From 3a1ad22a6383c85ee80ca4fe2bb8241ed76c56d8 Mon Sep 17 00:00:00 2001 From: Mayank Jobanputra Date: Mon, 7 Nov 2022 10:33:45 +0100 Subject: [PATCH 001/206] New tutorial: 19_multimodal_retrieval (#52) * Added first draft of tutorial_19 * Added markdown and changed index.toml * cleared cell outputs, added the same instruction to contributing guidelines * documentation changes * updated action --- .github/workflows/markdowns.yml | 4 +- Contributing.md | 2 +- README.md | 1 + index.toml | 10 +- ...arch_pipeline_with_MultiModal_Retriever.md | 212 +++++++++ ...h_pipeline_with_MultiModal_Retriever.ipynb | 418 ++++++++++++++++++ 6 files changed, 643 insertions(+), 4 deletions(-) create mode 100644 markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md create mode 100644 tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb diff --git a/.github/workflows/markdowns.yml b/.github/workflows/markdowns.yml index 75412e30..0cfec054 100644 --- a/.github/workflows/markdowns.yml +++ b/.github/workflows/markdowns.yml @@ -22,7 +22,7 @@ jobs: - name: Get changed notebooks id: changed-files - uses: tj-actions/changed-files@v32 + uses: tj-actions/changed-files@v34 with: files: | tutorials/*.ipynb @@ -50,4 +50,4 @@ jobs: echo "#" echo "##################################################################################################" exit 1 - fi \ No newline at end of file + fi diff --git a/Contributing.md b/Contributing.md index 5670f701..743ab2f8 100644 --- a/Contributing.md +++ b/Contributing.md @@ -23,7 +23,7 @@ Here's what you need to do to add or edit tutorials 👇: - Add your new tutorial to [index.toml](/index.toml). Here, `weight` is the order in which your tutorial appears. For example, a tutorial with `weight = 15` comes after a tutorial with `weight = 10` and before `20`. 3. Edit an existing tutorial or create a new one in the `/tutorials` folder by editing or creating `.ipynb` files. 4. Pre-commit hooks will ensure the `markdowns` folder reflects your changes but you can update the docs at any time: - - Run `python /scripts/generate_markdowns.py index.toml --notebooks /tutorials/your-tutorial.ipynb --output /markdowns`. This generates or updates the relevant markdown file in `/markdowns`. + - Run `python scripts/generate_markdowns.py --index index.toml --notebooks tutorials/your-tutorial.ipynb --output markdowns/`. This generates or updates the relevant markdown file in `/markdowns`. 5. Create a pull request. 6. Wait for the [CI](#ci-continuous-integration) checks to pass. These checks pass if the relevant markdown files are created. diff --git a/README.md b/README.md index 6a3eabdd..d0d4de7c 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,4 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ 16. [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) 17. [Audio](./tutorials/17_Audio.ipynb) 18. [Generative Pseudo Labeling](./tutorials/18_GPL.ipynb) +19. [Text-to-Image search](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) diff --git a/index.toml b/index.toml index 06b51b37..e827ca9f 100644 --- a/index.toml +++ b/index.toml @@ -145,4 +145,12 @@ description = "Use a Retriever and a query generator to perform unsupervised dom level = "advanced" weight = 140 notebook = "18_GPL.ipynb" -aliases = ["gpl"] \ No newline at end of file +aliases = ["gpl"] + +[[tutorial]] +title = "Text-To-Image Search Pipeline with Multimodal Retriever" +description = "Use a MultiModalRetriever to build a cross-modal search pipeline." +level = "intermediate" +weight = 95 +notebook = "19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" +aliases = ["multimodal"] \ No newline at end of file diff --git a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md new file mode 100644 index 00000000..462392e6 --- /dev/null +++ b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md @@ -0,0 +1,212 @@ +--- +layout: tutorial +colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb +toc: True +title: "Text-To-Image Search Pipeline with Multimodal Retriever" +last_updated: 2022-11-07 +level: "intermediate" +weight: 95 +description: Use a MultiModalRetriever to build a cross-modal search pipeline. +category: "QA" +aliases: ['/tutorials/multimodal'] +--- + + +**Level**: Intermediate + +**Time to complete**: 20 minutes + +**Prerequisites**: This tutorial assumes basic knowledge of Haystack Retrievers and Pipelines. If you want to learn about them, have a look at our tutorials on [Build Your First QA System](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) and [Fine-Tuning a Model on Your Own Data](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb). + +Prepare the Colab environment (see links below). + +**Nodes Used**: InMemoryDocumentStore, MultiModalRetriever + +**Goal**: After completing this tutorial, you will have built a search system that retrieves images as answers to a text query. + +**Description**: In this tutorial, you'll download a set of images that you'll then turn into embeddings using a transformers model, OpenAI CLIP. You'll then use the same model to embed the text query. Finally, you'll perform a nearest neighbor search to retrieve the images relevant to the text query. + +Let's build a text-to-image search pipeline using a small animal dataset! + +## Preparing the Colab Environment + +- [Enable GPU Runtime in GPU](https://docs.haystack.deepset.ai/v5.2-unstable/docs/enable-gpu-runtime-in-colab) +- [Check if GPU is Enabled](https://docs.haystack.deepset.ai/v5.2-unstable/docs/check-if-gpu-is-enabled) +- [Set logging level to INFO](https://docs.haystack.deepset.ai/v5.2-unstable/docs/set-the-logging-level) + +# Installing Haystack + + +```bash +%%bash + +pip install --upgrade pip +pip install farm-haystack[colab] +``` + +# Initializing the DocumentStore + +A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore. + +If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). + + +```python +from haystack.document_stores import InMemoryDocumentStore + +# Here Here we initialize the DocumentStore to store 512 dim image embeddings +# obtained using OpenAI CLIP model +document_store = InMemoryDocumentStore(embedding_dim=512) +``` + +# Downloading Data + +Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files. + + +```python +from haystack.utils import fetch_archive_from_http + +doc_dir = "data/tutorial19" + +fetch_archive_from_http( + url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip", + output_dir=doc_dir +) +``` + +Add the images you just downloaded into Haystack Document objects and write them into the DocumentStore. + + +```python +import os + +from haystack import Document + +images = [ + Document(content=f"./{doc_dir}/spirit-animals/{filename}", content_type="image") + for filename in os.listdir(f"./{doc_dir}/spirit-animals/") +] + +document_store.write_documents(images) +``` + +You have successfully stored your images in the DocumentStore. + + + +# Initializing the Retriever + +Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). + +For more details on supported modalities, see [MultiModalRetriever](https://docs.haystack.deepset.ai/docs/retriever#multimodal-retrieval). + +Before adding the Retriever to your pipeline, let's configure its parameters + + +```python +from haystack.nodes.retriever.multimodal import MultiModalRetriever + +retriever_text_to_image = MultiModalRetriever( + document_store=document_store, + query_embedding_model = "sentence-transformers/clip-ViT-B-32", + query_type="text", + document_embedding_models = {"image": "sentence-transformers/clip-ViT-B-32"} +) + +# Now let's turn our images into embeddings and store them in the DocumentStore. +document_store.update_embeddings(retriever=retriever_text_to_image) +``` + + Your retriever is now ready for search! + +# Creating the MultiModal Search Pipeline + +We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images. + + +```python +from haystack import Pipeline + +pipeline = Pipeline() +pipeline.add_node( + component=retriever_text_to_image, + name="retriever_text_to_image", + inputs=["Query"] +) +``` + +Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out. + +# Searching Through the Images + +Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). + + +```python +results = pipeline.run( + query="Animal that lives in the water", + params={"retriever_text_to_image": {"top_k": 3}} +) + +# Sort the results based on the scores +results = sorted(results["documents"], key=lambda d: d.score, reverse=True) + +for doc in results: + print(doc.score, doc.content) +``` + +Here are some more query strings you could try out: + +1. King of the Jungle +2. Fastest animal +3. Bird that can see clearly even in the dark + + + +You can also easily vizualize these images together with their score using this code: + + + + + +```python +from io import BytesIO +from PIL import Image, ImageDraw, ImageOps +from IPython.display import display, Image as IPImage + +def display_img_array(ima, score): + im = Image.open(ima) + img_with_border = ImageOps.expand(im ,border=20, fill='white') + + # Add Text to an image + img = ImageDraw.Draw(img_with_border) + img.text((20, 0), f"Score: {score}, Path: {ima}", fill=(0, 0, 0)) + + bio = BytesIO() + img_with_border.save(bio, format='png') + display(IPImage(bio.getvalue(), format='png')) + +images_array = [doc.content for doc in results] +scores = [doc.score for doc in results] +for ima, score in zip(images_array, scores): + display_img_array(ima, score) +``` + +Congratulations! You've created a search system that returns images of animals in answer to a text query. + +## About us + +This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany + +We bring NLP to the industry via open source! +Our focus: Industry specific language models & large scale QA systems. + +Some of our other work: +- [German BERT](https://deepset.ai/german-bert) +- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) + +Get in touch: +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) + +By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb new file mode 100644 index 00000000..d0ebcf79 --- /dev/null +++ b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb @@ -0,0 +1,418 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "CQyfa3akfIEZ" + }, + "source": [ + "**Level**: Intermediate\n", + "\n", + "**Time to complete**: 20 minutes\n", + "\n", + "**Prerequisites**: This tutorial assumes basic knowledge of Haystack Retrievers and Pipelines. If you want to learn about them, have a look at our tutorials on [Build Your First QA System](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) and [Fine-Tuning a Model on Your Own Data](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb).\n", + "\n", + "Prepare the Colab environment (see links below).\n", + "\n", + "**Nodes Used**: InMemoryDocumentStore, MultiModalRetriever\n", + "\n", + "**Goal**: After completing this tutorial, you will have built a search system that retrieves images as answers to a text query.\n", + "\n", + "**Description**: In this tutorial, you'll download a set of images that you'll then turn into embeddings using a transformers model, OpenAI CLIP. You'll then use the same model to embed the text query. Finally, you'll perform a nearest neighbor search to retrieve the images relevant to the text query.\n", + "\n", + "Let's build a text-to-image search pipeline using a small animal dataset!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fzn2uA1Be1Km" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in GPU](https://docs.haystack.deepset.ai/v5.2-unstable/docs/enable-gpu-runtime-in-colab)\n", + "- [Check if GPU is Enabled](https://docs.haystack.deepset.ai/v5.2-unstable/docs/check-if-gpu-is-enabled)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v5.2-unstable/docs/set-the-logging-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tJU29jj0fX5m" + }, + "source": [ + "# Installing Haystack" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Hl92D-ZlycPh" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KkVAG7FdXsEU" + }, + "source": [ + "# Initializing the DocumentStore\n", + "\n", + "A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore.\n", + "\n", + "If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dK86aFlSYQXv" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "# Here Here we initialize the DocumentStore to store 512 dim image embeddings \n", + "# obtained using OpenAI CLIP model\n", + "document_store = InMemoryDocumentStore(embedding_dim=512)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oGNwBu0yYcDq" + }, + "source": [ + "# Downloading Data\n", + "\n", + "Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "7yk_Prp3yYUa" + }, + "outputs": [], + "source": [ + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "doc_dir = \"data/tutorial19\"\n", + "\n", + "fetch_archive_from_http(\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip\",\n", + " output_dir=doc_dir\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oOJC6m8cqzCl" + }, + "source": [ + "Add the images you just downloaded into Haystack Document objects and write them into the DocumentStore." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "3pdDsSVp40vr" + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from haystack import Document\n", + "\n", + "images = [\n", + " Document(content=f\"./{doc_dir}/spirit-animals/{filename}\", content_type=\"image\")\n", + " for filename in os.listdir(f\"./{doc_dir}/spirit-animals/\")\n", + "]\n", + "\n", + "document_store.write_documents(images)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_U-RlPJWHMjO" + }, + "source": [ + "You have successfully stored your images in the DocumentStore.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nfmeRIE9wz9o" + }, + "source": [ + "# Initializing the Retriever\n", + "\n", + "Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). \n", + "\n", + "For more details on supported modalities, see [MultiModalRetriever](https://docs.haystack.deepset.ai/docs/retriever#multimodal-retrieval).\n", + "\n", + "Before adding the Retriever to your pipeline, let's configure its parameters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xuL1mtq6qx0d" + }, + "outputs": [], + "source": [ + "from haystack.nodes.retriever.multimodal import MultiModalRetriever\n", + "\n", + "retriever_text_to_image = MultiModalRetriever(\n", + " document_store=document_store,\n", + " query_embedding_model = \"sentence-transformers/clip-ViT-B-32\",\n", + " query_type=\"text\",\n", + " document_embedding_models = {\"image\": \"sentence-transformers/clip-ViT-B-32\"}\n", + ")\n", + "\n", + "# Now let's turn our images into embeddings and store them in the DocumentStore.\n", + "document_store.update_embeddings(retriever=retriever_text_to_image)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mcopKii2MBCd" + }, + "source": [ + " Your retriever is now ready for search!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vMNYvDjd9sqY" + }, + "source": [ + "# Creating the MultiModal Search Pipeline\n", + "\n", + "We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-a6ltABP40vs" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_node(\n", + " component=retriever_text_to_image, \n", + " name=\"retriever_text_to_image\", \n", + " inputs=[\"Query\"]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wbEkh5oSMJbq" + }, + "source": [ + "Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TSjizWzAF6T9" + }, + "source": [ + "# Searching Through the Images\n", + "\n", + "Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qRH5UbIdF7CW" + }, + "outputs": [], + "source": [ + "results = pipeline.run(\n", + " query=\"Animal that lives in the water\",\n", + " params={\"retriever_text_to_image\": {\"top_k\": 3}}\n", + ")\n", + "\n", + "# Sort the results based on the scores\n", + "results = sorted(results[\"documents\"], key=lambda d: d.score, reverse=True)\n", + "\n", + "for doc in results:\n", + " print(doc.score, doc.content)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FoEt2cHHTdIZ" + }, + "source": [ + "Here are some more query strings you could try out:\n", + "\n", + "1. King of the Jungle\n", + "2. Fastest animal\n", + "3. Bird that can see clearly even in the dark\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KBukVUVVU0if" + }, + "source": [ + "You can also easily vizualize these images together with their score using this code:\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "qSjZHuv68Hut", + "outputId": "0cb0d794-3dc2-4034-e0c9-277ca318f23f" + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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yETC6LIqU0g8nk5Gk0nVjMqyJCHatttsNujyYrEQQhRFwQnW67X3HoCEVsm67bYdnBWkmskYEdfrtW/tdrtNKY3H46Zpco5d13lnHz96MnQ9Zw42YMZCFcQUbCCmFDMrlEIRJ9978lEKIysZBqudQymEEL31LW69Ml4mJ3232m63a4Mi1HW76bwdehgISJtSKZM8u2HgjU2wVBtx0LY7N46gULqpZTQ+eufcZDoVrez6LWQeBgdASpIQEjMSEggqjBBISkrXD8H5tttC/oDdqLQgIoGEiBykEBIExpyjCz6GNDhELIoi+swq5gzW+o04n5QNNLUkxghALJQAIsiQcsKcY4haCECJQoOQnASRFNpEdoqUkAwcITCHrBjHukAflMmSFCFSThA9SAWkQkLKKICUlEYIDpGih+gTBxdYCEUAUitjpjBq0raGzRNAnJsCCHK0V++9aVFVe0d63r20Ox799q8e787//LW333l8ebG1GtgxCyGkRM7gU8w5Mgui60mfrsPOH8wwzAD0Uydh/Zzb366f+ndQBAz/wEPQ373oDzjB8L3oe/2tBAEImTlf1wTj9ZNB632llZYCSSrm2G5i8IrEr73w0v/wf/vvf+mztxMAQSog5u1VNWzb09Nqu9kJw5PHD/7s618x+ztHzz1zd3//5OTMAgzRNyl2KXrIOYWEIkadERGEUYJIIWdmzpwGF4buYpnzxBgdI81nSQtQMhrx6rffujo5mdTNzWfucsrLq6snl5dV7ATCZ155icMgKTLFR09Onnr6ruQwLlXfDV03SIRRVdt+IJR93zLxfD5fL9YXi4tbN24vV9u2HxLA6dm5s3E2mR7cKCHl66jvjPSrX3sNAG7euDGf7U7GYyISjHfu3HVDf3Z+slptptO269rNdnV1dXX36Wed8yPvx6PR7u6uJPHk0cPNan1ydumsFZj73lal3tuZpQRaqZ4BpTKzeTEeQwyQos1ZIHLOKVgKFrWs59M2uNbazWkfqp250WI+mjz3/NEnXxDzGQh98c7jvdkh9BGEQEWR0vnFEynczWlzWRebbX/61rf/t4vVJz7za0ef+pWD47tvvfb6u299++pyxbZbSywpTkeN0dL127Mnp977YXCIOHTDgwePlJEsqG7GN289dXB0OFj75OxstVmnyAAArR2G4cPp1Q7DdtsBgKnKvd19VVU+Bq303t5eVVVt3w2969ohpaRVUVWZGZkREtjB5pxz5q7rvfVGaSW0c25cT9owtG27tbmQUqWkfE4IShdD19MwAJKQMoTgwHJMCnUhNI1nIhMEjENUKJWunXMhpCHaje83bZdZFKYCgH6zOT09PTg/O7x5OJ3PxGhUQAntxvuolGlqtNZ23dBuuqZpRqMRAX0QQpJSCaGMKbXyztmuBwEEhIiIREJcc5IFaCDBOfvocw6Mma8r9zKCj1EkQIEutJfLproSUoMJOaFAAcBAAhhzuiZ6SwAGQPhAhloTgNA6Ch9SYhAA2Vub+qCEVBkhRu4HLKQSIgQHdpBaQxQZEQCvU9pGEBNgtKFbqWrkciB5XbCQQEhoagEA3eLi5PF2uykKjcS9dyBVHNpDgWoUn9/d2/utX3rmqVt/+tq3vvqtd0/Pl6+ddddKakIIiRQJrnkAgAI+SP1+Z/7B7yFq/cL+DuwXIei/4vgfsv9v/c4A4CMR6WstaEYgppQBBF9vIiJzQmAjSKQUY7o533npxef/X//3/0fk2C1DM5aYByUjSIBuK/pt3qzkZqXbDayuIgTYm5XTkWo3q64Nmeummii9stbH3ssSS0SWIBBRSEKBkjlzwijkzu785uHBvKwWTx5TDEGAw/x4cRE4Tg73Dnf3kPH+e/cXF5d1Xd85PJyM64vLy7oQspAx5BdefNFuLkbNSHB4cHbKGcpRc3Cw/+1vf3s6HjXjWil1++nbj8XJ++8/YObeDok5xvjevQcC5fPPP//UrdvNuOKY2rbNgzfG9L199PDJ0DuBMuecfEDEyWTy6c98tu/b5Xo1DL3WxZ27TyOg1mpnZ6dpGiUlp5xD1FJ3G1OWqt2uF4vVVpAQwighRN3nxCkrSXXVCM7Rduw8AnebLfjMJEajUTMZh5xW223XdaYa7d68NXnu9p1f/jRMmu1qI5zdPl41nQIfhcDV0LKh6EK7utzdnT01mX7r9EokyG3/2pe/sl7aFz/7uRc+94Xl5Tq4ePmk65yb7U2mk8p363W7xRa6vs8xoSRgurpcTmbj0Xy8v39wcHik5vPu5MnVcnG5WBljqqammPZ3dolkAmZmIvIukhREJIQoq0ooyRmva4tDCNfkZ0QkopwgZ8bMRFJKzYEBkkBAxJzZWtd1nWAthBJCbfq1hzwzhQQKg3NqgGGomKuqKooqxtj2m42pqBh3sq9MMa3HhFAIyUIG58koyAODCBA4C61MXTcA0LrVarXKkEhRBt6VEpu6qOrl1aVSSutCCMUJ7DB4H/3g7TYWRaGVBklABFKJqiqVIqIPZJDztUYNANAHv6eUUgrB25C8ECiUFEL4thdC5RgRo2J0g9+cXc6EsnsqJhSSSx1AJkBBhEQyZ/BDl9wW2RKzYAASIEVRN91myxmARQ5JApbKiJxIGtt1kgWV5Hz0TJVW6H2udxAYgAEYCQuJPga/3aiqUshKAkfedNtMVFU1ONd7eHCxbteLppSaeDypd8bTLNjELmw5pjSa7L/y9L42sjTyW++898itYow+hhCCIKlIJMCcM/B36Ckf0K/+M4/0/sza34E3+DMBwNf2o+t0/47tw1f+oxFpTNc9g5EhM12rDGTAPK7raDvXDyigFLi3O//nv/3b/+f/7l9VDuqRTACrdpPDRhrWGI/mszff+lZ7ftpvtmz7RqJUqiFsCJ+7eZNOHsvMdOPGtDDd+fl206MxUQifIPmQMSYSWkqBiIhVVXWDOz8/5/E4pKgFbYZusVmT87f2DnNKf/nq17JL+3t7L77yidlsNu7bx48eHh7sECYAGE8nl4/use/3pk3s3HK5LopiNpvt7e29+eab10TowxtHV1dXzKlpmle/8dr9dx688OxLT999VsnSdn3f91//+teJqGkaIcTZclkU1c7O3nq5Wq023fZbQoinjm/du3cvpXT79rH3drm6quuq7/vNdjWuJ1VVjSYjJXVOyftoTDmfz8d1fbC/64Z+s7o6O31yeXllpEyRjVHOOU0IYyiVyIwgkKQsx43rBx/j4FwCriaj0WyGiHr3mVufekk8cwg3jk4f3f/262/fKOeGxen7TwqlZEH3HzxoKqChtVebvFlePbo83ttpHXdZAMlvv/XWk/Pli5/41D/6r/7rq1df/fpf/lke1jf2xzray9NHF4uLXbHXtS0DFHXRNA0pms5ne4cHB8eHqijAuQw829kTphiGYbvppihu3Diuqmq1Wg3e1XUtSFVN7b2/Wq427bYeNYLUw4cP19tNzpl7sNZqraWU17Sm6D1ArqqKU86I112VjDQ5xuj84+Wjgzs3Dw4O1FaGoSuFIhuHvk9CCB+UUrppTFXGGNdrXtIyQL9ZrqaTUdNUZWGIKIa03XZ93wPTeDqd15OycEiKpOq6rmkapdRkMquqKoSwWC3rFHLOJBUjCSGKsixNMfS9cy7GuLxoR6P6+iwhCUhcZxlNUQAwoAAGYP5OkziEgJBTDjH01gUrFVFhSEhm0JVCzj6y1ibE2G7WWus4nqaIwpCJkTQDZCEUCGk37Xa9tN3CCF/qpETUIipA1EVIG5HRSMlSiVrVozEoDSDidmDhhCqcjQwoXBmYhYlI12LuCZCRkHIKwWbXx4Qa65Sjs31mLEikEN55+Hi17Y02MYXlxTnl2VPHRzCeQHJqPFaGun4tC3ruzo1qPLp9+/gxvbtcLs8uztu2/dCp4A8bs/7Cfsbsp+EH/40AWHxYH/Wh/ejc7cd98aEH/NH2DD/5m/ijFoof3hh/RAL6I4V1H6kIBqKPCEF/ZB0wCCcz6AQFS5EJSCalvBBL631O892xXz65O67/n//V7/yXv/5r1XAGRYYo84OH9vSMU4D9fbhxBNU037n7jrUbrXwcxehv3TwuDm+AqSa3dysf282KXGhcuJNwpE0r8MrZZczbyFkXsm6oakJmF/x0daW13vp+s7iaTqejw6OVKfNEkk+vrdq4bUumo73d5uBQNuMhIq7Wk6oZ63JvPJo0cnN10rd2d3cSiaxgCyFg2t2bum5zNG6anKrqRl2MRvUux6tmVHz7rfPV+rLrFzuT0aguNYmhs4/uP3rmmace3n/3cP+gkNj3PaB54aXnBx/uvf8+ST2/c3O1XDejWtf14vGTNiFmEXMaujiqlTbVYrM5OzmJ3ubkysIc7e/tHUy970fzYrxz3OyM+74nEDbG9+89isnPZpPe2Z3ZONjhxs7OdDxtNxub16fbtigE1s3tl1548977B7ePxSeeF7fvQFHC6XJ05m716M8eqKZeXD6Rs1EawkEVk7P9ZhXccMZwtT9+/tkXpgyXT05D70zv7Grz4LXzBi53fulXf/eg+sM/+OLb6yFF83iYh2YMp+9bNiixtX66N5nuTW0li6OpnFdJshBJKYJkydqaodI69WmxWBSFnu6Meb3KAkxR9H03OZhHld97//7xM091m2G77SCJQpdUZ2YWQqQEy0W7Xm9TSpNmlEJMiRiEJEQgJ5hIlPUkmTBY32+2BdGERhgTKi3GPGDmdpOWLe3cOKiP3ir2z9QK6t0bYBatBSOLnVGo1FaDhXDB4Wy5NKroQI5MgpiSs1VhDiajS1HvjOejcV2TIsa43W77rTTaFJWQhTI16Iqz7zM6NkJIHTw6gpJEZUBCxgxSkDKD6xERM3ICThkzIpMAlBWtLlfdYEVhZF0pZYhESmC3HSQ0SlVE2WIByg3Rvv8oNdVkfii18S4KEVUzAxZ+vVU+N5FVYJGSEiBNwRK9gOScKOfZ+yF5GmngFLWUpYEQyv1RZ2NnF7qoE/bD9lQXZrR5D6QCWYIsQVRQlkqnJiciWUCG0EvgaVPZIbWOiUpBen//xqgpIAycsmNet8PEVGAQ/AAoStIqiSZjPaajZ3YPUvHw/Pzff/HiLy7OQzXZJrHyuZnt5ayGwQEnyZiTk5S0opRSmSUjJISMORJ82GP4u4XCTNdlk8SADOKnI6r/V472ceN/X/enHwSLv8bK43sUFX/y03+ofY/v99F7/FkT4vi5s7+GV/1RX1xJKTIIYE6QmIFzjDFyrGqtU1yePvkvPveZ/+vv/+7vfeYV2a9AG6Cuu//O6994Y3F+UZli3W5fKgxLOr711IOzs2U7uAQ7u0cHt55W9agLjKU+unlzfHi4dP7s0cPFYqV2du/cuh3Pzodt3yePRIQcg/MhhZj6flivN0VR3L5z9zOf+tTtm8cCwLbtH//HPxhp0xSliRliioMDk6Shvf19DqGui7OL81Lvh5B2dvZ25k1heL282Gzam3s7TdM8evudwVpFOB6PjdHKSKXErVu33GBLWcx3Zj6Guq4fPXgsUH76s7/Ubda7O/su+N3Do/V6rVWx2WxUUd669dRqtXry+KRpmrpqDg8P6qJ89EhdXV6u18tC6bffe/eFZ5+5cfMwOPf1r33FOzcZl48fP/zNX//CM888w4wXp2fHx8e7u/vb7fbJ45N7b531fX+5WOzvzlMKTVEsVptCGyCJUuii6Pq+LCsk+swvf2b/mWfh5j50w+bde5vzq7Tt+75XiGVZSkmb7dYPW86hVmoymZRqZ39375VPvgQkYHBHR8d5tf3W629C2908PPr6V792px1u/dN//o//ye9+8T9+UQj16MHDQiuX2VT1aD5OEE2t6mZUNAaRNqut0kIgLReL5cWy37aF0kLIoijW63XOcTwbI6EQdB2Ifvjw4cH+0XQ88dZdNxje9O3t27fT4BBFSqkoCil0jHm73XZdt91upZRKCyWIITMnKQkAprMpAXY+hBBiSil6IXAIDgsVY2zbtrZ2MpnMZrP1ppVS7s7m235rjBmPx3uHc6FhtV2Tkr21weaN7W3wCkkjGi2yFvs7h0WhSQrrWrsdSNFkNm2asTKGSQAAIIiyGCN2rbPejcfjojAoZdf2iaIutSTFMZZVA8yQco7MiSFlTsDMUBTGmMBsykJqLZTOMYXBCiVRQgbIOTMiCyKSUmBwAWISCAzsnQVspSq10QBJ5VGhMqEnFROGmHxOySglOAfmnELwLsQAUUpgKAqBooFgMzMhISXO8kNiCGfIAQiBJAghBcGHYj5SVnVdFoITORea8Wg6GU/qAjgc39jdri4GO7jzs2o8VgHMTNG41lJFZqOU0ZV44eiFTz5PTbPN/8u3L65Ilxig63ufgEDURa0keQsx+pQhw0cdEiLIzJCBBOTvdBoG+Aj6/iJs/XNh/1AA+Pug98fJMf9gPFzA9ZQJmRkzZEzMjJwpZOH7vdL8k8/96qefe05jvDh/cnN/H+Lqtddffe/d97IP+/uHF8vLO9HX090q17eeeSEWzenllaxKC0VyQCRW27YPCY0xWo/nO6MMVoqu665pGoQIDJgZQoKYBXOMeT7ffeaZZ55/7sXpZHJ6cn7y8MH64mrYtrs75c29g+PZzvF8Z1LobrE+Pz07mFejqkop5cwhJKlKb/uUMSdab4duCOPJnLTp7CCNRIne2/l0dHi033frsPLr9SpzDCGs1tv93UOltSQ1m8/X62UGHk/ny+V627ZFEU1VH0x2yrratN39+/eJ6Pz8vG3b6Xg0Gk1Onjx5+PBxZYobB/tf/spXP9G98Oxzd1MOm+ViMm6sHRLwM88+30wm9997f+h663xv3Xxvl+AlKenRg/vODWdXC3V4IHwYQhzazqesq3LwTmiVgPefug3TCXT28uHj0wePYPA6ZY5JGV019cGNo6vzs8u25eiwNLVU0hgtCBDB2uHs0rd9U9S3jg5PT88XZ6e23S4vLty/+Z+f/S9+7zc//2t/9Ed/CjFkyOV8mjijNkppWciibrSR61VnNNm+c4N1/cAxTZqREip6r5RarJbODUKrelQFF7bb7WBtAliv17u7u03TLBeryWTUlBVBVkVx3ZhZKYUIUlJlCiJSSjk/SCnHowaQ23aTUijLcnZ4I0VPJImZryUwM4SQGACKuFoud7fbvb2dnb3dd96/v+27997ZCA0opogw3p1BrYtptXN0MN7d6VoXXFQkjJaKUEkyUjnnSEpEBJJCaVUolCKmlHyQCkkkCgGEMMYwEFkxGpWgFAS7ateeQ6OEppIFQFFAShAyYQIBHDlDzCmBIBAktdRVWTQ1CMH2WvNZSSRkSilluk4ME3AWIVKMACClDDG6oQUgVTSQAhojqQF0AFbknFgAc46eABRhJIoMHEPmFIllBtCKGBWQlJqFZKFEYYATpAAZIGW4bqyExMjxumqZmUiDVGgMDmw3HQqaTKegCOIgi1kVh7bdEOSccz+0XuqmGKFKHDygklJOamQBn/nky6thgC/9xWvvPYieS9PUphh6H10HSeaciYgJcxL5Ax+PAQCZBGRkYCT6iIwuXNPe/kHStX4eq6X/QQDwx6Hvx72mHwLvd0+8fsUDM0MCyAB4nYYlKJANpxTsv/qnv/mPXnjuyVuv55KmCgHC/Xvf/uY3Xx0Gt7ezP9/fsT7YnAvGVe8m+zeeqqbePGgHd2E5W1dVzZXdrNabJKWZTYvpfC7Vg8ur++/fL3Z3tVSlTn2MfuiFLAQBJDblqB7NENS9e/eXV4vF+QV4Xyt1a2/vzo3jp/cOlI/L0zMLqAGm2ghJ49l0eXp688YtJXF3Mnu/H8pqZoeVczyZ7aqitC6QVpwkS7rz9FM5R4CMBM2kKUrtvH/w4H3bhkJXx8fHZTkSSEc3jl9/4xtlXRVlqXSRUjo6vDnf3QHA5557rmnGl5eXbdu/8cYbdVnOp1MlzY0bN27fPK6rQgiBUtjg9/YPX3nllb29ncvz07ZtO+f7i8uTs/P1ep1zFiDqui7qJqU03tlr6oJz7DfLfrMeT6erbYuIAkCYQpTG1CUUBpaLh49Pt6t17q1BASkTYlEUqq5252Mhud0ut1fD0HUoFVtrN2vsW6OKq5OzxdnF8eHN28dPTavq/L37wdrLJw/rmSv/8A9v3nr6t37rC8N6/d677xe7u84NZjaZziZKYd0USsLQb9p1v1mtbLsF5lLquiolid7H1WrFzEppIQQzO/dB6dF4PF4ulzs7O33f5hgP9nZiyOv1mgNWVdU0Y2PMZrPdYCskGqNns9mTJ09yDE3TkMDVatF1rRDi8vIKGaL1lVYomAFjyjHmkBJZt1gsNsvV7Ph4Pp+HFK+Wlybxzv6OEMJ7n72nSpKSRaVv7++6brDWE0qpCDmnHJjZP7hYrDfW9VqrujFCSWejdZuM0EwmJYkchsCsTKF1ocsCsIeUBudCSBGy9zGmrLWBBJCYU2YGAkJiRpE4gx18ihkBJYGSICUimFxJRmLilK81TEBLIGLOIjFbC86BzqVSLmfKATiAkhCIMyMDCAXEWiggdssTZCYGRSiNZgLiKBlj18pYZEYQCg2jlIAEjDkHoAzEkJCz5awyEgNEjoiYr7srEEg0MafeWSBizGgUMIH1GbCoq+tnba1F3pJZV6oURucUGVBRvWzj3kj/k3/8j6rZePylv3j7/smy8za4xCFnAcg5pusOqEob9u6D+YkBgZEJEYC/q9j7fRPaTzuZ/NPjBv/DsX8QAPyDHi38eMul7z8ywgelR8SMIClLYAWRt5tbk/q//s0vHGp64+RhOpyX+1NIw2q1WG6WIaTRdKJHFQdunferbZ+zBdpE6NE4I5OptoO96r1XfOn90PciJTDFwBCAbEzggzJlTaJfbuzQyiIKpZNPyy4ACjt4yNlbJzNU0hghG1XlwW8urlTwNVM5Gk/KUgKXFeact/0waUaU0AXQpinKadd1geXtO8/Vk3oY1hHyxeLqcHdmSr1ZdSnFqioKLUajum4qi35nftgPQ452vR2klDs7Owc3jxOnFNJ8Pj+/XMQY1+uNKevf+I3fGobhj/7oj6y1y+Vys1q4wYbgg/POuc1qPZ5Ojm8/dXR0wDkKQS7EohndOL7dTOerq8W3vv32V77ylbqqDvaPmPn4aG82m+0c3LhanFWFKadzzOl0tWo3mxhj5/xkbw8nE12VbIeTy8vhci1SKoQkhpByqVUzqkAQNM1sZ2f/YI9dF4deEoahv3yyCuuVIgEuUUzr07O3FssYQaRQIa0ur6qifvMbX398//2XX3zln/+r37968PCPv/znsizK3Z2D4xtSQApD9jYGaNeWkhgV4zD0/boLm64oCs755OR8//BgPp9LKa/FN4wxUqsYY1NV2/V6u3lydHRTCDF0fVOXF6eruq7n82lZ1gCwXa2jtzHGzWYzdC0zrzerpmmKonDO9X3vr5ZKyBQ9cKUAQmKGHEMCSTnmzWp7dnY2e/bZ3YO9nf2dfhhuluPJfCQlrNfLxWaxOytw3IBWoAsthdc2JU4CiASRIqJph1er9fnlyhQiwcwEJbXQpSZCBJFScikwCKmZlAQpoY9D33e2ZwQAYQcv9EBKSwoppRSZEIGASKBgYhF8FzmDFCApcRSMoKXGCjJARkyJYmRAUCIBx5TRebfZSL0gXUNTGqGBEJIHIQExghAoSAgQGjACZqN1vFYYcU7mLAkFC8hZEgFnDoljBuOBCCIkbn05JiFJopAKia9J24kzIKIgKeW1UgcACKmKsl5chdOriyO1B2UBwzoxZ+bz01NdVrJsSp1yTBATFUgEkBIA1AqTgpnEX3vl+du3b/zpV1/7t//rH5ysVyqS0g1p2TH0MSEjo0gf9GbLeM3LBgBmZLrWBfjurPWdz+nnPA79cQD/9+Xp/syRsH5e7DqG/D3p+uvNn7B9oQKZEDJCoOt28ElwkMkXyf7zX/n8F168218+fm5vPq70ZnUpKR4c3Xjx5U9cLlZSFrJsJvszKqsoZUzUWrv2eRXScnAENMQQGJxtr7qutQ6tU01DZRGESFIsNutijBnpWnYaOSsEYcR0skeIvbXdtpWAe7PZ3mx3XhUUc7dpq5jv7u+/fOtot4ShhfOTcxfRLhZS6U077E/nj0+uyqJed+FqNdhAt4+PRo1YDJuNdct2c+vpm90w+BgyQlGZfuvKutjdneNcQZL33n603Q7bzbC3t7febm7fvn1y8vjs/Lxqxta6h48fd+0w3Zm//PInh2Gw1seYr7sLjOpGCLo4O7u4uGqaqh/c5dXVfGdnNp90283p5ZWU8snpW/P5xXg8Prx1a/bw4dXFJV9eCSGcc88o/exzdyMBcMgpTJumW6+2gw3MoLWuyp2Dvenu7rLdnF6cV21kZmkKLWRZlVVVVVXpt1utAADqUVNVVe+sEoJJRDtsz22OqSRZ6Wro3cp5H1JCauY7N+bT1dVFiCm07f/8zW/9n/77/2Hnky99ini9WtmuDUKNxnUazKI7PT25KggwkyQUrCCyiyG5GH3IOTdNU5Z1b/uQIhAppSqlgETOWQjhXdysl922HY1G3jvA3HabkxNWSiWflJKTyYSIum07m81iCm3bxhiVUkaqs7OzW/MbWilvKTMkAKkNEaQMiQBRDO3m7OT0xZRu3Ljxyqdf6frhOdKDHxbt5bBc1Gd1vTMqC4IIMcaEpJrKCHUtLYXIAIAXXI6mzWCNEtpUupBNUzWTMQrIzJFBCCW1MkYBZMgBACJnQFEWKiJ7jilxikyCOAMRICIhAZKQBChYO5kVKU1aReQMWQkBQkIEyJmjyMRMApTInHMCYTn0w3a5GJmKyhIKA8ycPAIn4CylQALMkByHlDmJohApdM4N243IoSAQzBBDWZYIADFmTmAdAMTAIcVNjFKVusiaQSi6LvpnzpkJmYiIhMpJgJAo5Hgy6xflarOWEvZ256B02YxcsIMPLrXzajSqm6ooMSWwA0gGKWPYGKMB0QU/kTg7mulf/gQP3TfeePed+ycnl6vsBqGb0hSRaHDWiOvkLgEAcgYAkT/Q6QAmgMwIGa/j0j+tufRvZj+p0tbHAR5+zDE/o//tH2H/UAD4o5vfBeO/KhP8fU6zAAEAiTIDZGSCJLLXyf6zf/TZ/+af/ePKt4b96HB3cNtvP3q02V4d37z1+V//3bYbTi4u69ne3uHNISRZNqF3IaRsOCh5enHubRukiIAbu+wGa4OHnCSCETRAdpC3zvUbJG2EogI0AxNxU1WPL1ZNVU0mk/3DG0aQYlQocoK9g4O9ojoaj+fGrFvfLZyIUWrlktNS7hwcUkKQyiWcVONt1z54fNE082I8c2m7GaKLPN7Z292/MUL15ElYbzc5BVMWzz77rLdpdbF6796Dh0+e3Di4JcgUdbVcLt9+792+7+fznRBiWTXW2qvVet12//bf/bvtdltVVbvdMqdSm4ODg7t3n84xWmtDcACwXC6/9KUv1ePR888/q8vm8ZOHRBQur3zKt+8+s3t49Po3vvnGG28s1uu+7x9fXKiq+v3f/70Q7Wuvfi0Gd/OZZ2VRWmvHk4muy0999pfEwX56cM9Fly/WMcZcN9PZuCiKQitk7vs2s3euSymQkszMKZfa7ExnfrMCIgUAfhCkd+tRAt50Q79YHO4f3Dg6+MuvfUPX1Cj6N//j//vllz9591/8y+T9g/fehRRJmISx79zZ6dXOqKEYkgDBWZIiSTmm4HxRVMi0Xq9X2w0SmUKhEEKFuq6Hvp/NZpPR9PHjx4uri+lkdHlxlpPabren7gkAXVOlppP5qGlOORtjYozb7TY6nwPEGBGx0GVZlgTIKWTOSleS0LlAmCVjdmm9XIJ1zXzy/IsvbPruOMD51ZmoCXVKKT169KholywVmkJXdTWeVboQWgFxzjHloLQ5OLxZNyPgXBSyKrTUEiRBSiF7RDZSoZTMnDkSKBCqMJWQGoglgqKsjBZCIwopJX/468uQr8HYaMmJtCGjGIGRQApABGRIkCAzCZRKFBoRgFMRssscUujaVbOpUCnQkBA5I0siYThl5/toA6dAyJUi1Eob461kF2JO0YcUXIyxLMvM6BPz0BrOGQiAY7SImKNkaZADICGSROGCj8xsGKSka4kMkrLEm0/dvjg7sa6zdijGlSjkXIDU5vLyUkqZEkNKEGOKHapAppSqAA4AONOi4+ghPHu4c/Cv/tknn3v2i3/26pe++vrZxjpMAoE5Y8xJfdDUUXwwK0FGEHxNvbouF84AcA3DAPAPrYD4b8tD/bv0sP9BADB8tN3v97rCf+VZ3/MwMl+LUAICIhNkBVGz+xdf+NVn9qdvf/mLe+OyqJXtN2cnJ+erBXD9qV/55b2yLt6/n6VEU4cw6LLSpPxi5TJHgVZwL7KFuLE2AHBT5mzWXd8tL7UbytFIjhpm7pMVkcuqMZK6rnOJK1GNd2Z933O7LkszbmYlkEFRSzXemZVCqbJQRqNP3oNANEr0sauaURJCCvHo9CrF7CJ1ga82/Z3nPlHU9eXJ1cWqdSwObxyb8WRztiCpQGhv+8VqmVxgAKlUNar63pGUIFLbtuPJ5LXXXnvxpeeF0O/duz8ajYQ2RVFk5vv3HwLAZtOm6MfjRgix3W6vrq60lDH6az7Rzdu3TGUePHr41tvv7O/vR8DLk7Nnn302E627bmdn55XPfKaZTKy1sbeXy6vA0PugC/1rv/Eby4vzs8ePitEoE+0dHa26rWga8K7r+5QY7dC3HXgvOIeiwJzKcY2Iq+3K9R0nj8hITATjUTMqi0W35RwLKTSK7CKQnU/nh3v7jrM2+uH9949354tVe/bo0Y2Do/tvve7vPP3iC88f3ryxurhabjaXT06ePDx5cnqeej+pTDGqOUXX+RS9VrJQhee82Wysd90wjMdjROGTRcRHj54cHBy0bT8dq9vHt97atOvFMvnQbltmTCkxc86xKDRwIgLvbYxeCFFq1YXYth0z7O8fdm0riGKM3jtJACiZYRiGsiwJBDKEwXEIqEej6ShJ6J5coaCbT92eHYzW/WrTr2OMhSm8CwG8g5Z9LKpSG0WKiAzMx1XVaK2327XWRo7GACFut+3QkiRTFkSUYvZuMGVBZQkOlDJAwiV/vT6QWiMgogIiJAQATilDzMAEQIKAJAgCKZAQiFgSggBOCTADpEzSKFEaqaTkLALKFNsUfBi6flk1FSkJpKXEzJqYorNhQBeTQpJaQt5CYcrZSCuKQwt+CF0L2Ts36MIAU4w+Dp3PjCRQClOPlRRGSaMEKgEkBREAheQTJGYGIQAlMAIwEFFdjmbTi3O7HWwxqtj73ofJ7j6jWG02V1dXSHokNBJSjKAZOEFIkH0WZIQUyAqiVOrXP/W8QTGpm2+++/Ct+2dPNitQ5ajQHUbGa5BFAZAZCIGvm+Rdq9LjNfoCI/BPn4r1sxYi/nm0nwkA/i4r6vu6MH7Mc/xJVzo/tLkjAHD+K8a5Lkf+8JQYoyrKwF4qQkCwdrs6/z/8zhe+8NlPvP/1v1g8eHswYr6/M791dOPGjb1bN4ti3q5TI8T+zWc85MBsRjqx8NEVVRlchwploy+uzlfRspYbF4VWQggrqY+4HTpDXDUjWet+G4Z+mwmrqqpGtff+anGeiv2yNkbpzdAOfTctm5v7e/WkKZqaGLDUDmHr+ji0CklFKCeVJykYE0Pr49HBkee86izqqh7vPLk47Tp3sdzeOLi5tztNrEmXNqy//eo3XL+6dXTQmKJt26ObNw/3b9kuIigA+suvvjGbVs2k7oZ+NJ1Io88uL3Z393f39i4urhaLxTAMzuXZrGJOm9Xi/Oxkb2fOWp6ent6+fVtrvbO7e3Tjxsuf+nTbbp6cnigEUzf3Hz9pmurW8bGQ+uDm8e07d3d2Z77tl6vVq6+9uh363WZuY5zvHxR11S7X33r9G1Kbpw8OAAhiRhRCCAJsqsoYk6Pfts7FoRgKFqy1vK7eKYpCTKd526WUdvd3XsYXHtx7P/Sd0ipTxhSDHVJKfUoTISZleX55xc4dTMduu4l9985/+t8evfv2P/293yv39//gf/yf3nn9zb3JZHfnkGNcrjuBZBDW26EpVVXW29Va12a7aa133nvvw3Q+m8xmVV2GkPp26Nsu9HZvb+/m8dH56Rkhl2VZ1/V1ftcY493w8OH9y8sSAIbBK1J1XY9GNQBYawFgu1oLYFKSiIxRCNy1HScYOuucg5iKplouLudHe87788uL20pNqrnQcHm58DyMRyNdlz6kcVUxyPloJ8e4vdxsgnN+2Nvb02EETSNHE+M9MENvne3bdrNcXunClONKKtUH51Mcjce7UgJSjNEOznqLWlZSS6FBa1ASIH1Q/U8khBD5WhPLmbJIBCGmLBByJqFEaSCB8CFanzElAiUlKCUQYFLgdqsVJuSu30hXF5MRh4xUA4OPSWnT7CmzFa7fSiUgCwCCJLPAxJlzRi0VFCAo5KBVIUAN3hmlm/FISmWa2rkQotO5RADI6dr9lEJooYRASAlQAjNQRl1AoGoyumlkcNb7oKSpxlPvLAtVVyMgTUTe2gxRm4KUBrCgFUglBFAOHAOS1IJ8ol958Zm7t+588t6T//inX/nDr3z9qrWFUl6JftuXpsAEznkFAhlIqZTSdbPCjACEjJCv2+d9jHT09wHkT+SQfO84P3Ff9h/nfv7a4/xt2ceO/1NYV/xMAPAPtR+Ro/37MqnFMHSJcl3X2ftgh8+++Ny//me/ndqr9el9u7682i6Fev7Gc0+//MlPyqa5eCKFHjHrwJAFZswxxRxYKSOEQEQmJg2os0vWxRzLmUspeBtzTFJkhD75Yb0SWo2mo5Sh67ruqjXGKGUA2IeeRJYKJEkpJBrIkIYcLtbLeVVBl+9fXi1PT2ul7hwfH+7sjRps192Dkyft1ebp4zs2ZUl0/+RUNeON9TETqHr36KnZtNRGsJKBh8V2+N//6E8ntbk8vzg+PDRVXZb1bH/nH//Ob//ll75qCnrhhdu97Zqm8d5nBK31ZDrfti0gDs6Op5Oyrgj47t279957ZzKqn7p16403vomIWgmlxO7u7sGNg9l88uT0/Ojm8ed///fd1dXrr7/+rTdfv//ePetDPwwpxt/93d+l8bSYzGiz2W636/W6rKtXX/1qu13vz+cvPvvMiy9/crlcLh88KEZ1c3wDGXZnc1stAEApBSlbZxGhqAujtNJEooBESJgH8jlsbavXwihRFtp3bXDWCAk5d9u1j7EYj9eLhaqrSV34bkDistK2Hy4e3Jsa+cV/+29eeeWV3/7t33GrzZ988Y+feeqOtW4+nWcCF9xkZw+iH2zc2T9YeOt952xiJl0UOVG36bpu2N3Z22w26+VqvVhfXV4qpbSg2Xiiy+l0OmXmi4uLxdVF1/U5Zx9sWZaKlBDonCOisiwLbXLOTa1RiM62vbWhMqVSOSa6bqybmRJnH/r1dk5YFMVsPm8SeW9jdkpriGGz2hrnZrOd7HJO0V2tCAV3tl0vh6GDlRVyIgm7bWuHrtRKKxGdC94OvQs2pMT1uDZKI4gU8maxaUZVTomZEaUARSySz5gDhngt4IpKgFQgAJgxZ6iSjJGQM2FCSgQZQWSAlBgQr91PEkAIUgEikEhCZE6cUwx9v12rpiE9ZnYCR0JhzgwApCQjd103qQk4A0lETDmnFNl79j7FiIisQWpZkCjqStUVSJmCIyZBwClBjIAAIHNKmHMGCN5qoUFpENdqlQGQQGnKmZgxSwBAkgpFjSqY5H0cehsiV2VDUgAw5AgJIDBkQmTBgClnyrWSSkClxai5NR6NJtPRH/z5l999/1E+2EmhZ0WCpFJCogwh+JyugYERAIHpA4c4/wwGoPFjcsAfO8//58+y/tkC4B9o//Sz9QCGaKXRSsrQdclu5kb/xi9/5rnjg/bq4dtvvWay266WzdWsfvSw3DuYNfPxfFcXdQT0nAAFoMiJc06JUwoxOpeCh5xRYMbY+QHLWWSOmbMglAjMOaWUvAxZaoWEgJkhpRwkEAnEHCBhTphRp5yco9VmGe1w7tP/n73/7JJtu64DwbXWNseGT3szr3/e4AF48KABKZKiqFKpqptVxfrSPfqH9ajR1fZDd2tI6iqJlIoiQMIQD3h43l9/00eGPW7b1R/iAQQNQEIgpUcRc9ybI+65J06ayNjzrLXXnBO9I+NKoW8cXLly7ZrQyf3lNJkZJfTFqvLWyDxvYmiW88p2VyY7i6YRwN7yePtwZ9IH1yaCnGr7o32Rlk8883RPiyyRrnFvv/MeBXzqiecGg4FzYW9v6+wsFEVWlMlitdyUd7PLxXy5CCEkier1irZuev1iMOgpQULicDi8ffvmc88++9FHH2RFfnFxEYGNaeu2AUQgvHbj+jPPPXt+fv7NP/nGbLGsVsvvvvKKFOLm1vaj46O2q2OMk8mobds//uM/btbV//jf//fR+7aurhwenJ9NHUO9bgLHrFc655AhxAjAABFCjMFxVEqQSlKhVWjrWmBV187ZYdbTaSKlNHUnNEBk51wkEb3tOrPTK/vjUTDWu6hlchn8oLP1yeN3Hz6wi/nXfv03vvylL3RNe3J0pNMskpguF+1qcbA1vrK7KwGcaYPnpu7aukvzTKkkel40lbWWPbdtTSSUEG3bBuuy0SBPM1AkFWVJ6p1pm4qINuKlVMnBYKhV2rYtREzTnJnrusnzHIlIRIAICN57gJjqhEPw3qekbYirxQJijOxRYiIzpURnIMSOQNimtU1bqHyyf219sXj4zt0Qgmnbqlr1+/0Q5Aqjbbv1asnO98siUxIjE7ICGa13jeU0S9IkTUVgZs9da5kZIiqhtUoSlSLJGNmbGIBRgACWgMAYvffe648jGjgQMDAAMSN43pi+CpKAACAQBBCBEKA0a42RZYxcd+3yMs2zfJwHU4k0B9AEDiAKKQSB8a1f14IQoyOiJEkCex998D4AxBhjjBshMjOzcxgDE2mlpNCICN6BJIAIEZBjCCEykjCSNAiKTBAiEQBISlIFwMEjRxACSWqVaR+wbuq63vh7gw8QGyuAvBBBoZZAAgmAAR17v3ZeRJGUmX7hxhDip9hWpfCvzFajLEkStVpV3oVsOCZK1k2dJCl8LDpCAIQfWnP8Ap98/FwE/LMS5E85+5PjAv1TwMRALIh8a5QP28Pi1t6eWc6mj+69+94b41z2er1Vu76YL/rJYPeJgRQ90uQZOIZNa4iIiNC0VkSQEaL1MThBIKVUrBZtI8QmWjiGEGKIQgilFCLW6xUAZFlW5pkxxpmOiAQRexdaa0mx0Cw6MF0r1Hq2GPX6g6yAXu4SfVrX9vKiXleqWR/uHwYpR/v7HUZFdOfoYTkaUKob51KBVeOKUZmV29y1CuPuoc7KwfOf+vzO9gB9F00zmy+//vWvT/qTpuq8Yef8eDLcv7Jbt3Vd167tiqJAorJfLJfrfr+fpune3t6777796NGD69evF1na1OsvffHzt27f2N/bXy4vy7L/2ltvnk8v9g4P3n777R+8/vpgNHzm+eeSPLvx8subRuPjB/fffvOtp5958vvf+27gGJy9d//OE0/d/uIXvxii+5P/8PVvf/s7L734wve+96p+463/5nf/9xfHp+9/+P4LL75IqXbBhM7GEACBiGL0XRcROUlllqQqg2j69WpW2TZYAy4qKZMsc03bOSMBpZS9Qb/zIVGopSjybDwcNFXrXNCENwdFYyyq5OjD9/+wM7/5z/75P/+9/+7bf/SNb/7xN0+m59uDwe7hNY7egRAKTx/PGtfVdcdMic6VTK21bWON6U7DeaqTKwc7ZZZeTM+r1ZKDX84XaTlczOa9Xo85JokejYaIeHlxkaZpWeZZVmilNiT3wzCGUA4H25NhViZN09TrikPIpI6BvY9KknVxMZvDajWdTh+enyo1GI0GrjNNu0pSkenUtF2zrAuamar1tRn2B5iUMlCmktg5XeaodYNknA+dF0JLgYpErhPrPRFREOBZSKGkICEYgYFBEKLQMkFSABJiMF3HCCBAMQMTY3TeGms1ygAcgIMkFohCIGz8ohFQCiEgxMjIntFtLCek0IlgIB80QlOtzHyWZ0MSCKIB9hwYJUB0iQCRJXY1IwbJQQLqJAeiyOiYYggAwMwf21XH6IyNwJTnigQICQGAIxADRYoskALEEL1zJqIkwSBRkGIgJAIAEBoiRozIHhGtNxAYhcqKHkZkZmdaIVQLiE7IEBSkMiECCYARGGJQAM40wfkkyZ45HPd+7cufe+7G0f/tXy6WazJtTuiVCN46H5VSmziLCACbW3RgBP6H6cXx9w6flAr4L4cBfwJpOC2z1WKZKVlq3UvxYDi4Mhz0Ux1zOd7uha5yFB+dnendQ+61HCiKiJKYmSMCAQMLQVpKZHa9/qKtimqhAkkWqUgswKz1GBl9BACMUTBjjBJAKbV5NyWIiiRR6KLnEFB04CGAYJIstVCpYwQRh+OhFKqLfmE6uV5Pq5VpOyJ6ZjxZmk5raQjqYGWE88V0/OQTJniRCFQUQARIkHIUgpl1kWYsP/PyVy5PHyJQdK7p3ONjAHc57I9Gg7H37uzkpDcsR6OBd63UQmm9tb19dHTkYnDRRYxay4PD/TzNkKAs89Xycv/Krpbiww/e+8Gr33/hxU+Nh30PeLB/xYX41nvvbl/Zu7J/WDVreXI8Go04+uLpp+/e++jo6OiFp28zYuPMR/fufvD+u595+bO/9JWvzs4u5tNLiXI8GJ2fn0Xrtrb2b129OT29GKXCE1gOvuu8MxDzJFVKSoKPI9AloFCU5bk3xjtjm5DIRGWJzBLyEXwMHIx3IYSs7IXouqZOE91VdbWYB+9KCLkgVSbnzszOHr/16itPPPfCl//JbydF8c0//pPzy0udJsM872KsF+3leu2tY8aiKIuipyhpvYueBapg2bBbLtauM23VMqO3oXF1Y6MQom0bpRQJyDGVJIigM+1yuTStdS5U66ZpurbtjDGVCBO7VQxHKIkIQnCua5XwYKPrOpkmjMFUzXo2Xy6X73/4gU526snI+caHZnd7nCSaJEgWjx8eeRvb2g7LkU6SPC0SrZhZapUnCTt32XTRewKhUWBgSUJpTQo5QLtquO50mugszccFM6OPATh6Fi5y8CEG1wUUSIkAJkREkoRBkgyeGXGT9ElSCpICBTBBjEAEAAQYQ4wuCvIQ2EcmlIRBC5kJ0ZqVmc99vpD9BFZrD5JIomDuKvAmyTR0hW9r11qOXgkGQFI6YWbnY4yatNRJQCKdoU44chci+4Dg2TMzEAtQCAxELIAYmaP3tmMBCkkqFZkQBQgkyYEZQgwIgK5z3hmrhCyKkkNsmoYdK6UICDe35IhAAkgSIzGEyKkgjdh5yy6maVoejK5O0t/64pf+6BtfP53Oy14f0nReN50Lg/FOa+zHQ89MwOHjjJj/fOvkL/A3xyeFgDf4C8qfn6gC+1vi5r92jwR/7CMA1LYixUoSGNsr9Oefe+Hpq1cLXI6uH/7Of/XbZ6ePF1V7dtkInXc2vvfB/Rs3n+CYRESgCASRATEKxEwlnJeTcthPZyklKkqIxB57WeqM9c4gopJSkAghuM661qRpSkRd1bRcJ0lSZlkIAaJlxhhiiC4411rrOiMoWXg+PLxalP3WmI8eP7Kd2d7efuGFF9xiWa/X1/f3m7purJmdnaKWpMlZTzoNyL3Rlk7SCAkzQITOOZLZsy989n6SkFtXs9PJ9smTT/anp6ssy3q9XiLVO++/c+fu8ktf+eJieVnXKKXc29+p77RSyvV63XXd+cVp27Zf+dKX7t758OGj+9Vq+eDBvTxLX331VUni7PSktfb04rwx3bMvvPjSy5/devEFQHH5ve/+669/fdAv6/XyC5/7/O/93u9Np9PX/+D3XQzD7YlWcj695BC3n3zy9/6H/+GVb31nPV/88ld/iZkVyUzpT3325Xdff91DS6lWzKZr1nUVnS3KrCxTjtF17cq3giCYJgqUWYISlUBmEErlZY+ct21X1/X6/FylCekEqtrZUGallipVUgupfLuqqyJLroz6C8cfvf/O4/Pzz3zxy5/9tV/dOdj/+r//w/sffBjGI4G9arVqXaTAWZaVZV+r3HvvXACWhHFndysE5425rGoE3ysLIoDobfBKSWZ23vjOB+uUUiGEtm3ruiaWIXDbmLY1zCClbLvqIvpFtcz6pdIpCYAQrTPCR/RRAiKAJGWM6fV6Xdd1tj03XYgmL5Rp2ugEM2sJeZovTV3Xzd2796WUUtLWzla/369jTFKVJWmitEYhASGANS5YyIo8k6njaNq288boTmeGUgkAgWMMEBQAkVQJoch0hpqkliKRIJDZE5GUUmzcQAkDMBNJUgAIAaKLRBEAYvDMyBgD+yiCxaCJEAADJ0hJCH617PRFqQYgpMAEBTO7tlpg6DLKgAWY6OrWui4lTCSCRNB5mkc2BkkACYESkABw45kVXURnAisAJPSbIW3kzfgTMbDnyByYA0AklEACOAAxyY1dbfRMWdEjagWSUInxddM0RJSmadrLkYh0gloiyY+zkwkoROCAPkrvGRw5zxA52v/xn/7WKE3+5Dt/+v79B62vsrJHUnvbISICbdZLAsAIFBEgxk/cJvAv8BfxySJg+GS3oDvXFUmqkdyqLUbFZ557TnJ8/503dga8f7i/d7hVda4LaT68Rnpcd+yi5QiOIBAicOTIProI7FgyFTrvZ4NBvu4Fn8Ww7lyiBJJAjDFGdAGIiTkBMNYiEQO4ujXehTTd8LGIlgGRMfroXNt4CB4ZxM72laqq1usaQYxGk6zXtwD3jo76VV2mmQdUWX46n54cPT7Y3fLAeZlJrVaz2cF4K0EZvOAglFQ6AdNVxnR50V9eLC+nCwTxxS9++eGde2maGtMG765eORgO+zH4+eUUYFsIMV8thcRcpc8+++x8cVlV1cnxUVVVRVHERF3Z3z47O6ur9cOHD6/u79X1Wupka2uLmdu27bruvW98o+z13n333aqqfumrX47ezi+nRZZsXdnf3Zo8ePyoqdZFltdN9dprr436gxvPPnt4eFiVPUIiwH7Za9b17HL+7DPPvf/wbSQKSKktXNsJAG+6asU6S2K0IKKSIBF1qkOwTJwIaetWaqV6pVlX5ITW2gUPAE3TbPLja2al9Gg0qquq4K7uamkHRkSMmCTp6dnJv/n9f3v74aMXX3zpv/7d333r1VcffvDhbDF3XUday4hKJQDUdcZujBkjA8DO9l5RZvV68fjRPWOstVYSIIo0TfM8l1JunCDX6+UmgxIAog/GGmujNZ4ZldKJzojayKFrG1AEhBg3rhVKYpRISki0VgnhjD88uDYcDv25UZjkaZIKEV0kJQCxWlaCtHex3+83rfEhqDRpO5PmLhJbazFyryhyqVOpvbHsfGMtkZRSRkKITBE5QHS+rmsiQhSRmUJEEMBEUmitSUnYaIjBxRg/zhmQGggBIkYGRmaOgb110QQlAjAFYCDkIBgjB/ASNWH0QXiviXISdWPdcsXpHIcpJjnEiMaEtg12ja5ODPjOoGewbFzj2GWKRJoCIrgQghWALBgiYIAYY1Ci6yqOhJCQzLznJALlKRAzIDIgkZYiECFiDI6FFh+n+RIKhRCZQgSfJloISQgQIXgOHAkoACuZgBQgFRDFCBEikSQkzBIIEcFoJBAI5BVzmvDNDP7b3/jVqzv7//Lf/bu3PrxHaSJBLuoWk4TgY90RMggGigBAvyDgTz4+cXvAn2QUvbJdril2W3m6O97q5fnd9z987bvf3RvC009fuXJlZzAeXd29XTcqKXZx3jC4ENhHZCUIJED03hpmtlGQTITsZcVoMJ4ImKNfOTevV0QkCb0PXdchQJIkaZqmSdI0jTEGmCmG5eVsCaCTJJeepCBUgdHa2HUu2ghBPK5bIpEVvY0yIUkzIhJJGlZVr98/uTi/vrv78PFjb5qiV7a2297aR++Xy+WN3Ssikg1BMmklrOcQYV01o9Fkenz//oNHy9PT7UHv2rVr84tpL83vPXqcF+nW9mS5nI8nw/kMtdZ37twpiiKE8Bu/+etf//rX67p++umnv/On37p988ZLLz7/6ZdevPPBB4v5/Ctf+VK9XI0mk/lyFRBnq/UHH3xwOr08vTg31iZJgoh37959/tmnZ9OLd9999ys727du3+hcp9JsuD2Zr6vpxfkbP3gtVdoZ2zSN72xRFM7YfjZ4/c03j4+P95/Zb0ME74qiUBHQOefc6mxxeHjAyIpElulMq+ATImiq2tvgYkiVlCTqZYjMZb9X9nvW+dY4IgKA5XLZy/uJVFVVUb3sJSkGO5/NxGgrS5OwrgnxrXfePj27+OpXvvLlr36ll6QfvfWW00nXVMbMY4yms4G7EELgyMwh+JOTkydv30ySxLvYVLUg2NkajUajy7pOksQ5x8xaa9e1XddJKbVOUBGhDcFKCVJqrRNCqTABQVEJJWVw3pgWmNNEE0WkGImstc65pmn2BoOiKBazh+XhlfFwGNkJpNFgHJkfPTq6OD+KIPuDcdMZZtZF1jlrQnDBBWeD8VmSlllOgW3bMXPXtJsBMVLEm4EGpUlIRQKlACB2wTkXuLU+kBQqVZITLQBIbG65iUgIBT5u5ndjDAGBAKMPfmMiRpu+L4KUBEAMHj7eqGJGCAwkMqUNuGhttVj2il0oJTgPMQiO1nTrxgBkxJirxHNs6nW1mtcc00QOhsO27gJCFgkTEkIBEZFo6qbrrHcsZK6kJ2mdjxmwKjKOgQmFAKG1RB0QQwiAEMETAzALJECOSBxxVTV5qkloYMeEeZ6nOlFpGjgKIECIERxH2DjdEUKMwAGEBALwFloTMCJi0DDM4Ve/+lR/NP6Xf/gfvvvmO/Vqmff7nWNGIEBkRt44Yv0DzWP4e4efi4DxZ3yRxd9wMP7PeP0nCoF/+gV+SvbRj4uL408dc0fc+Mv8WVHecZakmNTr3K6+/MRk1By9/dq/ax++M2v0R7SsnRldubnky6K8Ap7Hox2rQoxRAYEj9AQsQhRN8B0AamqVMC3xwuWuO4ww0tnCNy54ixjyFIs0BK59tNbF1uRCD7NB4FCJzinyyFYJHVXsuoTbAiGrls30AqwrkkznRXp//Zmv/urMxeOz++1odx14L0me3L7l+iM1ou8+fHC+jqNkcumTJ7d2YsO4rq4mo751Gripzm5ev350cv8H3/mjmzduXN3f6Uw72NoLKn/lnTu3DnagbWdnp/nT+XAwGOTlEzduvv6D17yBu7N7zpbDIm2aWZb2ZOQrk512Uf+f/g//x7qqUiUPD64kk9GdN9/vJ8WzX/il8wcfnJ2d3bp1Y7y3w11njHnjrdcNdtiT89VFnqTKXIbLo9f+4H/tF+W8X37w6L28zJWCdjXtKWXAbWfyre/8CRMeH51rnT773PPvfXiXSF5cLP/Vv/z9z33hhU89/0LX1lf29leOZqtTJSmAXFTNaNy/mF9uqUnSL1H0PKh0uCXrBczF6uJS2JCWhQ/o6jZVqWDprDWzirMYjDm5fKiETrSO5VZe5DLRN4rBqq5Xj+7sxmia2SDNKTbf+lePnn7pMy/+2q/tPXnj3/1vf9g1eV+VAmm1WngXYowCOM8y5+xsOn1lNu2Vufc+MLSd9Sy3dq+k2i4Wi/PjRXB+OBwno0m3WDdeDtKcIhV5USbeNm1T1VxZpcQEUyn1yeVUbcvJfr9WYE1nVpcahFRKKRoPS9/Zy9PpbcxL0feDHVJ9SSM2Dlbh5HI52Rr34mTumvPL6cXxpdZaC9ljub1/RS/B6ABEiiQhVE3DwQX2oKIsqHHr5cVlmqaTySiTmSRIExUS7UI0pnMuoJBEhMguBIoiURIImSMmSqLg4FCKj32evEUXEiSIESInIUQE5x2QJ5KETD4iKqFVSNdBCKFltH1aG8Vi4nQ1b6RbxN5D6rUwntiLhttuAhM4vejyuTM2hpAyJHUQU9Mul3V0PjvjVOlh2YQQYpr2KBkkkTg3DOiciGmqsiKAdEK1SgtAwSb4zgkvwbYITooEkgTCkpmRJEgJjNGHGKNINQQRlQKlXYQGANIci8xLydIKJUBGdjb6ACi8ZBZBqgSIgAFYAhFIJUJk9nuibWwXQP/Gp7YOJ79yezf5+itvPZ6tJMqOVUAZlfKBnQuMIIRS2GzWOfw4izf+aO3jj49R3LA2AgBp9j99Xf1LC+9fP239N8nr/Xl8Hf7ccf5zl/rR47+t6/9d4BPXgv67xs/V4g4eIgPG4MOVvf3lan5xcWGMOT9fgSbW+dLizkGis/2MpLXWcmBmAEIQRIIRpJQgheuMca5zLYcghJBSShKKRCYUx+h8IASSSkoCYhmRQOiNepEhTRRENMSROC7X7K1ztrImrhauXivgiFgOhv1BWS/nAZKUpLdNkZTR1E1MR+Py4mK2mJ0LCaNxj4N3vm2dE3W9nSfsgkgIfVwv5w/v3vlX/79/M+z3Xn7phd/8R1/b2t4dDMd7e3vrqiqVGIxG67oiZhfsyfnJcDzIkjz20uPjU0KUUocQ/uAP/sCHWJZlaw0DbF/ZS8aj17/9rTfefTsGt3/t8M7Rvbsf3fnKl770xhtvfO2f/pN0MvmsUk8//9ybb78lE2Xb7vGj42FeXr9+va3qxWLx6quvvvzyyzs7O6//4LUsSQeDwZUr2Ww2Oz0929nZItLWWqXEpq+7Xq9fe+21q1cO6mrVL4sInJelIHYCbfCMxMyz2cyHcHC4vzWZOOcII3vmxjF0ovEOITAY7wDIh8BCSuYYwfsYvQkhRoEyKiXSNE1t9F1wMYIQOhArgV2MH7zxGjC/+OVf+m9+57f/8A//cD1vRKLIaudtjI60RiUhuKbpCCIhd10bXERNtjPzy8XWEzvHDx9pFEmvNE2npZqMx7Pp3HsPpLQSMskIkZm9M4DojI+BsjyPMS4Wq4gx0Tofa7duy7xXGw+CInDXdSDF4eHhxVHTtt3JyVm9XJD3ilAnSmiBiFJKv8kUZnDOdV0XZQgQAoDjCJEhRuS4adhMJttVtaoqBgDnApJLCUlKEIqIEQQJFxgEIpJMBMUIwflNG1khgwAGxMjgPTBzCBgZBADi5g/RDyvlyIwxehBCAAABfpzNiwiEIHAz1LVarYZmnPgIznjbdaYtAKDMm+WZItSIzpp6sVjMZu1y6YPNilSXuSyyVGpOEgUUjG2d7Rd9IjLOC6lCCAxIkgGRnQsRmNF6h9EyBJWgVNp6y4xEUQKi1CRAoUAUHCIiAmAIIUQQBISSUFKWAzBY423YGGILwsgcvIcfUiZEBt505MkbI4WIgMB8+2D3n/7j31K98R9++3vv3DtWWkKMtmtR6X5ZBIamaVAiACALAECMmwebRRBw8wGIISLCZujj7zn+Pjpz/YMg4J8UrvAfcaFEiiLNcvJFkX303tvHjx4LtuNRmeclI7WN7YyTUmmt6xBcDMQAADHEAA4AQMhImGVZ9EZE0SvKPeCIwVobvB8luQgcfNPYzoLxkWOMInAutfMRQowxegyOgoUYgQfoAWP0Xbea++WSulYiOO9dk7p1+u6rF0bk3Bu6pJjsX48yVgmcX8SjRw9sU+8NR0WuvKsh5NVinpputHvj8b2PTDUf9YrtYWmq9ctf+PJ8Nu0YhUpNVyVF7/lPffri8QMdfSbp/PFDGSFU9vTk5PDKwaTMnho9neqChDw5OfORPrpz55lnnt8/PPjWn3737Oxk/8ruZDR65Xt/euvG9fni8l/8/v/a65UR8Fvf+a5EOv0//0+/+7u/+/v/7g9e/sLnX3rppQjw+OGDb/3JN994441J0dda53l+8+bt5XJ5enxyeXn55O0ntra25vNljPGZZ555/bU3SaqrN65PttOqscPJ+L0P3v/gg4ez2bTrurptdra2fZHV1VrnWaLQc1w3LXNoWlMUxfb2ti5S0IyMZGMXl021rDpTravQWaWSujVpHpBUjIwghRBSKhNaGX2CUWmVBCUb0jGSQBZivVyUg5Eqsodvvzk9evT0c8//41/+av0Z+9FHH927c3frYCdaf3p8vKzXErGzBoPn6L21SZIMe8MiLdjzyf2j0DizrtHxcDD0EaLzu1vbIQSBhEQR2EOIgjkSIDNAIBiMxyvXzNervEillFmauM5SorqmtQwcgzcdV9XBwcGRfWc+m2ZS+6aFYAi4vOwVvXwjIGZm5wwK6b01po3BzZtKKZXqRClFQnjrXWeaH4pppdRZmugkJSIECSCdc0RSa611YkL0mwhChBA4BGYXA0UUtDGkQyZwgUMMISIDIUKMECMwA5EEiBgjxxACMIpIAEpHwI3WiQAkgiZMFFnRVdV6PveFLpTyrTk+Pq4sXR1te2OFVB4AjEegLMuC6Xxt28YEgakx2gfNKFEAKSkRmNI0lToCkQ/omH0MKoQAxExMIgJwDAxAwBI2X2wEwBhBxMiMiISIqPRmh1YorVSCED0Du5DYDoQCRCnI/ZA8JFJgBoCNORjEEDc/BGD2Pil6CsTaeyXV9XH6m7/8lcnWzr/4t//bg7PZdNnkSgNhU6+ZMUvTGMLHCcH8Z+Xnpkzc6IU3n1N8Ik07fgp+ItH+Dc75pOETTcB/u3c0fzlc4Wce1ffOBw9gbxwebG+Ni6uHI/pCrn3WE72tIRZFB2k5mpBQgZFQbAQGMUII0VrnY2AgJoxCVqa17FSqRr1+1VYzOVsH3st6GQjNuHS2Ca6FEIEEISGRQASOiBCZIwBwBEZTg3fcrEO1RFNlyAoAjfVr2QBUjcF8kCoIpuFcT3aHXT29O33U1us8Sfu9HYxtlmpCN5uf7+/uX54f/z/+5//pxt7OS596fm88vL6/f1q7oj+5frgv875zbryzn0rZL7KHH7yn88RGdq5TKNZtXZum9SaV2Y2r140Lx8fnIYS8LJ967tmi1yeivRsHBwf7p6cnw/2d3/pv/1mM/vHRQ1+Zk6Pj+cX50enpoCzffe+Di4vLjz68qxL54qdfPLh67aWXKtfUZEOzrs7Pz1944YV33nlnOp1uZtCUUlW16vV68/msP+ytVtW3vvUnz7/46dFkbK1/5vlnnFvWde2cu//wweG1q2mZdsFuT8ZtVx8/eng+nV/Z3QHA6flckhpNJoBIQum8CI2LVAUkx9BYD52vm5i5gJQgYgyohFKYdNS2wWlrhJKShEJgjgqYY8jL3Hjrl1YBLB4v3qmW5smnR8++cPtTz4gyOXrw0AazdWXHtt3J/QcqTcBJQECkIs2H/VGWZtHj9PGJ1mmhskQkhU6XVd01ptzqRRFDCMaYzjTOWISoU621SgiC4P5o2K1CaFdI0gVfh0hKO4Ykz9rOdM6BMR9++P7etWvGhcvpfNwfZEoKQme71WplvWm7LsYIAIgsFSFyZM+MtjMYogfUJISUDKKzddM0TdP0ej2tdYjUtV5ohSJa4xoIUqoky3SWZwLrrm2tZwcyTYhJkhTEAkWM7IPzAdDFGCOEjycL0TKH4IMTQiDy5k3A0YcQ2Xv0nnzYlJNABFpCpqnQOmQlxHa18ueyGAy1oOV6cXQyC94p03puV9ZI53Mpx+OtREiI7KNDELZz1XwtrCsCpyhQa7YGBckkASllYPQcADprA3JgCaAIUEjBKEkoQJZS+QhIRCSZRdhkLkYQIgohKElURqVn50wM3Jquaqt+v696A5EotMFFD1GgkhKQIzBCjDEycPyYjLMsASAEkMC1sUHq/QH9oy89JQi+8Z1Xv/2DN9ddhxo0cmAU/MPRto+XPPFjQzgMH1fYm5Xwh94dn9xC8WfDX2hE/xdbAf/svfWf57P9LeCvDAb+y/hJL1iutV/VjakOD56v14uD/Z2nrpTgV1lPiSKFvPCicJg7F+q6lSoFwo2lNQpAQcgxRo6R58tZ1TYGvS5zFoQhqogaSHU+s9GjAsECSQkfkKSUTVULQVLoGBx4zy4iR0bsZlMM3jXr2FYZhFJL4b0NzXraurYejXeKYV4M8oUJfnmWmysXC3N5ebm7ta2FldxijNvjLbtatvWqV9788PtvffuPv7H/X/3Ty4vpu2+/+dWvfvWF3i7EsLs1Qonr1h6dXr75ve+k4ELbScHFoJdgf2s4gHA9Vbo/GiwuTVn0if3elUMQMi2KFz7zUpoVQkkb7I0nbn74/nvZuMxG/SRR+zevyXwIlzN2/n/7/X+7nC++8Y0/bm03/e6fds7WXdvrFbdu3Zr0BufHR+1yvV4sHz16lKZplqRCiPsPH2xtbQHA1tZYKFnVzcuf/+zDo+P3PnznVnjixq3bz7/wdC7juqkTTe+8/94Ln37p8OoVWi+CkqtFN11Vy7rZF1JJ1bVuOV1q1F7UwVhJQia5yLJiNNGqqNL1YrGIXdPYQOsGQuQANvE+Db4H0TtpOyklRJ8IElIopAicKbU2XdWZsiiKfrFezV//zjfi/PJLX/jiS196+cr1g3dee+Ps6Kgc9p589pmzo8fkoxTomk6lWWRardbe+94g9y7cOLhWFL3Hx8em6rIkmU8vx+NxCNHYtm3b6F2aJWmeboKQWt+FyBFISi20is43zk3Kvtbp7uG1o8vpR+fndrV+8wevbV+5srO3//DeQ+tjKgWTQEGdsZs0WaUUShSSijTTiYoxEOl+Xlhr21XlW5MlKSJCRIiYZfloOEHEy/lsuVwneVb2e4wSUJmu9S4CSCE1RiRGBkyFTnQKiQZEECiC9SHEADIiBIgRBCITcojO2eA9y4gCJEgQiAzIzMGhJcDNniUDIUiEVEGZKoaBkmCaaByvqrQo9vd37yxWjxfnz/SHGCKz8z6yQNI6LXuFtW1Xo0QhBDu/XiyNd0PPaZHHIhMAKCKEDa+ijxy8NyEE0gQqQSAlUWZA5HxgoRGZSCBJQBED+OiYMYSoGLVCkFInKaEwtnMuOLsSyCWiVAmC1EIgfqxW3CxBm8o/QkSMwEykQmciQ6ITlciOuY0AhL/2+afKNPVd983vv1ZXZmtrz0Wazhcizf/c6geAHPnP5mA291i4qYkFQPjPvT7//Pgr94A/yfhEV8B/W/hba0HHUCRJj/zWZPzdP/32YRafPhimKuzlO661OukXg0HActWCC15q4UNARAIhhEgSUkpFxohAOkmbrHJNQPDMhUq2+kNNolssVQB23gZojDGm69gzonNOIUmkGJwzJjjHHACgEDEGjzEAhASjip59h9ZE713wkKXUZtjqPJJl5MVZdb6ObZtu98F069n5YGuL2J6fHWeJOD09GoxHv/6bv9EfDhar5Xg8NN6Nd2/OZ9NV69rWR9RMat3Y4c5wXq1WdZOkWZklW3u7iVamaTGRHsOybUeTrd96+fPFYLCummu3n0gm4+pyevf+nflyNdieXLl5eHz8uLtobty4cfn62zdeeA6b9jd+63e+860/SdP09Ox4vpzXdf3mm28SETvv9vfPTs72t7eCdUcPj7TWa7vO89z7c50mQgjrHXPIe/nFxUXb1ru720z86OjR4eHh9RtXTy/Oe/3+2eU0Ckz7JSt57+jxeDgcbe/MZrPT81mKYtQfZNKvl41LW3Y+Y+WYHaPKyyLviyR3KNoAprWNCcHY6KK3HCzLjCRR8GytJ44ShJJCCWKk9ewyLfJyPDxbLuq1EUmqJX9wfFT98X94/qlnXv7KV3eeefrou99//+23psenRb+nkHKVdE1LAJ0Pq1Vt2i6y7vf7yNS1VgiltUamNE0BgDYZBgggUCBx8N4aqUvisFyvOtNt9E5EMnKUOs17/a2dbSPpg+OT2nTTatWtVntXDmSSAAogqaTQgmJ0q6qabI+ZfERO07TM0mCds11MFHgXrbHWsg8CkIhcZ0xntybbvaJHUrWdc2HtAzS1CR4G+ahturbunGOdphFACKGyLNUZSAUkgRkiQBQUBCPE4DkwMKAkAgocOGw2hQMxRQgEhJEx+gBMgOA7CApiiIpQAAoGLSFV3HUZSh/i4vh0dGXv9lNPAMCjR4+0ThUJLVXH2JjOOUfRk5bolc50vzdMiqwJLhIKH7n1nLoQI3sfkAKQB8FCMSGKRAghldJaJ2mGMmXGwOxcBABAkkBAQkpCFMD0cQ85RIiEKKTEGKNUmoIwbWe7M6XTtBxkRQ84grdAkgFh8woLQYy8gQ8CkYCD7YTWpRAJyrVzPaVefvpaMF/SSnzvzfcvL08DJYUS5kcrHsCmycwoCGLkj32yGCIxAMYfpeH8R6+x/ynxE5mV/+pzfjGE9R+Ln9m8+yedwJu/+Od+I3/a83/s458dMbXJU5Fq1SuSR+8+vqzOlLm2tVW2vnNClDt+X4/647SQyntFRJvhwsAREUkIISUARYReX/f7/cY0te1M8Hmie2nedG02Wk+X88ezS1EtSYhAEJqqdQ6JHfvgGUMAjFIwBECGntQ2BCIKCOC9cUEFpwizJJFJ0i1mEkmjKIfj0fYOVvPEBuTQXJxNRuPYrMGUJw8e2NVyd3u3bptnDq/97/673708P3Om27l29WQ618X1GGXTdqMyLQaj8c7e/tXr7JuiP2yWl62ttZarrks5ZHma5PnOjX3n3K0nnnz6uedxPF48eiyLFJA9x95omBS5CDLPU+dc19mzs7PFbL57cfnRe++zszvbe08/+dSHH77/+puv9QaDql4hhnv37p0dHZ88ePjsE091bd3rD5qmWq/XeVkURc97j4KaphkOh71B/3w6K2JpnHniyt7+wZUP3v+ol+fD4bA/GHzxy1/q9fsgRX88ap1VWbZ3eHh+flHN5iZCqtJGGI0di2g7FzG61q7arlBZUQxyUENUXSRYrsCztTF4YyFICN5CL0sFpd5x7Aw6L4UAgMCeiOq67uoaEjmcjCPBfL3ywT15+4kXXngOUg1Nt3+4PxmWq+ns0d37BJjKZLVYrtd1dJ7SNE2S1XpaDkfH5xfGuMFwmCZ507W9rNc1XWQfrecYKTD4EK2zPoQ027TlEUFrZaqOmYPzXWel6B48eIQ6kYDko5ZUT+fD0T5IFQGQZF7mmZbWNVW11GkSUZDAfr8sEj2bXjZNkyrpjI3OYYgA3htLgN56iNEbv1pVUiVEUqu86dq6rZPEYy7XdcUM3rFK2oiUpOlAakICD+AMe8eIgaOLQUqKnjkgIkiUQCQEsgQMCBwgxuA9AzFzDAFDDJEFGAghRnKaWAkJJDECMYTgmzogrWdOCNF/5qmDG4dWxPrBSitBgQOiCdEYQxwJOC17QqDUiUyLPsSAIKQGJGuD1IREEKP3IRIIoUkpkWSgMpkUIk1RSlASGSVDiBR4YxjCREgoUAgkGbz33nNEJAQQKKWMUQiFSDFGH6K13rkQfUiLHkmNTLCphjd5w8zMkSOw9agUcoi2C65NilwLNVTkAcYJfOnFp7fGk93tnT/8k+8eT+dJUpjN+skb6v14IQtADIwQCQkZ4o84eJN4/l8E/gLj/oKA/yPxtz7V9nPuB2RJGn23rhdtW0tFs8X07v0wnardK/tOyL6jdHhQjg7yrDQWXGCllPc+Ro5xIwwQiMDM62UtlCREjYIEpokq0sw423jf1k2O1FNJVISpFIlem3bVVta7EC2GqAi1IATgELyxvjXBdN6GaA3EoJVKs6Reroo8P5/NE5VSr+shX+n37ty7fzC8vqzWq5PTrf39RElh3dHx2ZXhSCm1v7VT2c5J8ZkvfcU5czm7OKur26nOkq3F9AJBchQ723tf+MKXTu59ANujs0fi8vxx3h/oXi/LkueeeXZraxzVrnNusr/v2k4RiDzHLKvbdt01vcHQWjs9P4Wd7aeffGa1nL/zzjsyyqzfPz4+vvfBR70s/bWv/cpgMPiVX/mV0Xj4yquvGGPq5cK1XQRGQUTycr4cj8dpUQYfL2fzo5PTIkuFkkB4/fD6fLUc6sGd+/e+9Z1vfv7znx8MC2E5xni5mN984raD2Bi7f/XawY1r3/vuK4O8LPt9jYJ8RBJ13SiSWIIzgRE6a9vAeabTfo90KvOy88wkTG2wdR6MC761LrOS8kSKJBrXtTFal8gYNddtk/SK+WodE3lw/WDR1fO6vv7EE5//wtfSNJ0en67eens+vWRnd8dbRZJ++uVPRxeD88fHp+H0vKpriZwkSRKy2lpmNiGsz84mk0lW9i4uLr01CBCd9c5IAiG1BlIgnA1ZWSCvUpmgoMVsEZ0PIeQqta05Ojm7/uSTErBQiciS5mJ+5bnnSaiuqxsjh9gbDMdIvd6gsL5lZkTSWmutQ3RtW5ssSXTCMTpru85YMlproXS/HDDz5eXc+RiBjQurah0RBoMBXPjGdFJKKbRzwXqXFrmUuhyMwHhnTdO2G4N0lEImCXuOgcUmZJcEMEkRJQkfbAguhsAciAHj5gY7QHCb0LQQKQYBUkJkyVElyezkjBgRwC1XUNdpkR7culodfxiQQWLa7+e9kqJnZzk4AnTOdsaxaEOMIEgFBkGcpEooyAsJoJwPLDDNVJpbEEpp1BqIIHhgA6SBKElTHzzHTbZT5MiIAj9esQgRQQhAAg6IIkawnUnTVGvddqauVs6FAVLZU0CwiUMGoo8bxh6Zo5DSNE3wRimhtQRvwHdEglBlQqtUF7e3+/1f3x5P/v3Xv/nGO+/TaA8AIjIDRgRg2siNGAICBYyCASPwpiWNEeJ/IQT84/iEN6L/Tgj4b+sO4idd56/9mf4UN+kff278S6f9hSymzT9/dJCIYucRN8I8SwRn0zPCsVwselt7/cGkKIc+kmu7CFJJjVorpUJga72z3lqLKBCRhHLOOWeMNZ01xnXGuxgjRRjmmR2NsJaxWVW2I+eDs1JS01lmn2hyrfHOyRg5xD6QjwwRE6kE5dIHQgYgQapr7aDXl8Bg7SjLlXMloQQc9QaPq7bPGFrb+XmCyNZba+eL5ZWt7bfeegeVvnHjWg58Xj0wtR32dde2KrpeilmSX9k/dOvF5emjw6s3rh7sb00G42G/1yt3Dw+z4TDQkJkjEZWFi6HYGQfnbfTjne31fFH2ewJpOZtncmuQ9/dHW4kubdtmWba9vb28nL7zzjuDweDJJ28PX3j20yF8/9VXpFLjydb8fJokqRLy4Z0TlaT9ftnWzZWr1y6ns5WWv/zLX0VEJuz3+/fu30fEfq947bUf3Lx564WnnkMlX3n1+zpLe+Ph2fl552yapuPJdrNaP//ip04fPp6dnLML5XAYA3NgUnq9rq1xlCZRq6CVFBpUOjngSOLy+JQFkRQQARApalsFyJRztq47gRBjsECQZNOqcVIl/X7NkE22Dp5/4dqtm5Dmjx4+PDs5fXT/ngQ0db0ozwTR/s7u/t6VncOrtyajncMrF5ezh4+P7t+/fzDInfdSyiRJ3Wp9uVolXeedV1JJIO+j6eoIEVWqNAnGEP1yNocAjEEI0c96s3bmOzefzhFRSj0/nw6KEupGgJCtJaF6w8HR3UsR2cfhdHY5GpZFr5ykQxssCXbO3D85blZLiHxxcVEWfaVUqnRrve2Mtw6wjREOr91ABBfDel1Vdc1EOkm61jTdEgj7/b4UQgkpADOdl3kBzpumUUnGLs4WC5JKax3y6N06SRKZyNA5sgEJOEKIgZi85xBC8DbGmGWJzlKIEYwDInIgCEhJb63rXMGCbacj+s7uTrZWVTe7f2/86RcLhf0bN46PHgEDM/Z0pgjW81mvVzZVTRwjYNuZVV2t6yovy729PW8864A6gJRCaEECpAaptEzhh3PEwXtAEIq8Y6FTSQIEAZCPMQaIMTBzlhdi883ECEjAgIhlWa5XQmtNJCBBpZLAiD6CFMABWEL04BBIACAzx40qOsvYU1svTWOzLBGZRgAlVbQda0pAHk7U7/za5wZF7uvq9XVrjU+ybLash+NJY7zzUWgVIwBG4hiRBQHyxzPQP9OqzcxEf80wzV9chH8+KvybUOnmnJ+TdH9EH3/ttNDPj090BfxJAzOjFIp0Xa9ny5lEGI5Hw/Ho4PDacO/q4fVb2zu7quwHJusjIvrNaCEDASIAxxhCjMDL5TQwM4QQY0RA4IQkEHTEWT4SSnXBmeBlkfXHg/N6+fjy1IfEe5QApIXYmEQb28wrZy0EICBBiVBeIEpBSca2M0WaJFK169WHb721vb072dneyst13WZb270A08Vq7/DQuRCMfffNt25cOdzqD2WiHUPjPWbpeG/P1JUajHcnE1cv5xeX68UiF3Ey2e5n+sa1/V6ZFlnGENq2zvp9GAy9VwDgfQghCCGRIMQoEl2MJ1mSsukEUbNctzopiwIdq1zofj/P8yv7u9ev7N+/85Ez7dNP3oY0PfjUp7bGwz/4gz/w3n/qM5+NAOfT6bMvvAQYHz985L2D6EfDvtRyOlscPnUbpDzoOuf9jrWNsScnJ3W1fvDgQd00VVV1XTcUQhAdPXr88OHDW7du9Xu9um4mW1u5St7+wetpkgikUubIoBMmFlFYh9DGOOj3ubXDPNFpGmOs11UwJpFJPyukzJqqObPnwTtC0nnadk2zXLWuyydDzHIsiv0nnrrx9JOOeDqfTd95fHp62jW1tL7f65kQEkRifuO1H7wt3iiGw53dvd2DawfXrl198van1p+9eHjn4uKiqirbGdAaGFrrFvOFBN4bb41Gk1Sq5eV0Pp371vXKvOtaF7zxJivy0SQdFoNUpTFG51yaplXbGOtRWhkhNmY9nYESg+GwmowHiV5VVUgVUhiKwkWTZcl4PGAOtmnX8xn4oIT8mHSBAEAIEWN0xjgX3n3r7StXD0eTLamTvChQSkQ01rbOKlJlXvSLEgCqtqHImgSgWM1WjCsSKtcZkoAIkskHcJ2LEZJEKaU4xGCt84aIgguACJ6Cdza6aNg5U2BBHJ3F6EggEkEMMTAoKQmRjSPrlESzrOFyLnpZECTSzHdGCdlYs7g4N3WN29umMzF6KaXUioQCksb5xWrdK7TtbCIVKPxYvxM79IQJBJDEAmR0ASITUOcDp4NcSkmSAEFGCrhpmRN83IKOigQoAYgoSEtRlqXWSQCWUgqpI6PQCQAAEiADbHrvDCiIiIiidQAx8CY70XMgCAKAQUoRg4hBkASCIoMvf+o5MJ34wZuvfO9VBWJnXFRmHYMYjUatDV00ABBJMHgAwB9qgn+m+vdHPkW/wM+DvxMC/smt45/1Sj+nNvyv3SreiJF+7DTEP3fkz/+TQUZgIpqvllVdXx8Pnnn+iSu7Ozt7h72t/d5k10cydcWkiQiIgZmIhBSSlJTKOeddjDHKifbed64zxhhrnXchhBijR68w7Wfp/nAChLFZLeomVHUpdFCqgxitAQ6aEAM723ZVjcACQJAkjsAUmD1wa3xXN4nUTdVyiC3W5ONTN26puh1wHO0fmOAfT6fF1WtprxRENalc6aaumnW1Xizb8bDs9waDwfrh+XHXtOvF9PwIXdNLJaZykJfl9uTw2hW2rXE2SdJUppCkoAsSEhGNaZlIKI0xgPc6zdx6rZLENvV4MJwZSyAIsGvaiDC4zO98+P6k1/vVr/zS/Y/ev3fn7mJ2+dX1YmdvBwBv3LjRVLUmnJ6eMYqXv/iVBw/uvfX2u/t7O3maDkf9i9OTP/qjr39qNnvq6Se899OLi63t7fF47Lp2Npu61ltrpZT7+/tPPflU1dT37t377p9++9HD+9vD8WdeeqntWsbYG/ePp6dPP/lUYCQGEFKnAlW6Xq6m6+VgMt7aGmOIC62Xy+W42vJ5BtZ748xyVdd1p1SMHgksRB+CYaayN286QtjdO7jx3AswGV7evffhg+P5Ow/ats4SnStdkJBSSgFCCI2RI7imOTk+Op9enJwdX7/9xHC89dSnX9q/vLy8nF+eX8wvF7YztmmTLJeMq7qpVzXFIHWeZJToBEBlBfmmto23bh2BhJLGdYiIQk22B0DS2BkxJIKs9aEx59OzNM/WzVpi4ZsKBj1rGyYfoukNyl6/LMu01+ut8jwYmyhtOhcCS4I0SYikMSb66DG2XbVeLIGETtO93d3haDSbzT66d8+4NukrLRMtpA9BAAoCAbw4O7s8v8jKotcfso91UzGKLMkTlW7mrbRISYjguhAgBlJCMkWM7IIPHRjhA0ZjrEyV2HSlgyLlpCTvN2ZPKADBeGhtmiXrVT0/Phtd3Rdlv2jbR9NZywy2O3l8ImLsq5SDR0SZSUKZZUUAtMG3zmc2xNgByySniGRCYBFkQtFFlIlgAgUCFQAye8nsbUegSUogBGABSAyIgjlw9N57QFIoQUiQiCTTvOAQonUoFAlJJCAyGANaAwBsoikiAkQQAEJujiAyCMRN4AIwMEP0kmgzZSU8C0nXRlB++bNm3Ovp+NZ7H5ycnybFAAQsLi9BKJTqh+sdMQZgiPg3EgIj4ie8o/u3gh/1PjcPfvQt/13sDf+iAv5ZQMRAWb/sDQdw7coT+4NbTz4xHgyL/qgYjKROjfWWAyVRSultEEKhECQISaSCEqVCBGZABB/BOWOtNd6F4Dayy6NqVte1dy4XokRxvFi51TIT7BEtCo7cOQfWIhE47+pGWEcSlVQCOYborbfeGY7eGGCCiKvFvMyLnb3tQdEb50WfC5DSmXY+m8muEaYt80wSDSejXpoXAodZkkCErqMkSaTIBlmixFAPqFtqzPa2RsHWicCmWoNK0UfGiP2xjhCdhbWlXkZEKgKKoJIkmo5RSIFnp6d74/FyuezlmVKbNz81TVO1y16mm/UCTWdNG60pEv3Rhx+SpKLf66z59V//dW/NW2+8IVTyK1/7onriiWKxkGnRG24NeoV33XCyNZ1OX331B8YYwPj48ePxeJxoPRwMgvekdN21WZb1ez0YDEuCYVGMe4M7733Q7e//o1/92mI2X7ftaHu8bisvmJics4iY5qkksayrZb1uoxuVGcQgWyULWY4KVsIs1suuMm1o2y4E52IAgpgQSAGJ7jhyorcODq/ffgJ0dnH3wZtvvXtxecmLeZFmhUoghnq5AO9Eokiqw+3tdVM7Zg6urd3xwwfVap3m2fXr169fvdZ74qkby/X9t9/56IM7y+XaA1rrFFIiSJJ0wUcPKEEpbWxrYzDBe+/DClBQYFaJtqHdiruoJSmJUrAJ0TsMvmqaJ5958lvf/LpvqkyINqE6mKqe9wdlZ9s0S4TYSZKk3x+aqgEOQkCMUSmVZRmiYObww8jqEN1sepGXvdFolCYqS3WmNYnQ6/XyJPXGGu8kCQFYV9VsOmubqizLVCoO3EQMzpuqy4c6BCYQRAKEEoG1wjzLQQhtOm9dgMDexIAsEKMwLmREAhE5wMpEgYECSM0mEiAw26pLdaKBq7NLqVVv75nS2vX6rdX5RY4UTehnWbOqM6VAEPuAISZpKlTiOATmet0RkbccbIyENrJIohSpMY1MkCOJKFSqlEQAAqkr71gQsNvYVAMCEgIShqAkEVD0LlgvhAAhgAjSnJumNS5Gk4UAJAAgiZFiBClBISgNwMCBPSMASQJkQqU4iZ5QIABCZIjAzMhBYiAfIiulaJTC73zuyVv7W1//42//wTe+OW+9RgrWoNAROCLBD4048IdOHT+FYH6chP4hcDD8Jfb9O9IT/ycl4J/5lfuETcUHRgAse/3R1mRHPbE3UEy4rqpAWpUhlUomRSYUSWldZ22HTBxiwIgUEIkJgSkCW+tjjIF9CIEYEAkEAQBFloA9nYyzrEwy75z3/qKrfHBdiD7GGGIIgSKD8+gd25ZAIyICg/cxOHY+eJdKSYlQQiLHVIpJrzca9oZ5tk1549zXv/nt8+Xy8ObNnqCtPCcQp0fHO/uHkyQJk4kx5uzOnakgnSbKiKuHV65fPYCqvDw/Ob6/WEwv8kzfuHkNsj6gEhEhCABiIYWUHAhilChIa+AYnYcQI8fBYCCUXK7XBFwbQ0RZkUcSBzuj+cX5aj6zQjy8+1GeplcPDs7OTi+n07PpReCYZVk2Gh9cmZ+enCRZAWmhk2zv4JpK0uls8cZr33vh2We3tna8a2ezOXIc9vq9vFgvlhDiM08+1UU6PT1drVYffvihc248Ht68es198Uv/4vhfSKL57HJvbw8Jzs/bJ599aj6fj/XAuJCnWVb08lSvqvVxW9e+O5me9rLUog8ULVtEL1JRDHLpXW2a1gfPICRECVHEgLxq2i9+7qsvfPozmOjHd+6dnk/NquXOd11XZrm3ztsmWlNmKVjXNnXTtRGoKEqZZdS01phQVxGgXVXvvf0OvP1ev9+/cf3WjSeeefThR++/8/6dDz/yPvjIRabzLBdEnuPcefQehNRZDtY6BvBRpknW68vg2xDatjU+kHOd6bq6VkK05ydf+6WvDgb92dnp9u52kqVKpMEbho/FPyEEANqkUHgXpZSwkQgjhhCccwCslAqhQxRaSQKenp+uq6XWensyCGI4mUykpMVq6b0v+kXwdnpWCyUVCYoMkQdlb1AOVlUTY2TPGBkjRx8pOmsdEYLMACOKRCkZfQwyEMAmZKlzrZZSI0VrbGs6ClGSKAo2DgElkqmaNCuKVNTz9SzGXu8GpEWZlSeLu63zO3k5THvdakU5gYg+cO1ZB1ZlRir1HKezSyll8DH4jwVESmUKqbUdCe199DYIJAqRkZCQUAJGCA4YADclpQRiIAASAgGjd51xEBKlMUkgzckFZuw6a61nZp0mSqfBGPJBkAStgBB8AGaIHIVARBRCJWlUCjkEDjFGFTjESM6RkoUWkREiSAQL8Oz+6Mo/+8d7k/H//f/zv5wt61HeawIHZs+b5iICIwH9tab+fzmp/b9sGv4LdPv3bA/4b68F/clCZAw+zJaLj+7eGfE85xTMOtVJ2tooS8zGqcyUIgRMlOY8YpQxRhc4OLfxD/ARmBlIMHPwPoTggg/BhRCYWUQYZEWM0XY2Y7w+3jZN0xzXnY/asw0AQI4BnefOSBeDNQCMwIwogYUgViJg8MYF0yUMuU4Ug2uadDzJBIlgEw7z8+Oj4+NBL1udn1wZjwZF/9707NzY9aNHzbqKMTJzkiRQFsPJXimRFA2zxCrZui6VYlCUg3IAxneX89lq1WeRlj2S2sUoPZjWKCVAo6mrpqkUQgTfG43AW5kllKi830MAkei0X+5sj+988J4inoyGi/nlaNDrl2WqE2SAGJMs+fa3vz0cDp+4dfvOnTt/+sp3f2Vnf9WYp5559taN66ZZP3r8wDhnujrTyntPwALlbHq52TArslyrhBHSND06OurW9bPPPX14eHjr2rWvfvGLJycnIbg8TwejvnGNj8Gib5ququpEaUQEkjrPQMK6rW20VSvtulm0y0A+L5ROVZqI6Wqa5hgRGsNdAPJ1ng9G4+HLTz9z+6mnVZrcuXf/+PSsa62zXloWQjCzcZ0WIs+znfHYd221NmBtmefDPPOAy6aN1idZMdb6/PFxrzew1j68+/Dh3UeHh4c7u/tXn3hm95XvnZ2dnR2fVE0VSJRpKgSGEJC7RCWplty2zrkIkJXlcGc7ydPWdPVq0QYXbQzOBY5V06wfP0D5Ky++9KlX/7Qq+j2KIc+TyMp7W5blcDjUOm3X1SbxUAi1iajasO+GMAQgEgEAQpSEkmA+m1aP6izLxuPxeG8PI1dVNb+coYCiyKIP1XqZ5aVAklIG6wxDnvUHvR6CYOVi1EAYbKhs03UNIqatSZUWRKRUkvZFlOACM6PvZu0qk1EiQ+u86wz4kCoBCJ5VjETUViulEjEehKap2uaseLi7t3vj4Prq0en5/fsovLABWusjCymDQNu0nbU5gMgTGwMEgSQhkDNeSKkTlSUpSpVJLUhWbWdbI5BIGEZKY8RextFFByg25s8CKEJ04BmEgBiYQ4gueoccE2AQAyAppQYwXdc55wpmGITogvdeIiiSoAA4MiMy+eg25nooBTAEx8FH75kUMXIIAcGiSgUwAAoCsG0p9LAQX/v8Z+aXi+++8f47946jA5n1EIhx40mJGHnTzP5r8Zf6sf9lcvBPakH/XdDwL1rQPwMCoBDicjb91neOJrRsr20dDMvdyZZKDSbjdLSGtAiApEhKkWiFQYUQaHOnyhA4CmYX40YtqtQPhx4wbnT2uc27tj07vbg4O3McVZFt94bdrgsXj12wxN5CbK21tgpti85lSkpBAhggIKKUKiK4KExsu7arfBiXfQjRt61CqJeLSU+D4tvXD0/PTx7fv9svigTi9mgr1NWiqmet7+fF7vbOZDIaj8eDwUCVvURrmM9C2/SytJ/pg63JYDiMwLBe11XDqAg1ycQzXFyuDoaDZrFKs0wrcXF26pwZDfuIATh2TZMXRV7kSZK0VcVa6F4+PT9LpPhHv/a1Ua//g+9+T6CEyLt72yrLO2eX1fqVV15RUg96A6X0uqr/r//P/9dqsbiyt3twsJ9cOXjqyWcuL04W89Ui+t3JUGdZ17QPHjw62N/Lsmwxm6eTXWaeTCamab1zs+llPyuidf/kN3/r9bdef/LWbamEUIRKnhwdtbZ1TVevq37Za03nY2AEIKq6WuVD47q6XRpvhKZC532dgI+zo2nWS3WSUFuHxmX94uqtq9dv3775uc+tjk7eff0HJ8fnbWuaunPGJ0mS93tCa2I/KAryVhAEiP08G5flYrGYHh8ziVzo4XBIgeePj+cBUtIhhGqxXFzOz8+maf5hmqa3bj95cO26tfbevXsfffj+0XxWluVgMGirKShBAlEJLaXO0iuHB1dv3gAllquVzNP5+XRxOYUYkjxTJABxOr346q98dXZ2nCCYumqaxrp2e3syGIyyNLfWrpZV17bEIIGklBv29T5uEhJpY6KU51Xb1nWdeA8xcPRtU82JVVF0XWOMWddVUWQhBAhEgHW1kiqByF3XmeWqSrokSYqixxQAILpgnDXGdM7GGOu63bhn9MpSI0YXkVEAIQiWFIDRI7ggHAiIICMHRgDvPTLZziwvZylhsG1UdPz4Mfm4vbNz+8bN7vSCTegWtbDsbafLTJCyPkTjvLVRCBe8AIEooucQnMhVqlIByE27aXrbtmuMkaSEdEyUJhpjYAbHLGJEIQFCMBwCe+/FxhSaA8SAG7r0RrQtRFA6zfMAAM5topGZGTrTcWcSF1SWIymSGiRHZo6RaDN9TAHRAwREF4KWCTNDjBACcAAGIBprYsAG4HCY/N5//dvPPvvS/+X//b98eHRW24jIm9DCTSQcMhAT019dIf25RKN/qC1o+AUB/2cHI5T9gVivz6cPjZ9uCePXmWnb8SSOdzqlVFmWKFXnOuuclCRZAgAhohQEKIC9j5ugsY0ufqMuiOw3Q1ht19i2S6U62L/CCGvbrW2XCbE9GHkRlZXGKDQucBWYiaGXpUQUgUNgQhAEEBBj6OWFdAGshxgIWSuVCDo9elxuQ+v8oJeniei6ShN2TT3t3CDLdkeTUdG7undlMhgKISBNoSzBeQhuvVhUq4WzHYaQpqntOr29DQAxwnyxnC7XvdHW9t5+UfQAoGsMMgRJs+mM2fd7haTIMa6bOgJ3zmLkumtTm5MQtmsSLXd2t2Sgy+l0Z2v74uKireqsyMfjMSl549bNal0vlsu0yEMIMlBrzN37995774PD9VIl6XA4HvZ6D+/fVSrpFWWa6KNHj9vWbLYqpfez2WxrPJlMJtV6PT07l4xpltSpfv6ZZzvTUJBNUz14fD/Jssv53K+haRrvvXPOew8AUsoQAgDoNKXBwFZV1zQuuLw32h1NTj56xMsFCkiFLsbFlZs3bz/15PatW83p8aNHD4+OjpqqxUC+6brWCB/T0UQrKVikabq8WJpqhc5tDQdZoq1OotuIuuvgPArZtOZ0bZTQQklvrEpSZJ5Op51xD46OP/3pzzz3/PPj3e2t/d1Hjx7NZrN114yGg1TpTaYhMydZmvXKcjRIinywPdkz+/fv3F3ML413eZppIbuue/vdd772O7+zv78vgodxv2vqrllvb2+XvZyZ16vVYrGwjdEkXGSRKAJ0zlnrJYk0TYnBOSelBOAYgnNOajXs9WWii6KIPjTOWGsFshDCBweOiUhL0XZmtVolSeZDDL5Zrar5fKlKEh87mURE/Lj17f3F5UxL1bVtKhT7oJVKleYASiZSShEYUQoBEcFLKYVEZhOCYPY+dt06KOXQC5FVVX12crK9vbM92RrkpV+uTdWkRMFZKkslVQQKQiqhmQgCWGtljGHjuy5E9MF2rnFVkmboY13XddNqnaokE1J/7NfMHllEhSJiYLDWW2uNMYRIRFpIrYRCCRA5eAAPhGmaKklSys0kNgH6EIxpjQ2dD5kLMs10BiIqkpuNW+ZNViECkEDAprOqTITQECNskhViBCIBsaqXUWZpkvYy+NJL+0fTX7381/+mvVgKgI9XoR+lNfxUKdE/ENL9Kfg7+gn8XARMP6EFEfknTC9vYgR+rInx12xr/9hl/iM2wH9k/oKI/Fc9mzZGMfHHmio/dtrma4Uf24lOQ12tfJGOTXFtfRnppEXErVE7KmFrSxfDwqrURkKS5LqurtJBGTeJYhuDn00+AyMAtKZbLtd1XQOA1nqz7rTrlZZq0isgwGy5cMsFde04TWwQNYTHj+6TYGrW9uKRjBGNtVXrncPgN3tpQNI4N9k9WLZNa5llhxj6pZBpO5++f7g7mbflsD+4fPfR8Vsfvvzikzvr+a/uvHSwsweOLy4uV9OzR0cP7yEOx1tPP/8iQIRiFzT2yjFuV+ez8/lqnqcJlNkYvZRq+/qBnV+cPzqyFw+zeJuZ4er16FaVh/lyWbfN4cG+JkxJHb/9YaHU7PhhMh7medqPITE1NHOSWufF0fnFzauH2Va/BXM6O14vloNhfj67yMvi5Ree2/nyV5oP3v/eq68Ndib68kE5EXVt33/lG6/9h3Yy2T0+Pv7857546/ozdVu9+eH9vf3tpz77Ut3WRb8YTkaPj9fv3Hn0m7eewq7rmlaOx9986wef/sxL1aWVip575unZfPrBu2+//sp3XnrpxZt7k5P6OMvx/OLxYpWNRpO6a4t0cHJy0k/Gg8mgmOxcHi1raALT9nA8K8v8xd2P3jr3Pg5Gk6eeff6FT3+6a8xrb79+76O70fP0fIqBi7TIUhBA6+WFnrpr166Zrnt4dH93e4uQ22rdpWpWV413i7ZL00zJbN10tunW6yr6dPrwIku1Jko7p1WdBmeMMatw71uLx298f7i3/+RLn37yn/3zxWz+5rvvfef7/0F27bXtXRZY6nQ0Gi8bN1t20MDhtZunF/dd7Klkh9sZeirT4vogSWxljx5+4Stf/ua3vptm/Rde+Nxqfj7u5cuL0/nZ5eXlBZHYvXnTWL+s1o01Mcau67Is84SVtzs7O9u93nQ6jW3dtg1Gz12TJNnucDQcjrM8b9t2NptVnWlCZeouTfJ+v4+IvOwuL+8TA4c4GY7Gw3Fwfr60McamaXp5Mej38zwvy9Kxq9KiM2bx+GgeWSR605nI85yb6sT7ndFEEjgXVJKkrLOQgSQxSNayXbXtar7KjMt0Utg0CmOnzcPvv37t6eduPfPCq9/5DmokGWQWL6v7e/3dQX94MlvZubj+1KfUcMKrxXw+Pzo5ttYO9EC2aNfrrq5X9mx7b/dani87052dpL1elud2NYWDNZDQ/T5hD5gAKEelkblptZRZkkgtADiGOiCQoHUXsyyTeS5YSiX7WYZCWqEhoyLvxfW6Wq6a1oxHg1wRdCGIoUCSAikgcFQxgo/Rh6qqvfUiz0AnAAFIgEZABy4t0xQILUPBEZD+8ZevTwZf+5//v//6rY8eqmJkMYmYOtD1dK4nW8PqFAAACXGjDaYIBICMAPHHpqR/uICTDMC06WN/7Lf1Y+UiADDGjZthxAgAxH/1qPVP4ra/cPynEMCGHUIMP/mUnwH/CeS/P8IvKuCfAUII67q29anWMUmMWTmnrLX7+/vj8Vhr3Zm2MqxIjPIkyVXtwo9ruiPz5i7ZWhs5JklCRJvms7XWWtt1XeNrEUki+RiklFrKJjgCLNLs9vVrl7PzZVsP+wPfNllZeNS2M65tlvOF61xelqASa521nkgInWK0xtiqqrVT6yzPVJdv7Rzs7n71i5/65S9++fbhdS3lW2++eXk6beouRhgMRzJJTeeKopcXRXZDZ0UBZVb2+mme7Nit4B0G27UtN/Ner3fw9NP9PHv//Xff/+DDKwf7Ixfa1oQYVaK3ilyrdL2qa+8fHx998XOfh2DuvP/+9esHdVdXzTrGuLWzOxpNmnV1ejFt6q5X5jeu3+z2WmZ2zl1eXp5fXOycnBCgQFytVnvb24QyhJBlvbZqpaStra179+90XbezsxW9M8YopbBjDg6iPzy8Yky7f2UvnWxdPT2eLy6tqS8uLvpluru77YNVSl69dvDqD+Tjx4/TNH3qmaen89n52bSrq9b5uq6Loqey9PHpCRAak2/t7Y7Hwwf3795//PjTn35pMNl69vkXHz4+euqZ527efqKqmpOTs6OT46prsyQnKZu2YW7KJBtvjcpez9jaGDMcDvM0qetKSdrZ2ZmMxm3TLC4XXd15Y4Ph4IJASqRSKvHerxetkgh5RpQCIyMlua47O6vPji5nHzx8NNrdv/X0c59+4flnn782PT1ZX87uvPfuqmrSNK9b4x8+6iLO1q33/uTi0oQYEXVeBKTx/k4M9PjkeDTZTcp8uVhFgcPxZDE9vZzNbbMOgYfD4WQ4ms4XpjEcOth0dxE3GtY8z2OMpu0AYPOqEZFSIgQ3nU6zLGMAIhoOh1mWOeda080Xl1qlbdsiYqYTqbRKkyxLME+lRmNMsM503SpE1xkFJIRQJIKUqdI2REEiMjOgBFxUrTMt+kgMznZZlqVlwULkvXLzjtM6zVOnhVYyEUL0iqLrzGI5251OdZomWdbUS5YBQt0r03XbSazKsgw6XcwuR0LVq1XTNMF5a7t6tU6SJIQwX8zLXq/ruhijc2GzfSSUEr2el9LFYNuOIkZSJBNBQgAqpdgHawwhRwhdMCSEKLLNex8AQCiVgJBKKE0qDd79yFBio/kNIRDRRhu8SYbYxBdtosbjJhSDAYOPHiM4lEIKDcgQeTP/JQJEgkGun7xx64uf/exiZZaWg4vGtnmviOMRcwRSH6u4UGwK44gAjMwbQfMP2Qg30ZebxxEY+T/3vOzf3wL9P2ka0t93cHASyVnTyxJPqnN2MDi8sn+4s7NDgIv5pdUsVJlmChGD98wEP17ob8w3AgNAonSapogEADHGtm3btmX2dVWt16uuabuuq0xdB9uJkGayTLKyvALOYNsMlVicnaVKLskwWwDqOr9s/DCCLsHOlpGEEEqTjq2t67YCTkLoOiNDTEncOrz25P7VK5Od+dnF2x+8enF8VuZFjEAktU6Ujwx0enqcprkWxXhrMoChyjOZ6bJIuV5Xs3Z6cobOz46PB0UhJN1+6umua1BI0Mn2zi5KoVPNANYYE2O/10/TzLZdWfSFUsw4m8062yLite1968xiVZ0enZb9waBXllm6+d6bul3X1ezy8pt/+O9b486nF8PhMM2KclAyM6K4nE2VUlujrYcPHz7/qRdv375pfF0U2Xg0rJvFerno2vV4W+7vbkG0YGvn2zzTz7/wzEcfvDebTSejISL2ej2E/Zs3b1bV6vj4eP+z125ujdNev6qq5XJtOHTrZZkXXdMNRsN1Xe9sjSdbk4v54vjo0bWq7o22KusPbyTjnZ2ji4s0KxZN04WASqdlLzPO+kAoKNMiTwV2icwa0+0kW2mq55dTTHW/30+TZHdn9zw5Wy3Wq+XaOYbIQpAUgolicAyMSIGjcV4IVDqpOtN2xhMprWzTPbhzZzqd3vvwg1/6ja8+despekaNy/6DO3eNcxaYVeqse/vDD5MkOz8/zxCK/nDnYH9UlPNeL8sL3RuNrl295eIH771vAjdte/fBw/X5mSJWgirRSLGoqxqZUAoiguBd3HitCCFEcL5pGiLKdLI2NvggAEUEa9sWYDMsnaRpppMkSaSUJEWSJNa0bdtqQZtkybpr2Ydsd6gwcXlmO+etq6xTJLSQIAhDIB/BuugjSZHk2SArKqTWhg6aGIK3LoQQOAolhVYRUAD28kKyAMcSMDg/yJMi0UePT6tqNdm5cu3WjZOHd7tq7n3YGvRdcNa6/Z1RF/Di9KTrbPR2tVqtlwsXQpukMI4bJxYhRNd1QggQRAQxRkUiFTI6DwjRB0aDCSFHDi56TrXyzBg5WOeic8GgJKkEkeYfpvIKpYREUBqEEhwRUQBKKbUSWZbpLAEpCVDwj4J8N8xNhDJJU7VRUm1u8RHEptYMjgOj0IRCYIyMGeLVrfKrn/nst775yvHpCeoyOuhoEQNYx1arH1vSfyxAGGHTT/y4nNhsHwNs2HrzeFPb8g+f8Rc6jj8WffgL/Dn8ogL+GeCcy/OcY4gcG2N6AQ4Orz311NPOubZpdNIqzVmWaCm9MXVbpYMB/yjJhBk2d7ORNxoPBP64NQ2wSbft94epzhKRXMbz+Xw+n13W0QQN/WQkQvDelkJirx+7GvI8eCt1IjqT9AY7Ia7mizwvdZp7oVrnhRBEFKLw0buAHCmyKFFtFf2gnGu6d15/7aN335+dTkf9AfmYprnQSiBKSRx9W9XW2tXdj1pTkYJxqoAlWIvepySvbO08uHPnw3ff2RqPyrJMcq203r9+A6QeTraBGbQEgbpt8zTTRfnk0+bs6PHOeLS/f2VVL0ejifXm4cP7s8tF0zSL1SoryqtZBpGbeo2E+/v7xhggROS33njzcj5jwhee/5RzxthOaWE6h8hCkpCQ5brME2earq2Hg7zM9dZkFGOvaerZ4iyEMJ2dDPu9NE3zPB30es8//+wPfvD945NHW9uj7Vs3SknPP//sarV67733ZvXyi88/OznYu7i4fPjgser3Ls4vK2tEIp2gxXJmogeptq4ero05X67FMLnz8PjZF55ftO4P/+iPf/u3fycfT8Y2IogsSUBIEBIja6ko0YpwnAyr9XqxXqVyY1gIq9VqvVgOxpNUJ2WWe+MMBPQ2hhg66zAQUVKkidIhhHXdJkmSl2lWpIGaVds0dZ2WvWGeV4vVmw8ePrh/5+b1qy996oWrVw5vP/MMxPjg0Ukboqq7o9n7XoasP9LRg7Onl4vWuPLZPdTF+OAKPPX01XJwfH7x3p27br2qF2tBdPXK/qhXVqv12dlF3XRZljtf53meZZkQwoXonOu6zrRdVVUSSQihhDTGeGOxB1maoqDOWds21nZKi+Fw2Bv2e70BSQEAy/kihNC2dV2vEQARR7HrFWWmk1KndV1Xq3o9W0CIeZ4zoa2bum4iQFbkw7wclP1V0Xdth4wCkQQjk+3celmlZQ+UgIhFViqQ9apmF52x4LoiKYskcaYFAYdPPZmVyVtvft+xCToLUTADEGIA17ZLd6rTvKnqel2FELo0tZ1h5q5uAKBt2wicF4VOJK5E17Tjpg3IedHTCoXWqFOIZK3xDhKppNIcNrMFFoiJwbSdLAcxgjOGJAulgRBCgNACEzEIiWmmU63SVINSIEgCEv+5bTIgAiF0kQFjZAYgABYoCRAYIHhEhBgQOSMiYAKMAM9c3/3MM0+u1/V03WUotYRcq5BTa/yPinJm3uzCEcMmhxkAaFPvY/zhlyBg02cGihABiIGJkf9aVdOfx89DzH/fSf0XBPwzABlSndjOWFsjyfHO/s7+lV6vV1WVzId5lqR5xojeOAlQZnkk+mEDiT/uJoUQgaXUiBhj9MEz8yYUBQCEkpkQiVRaKUQEYlEtDFgROI18NrtQ7DOOs+Uql3IzM2m906kaDAYSiZRGKXWS1WaJkYBJSq2QiEQI6GwcZeVQJ/cfH7//9jsfvfd+KvW43xsPhsYYraWQH/8yeO/bthXBb18djoaD8agPRQYhwGrJIao0devqyc+8vNsfvPXWW2/ee3P/6sH23vZ6et7bH0bL8/VKJbK/NZH9IZgOOpOX/SmSNV4INbtcfPblT3e2vri48Ay9Xo9DzLWazy6D6ay1w16ZF5nSkhAEQqLF9taYiFK9YaxFkmRKixc/9fzW1tbZ0VmWJQ8f3b17zx49ul+U8vT4KKLf29uxvXzt4r179xaLBcfd559/FiNfXJxcv3Htxs3rH33w/gcfvJckqj8ZHlw93PVeKJmMxmJrWFa6DWFiXdFZUrpa18DsEC3iZVWH07Ob169uX71W1/XxbDk3xgsdBWGWy6InSGRd2NraUkLqvOiNh/W66qq1yJJBNuqhQilWi9nCGoEYYjw/PxeA548fd+vWdoYAFYpAIjAjA7MFFBClj8750HXWBPYoUMgIgiOuVsu2bXd2dnYHva0yb4EffHjn8d27u3vbTz337N61w91rB+nePmAyOrh6dnxycXRycu/uKE+jc0mM3bI6Ovlo3pjP5MMkyXcOr52dXaRl2dWrVKkrB4fXbt6sLy9ff+PN2fwxo01TSVIyg1QqyzKhlDHm8vLStl3ng9a6LIpelmulIUSJom7aGKMkIZWSJDZvgY3+rt8vtRRVVS0Wi9ViEWPMssw+dmFrqywKmaYSkIPzwXsfYwha62idazrvPYboyj60NpWKA1jnCCIyEAXrfUCIIQBgW7VSSte5bt1oFNHGejHTQ0okrFdzevxg59btyVNPqkd3rYjLGBVKDuHkYqqlzhRZa1GlRZK6LF+tVqvF8lydkBTeOpmj60xrDYcY8oSIKLIk4izTQmudggugI0QO1kFEZ0OqtbNuvZj56PJBb2MNBgDOWIugFX/szhE5BC+EQGItlSRMtBaCwDtwgCL9s3gGhk3cOCASS+998J4ZpZQCCSJzCEgAQoI3wbBIklwqDwAe1uvm117+DHv+xiuvxnUXmqWJKNOMqQDYTHmFjds5btJjfhiIGDBums8bF33xMen+GRg2U9UAf+E//m7wdyoQ+k+DX7SgfwYQ8Ib2EMX2zpVnrw9G4+2msymgadrlfBb1MC0zIaUiUkKayBziZsI5RtjcXSKzB0soEVEgMQERMQsiisxNXddNbaxN03RraysplAmdLlTPCbO+DBFnzpnlUisJ3nnvQnDWdSJGIRFiCJZVmiHE6B0qUlonqDhGZ0MIPCzyo3sPXn/l+7PpNBFqUPYwxKpaZVkhhDCm5ZoGme73e1euXhlvbV956dNAyMFV9+89fvxwenqWkJwMBgfbu/LstD8cfeWXfumjOx88OHpUG9sbT4AECaV1ohMNjBAYhPJmXc2XSZLVXVtm2fb2Tl3X9x7c7feHvbxAjtaYrlqv54temRZpIgib9SpYw8HUy1mRyq2tvfFke39//3J5jMh5nhZpUWQ5BP5wPSNASdoGvzUeSILjxw8ChERTURS9fvbU0zdN087n87Ze9Xq9tquWy8uiSJ557uk7d+5850+/9eyzzx4cHFCaPpem0O8DYeMMaTXZ26mrFqSq66ZrTAihHAydsfO6ppNzKWXVuTp2V596oUN1/eatfzLZKQbD1WrVEXmpJlvbw60t2zSPH96/++EHTXQCXV+lxaC3WM6WdVWmaUQwwfez4v79+xSw6zqIkCglQACQiGjIWeOtNy54RoFKBcBVY0LokAiJBnnfuf8/e//ZZOl2nQeCa/vXH5s+K7PMvXVNXUNYimRTTaoldSs0Ex3RY2JiPkzMfJz/pogejTRqGbZadJBEEiSAa6rqls9Kf/zrtt97PmQBBAiA5BVBNgFxfcjIkyfOPm++J3M/e631rOfRm9kMWTMeDHXbDblggoJ1n3326bc//2Tr8PDtD3/prQcfvvtrf+9dF8L14sXDz3OKF2dn7Xp5LVUn1avXZ6cX/+rte29//MGHFPD1ycuMsnp23ioLmOYHt97xkWZljGhrQvq+vzw/V0Zzzimlwbm+7wkhWirB+XQ0zpLUORecc8ZslsubyRYRozfWakMpMVbctGGMM4BhPBklqdhsNtZa7I1WffBW90wpo6XKkpQRHJwHGjEgAsiHGJRplusFpo5g02lrFAoRY2BeIE45EK+9Dvr6eoaB6FbWy9VkMGGEmE2nmQhWt7VaNY2o8sHtO1uHtwo5wsgTcLppF8tVRnnGUuKMln1ZloxgFLxxttmsOOfDIq+KLHrLJMaY0Ego5ZwKEknbdjaTrQegfREAMI3Gc8KklMhZ1fXNahkQJKmgecYY0s577wBwIAFChJszdyTOWAiRc0qJoIwCoQABgjd9QzijnAO9adXeMKVuxoIDeESAUMwAYYgIhRCDQgH3nVRKpXmZZgUhLCdMDLPJ19/d3937pY8+/Pzl6e/+4R89fXVa5MwiFGMM0QOCiCNCmKCIEHgfbjyDY4xvis/4jX8SQIgQAQADBgjxhxL0N+AcMaCAIgYI4a8BL/66lar+uuPvMuAvEYxQqzXGFONYVOloa6uT9rJbDTldtyozZI8NknwseIKD99YGjGOMBGGMUSQQwpsidN/3iBIE5CbxvSFpe+8RZsYYKZWW0lrLGRnSEmiOKaQKoZ29pl0lwXLnNutlrWWWc8GHxHvTSZ4yQKRVOoLLEiqtC8HBjXVqiCQVZVk2y/XrV69ePn8+yMvRoDRKeR/LLOdJMhgNA+ByONo9vDXZ2Tm6cxd2doAn0Laz66uTk5OTl6+W83lQhiN09/CoKsvd3V3CWZmVDz76cLy9BRiDdqqX1posy7SUwbq0yJxzWlvGE210UVRpwp88+eL05Oxr3/hq0Pb66mp2eWGNpuCjlxzj4JTHyFvJCaIoFgnXXSO2Jtu7UxVqzrlSfcqF86aruyQV0QfG8TitCB1EcAE8w6ht68GgXG3mW1tb+d70iy/k5dVrQHtFmXR9Qynd29+Rqnv54uTVyQmhdP/gIM1zqEoIPgIoq0KEgMJ0Zztte93rrpMhBNVrqlTdSUKIdj5Ls61bR2le5JPp6OBIKeVZknSycwFl6aDIo9UqmmWzqterje6pjgQQTjhJuL1J2iBKrdarVZkUKEIiEoq4IwEDiT5SYoRwUntpPQDFlIYQnQlpUaiud9oxjCggK2XnHTU2oSLGYHTvA4eUk0QwTiI47wxxxq+brtvs7G7lBO9ujUxTPwnqztE9QpOTkzMjDRTVrVtHV69fVpOx6jZ1L1+fno7H42o6fa8aEsYSaObzeV23Xd30Ulvr6Q0jGWMhRJUXZV4wQlQIJsToA0HYOtdrZYwmnCCKmWA3HK43Xg7W5kU6YGUITkqZiYxy5qxzzhmpjDMiCkIIRfSG4XXTeMYYa6WWiwUSQkmJQsQQrQ0xRoYSgrDWWjtfrxuMkGr6erEZiIKLzPS96WrV6xjAOPz8xYv7RbF399g6R3CMWrfz6xrPQtd7o3EIXms+GARMijTjnEujrXeDvGCYjAbDMi+0dT5GhikD7JXxjJquNW0bCKGUJVmBfESIEPC+t14rQWhA0WsbtaZZSgmhhABCQFBwDksJNw+jxwgIpYRgCDG63lvnvW8bydMkzRMqBDAECACjm2yUYUIFhoCQB/AegABC0fsYvFO9lQpZq9ZrmqTleIvyDAG8tTu4ffjhu++8zSgkFK+attUSINxsSgDxDXkFIxT9m3o0Qv6mm/tmR/whZzkUIOKIwg3VGQFE9AaD/8KC9E8XbvrzAPWve0L3byb+DoC/RAhOtQtM8GCCtGHVdC9fr8bQrrArB+PDaptgwBCi8wECxRgA8A99vRnYDSEkSQIAxjslzQ+m70MIddMgHIuiyFMuu1aqCIhwjpt2HZWaFAUDOx3k944OP/30e9GaK70sch6MlY3ihAKKVjXa6WI8Da2P3jlnTHCOoiQtt7a2nj150vc9BlS3jVK9YOzo1u2Dg4Nbt+8cHd/O8pKPxzAcgbWACBgN1kIMgzw72t8b5Xm73lyfXczPL09fvurbbmtrKynTrYO94e7W7uEBIFRfX7989WrTt0d372RFhgimCNbrOk2SnJE+ur5XnCGMydHR0e7uwckn351dnGEEGScI0PnJy8loMJ0MyyILTgqGDven1tpPP/30lVe39qaTyeSRe3h6enqwe7A1nRKMbt8+ulH8KMoBpXi1nmdFmiS861rnbNdv6ufL/f39/YPd6+trbfpBNXLOlcNqvloOxqNv7O58/tmjTz7/DFGyd3DgtKZCME6Xs3nXSc6Tu3e2BWUtkYQw50LwzXA0Xq9ra20AzKtCATk+Oq6VlfXi4OBgWg5VRPV6FTjvvA/esjzduXWQllm9WS1fzjHGCCOepU6pgFG0fr5aemUYZhlLKWcEWPDW+2Ct9dEIkdIEQ2c6aV3wLmCHYtfKGIERJhgmDAeCvTVysynSjKXMR4ssJKN0uL/19rv3Du7fmy0uZ48+f/zZY9vJt28fg5T7W2OKUTUc5nkx3t57790PwEbwAEV5dHj8J3/w+1IpBP7Ji+f0/HwynVajUSmEbSQibDiacJ6orpddjxECAGu9EGmWFTGiuq5l199wGiaTSd/3McaAAAOCEIzSsu3SIh+NByJhZ2dny+UyOI8xnkwmMSIuhEUQQgBGokMmWmx9llHrXCd7qVQixI0eiLXWKO2VEUIwipVSVjsgxjl3ww7CCHHMPCYYgCJKMWmbOk0S2fY8HyDBrq/O8+no/te+GqzFZQZal3k+ygeb0/N+vhCEWovBB933JMbJeNR07ex6rnrpvS/LkhVF2yspZYzRKCW9x4K7TinnImPIOgIRe4cBJxjr4ATCSVWFGG10TmkmBGcUCAFMwTujlYtACCGU0SSBECDGYJ3Wuu+am/F0BgPkHcORYgSIAMHgEBDsraWUIkQgxuBcdJ4gCoRgSiB4zkh0JBq32Wy4SMpyAN4LkfuIFYK728n/6//yT96/f/ef/4t/uXl4BgAhfH8u80a8gGAXo0c4IBwAR4AAGN4MFFkAuCk8R8A3hfGb/jCOP86Lxn9lc52fHD9oWv9XlwH/l51cflxj8y9z4/6cM86PqqP96bv8SIcA/8hTf/71/OCJHzx789U5EwKyxmHAAaGXJ+fz/vXbI3o0KWRvbt17UOUZo0Aosto7a4KgCCGC2RumVYSAws3o0Q3LERPAHv/gassK3WSQ3lrrDUBUXTu7WFESm82yaVerzXy9WS1W171WEYUyZ6vlshTJdFqZThJC2M5Ieaxcr1UbrBuXGVJe9jrh+xD8yemp916kyWQyuXv7zt27d/d394qq5CxhWRoiAsH9bPbi9WtE2Y1JKGGUUsoY2x6PJnm+Oxhu/+qvoRDXi6W2hgjuCaJlBhGgKCsYTtdrqfr/+Lu/GwiK0W9Px3vT6QcffADWFMa0m1Vft3ePb683K8DY9L23+u7tY0rQi2dPEY5n5ycEHGfo6OhQyW4xv4oxTsaDuq7/P//zPzt474O6bstyMBgMCCFd3UjZpUkiVae1TNKKCT6bzdIizbJ0Pp/znMZIHj787P79+zs7WwFB8JCIpG3buq3Ho0kE+OhrX3n48OHDp1/wPC0mW8gY59zOzs4nn3z24sUrwdOjo9sAiFJqTBiPJllWOBfOLy8vLy/LyRbLc4doH21SDvoQhRDjvT0bw7qX46pAhBoI5XQ83Bq09WQRE9n1m8VceksoJowFFHHCEULauyJnPEtxpNo6rQ3P0q5tiEiklAizJM90J2/kA6VWRZZXeeaNTDChXLTrFQDwGHJGozXjrUEyHY12Jgf7W93y+uLV66dPXqhOYR+vz14MEvH44WlZpO1JJpKsHJyOtnbHky2uDXg3GVRv3bl7+iou51ec8yLDvbNyvT5drtjqijNmrXU+AqYR4bbpMASC2XS6TSnruo4iQilXSsWIRJ6EEDjn2llr3N7eXjkYvDx5RThbzOZlWd65c+f68urs7DUAxJju7O3PZrPeaADwEDBnASMEWHs3Go5tDNo4kaUYk7brAHAIQTAOIepeGmcxIWWSpGmqtTbOJkki6y44X+ZFWzcCkSQRDJOvfvUr17PlddsWefri+dOjt+4mu7uQJmADYJZVw47MrTYEk4Tn89mVUirPS9X1QVtKcNfUtGcYELdC9UpKSQhJ8ixJs+29fW0d55xmGXYuSEUjGGM4YiwEabRpjUdABQ+UmrqlrMOJgCABU86FbdpGm8FgAATHAL3sbnwk0zTt+77rujTgTPBEiKg0eISqArTWzvoYIhUEY4wICrHv+hhCnpU4GgDgiBgXCIZhkUup7XLOBiPAOBMJBkIAEIVf+/idj+7f++PvPrm6unp9ejqfz3ttpDLrttt0Xe8cJpwkmQPUGguIMU5diM40aZr6iK21GEOIMUQg5MbBCSIKN7lvRDdKWz8Vfr8UcN5osf34y38e0Rf+68mAf/h89Jc8K/34S2KMhHNMEynlsm6a9nrQzYaQjlNclmWWCkZR9L7ruujDoCps8AAQb2RmAorxTT8khBhCcM6hEG9kbmNAzrlUJFbr9abRfQfIxWBjcIzi05fPKI5nr192spktZ61qx9tbo+no8uknicBZQmUrCQ7jUa49LNa1NG4yKNq2VbIfcjZKB97Y2WymjB0Oh3dvH9+/f39/d5cQ0mlZX/TGe0BkPN3e379FXDg5Ob24miGCt8cj7z0VnDEWrMOAbh/eQtO3YLZgFGPMCaOt1bKp2wUrIIDY2ZtMyiwtsnTTbS5n107KZr0GJUEIzMhms8Fw4zAv6tkygu+6TkqpZHt1dRGjZ4wBjtvb05cva211XdeDstrannR9Y6xaLFZCpGWWA8ANHbdeLS8uLhbLudT9YDQoBwNEkfWGchYIYhRp5fb29tbrdVZWAIApiQC9kj6CDT5NUsb53Xv3luvNq9OzA0S3t7c5ZRihne2pM/bq8txZu7d7QCklBGVZwZNcK5uXxcRvgxA4SSLjwJwB6NebNE3LskyKylllYxSc0iT1OhJC0irfPTrUUiVlurhiqm6UNd5bHZxImPFho7pISJ5WJBXgvJRK5AUgFAD7GFqp+l4BIkpZzjmK3nkbnQ+UYIoxxihipzpFPeKAURAMHx/sAoXzL56qTY+1SsAnjOYEaLTStqpTBIV2uVyenl0Vr0bT3Wo4AgjWqPvvvz3I6KNHwUU32ZperZYXJ6+qwQguLm6Oj4zQhHGCWUS4l2Z7PEmzwhvbdjKGgEL0PmAUV6uNMQZTkud5kqb1plHGeO/X6zUhyFqb57m1NsZYluXR4SHPC4Rx0zTr9VpqRwhBBEutRuXEYwBGEKedUSiC9Z4QoPGmYhq89yhEoAEhhBFSRjZtDxFVVdlYv2jXnrBBmr/z4TsYYyC0SBPlbV/Xuu4+++53Pk5+haY5iBQPpy++9S1irA9gvItgrDaql85YY5S1XmlNOLNgCSHW2hAAYmybRik1Ho9drxBExhhHBLvg+i54CCFqIBhIdFZ1bYCIINcAsuvBQl4WMSKPUF5UGWMkgtUGA/IxGKmMd4wxhDABgiPgEKKSsesCxGAjKNlrleaZMwaoNRHFABhj7zwKyBnFGdWqD9oG5zhnRVUwQoN3YBVgDBgzyiKmBAGjkOT0//ir7/XqvbbtemV6qRZ1fXZ1PVvWv/cHf3i9aTd9D4B5pMABAoDzRDAUIVqDARFCCGBjrXOOYhIQxj+oQgPAzczSz6JO/PNbbf6J8QsLwPHG9u9Hf/JnJE7+Mkem+EPC3M4ZTDkggjA1gK12oZOr2umtYnd35/BwP8sTxBgGrLWNPziUhRtRmIgAI4QwQAj2ZhgJIUQxoZTa4J0PFOigzINTHQFMouxr08cs4R998ODh59/LOJtOjyKOW2LPIKesGw2rzWIO0e5MxgQAAthODcsyzbEDDM6bts+TvEqSGJGR5sGHH96/f//41i0p5RdPn8/n867rtDY+hAcPPpxu74IxgOjdu2+V5WBdt88+/3S1WWtrMcZ5nn/44MFkMgFK+2Z9eXm+Xq+1Na2SOOEHt4/2jMbtJVBSTcYP3roNnC5WqzRNs4R3q9Xp8+fteiUIuXP70FkbXKCUTLd3t9frrMh71WEuOEuazfJ6ve6sRYwV49GqaTayL0ejJK8O8gplg9FgMBqN6nqTJjmgwAlt23axnG3aBlFSFUVaZcv1iiW86yXPcsbYaDq5uLiSUpbV0DmHKcecEWs7pQfjiUd4tLXNs/zRo0cXV5dVVaVFkabm6OiIEv7s2bP5PJbFIM1zwoQPsVed8zEiCOC1M9jwThttXYBwfT3Psuy9akiT1DnrgudAAwILgSBEBUcV8DJnGecJq5dL3TRGMJYIFlE0wdrYWhUJT3nKqzxQYo3UxgWEECEhOIwhyZIQQt+2nmqn+mBdzFIsuHEBxYiD9X2IiHhvGSPJ7jTU9YvHj71Hpu4yLqoiKROOgkXRdn1/PJ5snN0o1V/Lbr70N3Vdq7/zH3/ngw/e+9pHH/IsbZVulerb7uTV6S3BvffBec5IlRd5mk23tgmgYG1AWBvXShWsIwiHEHplfLCIgCCYs4QxsVwuqeCD0fCGvN00zbCstNYQQp6m+XgCBI2KNC9Sa63Wuigqniay7SljLjpMCBG8a9roPUYUxRic996jGBAAQm8EbaRSiNOm2aRpPh6OdNNHZxlLhGAizQAhkDIY3S7n9XwZEVqcn716+uTecAII+1V9dbnIY9DaAwFj2yxNB2XuYpC9btvaWp+hnHAWQvDGYsYZoUspfdsmQiwvrx3EJM8ZY7woACHpjNeubrosy1BA4CwCzBDmCEljZLNmEI21Uhs/1sPpDkNQdy1BGBFMME0xzUUGhMQqYIxpFygC2dRaSx9D03dSqd3dXZGlJCDrgwuQphlPRAiAMTil+6bHN7Rm56AosiGDAOA9eA0eExQ5RpEQBpBgoBEKAVORE5JHAA97rXmn1fB/+qf/5OnpxePnrz9/9vLR85PrdW2MIhEc+AAeIUwQQPA+eowQIjgCoJ8mhvhl4s/YLv2CQe9N/A27If31Vgn+TEH7xzPdL5v7/iDxfVPlwNFY60EHhESax7QIDdHOb+3uHN25XZbFer2kORmMtmNE2jqE4g/KIzf1ZwQEbtiL+I3O8JtSuQ8oxK5Zp0XKGKEMA/LGKGP7QZY4oy8vzg4O9kdb48+fPSqrLHrgWXpvfPep1q7vsYCEcylVMFakpVOu6/s8LTIsorWRwWQ6vXN8+8OduwDw5IunL1++fPXqVds0lNIkSb75jb/34YOPdu+8BVLLut2fbt/aPey67oPbx2dnZw+ffHF6/ppQdPv2Ub673b14+vDhw9nlle4lotjHAIzE4DeLxYRXmFHZrFmV56MBeJ2JAijpu+bR558urq+nwwEF38t2Mpkcv3U3L9gHWbZer9LS3P/ggVHqxcs4vz5/cnJKCcqyjFfjrmvmbZeNJ9PpdLVQzkIMCEUSQlwul0nKi0G1s7e3XC+I4JHQNEtyZ6ngy4uL1IrhcGitH45GXa+qMbHa5hnP8iJg2rZtVg1ijDZ4kiT7x8evT04vr64PKONC8CRhjDVNExEsVvNbgzIr0tW6baWijEcKGoJU2iMkNhsfASEyW8x5ww8PD431gDFgoqyp28br3guCQogRUpGU6ZjnIh+W3WrVr1am7WXTIg6mN5tOSherApIk46yAGinfUUwJo7STxAfBqMSBIB9DdD7GGBDBmAvCk+iDM12MPtjgEc6rEoz74tGj2cUlxQJ7EJTnjOaUaiODN31bX/fPCE0KlghCW6m6XhpjAAUp5W//m5NX926/+/57g8n0q+89mFTjf/Wv/83lxSzP86LMrXWvXl+kgt06ONzbms6urgGUcQ5hijkhmHil2rblHGciC4CN89j6tu+Yddu7O0mSaq1Vp5bWIQAEmGIGxlqvGEswIM6IECJNRTEYJCJFiDhtRJpUAZxzqtcQwVqLnQ/eY4wZJyhQE602suubQTpW1iDKQnCE4LIsR+WgzPOT8ytGkFMSIbBNDbqfDidSyVefP7p7dBeVwydPnmrrmsWCGoPSxFmZpxljjIRgqCEIW7Deew4cI+Sco4AxJRSTvu/X63WnnHGWlzkAJElCsxxba6Xs65pFSJI0YyJAxD4G7ynCozQhEI3Vtus7hBOeREJ110UPWVVmaUoIgSQDjPMCqEhCWHnv6uV8dnUdQnDeWOcqysv9PYp89AEACUohzcA7b329aTabzaAoKKNaG9p1IssgEV6qYAJ4G1lCIBIkMKIEAb0Z2oghOoQxJpRMOAw4OMA744P37x58/M7b33389PGzl0+evXpxcoKrNEAklCJCO6mtc4QLRqn17kf3059B9/dPVcN+seIXMAP+YRj+09PTT7K0/AsW+dHeMEKIUuoC8jHYgBAEgpBIsnxAP/6lrw4Gg/nietlDtQVpXvlICMYQA/p+AAAKwUUTPNyQOREBAHJTQAshIIQEp9Hbvmu6viYkWqes1daSZr3c295pmmZery4urw3HtMyM0x/fvROVuzw5WS0WmglKSL/p6st1rVzb6Vu3jjlOjNTVdHR8cGd3unt6en52dja/uu77tmtbFOKte/c//PDD27fvLq4Xs4vfa5puua5DgPF4enBwMCqTu7eOj46OIgEm+PjWYWjq/9+//l/axXI1WzhjiixN80xkadB6fXU1cxARaIQiI+X2NCnyr33j69XOLjh7+/iIA3rx5ItXz56mqfhv/v6vR+NQWebHk6cn/0G7+N77D5pmYwnBaeZ5zhNeGzXYO0i0btu2KMcSWN+v+74PASD44RC8D84GQGT/8FY2KLd3d6VSiOFyPM7L0oQYvGI8kVJW1bBXalO3nIsIAIQWZVn3UjubFpWRvQc33dlW2sw3KyzYeDjiJMu2psdv3d5smqZrI4kkYfmwcAS5EAlm093p1apGCFnvQgBCkDau79T55UVCSJYyznm7aVfLNQraO+aNYTTDiIssG5VZURVNnq4T1q/rVvbBe+mtDtZhysBH8OCjyAoaIMZIKcWMYqWiN8HpLOUoRIyRDygADhFpD84FDogw5ggkVTnd3V9eXH76yedaqohiwVMagPgYnfXWIYR8sJvFGeWZyEssChKABXPj1cMZ6VZNe319Rtkn9Z+kg9GDjz/+f/8//p/nZ2eff/LpkydP2rpJMzEtt2JEr07OE8Gk9hCBpTmBSG/c5pUy3pVcIIS8i9qYtldIyfWq5oIOh6PgnDHGakkICdp2i/W6W1FKASMtlTe67zpCGEK4rHKNifeREY4idFzqXnZdRwgJ0QEKAAThiALChFDGEMFcUISiMQZjGE9Gpci1lstlA9739WprWFRJIihhRfF61Ui3np9dbB0nBNHZ9bKbzUep8NZnPDbtZl2vnAsIIYQj5xwjpJQCQiIAxi4ri9FohDG22nvTehRDCFfn5za4rKowpiEEEkP0ngKINOm16TZrjzAVfFrlweokAiQCAGzXR0aDcet+zrlI0gyYgBjBOOcjwcwH65TaLOanr55BiFvjSS4E9B1WGkWEvb/RKQPvgjXGWCONbGUmkiyrAKBXspM9S4QL3oSIMONZngIWgBAOKCIQhGD8RkUrxhBsDIggHCKqGCpKmLw7efD2pJO//MnDl//pD/7otx4+WW7WwXkMhCBEMCaAnDco3nBO3xBvbqrQX1Kc4yds6T+8Ff+Xr/W3LH4BAfgm/nIl6L+A5v7D6e+b6XSCMWXeeOV8gvBoa/vt+9Pt3Z1Otr2NkIw5pwFBBMCU4BBuBuXh+7Kuzt9ob0SMMcEESLiRyroB6TThbd9orWL0gJCxaja/Pmvbw53pN7/59X/+L//F+fxqMB4FTJAQl8v586fo+uxKdqrMh9ujkTd+tegFY3a5rNdmxlYJIvvjyQfvfSVP00efPe+evdBadk3rnJuOxvfffvvevXvj4WSz2Dz94ovZ9dIYRzATIl1Vc1v3s4LOlgvg9KOvfmUwGoa+t9ZOtibDoiiytFttjFJW9iQGp2Tf90VEkeBV1zTO8tOiGo3vHh1WZcUw3t/dQdbKerVarabTcVWUfd9zzpjIWhMA83y0g9PMIFxu7w5HVZ5my+VyOKzapnn65Dkpik5rijh4tZwtjdWMMUwwYOxcaPqOckYoj9RIYwAjRNl4a1s2c++A0URbl5fl+dnlzt5urw3CFDPqfHz89Nnu7m5a5AFQRPjw9rF+9mzdNkxwngmR8uF0ZIJLB2XAUQdTjgeQ8surmQafDfIJZsZZkbCu1RE8pVT18tXL13tbY05KJ1jf903T4GgQJE7r3vUDqyOOo7JIB6UQrKxy00kXfL3YKOcTxobluCgqb0PX9r41xoYQPMY4STiGLE8TwTEKyFrvjO9a5YKX1rVKWesFizyCyIpyvFOOtz559Pm6aQUWttMRhAGtuSQo+ujzPHdRDzBre9ls5oh2iGU4BORMsC54d2syAesWr88woau6/6wz9955d+v46Ctf+8Y777z34sWLzz/9ZD5bDstq//DWcj6TUiIIBJAL3kWgTFSDUb1aYMIopS5YY1zXSe/tfDYbDAZlmYsyM0rW1gXv+rZboLnSrY8BUxI8WK2dCxAQoTQVCQIEIRKEh8NhmZVNXTNKqdFReu+t99bGEHDgglaDgnK6vbODABgiOE0pR9G49XrjtxLGcAih3zQ4JRTjDOJOWaxtXF9fDweTt+689a3/7XdNAGmDtyZlNM9zxljTtn2vvPeE8jxPlbYAQAnBhHLOh8PhcDC+uLjAACJNgXOpzcXr06wqh+NxmqYIgtfKUU4IRcFrqUyIwvv17DqEILK8zKpIGEIQImIIW4QxxoAoRAwRQ4xwo8XsrDXKG23a1mlDB8OS0NB2SOnggvU+UGI4pxBtBEIxwYwSDoApZSwRbVtfL67MyqV55gNQyjGlyDsIAaJHCGkdMMYEA0IRxYAjAMEERwYIgJoA0KoUs0lFBh/d3ivos1bJrl9t1jQJGOFUCERIIxUl/Cdsp18eNH9Ik+tP4xcJfeEXDID/mkrQP/h5CMFHH2gEgjFwlqR5Ggej8Ww2C7pLixGLvO97hJDgzFonyE3uG27+fwCAIgw0IKCE3DyHbr654WTZrt50NYo+SbgPzlrb9/3i6mIzv5JtAwBMcEajRpETMtra+t4ffXezXJScj28dbY132rot0iqv0sVcCmI2y6bx8f3jt6t8dPL82dPPH+bNhhCCI5qOpl/5+JcevP9+37R/8gd/1Lb9/GrW96prZZlXk8nW+mrx6osXo518vlyMdrbe/eDBZrP54o+/bYyezecP7r99vL9Pgu/qpq0biF5qNZ/P1dUsKfMyT8bFdLS/m1aDWwd7UGRKds1qLdvmvffeIwgPh9VkayqlfPzyZDAYbN86zvMUD4aUErNYiYHYu3MbleXAOhBiuFpFlgOAUkrQom3bzWa1WMwuL68JQTxhDux8ORtNhnXb8zwFynx0rZSAUJEPgBDOmJQSKRsRrOuWJ0Jkqe1sUZVX89nVbD6OkRDS9l1RDbf29leLWd13HkXRNhhjoDgrc6mMsorFnOeiGJWx7S0Oo/FAaZskqVY+RDQcDjGgrmk3nCHvvFFt07Rti4Km4AFiZ1xEgCiK4KssSwkpxkMxmTjnrtJLhIi3Pk0qzlNrvUBI1p1HWOneB4sQIgSJhA/KghGqpG3b3joPCJkQbMQOQojQK7dNeWRcuVg33d7uLblujEGcCqtc3/QuGmBRVFykuV0vu65uleXpsOCMC5EyikJcXc+nZdk17fx6VpTDhCWzV683lzN+63A6nb7/zrv7e4c7W9vz6xlCcbFaW+elVjdGPbLtMMaj8WA0nVCCOBc+eu9j3fV93+d5WuQVIaTrpOr6m6pScEhrG/0agfUhEkICQQwwYzxhPCCQXZ+muTXGSJOmKaP0RnraO4sxxIgBo+Ccc28050SW7lVF9CDrXhnntFFt3/e9szwtk7IcQLsMxhNCo+ong6mqpVyvT1+d3Hnr3Q8/+Pj85cvVxVleDcqSjsfjJEkoYxg30mjKRJZlRcmk0YxxhKlzLsbIGLPWZlxURUFSAX0rrWOEEISiD6rrHbbeOtb3N3oWEFzfdm07h4gH0wnBjCZYpAQxbn3APEchqqbBlPNqADc1cGOs00r1CadVXnRmlSCUEtJ1cn15aQD1zkXBU9mzqhRFWQ0Hqcj4luAJ8xFxwVNc0K72WlLOCCJCpFmWMYohvOmYEMERAAII3oL3KAYMCBBxfU+TjBO6VXFjIwowFsBvTX/tV36VEPLsxUvlfNNLDwAIUfSTLY/+i/fzH//+Fyl+oXrAP3j3L0t4/omLwI8tQgj2PjjnAHEmOAlUGbtYr168QiXHqYnri/VsY6d7x6Nh6r2JGP/wrbgRrycIbjrBIQQEiBC4Gaiw1hIIFJOqqmhK2m5TDcs7d+7sjocXJ6/+2T/7Z8dv3WUJQ8GMxpONUZ7io6PbfnfPNM18vrCdsta/fHnSSrfuNCEseOSMtia8fHHy9PMvWCSbzWZve+fjjz/+8MEHCOB7f/Kdl89f6F5LKZ1xZV7RnCdJhj00q7VS5mqh0jy/ded2wvnz58//v//iXwCKhUhfPX2yO5pOBxX2kTNy9/j2/v4+AOjlnGdpZ3UyGeVbW5uuxSJRr0/Wq4XppJRyd2tbCLG9swN5BlJ+8unD0Xj8G7/595PdHcBArFs1HSG4lTYFSfMcgKDR9KgYuLqRUpdbt8AbaNvZ7OrJk8fnF6+bzhWDYmu6MxwPhuPR4PYtSDgotZldAoBuVt9v3uPFYlVWg+v5fDzd8r2SSt19615WlL2SUkoPsWkatqnv37+vdD+bzZq+tUoPBoNyOLDOEUYDQKf7ajA+un28rtur2XUuckJtmmZN3YVItra2UpFcnl+0betUZ3XidKuUCrZPKOKclcMBJzRAbNrWSJkxWqUpTrLp9paWpq27dtNIrZSxjHCeJnwojJZadn2ngtdGttHqIsuramid7vu+rmsXMMHJat2GAOUYKxVshN7YxWZjfDg6vv1KPisnRUnTdrXRWuugI3M5LXotQ71SOgAAJRFicN5AQAzw3tbUKSMInVTDTdtFUGle4YieP39xdXXNGH//nXfuv/3uvXv3mk39+tWL05NX1jrCOSCinQWALcIHw3GRCKlU27Za67Ztb3zDjo+PjVVnZ2f1allk+Wg8JAJbpY22KCiEMLAIHlHGB0WZV6V1AWOSpqnuddu20YcYUbuprbUs2Jt/K0TAeGStaWWXdM1wZ5qXpdGub1qttWxa1bTgY902KcOCkCTPD0YDgmHVtH29cSoEYU5evsI0++o/+Af83//7q9PXw/Foayvx3p6fL5u2TdN0Op1GwM65siz1ygKA976uN9baGND5+fnuaJKmaUoJJ5Rn+XAyZox1ba+lstgopRAQLDjmQmvd9pISBxhRzgnlaYSkHADnSGkCqOu63qwJEzuU0bIKIWitm6Zpmk3OxHBQRqUE47lInNKvXrzUPvTeQ5rk7SSbjCe7KBuUnHNWlkCRrlfRepZko9EI8DAAUMrTNKUiB0TABoAAFJQLhGCGbm4phxggWgiepgk4A84CZQxQjIERJsrkH/zGXUrpaDQ+vbx6/Oz5sm2JEAj9pGLzGxXqL78J/1D8TboE/o3FXwsA/7RB25+GhDH8yGfzpy//i+7zm+31+wtH/CPvQH54kR/YZ/2w4y/5CVf4gzmzNwe5H+JLB5ckmBDnQ1TEBYKT1pa/+9nV9XX91bePxNXZ9vbu8fZkkpV15xHPYrhB7oBwBAgxegBAMWAcvAsxBIIIQgRF4IhFmmhkOUDXt6vVAuFoOzccTWkirlSH9ref63pQjFFWWAyU0oTSwf6ebFpJ+WS88/Lpi77uDo/vf/fTx1IB5VT1UiA8u756e3eHgVtcX75/59Yvf/Ob799/WzXdk0ePnn/xuFlvOKEkRMQQENOqvtOd5IPLuGqcTFzz4O6HX/nau7Prs+/90R8/++wpoXw0mRZFcXb1HEEocvH2neNdgVQSrdUXSXn36GhAMRVYzufdck60vryad52iSTbeP55LPxZs3dvhpFT6orIuddbIJsn2AfzaK5IKs2pEH2ndg4ggBEQPKEptZ5sN7r212oPvIoIiy/d3aIJJQse727fu3B7cuQOUQ1YAwisnzi4v7gcplVrUay5EOsqvVmeIk+lWuV6uU0KQCbo1hOc8L1GS5NuouXhWL1fTwShBZH4980ZCZ8Y7RV5W1kGjTTAYAkEkLUoeEO/WshyNvLGME912DOMMq5Gw0RjV9tIyApEGcJ5A5JwVtlfAGCM5xch77zlvrV02F//5P/9n1cvDvcPh1j7nfH696I25vDydRiyKJGq/uNyEABHz65Ul665cMxyJ6kXnhlpbFMFDqkFzEzCBIG3imFua5qyxa68ckIx12NBdEZSxqi8Ixs2SNLWjuzqsIYZoiYs9pzjhglKMAPKCGx2Vk0nmmSCEdNb4EnRs55szesk7RCgToiiqW0fTyU51dT0/uzhfNF0oM875ioLUkpapsR5bMcHZIBtd6ZlgIzHejq4z56e670mv96tx4KwX9No1RFPVyzKjVVV65RdrbViBUkFyLlk8+uZHzR9/5/zpq8zC2eNnt3b2TrbioEz1ap05L2LIU6GMDtbXLjgs2Hh0fTHXHlmluQ3MOmF58/yMb08gGy09L/PU6uBMv5OL16++S0XRMw/HBx/8+m/8zneePNXZyOaPHz80Wk5HIxODDSpJhdU6eDsdDl68PrE+KOM9IGm0jvGqb6HLD0fDlPG2b/QS87IkWoOSlHMA5yNyWmllY4yDNEVY99LHlrNysDg9wx6lZRt6lRa5Cz5Y6zHteSjQTu9gvl65qw5H1MkuzVN8tOMKrCpiUdK1MLtetW0/Hg6a5dX9t+5UIlCuV+lglDNXd/N6UaFRnoz4YBoZszFK7yRGOaYJ44QBRIAYMxwghpvt9I3KJWZvtkj+fdjDgABCcADwDbn56KuDs/tf+U+PX/1L1n3re8u17qrBUGspVSd4am0IOOHp0EUqlU9xc7PYn5GJ/jOI/YNnw49St34i7P4wGN9oH/3V46cC/E/xM/6rxC9UCfpnEn/J41WM0XmnjHadfCkXme/3J4Nf+7VfPz66s2kbJAaMAdib1WIMASDcUPkARe89AMIYf98hKd6I+QWrKEbGSmut0v1qtSIUreolALz9zv3p3hbNkovZdaN6ZC0VfJAVnDESIw+orIpoA+d8Op4YG5XxSZIQ7602ImH37t27fXjwT37ll721z56+OHt1cvH6RLc9wxQjGnFQWvXadNLyIvek6zvlvR9NR7/yK7+SJMm//Xf/6x9/93vBGaXU6etT42B3e/Dxh+995cMP792+hQG+853vvHrxPObbDIV3v/LR6sWT3/vt/7BezkMInbRFNfroK18f74xPT09PXi709tawypzVx8fHkBBBGaxXgGMi6LCqMBdnr19Cp2kAzhNIOUr5xuqr1aJbS855ViZJIm7duvV2/nY1KWnCSJEBxeAjRAfWeW3q9Vq23UoaJpJqtBsp+BgxTQnCytq8qLQ0y9WCM6KDwdF7IzHBVVX1SmktB3nxzjvv9G13fX19fn65u0eqw1t8sTqfLUlWYGGsC4PBSJDKGOOi5SKVXb+8nsuuDdbprrdKdm0dndWqZ4xyzouiiDjv+7bv+8ApQHTWMoJDCF3XHe4ffO1rX0vTtNnUMaIbuSWYNToEaY10RnUOPAqegvdKLwiw4KKxxvs3vrAkUEwNxpBX5dbWVt22i/VKXl0AwGhU7UyHO9Mt5AfdeglOE/AxeuvCdGuCEPLWBOcIY4BjXdc3OidJiotQcmMo5QCAiRmhZLXanLx6VW82Ismq4WA4nmJCk7y4e+/222+/fTWbP3/5crXZGGMY09pEioKFID04a4bb0/HONjDS1FJZExAyIa6aTWN9zHKa8L6TKyVJlu1OxlrLZVtHk+3sTzdGeqP/6NPvOaPXzrTasOlgcudwdG/senUdQhoArDHGJFl+9713XFYERrTzHmELoe77QcCT0TiO0kCQ1EoZ3SuqjLRGGaVC3VofnJTXV1fDJ0/2PvjGr/7a3/u9//jtT66f13Xd1huGMZuMrmbXCCLG4IIHjIxxCBMAYIz1Wt34SWitN5tNNSgYpU1dN3UdYrzxZAwhJElKeQIodG3fdR1iMhKuXAhEKBt75YCQrCxGcUw5R86b6ISxGCKJMThLCEExjkcDxvGqXvnojDFVVe0dYIhU61MfwXvfa+VcCE1PkyFoa5T2Wpm+Y4wjzkWaGC0JQgjjm6lu7wMJAAj/IGf5y4ZIBdD9bPBr1TSb7E529//Td7776uJCKS2EKJJUkyANBOvCTZb1s8evHxFc+nmMvwNggL90pTpADCEAeqNdBRhZ7701G9tdL+Fod/vOvbcHo+HVuhmkI+eAIXRjHBLf+Hf+kG44fJ/Y5UOMiBBEKY+I3cgslFUeNrbv+0i8j2FrawszysrEBo8pZzzYCL3Ur9vWKV1fz7iLq9Vqdnm1WTd9q1EE1cs8TVH0zigc4dbxrcPdnVEx+PyTT5988cX84kI2bcYZ44mxNknSBLNeSR9M2/TdYrlq2rIa/oN/8A939/aePHny8PNPZ5eXQiRGq0HOBsPqKx99/PWvf3U6GTXN+tHnr54/f3p2dmZolQny7of3nz5+9O//7f/irdZaJ1lVjqZ7u9uT4aAS3BMY5QIw5ByvIBJEBGfgPaCYEgSmo8GPx0XnjGl77wJxPgbAwREIo9GACl4UGaHgQsZTLtIUCF5dzZdtDZQV4+F4e7vp5WY+k5uNTkrlQkSIUMoEKnkGPjSdHg+GScSz2UykWa9kllAKTCoTQlBSBmcIwlmWMZGUg6GzYdO0eSsRpkKkGDHGBKE4eEBEAAZKQaSAcNdp1zQ9Dl51Mganu1bJjpFY4EwaraypqqJpGueMYAQhpLU2KGJAR0dHOzs7PE0QQpSz0WQsk944i1CqpMwDqjzosLLK+wiql8EpTgRFDAjyAcUYYwiRIIRBJGS6tVWMhs9PX2+aerFaVVVFOBYJKYq0TFg5HFAcorUI46apOecJZ84JZ3WRJmmS5HnWti1xGAEGCJgSwjACAggBS53xm6aeXV4RJjabTdv05XCYG0MIybNyNKi+8vHHEaGmaebz+QxMa7WRHaCkt3KUFJbgRd04gjvvaq24B94rg+nuztb+3buz+RV9dbKztf3Wxx+vVqvrz74nKR7eOtifDJ+9fPG//at/tTOaDA92jqY7WSSC0HK7atcrM5psVRUDODl9fd12rbWHR0ca4Gq2UiHgJOd5gYzvgr99uJ+11cXVpdY6WG8aSaJv6i6EYL1zCNV68cff/sOvJdWH77//7T/57sXL66LMAsRVXWdZpo3DEJJErDeNtRZRwrgIIVCCcAQMwWqJITSbFae4LHMUfNN3Nx1ipY33MU3ThFMpo/MGAKoqZSKf183l+QXiaRGwBxCcy6ZhQtR937uQpTlESDGkCMsYu64bjcosyxBFymhjDC/F7dvTPCkZY0KI9XJhjbuhfHKMwQUWY4IxMsbUG1ZkuMwSFB3BhFLKCAKMAQG6EcX6kkgW6Y3iyjTBf+/9W4LjKiOPnr387udf9M7LpqMiZxhb62KEnPKfxWwwwI9NuPwAg38ekfivBMB/yebq317WWvgh3P0hDL4pifzwZf/g+xtPI8AYU0IjBy6QSLVaYp4e3LkHjG2amrE8S1mjPObkjXsI3Lh43fzp3Dhbx+9bJKE3vl8oEoJCcJzTra0tztnJ6+eEJ7uD3dHWNL5+sWg2Krg0L3CSBNnpuq27JlojnXHG+ejatl0vWh8RoQJHCM4yhJKEr9errSo/PDz8o3/92w8ffdauNoxizlLBBeWJMW612og0A0wRJUYbqcx4Onn/vQ/e++CDR48e/dt//W9ms2vvoO6V93B8f/zRRx98+ODBdFSen548fvzwxcmri4uz1coFMb94/baZL/p609eb4I1zgWKiG7y4unC3b+9vjZzV0cr+/ASCffX8RSAIC1xsldWkFAklUVVpUuyMUqecwCLNPSFt8A7BZJhBG5wzxmIaaSd7v9mwOuEJ23Rtr3qWJlB44kKC6aQsqyzdrqabtnHBIgYBHAaPvDFK9tqUQjCCgpHR9l7VxXDQN2ucDKfbW1YbDNBJTQibbu1gmlxfzx4/eZFXw2Iw9gFjkuKiaq4u68ZkWZaWuQtIZGU1mjoX2vXKRsS58H2vnUeEdFqby+umbXe2t9u2ZoyFAIQAAHgfrTN7B7cguNdnpwBAMQGEaSoG0zGvcN+rastVW9v85GKzbNqNapQxNmqjKDIE0YgR+AAQAUHEIPJivDVt2naxXkWEiqosqsJHL42uu9ZZwiAUCaOU0FSITFhrIyJVVQQvKMKD0WBQ3nr8+UNMiLVWGa2soYYTQmJE1sIgL/Ik1dpqZ63Sm+UKI+SNVVKGiBAlR8d3Dt9/HxIBi8V/ePLp6bpuvSmLInhBh0UyHonB8PTl484GnBUEcAeot/ogL/fuvbX34bvDx19UeUHfe2fr8pK+fuk4J2UJo/FWDDv37uIIWwdHx3fuRG2fP36ClSaE0SQReZFyxur19eWFfPR4/OD9bO/WgHJ2egERs7KKvd60Xe8McK5jtEAIEd47hohSgAmpNy3PcKT07OVJwN/6J7v73/ilD/7d409cgKIaGGt7rcejcdvWnTSMe2NMUZZCCCA0SRKCWgDoNk26xZzVm/UyS1mRpz5YKSVCkTOCE5amAiBaqwmJRVGVVTrd3p1ou2zVqu4E51wIgUnBeUQQlHJK2b4Pq4UFwoMzhKzXa8aQMtV4ezQcj2eza0QJqYZbQNM0HwzKVy+en569VNZVCAVlgCgGqMC077uu3qS2SvMkSURE2OMQg0eEAKUABCIA/Oj87l8YmJMYIQIBIAAfHYy3y2+ufvlr/+73//O3P3/2R995iEnGKPfOB2uTNJP6y2/RPz1+OPf9+aVG/++gBf23Kn58aPjPufgbi8w3KW2EiBClDCfp6lzpADsHB73WDsndgz0EkDLyZjUUEPwIG+tGSt45FyPCmGICMUTvfYiOCxp90FqF4PI8z6s8LYvFatlLLbUJjFgX55taamWs41WOLEfeM21FRMvL61krQ4iMxjInEGCQ5VvT8fXsMsVB66++ePHq6nwOwY3KAaUIY4IAI0IDoBDBWOdjAIIn25P3Pvjwa1/7WqfdYrVhaXb37l2rzXg4GFTF4d7+0dHRarX4rT/6T188e9r1Smtddz4EyFPBGFst56lgk/Ho+vIMB1Bdvbe7OyzTKhMMhfPz17OLc0bR4d5uXzdXy+vl5np8MH3wlfduHWxPy6Qcj0FtsG9FgmEoiHNh2URvU86zPDHGUErzPAeAru8FTYfVaHRwB6IHwQAFSEVGyPtCQJYCm25pCTga019cni7m5wRwnpSdblGIeVUyjAZQNM0GFYIjHxgdTydaGi0VIoRg5hFdr+pyOL2cN2bTsXzEMJGtTjmU5aSWNSIJZiwtoDTgPIkBY8R8AIYjERrzLkKU2qy1XDd130qEY1mWAEDxjRog8s644CmlnPo0TaU1wTlK+O7enuoN6TUCkk8sSpJyUa8XNU747GIuG9P1AQWDATAApSAY8xFEljLBX74+6ZVkgpfjYQje2pDneTmowOnVcl7XLhccYuCcYgwsYYTjoMEFH4Lz3g7GAwwge62sQc4aq6JGPgZnWFmWIhEMM2ZMJ/tgrKzb6EMqEoj+/PXZ1flF3zX3v/IVuHX4q3uj84Ojiy9eq1Wrzy7a4LrZ7MXyYt2uMGXHb71dilQqU19cbZRett242iZZIQMMN23TaxOQk2Y2X/eXl/vHt/6v/7f/++nJSZFkiDLlGigKo22VZYSL89ksQuhipEXVQXh5NXv/7fcH4+ndzl09eXb+5BVXJmfiuw8fFkVxPluAh6oYEEACI21w9K6rNaUZQohCvDp9dfLs8YO333r93vuPHz8eDQdZluzs7Rzs737x6NF8ebq/u814whhnSYqcQwEjhBihBAeKMFjrYuy71lkju85aCxCzoqyqSqRZvWmtVhFCmvEAQBg9PLy1rcO3v/NJ37cAoGS3vzOhnHujCcJms37RdjqirByOhsPFPG/btu0bkdBse3s8mpI0A+f6TiVJAqPJVt9fXJ7Vdc05DZbFVnGMbFs3y6VxmsEOTIeQUBR9tMii4ClijOI37Ocvu3kCwohgANcH21fOpoPkaHuyPf2nOzvfO79crfrgfGSEImej6r9sKvYX4sifSYV/HuPvStAAP2lE+CcGQujmM/fBWQ8YR4QwJtxjHmmalGMHqEwSgNB36zQfeOfgTXp7M1L8Zv34xpk8AiCMASEUwPvgQjAJ513XXc8ue9Vxzjnnm80GEUyFCB3ChPOMcWUiFTT42fo0KkUhppzRMhtPJv3mVPZglE4T4WwYjoqqKuenJ2Zc1c3GagMAMaAAMeUcE2q908YyznWw0ijG+Wg0OLp75+vf/Mbu/uH15fnW/tHfn+5wHPt6M66q3ekozzLZtQ8vzh5+/vmmayfT7aysqilMp9O9W7c/+ugjjOlwOHzw4EGZcowxIvTW8Z3D/T2CYTG/Xs2uEXjVyvWClnmBKMIC7w4HB5MhxiF0676+JtaqTVvkOTEUtNP9SmrlMAY87nsppew71XVSKVNogJj4eZPmWVqk1ivWclTlQBiwFLIpzjyQkESzy4QDaNYzHazVsV0tDran1ahgBC+X8/V6TSlulSFMkICJj9Z6bUwKolUWC9g/utd2KkRWDabGhna2Lg6PtraHxpgAIS0yQIl1YFxMsipE5HRLtRJOOytD8EBZQLGTEmMcoZNS3pQ6ijIjBAMKmEYbfcbIjcqvdWbMKQ5AMMSIKMNTtJMNq/G23j7Ym51fL69Xs6u5aqWW3lpgDGhGGHOUs8VquWkawBhjTAiWsmeM+BC895yQNE2jNZ3s6vWm4EmappwSo5TRMhOJ0fKirVGIQAihqEgzAsh47733LjrMrDHO2gjgAQnKACGvlQLoRBMRWCmlWj/+7FPVNqPRqPrGx7c/eHD7nQeXnz4Z7u5FjObt6tHTx4Lj4GJjfZKxYjocA1ERPXryoro8Wy6XOEBXtzFG8NFJMzs536jedOaDX/5mxYpquB27ftOvGc26xUWVlUlarlar9WZTTiZ7d+9ANUiqAeQlZMXegw8KIj7/w+/W9dKKpIsbJASirO1liIoh7KW2raYoCpIFA8GqMkl6755977ujLPvNf/jfXVxfNX0/HI8GkynPciDMA94/usMYOz99XW9aKWXb9AihQVmlBLQzAaEsTZw2Xb1R1og0Cd5ySvIiS0TqnBMJCb3zRk/2DjdNrQMQkXvvIaKm2dTr5WRQ7O7uFonw1jWqP72aqQAHt45uv/PVO3fuLFfXl9cXV1dXaZEnaQ5Z5uebs9evq3KwLwRjbDweh+DatieaQdtLCO1mvV7OMAE0yKGvgSHgnBEOmHkUHcQIEDwkXxIgZQQOQK0B21O9Ft4gx6W3h/n2B+/d393eWT6/7GVflUMMYJQE8bNJzP66S9B/kwnk3wHwm/jLtIFDCIhgjG/cFbwLgSAMhA+2dsZ7+70Pq7pP88Hr169iJLt7BwQnGN/shBgAIoQb9L2ZHSQYY0QxwgAxQqSYmBiU7ru+CcGlaWqMst6tNmuPoO6684sr4DwZDAARTHDf1w5h5wNjjFOWMUFue+zCcrler/qiSAHwzvZWjF5rOZlO15tNXa8JQQgTgIAocd4qKaWWLniWsNFkuH98a2tv96137x/dvn09n33x8oygyBAs29q29fNnT0vOh4PyzvHRrVvH//T/MBV5NZhM1q1s2n40nYQQq+GobtqIyEcf/9Ld20dN08SAhpNJlhWr1apt2/F4PBkPnj1+dH5+bsj2gwfvDaflZG9Asqy/eHb27NHy/JSjKBAaDcbVZgGUAZBo1Gq9+eLypVI6BhQjsiZyLspyQJlo25YKWpY5T+lkazjdGrOEDsfjfiTSIkc0Asfp1u4xQScvQG4WFqiy0BmXWei04WUlteKEAWKYCJFwLoq26dfLTZKzbDCZr5pbx/cwN3XTWxNFUlgXQFqeD4Eobx3COKt4BIKJaOrlxLl6eR0xEmnS10vNWAIeA1AX+761rSQEWacYQQFiWeZJRgMmfScJE5RSnqVSyrrvEMGBRS1VjFGUjAqWFXZ7d7J/uLuZr5bzVbNuFtez+WwJIWRZOuYFIvjJkyfVeFQMqk52RiqEYp4Ka/RqtRrkSVmWCSXr5XwxmztAGiIBjyKg4AkGhBB417XyxvIPI0iSJEWIEIoQijbdNLW1Vjur+p5xnuSFNgacXVxd+hgIpdPRiAI8ffSobVs4efKPf/Mf7b73YTIs39naTvMSCfLeqwfPnj5eza6Ds4u6HfOUJqm2YXlylvGIImQiUb2u8mKr2tpsNr42SNrL5SuobS/l7eNjhND5q5PVasX6BjmgBMpqrAMqp1M2HPo0L6oxEAo2Qj4sb90ZT7ZfXyw2nbrz/p3dnT3vyOmrC6eDk/b68gxMKATd3t6u6yWAzyjFAW+uL86eP/ngf/if3nvw/re+9a35el3NV9fz5WLTrlupfdzanp68PjVaN12/WKy2tiZ5nicQtNaYYIqw1coZSxDy1jBGjJbNehUHMRV8MhnN47LrG5JwSujlfCHVpY3h+HDPamN1d3V9kWeCMQbB5IINihRaCc6A85OtbUxCXa+W80XXdeOt7UPrri4Xr1+/vnWIMMbjUXV4cNT1mxB91E732mvVbpb9csY46eeZYEhMx3Q8QeMdxhlG1CMUASL58nqRN+gRMYSAmOcscBwwDWunjZJtJ22MEXBEEKOnBPm/YLkvFz+hBP1zmAr/Vw3AX3ZK2PtIcMQER4AIESOEEEOQ8GI42N5f1H2wFwihvm7KssxTlpc7GGNK6RtRLQg3ia+1lhBCKcWI3FwGxhihiAJarVZSdqPRqKhKa/WqrUMIs+UKOKeUB0wpZcAEihF3qhqO2hAFQiklqYvU+25dW2tFkhbVmFK+tTPdzGbGu8n2ZNNuOtVyRlAA63QnndXGqB4hVAyK6fbW8e3bd+7fZVmSF/lsfvHbv/Pbf/id15PRALxfX11sDYtmNecIJuNBlpf7h0c8Hyzr5mK2Xndyvli9vFxQBK9OTnJOy4Tev3s8EeL8crZYLveO7hobldUEsWJQpFk6X6xePH8Gqfz6N78yHo+Rs/WzZ8+ffaKbhW7XZxen46oKRhrbj6e723t7meZSbsJwpLXpOrletUZ7QTMrw2q5KIpiM6+XVwvGiWqklzbPU+7I+erFnXu3SZmBdZBSnmRZURIEsu+TcqIivV4rrbv9g1uzxUIF64E20nrvh4NxUnA9b+Yb2XcKgLbSOodmi03Tufff+yDfGtpN46AQIqckaC05FeO9QURs07aD6Z62FjNaVCVgjDtKUPTeEuV03ThnRMKM9Z20mDOWJf1yORqNHAQLgVDMs1QHFwhyTiKEtJXW2jIpgISALeNZkiZZNtneHchOXbwukldY9TpJkhFJpNEvTi6/Mh2lqaAMSymrqshSQRGiGEGIEAIhvCzLra0drPuu66KzgyInjIF3BPhwMDBS4ZvdLQBGmHOeiJQxFkOCCQBA07ZNs4k6ZlmGUUzSxBjjA8GUouh1p50xFCPVtt2mhuXy6fPnXGSE8du3b48G4//213+jrzeyay4vL6W2vtcxIgQQPWR5Piir8WA8Ho5woGAj9URKPy0r2rq4kc8XDwFgNpv1fV8KZKQZVNlkazwckeFoioqyJ/j6er6tPNAIxkJEWVbk1cA0zfHtOwf7x0Jkgg+6Vd+uusXpEmPEMJ1WU7luRJYmTLDoIyPcWwj2q1//+otXr5VSnTbr9doYs277P/ne51k+sB4V5ZAQenFxEQKEAAECp4wyorV23vAkwQTWq3WSJHW9rptmrMx0Z7vMi81m0zSbk/OzBx98jEXy+NkrlojD46NgHRe0Xa8QQtrI4ON4Mk3L6nK+BIqbzaqcjgUleZqu1ovzi9PVatV3crVsZrPZrf1bbd2URZpPxgnHztv2svZa+66zdePqJnK0ukBNu6nk/hCgKAeQFBhFF2P4L0r5eg+YAEURcIBowakIzniCy9Fqsz6fXQWSiSIx3hndl2miw88Wgn/uKdDwVwRg/FN+9z/7aX7/Hv20j/nLpvx/xh/jBy8PP9bE/fNXJoB+hPf3g/PUjz68eQAAlNIIEJwHBAijAMEFhAEPBpOnr852x8M+5+1yuTsdMxQydsQ4uZkDZpwRTLynSilCKEaBYAoRu2BuLvJGCauu11VVDIeVlHK5XHKeUKKSJBsOY2vM9vZuICQw1lnbrtZa2fHOSCBiVyvrI2aUJ+Lg9uHx3TuYiBDifLZerJfO6yQTTIim3hAaVvU6OJ+JZDAYHN89PDg4yPNcqf7td+6Xw2rvYL/um9/69//rdz75zvV8djIXr87OcfCrRbM/5CTYto7/5//x/f3bbz17/vLJs+ebTiKaWITqVtZtUyS875pBxhIUvrh3+5tf/cposmMidUD6tjfOZUkiTVienC03/ZPnr7dvDz99+Ghr77/xTn/rd3+v3Vx6VVMvZdOsjbayX28WPtrBtKqKbG9SIiiqcuhc/OR7D3HFuk7XdZ3npe5sNIEgAhadPT/tVpvRaHDyxQs5Hvl2tX1rd7g9RdhDke/fuv3FZ59gliX5YFDkKWfOGYVjPi062XoD3hMAdnW9yYpy9/B2venTkguRYsS1k87DZ58/Go62jrOKZWWnbPCAMY6IeUSxh2Iwuf02u3j9crxz2DcL3W9GEbWCG91THwgxe0lirXVOG6ucMwHDctNxQc1iKShjiUryvOn75WZzfnW1tVVQTJRTgvF8IHDEm1VtbBs9MEoIgsPp9nhSbu8OECLNpkYLmWpd968uF1dH947hMqQpY4wMh4PNamGU5iR2ncXeJ4KNRiOQBEO8MRLgjHBCrTFZkqZpCj4A4MjJzYg+AmCMMZoG8H3fl1V+L73Ttn0n++C96gEhRAhGwSNAAtMkZQHB2sd2voB3YLVZX8yeQcSvXrzkGB0f7G9vjafD8Xg48ggTxjut16v64vo1IYRitpEqwIYKXgyq9WzplDHQby7nShlKadM0PoTjg0NlGim72WyjnN8/unV5MR/u82QyWS42L779vTt33gKeXnz2+OWLk0yko6ISaZ6MxrPT68VyjR2bTndeZ6+kts6C6u2wqvq+JgGQc8E5bF1/dYUx/kf//T/+nd/5HanM6dkF53y6c3B6Of9X/+a3jo8OP/jo43a9On19Pp8vkiQlnHEenHMhOkp5jFEre6MrMBxPAODq6qrv+6IayK632lxcXYosf/CNX949vvPk6Qup1aAqpewwRm1XX19f7+zurlYLJNJ33n/vD//gD+TcfPDxA9V229MJxkEI1rT9cjafz9daqk29Hg6HzXqTF4m1FlAkEL1WyLqoNTgHEGdnZ5ri7WDZYFAgsPWajbYpIB8gArwp1P0UZtOP76t/mjNbA4SCyIIOmPHehd//wz8MmIQIPgbwgWWJtBrwzybf+2kKWT9tr/9pKPC3Abz/q86Av2zceEpjAI9umNIoAg6ItqqLxn766Ol2Rg/GpVetGw/X19OCVpQyAPDeZ1mGEKGU3jiJ3vCeCSYAgDEOISAERVHF6I0xN24NN6mzUsoY530kmDKRaABvVHSBUkaAIcAIkRAcQohlyY0wSb3prAtrWQOJhDPMWUSwrhtleyChKvKDg4O7d+7cPb49GAystZPJGDNat5sXJy+KKq8G2Xx+fXrSbpzpe10InGX4cm0CwFfe2rv3/ofXq+b56cXnT1/WnQLCbQTtY4B4ZaVq5SAnHHnn3O7O3uH+3nRn/8Xrs9W6llKngk/GwzJNsuH48O5by17pEENEwYGRTtaqr1dBNxmNDlnHtNFkPrvAFBXDkYdYFFtc4KbZ7B9sQ6RXl3OrQ9fUGGOrlfeeIPDeLqTuVw3j1LfLy6iCXlN4q6Q7wDFgVpQjShKCEGFMhWCBEcJIghmpKkoC8E3dxoiKUZkkKUu94DkRSbuuex2O77yd54M0ySFGQIgxhjEOAZzzLkScpEzkFaUI8Hx+HkKIgAkTPEuV7JxRUfYhBAg+BGdsb40OwWACWnXGeKmMid6EyClDhJWDlFIfnMMYCAVt+mCddSp4jyMSLPUxSFu7aNOKF3meDxgd4GcvnnsKvZWd6UlCQ/CIwbpeOCtZKgCiMWptTSKJMSZDAVPCGIveeu9dBINijDetEsQYE5wxxnyIPoS+V1klgCCWcIRQAikTnNS46zprbcSYIIYwQhBQJBAjBqgI6xYLcG5/f/fZq9ecJfPr2eF0evHipLm64innWTrd3R7vH5bVsKyGB28fGmOMMd5H8MH00rZYo0CzBBGKMCXEU0pFkoUQCBcMeeujlF3Tytl8taw3tfFwvWyU8xbzyEZZYTqVJkmB6bDI13WTXl5ZE3hSnL869wVUg9HVyUk+Hmmto/MAoKWSuo8UN6vNcrVwzpXV4Oj4+NWr18VolGflfD53AUsbrpebZy9OvNE+YBzwelVvrDw4OCgqsdmsWimTRADC3scYUSqSNCvapl+vN8ZY1fe61w1aL5fLfrnKpjtbW1uql4vZ9dXVFQUYVEWScGutyHGIcTmbhRBen7yEaG2wt+/emk5Gzpssy24d3X34+Rfq9UW7qRkmOPhkRqzTWZZmnFnOPUQlmLrRfrHGGphfz3algohw8OAsIphEwsmXxgIMoDxA0Fmeg0fgjE8I5dPzy03vAuYcPHE2IvAU/ZdoQf/XEH8HwF8ucASPA4o4QkQIAHAAogNGxn/26OmyEsm9gxTsgMRuPYNiv6oqSmn0ITjPGCUYxxC8c+iN/ldACAEOAAAhJklirTXG/cAiCSPECE9YRAwio4FQbwyESDHJRKIapVtjex2NwgwnGMA542xtZNvp8/lllZbUBoeiCX6+XtV9c/vo+KOPPjo6vFWkeZ7neZaFEJ48fyalPLs4XaxXX/vGV3e2dren06uLlgHCAN4HKngE89bRzn/3j/8JFsUf/MEfPXz49OXpNVCW5MSF6CMQJrzvEUEeUNPBarXplVbGX89n3/3e5+u66aSCEHe3J1/9+KODvV3K07mOB3fuJGW5vNysV027lq6zwbqkYNpbAEAEJMPz2QUgNxiNIo0YOe+7g/2dtlV9x+gwmWFPgAavVvPGWSsocQC669NU2H4TVS3bBcGRcMg4gayoqiEXBUaUEGaMCdrwRBDOHJPMm03TL1cyyfIAwoEAAiQpgIpiu4iRO2ul1IQQEAK6LhBEmIgxWGudCt6FJEkIpYPJdoDofCSMa1VTJghLnDeetzF6hCJEb6yUbaNNH4NxWmGIPjjX6QCbJEmyLEvTDKFWanUzLKdU74ylCBNEpVaYoBC97ntvA8IkkMAyZlVUyE9v4WJrZEjEKemaNmo3GlSCJlmaCkaNDME7jwgT1N787owaJZ2xNgSjHHRSCAGAPSDKkRBCEOIjijGaaCMNCAEhmLMkLTOeCrEWTdMgRDCiGOM3tgExxhhFgPrqOrTN/sGuC7ZKq362MW1PCUYMRwqbVb9p1nVd7+0diHKEBOOcJmIInIFz0fhqd2vn+FaUBlu/vF52mzrGCE0njbYUASQkicEa7XwndQAUbIid7uoWLNpczkkA4nzftPmgLAdFK+sXr844S8fTiZJ+fbVsVF8MB72V1wvDaSA0GGlb3WPOlutVvL5crVa7e4f3798vBmP08PFyvRF5OeQJAxwgnl7MkHeE87Iosiy/PJ3T+WI0GqX5gGeu6xpjDE8za30IwBgLIdbrDYo4etBKNU5enp0/Gzz5ICmH4+mrL7549Oln68V8b3s7E0ky3THeJUnigCzmc2ut10o2jfFys8z2DvZ2p1MX4vb+XnDBakcwOKu1hLahCAVGUc5TRjBCwDAhhEFEKDhGsOyU7jX0fatsShKWYU4RgvBlM0IMgFDgTACAC0ZHHHixDvi3fv8Pn7++lNYFwDdM6QjRo5+9DsffhhT2rxh/KwD4p93Hv3V3N7wpcWMUQgSIKGCMgDKaxOiWmybHHiIG76PTVnW9bEfjQZ7nIYTvi874GwbWjf9gjB4gEkIAhRCD9zcjxhgAW+ONdhjRPM97bRLOA6WtsdGEhCcASBunQo9ommUhIGRMCzhCCMqZZJh3MQROkGARubwa5INBNRz9+m/8+vbW7u2jo6IoZCfPLi8uL68vTs+urq4opev1cr5aCJ7+4//hH/3D3/zvi+xb/+b3HlYZBAvr2oxL9vd/4zf3j27/7u/+7osXJ1erRnngBPsIPoLRLhiXYYQZQSFiAlVVTSaTAPHzzx79yXc/BYwIZtZaKeXh/sHR0dHuXnFr7/D41j5UQ3X6WpkIkXFWYoxRCCEGJQ1hOCkzgiMCy0kgKSYkjKfpeJI23Xw8TapyNJokVvvlNWo38/ViEZKUEQYhIO/k6jSo1nmZD4tiXGXDEYjMOzA68ISlSckSio2OGBvnOm2RtdogJoZJXiqLl20TQhg5kueIl1VaFM16LbW6uDwbVIXWukN2PB4XgyrLYi+VBxQxAUxtDCIfjrcDYXS9RNYFFKOATIYAMRIAQI5ogp2PwXkXPaKUEcoFxYgKgTAGRBCmmDBjPcQYQNfrjTGmzNOECx98byRChFJCKHMutE4KlijmB4dbv7z964wxilFGS8+jIJhnIlqnorVaR+/AWe00Qog6naUpEYziGCnGEYLzztjW2hACcU76kHuXpjkXKaHUgwYCIfoQAwWWpinlTAjB0wQF5F303gcXnXPexwgxSiW9X84Xw9u3R6MhJbRIk3a9Oru8vPfW8fH9u1XK1n07n13qvhtVIzVKScKH04mAtFXae48YuJROt8agPSsypx2l1FprfRRpsrxaB+eurs/aeimNWzc96pQLaDTZKWiCARujKSHW6uevZqvlbPt4h7A4FDni4vjte0+Me/j5p+M8871tbF9QmjKmrTUQOUK1kqJdA4Tz87PReHp0fGwD+uM/+SQrx82mjj5EbztlgrUEKKZC5OXdt9+11rZKBYwYY21v6mZd2CIGWC3XwaPlfFWvm7IYUcKNdiSGbrl+8tnDIqnu3LvXLFbnr157Z7rling3HI8DIO/JcHuXEZaKbDocHh3ur9az1y9eaNMf3rol0kSvl4Oy2NmaGOO8sxBInghCwWjlGdFGGqMDgjTLWCJKDEGw677FiOq62TQ94QnnCWAEMcAPhCcB4Ec9aX7idkiRJxgBIAtckpKwogb4D9/+3m/93h+/mLfGYswRIxDfcE/jz1YR4scL0T9V6vin4cuXxe+/Brz/GzVjgL9BevdfJr7sHDO68RUOMSLAGAWAGCEA8ogwIiLhN8d/FLw3UtUruhcIIZQR75D33vsYQgCAJEm+j8cAEG/q0ACgrfPeOx8Rpoyxm1q0067Z1PlgECNYrYMPuUgQQkrVAliWFCLNQsJXC2NshwjSOFrwjiJSpIHR4H3JU0zJZGdrrMrJZII5Pz2/evjpZ+enF1pbq03f95xz3dsY6OefP97bO/zoow++9ku//Pnj8/W6br3FGB68+87de3dOzy8fffG8qTvnI8bEWIuVpYIngnnvve2Qj4HC7rQ4unXAKWk26+Vy6QyYEPMsZFnmnHvx8tWtg8MPPnx/8vbdqhqCEIRlQlSEu+BiCL43dZGnQEyvTCJlboQ1UquGlUoZUxSJD2vrV+PpNE1jkglOk+kk03rTt8uuXkWLvI+CcYRXeZ4lGNMQwXlwHpr+4uyylTrNRpMpTfICIRECOA/eYYyzosgw5ZiS5aqbLeY8EUwUPC2o1tKatMiThH/x+UNndJqJl9fN3bfu3733FslK4Zm03vkYIQAAoiItxhEwACBMurYxRgFLYgjhpo/BIk6sQBC8rtsGKKOUcIoZZShE64PUBtFoPSYEAaIesPFB2uCRLYvKWkcITtKU80RvWqW1KAZ0kmxNS875Yna1Wa3ZMBsUjCOSEmL6Tnc94JimqbdMt721hkYbPcERW+8AAueMZ0kCxDkXAgQPIcQ+eG8tI5gCB6wYJoGA9w5HjQOhmDJBsyz1Dpx20YP1OtjgnYsRsHXem9nVxfTd+7fv3f7et783JCJog4M3fS+7NuEFochYa3Uve6y9dBjAWVpknXeEM4zoplkaY6gL0XpKCRaUZYJiRDmbsCrPktHedt9tNut5MZtrrZ2DvulwIGmagvNZke3sbC0XkQqmAsoYPbhzR/W2yIfv/tKDly+fqvUqHYgoLWSC5kIrwBQHxvsA89n1dGt7XfdfPHm0vXe8f3hQS7dYLJOsXC+WRvbRI8oIDq43Xig9SMXWeNI0zfX1ZQTvnA2RaOOwtH1nELTLxXq5qEdDKYTAQJPosA/t9ezJJ5/0q/rFy5NuvhoOSsbY7GIWTLAh9J3Oi/GgGHqHZJyjYDHA6cnztluOqrIcjRfr2ntEMBCEu76lGGVpwhg5Wcy02azmC4qAEFyMhtVwSLiAPA3XV3lVEcK80brvUrEhPgMmIqd/Zvf78yEqBQOAG2MiTT0uFMBnp/U//60/PF30xmPBBGCCgnPh5p/iZ7b5/yK5JP3VlLC+7AHir/Jmfw3x067/p/2l4BseWQQMEEIEjCBigAiIREzzchhBtm3rcxKs8VpRimOMIXhjrPeBEIYxZlQAAMI3o8A+hBsXrxsTEeScd84DAKUcY621res64SJP0sCY8xGwB4zBedN3RVpSRIYFj5x0zaK1LcIoUHy1mruAScqNC9HZwNP5eiOSrEzTp89fvX79ul7VRlkC2LnQ1jJPc2usC6TMhtfni9/7D/9xe7x7sHP8G7/69d/5nd/bLOzb9yZ/75e/ZpX+kz/59nqzWa02CBNCaXTOWg0QEERnLQ6xSOBgZ/rNr/7Su/duc0p1jPfu3m7b9vXFetO6wnuI8cWLF++8ffcfbf/m5MEDCADeJlnJRaFDrfrgtDfSDAYV40ktZ03TcAEio9Ugw66WfUv5ICK+u19u74yDi3Xd5Qku8vz+u7e0bJ8+erGeb1CkgOjWcHywszvd2x2PxgkXwbpGrS8vL+tWU962nZls7TEuKBeci8loijuJCEEE121/ebVcte14zJULi9VmUOYoIqUVYwwInJ6d9E192RqEYpqm48m2R9RFBCj6AJxzF6z3QHk2nOwykWJyuVougYvovfMeYYwwCBQoJwiyXkmGYvDWOB+CtdpYq+tNkyXIWpuknFCalkPMBSOUMowEv5FxARdUtNfr9WZTBy5Ge3tCCAjBtQRZxpKEaB20CpQgYBh4nqQ7kylyYbVc6l7KZm0AnDHGquB8gkLBmBB0OtoFAO+i1sZo50I03nmjy8wHFCglhNIAUVutgw4WrHfeeWeD1tpIY4z11oUQUh69NxcXZ+84c+fte7//O7+Potrmyf7ezmQ8TDOGObKtlrIlItAyi40yRrXakmEeEj46Okizwsq+b1tiAYWIAjRd6xEAJhGhPN/Ls3Sc70/zu9DVtm6d0gTRpumMds75i4tzgIA5BhKllZziV+cX9959wIussZJl7Pj9t18/eUyswikIwUgmsiJJAAVMfAwEolZye3u6tXvoSbK1vVsMtp4+eylE+vDhw4vXJ23fU+9wDG3bGuNWxN7P75ejcSS0b+uLi7O6rkfDQZKgJMmESL2PXdfXq81wOKzySpuaEWEgLs8u52ez69nCOZeOpyljm/X6ZF2vmiZi1nb+8O5b2jjdtU+/eAwEnNFG9n3XDIfDlPOr6wUlScABRe+tdtpAgPVi3q02XdOOyqrISkYYZglNMpLlo4kfDsa0KOh8oTb1UtuqqsR4HFn+ww7of3EEDYhxxBymz5f6W9979sdfvPz25y+15wgjCMh5G7xFMSKEEi6s/RmzoH/e0Rf+lpSgf14ixogiAEYQARCggCKOASGI1DtV5JXdtPP5/P40E7Qo85Qx5r1VSgUPhFBKKQBgjL33EONNozfGAAgQiiGEiAjB7EYmq+vauq6DdalIJltbhHMHCAiFXrZagg+pSFKWBK8FE5RDkiS9YkAgohAJplzkRdUvW88IT8S63tzdv3XyxePzy6vZfF2v62bdRA9FWgiWhEgQQMpZjBGjZD5bf/c7n3/jG994/62jy5N91T558N7b46r8k0++9/jhw+W6dS5gEgkhlBDnrHaWECQo2dke3rm1v7c1eevO0XQyrFfLMk9/6YP3Qwg7e+vXZ5fe+5SzNBFZljFGorXIOUCUpVmSVXWcKR2jiZTnghcet84HrV3bIrHGZcFiVbvQGR2KclpNB4AUFjTUzcXVvNuovnGDgdjeGQnKBEvzrNwausFkQik1xmw2G8hLlA8Gg1EnF13XxbDwDhHOKRNVNcyK3AeGIvI29NJGoMPBNC8qZYJWPWMsT+hitQzBT6fjdr2q1/bu8fF0MhKMxOgxoZxwhGmIJGISYwBMMHDGGGMMAADzdWOttcEaBB4iDRQHT0n0u/uHXvd923hnCMLOOdM5pYxWhFJsnDTWp6kgIosIEc465SJmnCcqBNC6NXbdqbF2VUK9wF3TxYzlyRgH71mM2PVKIRICRcApy1MaUeqtyFLCiXMmOJeEIvpA4EarPwHBMBDEIXKB0+Bc6Pte9jbDwQfvEcl4xggNDnnnwp+qynxfIcEHazVtVJEAAQAASURBVL1zDpyKjJ6dnb06fX307rt3337r+tFzDGg+nyUp2eX74+0pK5gxSvbtcokmNk28CSGsN5sOh1Qk1VGWM1FUjATMEfPW9UoFBFRwILj3WEH0Wg8FU0prJY1UKU0EZRTo4GC6NRkSTjb1wcXVad2sYzGMhErvi3GmerWYL/fvHGYJjqZPKQiCCUWEckSYCUFblwmwPm7tHWy99T4gASxLiN3a3TPaDYdjZywGZLomWqPaFsVuUPFeasrYdLoF02nb95eXl845zkVEyPtgrQMPWlvnQlkMeKcBEU5Jq+z1Yq6aLs/zKA0TYlwOlptNtAFRZHqZUr6/d8ttFi9fviwGaZ5lgnMje4xilid5mhkXUQxZlmCMmnrNOYUYpeydtwGiDd5LFes2J7Qkg+nuAU9LULapa+c9Ywx5K4oMsj87mfnnIxxSHSSlYKkG+OLF9f/8r3/7+dWm0dQBEATB6xi9IMTFABEzzCz8LAH4J+TBPyO28093Q/o5KUF/2fiyPeD/faUuf9QqGCHAIThl3SAhnZSrZev9gRBiOCgjpTcoSwlP0xQQscY4536c338jsRVCoJSywDabzXy+qOuNEGJ7e5sIoYy2zjNKCYbgPGNsd2t7cbUyfZMSz5jv+37T1JHGLlhgBBFCGOuVtL1Swi0Wi+O9g88+fTifL622lPI0L73xmHJMaNvIIs8ZJhcXZz644OJ/+tZ/hoB+89ff+tVf/vrWZHrvnQf/f/b+68myPLvvxdZaP7fdcXnSVVVWVVfb6Z7BOGAAAiQvbfAyQqR8XD0o9KZ/SQo96FURelGEQlcvuiJBGMLbmZ6e9tXlK+3x2/zcWno41YPBEAAxJEgONFiRkXnOSXN2ZZ7a373c5zsE//DTT3LO+0MPORnmsizHTTMZ1Wdnt++e3Z6Pi7dev79b3XSb1WeLy816XVVV2Uzfe+crvzCenV9cXlxcNE1TV+XJ/GC1XP7Br/27SVm/c3bPaDMaz3ZVsyOTUZ+cHNrCbnbrELIy0HV9vuxJcaUaZl4ur0WlCfePnzwbjSYvX1wur7dPv3gpyRxNbtW1K3Q5bmajqiG5CSEsLq7IxyazVOOz49tvvTUNCa+v1iGE9WoVYgqJm2Y8nk7un94TEUYsivL41q2qrlHTdrd2Vdm2rQInIs4ZY8xkMj49Pjq4db+qR64sU07MCAqYOGWsRo21BVjLaRCOpIrpwUFRlHy+CyGk2ANnzj5FxYmUpLoqwlBoImB2VvuusdqEEDgGbUzXt7t2PR432pBIznWZYxqPx7PZPIQggoExg54eHt1sl24wFxcXcRgKrVLfW1KlUtW40QzB9KRUJpYsqMAYa2NhxDmrq6oySgMzARbGdt1AoBCoQKWNQ1Rd12+329A+iz6knK0prCICENGaUFLUBFkEGCVJCgkgSua+b2E2ubm5fvTo4YOf//nv/NIv/vqzyzD4+cEshPD8+fNBRXYaSUIYlj7MwtQVRtdmtV0s201757Z6662T0xNIAhkBENoh5xyEtdZCWI2mSdFiu+2H3fL8vFssfduNXDkdTaNPZVHknAvrDu/dPbw1H4YOp0fu+BRihiECqaJ4ejibhXu3rBIoLCQPMYJxQAr6vut9apeurNvO3zx6ND0+G8Lu88fP19u+KOtmPL1756xdr1bXF+16+fLZU4WyXl2tNrv1em2tfve9r3znO99xzj178mi92q7X6xbNZr3bn+tyEq1UUdbbtkNSlXWFtlxKYd3Q9yeH8/l8rklzBioqyJAjT8eTs1u3nz99rEkVRkvOwzCEEBSTdXrb7rz3ZVEgwTAM2hTT6cTvWm9tUVUo2A49aOsmE2MLfXQMwOvF4vriEhRVVTWpKxj6n9w9PYNw17Y7NWr7tN7FIYgumhwDQUYwBpXWegg++BQp/M2cfwHgb6gK/dOAUv7PEmD+Ca9o5K8xiv7nts3+yrm5v2Df989b/+6f8seP4Uc+/ZP+ojMxEDJK3k/VIwMgCPiUZ83BENpYHp5L/9vn/eRrJ6+ffVVFqlSpbQE5Z98rrQ0iaMyIUTBTZo2SE/OgJCMki+Ndu1pvFpzak+NyfqiHPuz8ZrfBIGrI1GfuEnllIlIgGsYYjX7RrlK726x9DgZzLhSxAuNKzpAlidMXfR9B3/L54OjgBz/4eFQ3pW1W6xtHDtEwKGDlQ+q4FQtDCDFDSf0fPPy9d94avffee+cXVwfTuvdxVMVxOZCwIpjPZ4eHx8eHR/P5vKmqUd3MZrOJUZ89/Px73/+g7btN16822/F4PJlMTo+PjmYHR7MJTdzZ6cGkcsN2+8nv/NrTxWKzXa3e/sqd27cOzZCP3PmlXHvgXCz6Zhfoaq3SdVsXalSaZ5f6zs5fXl6GMLx2P5LIo8cPjdKHB/PKFUUofTcEWWttp/VofqC6drEMKw6xKt2EdZPWVb5GWjand4pt2W6vMJou9P0QPckmZRmNbmAHAJwBCIxxAXMOIWUJMRut+8BdzLscZnfOcvApBxwfJeNAaQDI+20qEKN0GloAUNoqVSQxvfcARTGxb7jZ1dXVxcXLfthpA7aSmDo/7DLl7EqcFtkPPcdUEIw47HZKSSTQ5CBkH3eIyljyQzDGDHF7vYVmetD61JVu+tYbl1mqIJc3V3GIBDC0ne/agABlqcoqKZDSLEJY3FzYoirGJREFvkbEQeXeSl2WhTVWu4hU0zT6FPoEGQQFga0rZpOiO89EtF9s7UJOOe1dNbEwwCA6CUCKiU1Gl0nJSMrB59ePx+HZ4+3D9++/dnT45mT97Hy37U+xGa16lxduWhvtbka1R97twtHJWFtq2ngIAzz/Ar4YwYMHgBlqC0r5kcuz4y6FIIRK3w1NPZns1pshhstNe/Hy/M2z2198/vnEWsV5WL+8c+9uMim2OYEoZ4eEbjSDxfL66vmobqzVwllcGTnrgNjMoW2fP3zEzFXpNpuN7VNvuO17HxfrF8suxNVmmzIPBOPpdAuFqdz99+4wnN5a327bbbful4vFsG2h9R9+9PDdt95+9yvf9AM/f/58vYt1bcrRaLvdSgyTwkrfRkxNU3VDGNpNY5NFVjY3o7psjOg0OZz0HNq+t9Dl7fObL/x2da5kt7nZHB2fsqLdYnP14vre/QeVU3mMTzc7HxMq55MqqnFmVdUhYLdSpVeqVXzrzr3bb7/DpoKk2xfPV8+fHq59zF1RrUZWYER6egSuhJxBGFyRgSIiAHmICEoBKkANouXVOCoUc0AbNWaC7/zyg9/95L3H//Y3lDUppwQgRFEAUhRELEwUJvpz01J/+ajQq4/qS8u4H3uPP9Yl/A8own+ZwfCru1/e4L+s2fhfsbD9U5EB/y2KH53l++EFo9qXWUBQmRS7za5drDa7th+VEyLtnENmFAbZOy5kso6IAFVKEGMUSZbYaLVYLFiC1cboKrOXIQvkPTL6S/ck/mG5b28VxyDMOeaUQNBoYw0rbg6mu67dtm3MWXIWJSKy3mxKV9597d7qZrler8uyJNAhDDmrnBJDFMh7YHXXAyNMp4lIP3nyLKX04sULBvr6N799f7u9uLx+++2vNE1TFrVzzmgdBp9S3g1Bg/FZzq+uHz29UAq0VTHGZ89eXrw8P5kf/MovfqcejV9eXn26XBoERNym8Pjpy/MXF7/wrW/evnWKik6OjkPi1WKx2W537XaxuJYcWg0bDYXDp1dPQwBNkGJE5svLTV0RJzmeH4aUIgtp04wmmkzXD9u2GyARg4DmTJxBBHLM0vnX77+2uGivny98nxmQlBpSXK1Wh27inLPO5iSJOQ4eWRhEKRVj4JBzFgRkZmvtwWialdpzRrXWpIwIDiEOQxcTE2nrSudg//IAgD0L/ODgoCzdZrtcra/7ficAzpaksjHKaAVFITlF3wefAD3ZcjYZlc4O/W63WXAOSquiKJJwEuKQbRRAYywoXUQON8t1GDqQXFijbQEsBlk7m4QxQ4jBBy8MTjjmhIiz0XjfVRGCwEKMJEBasTIopFErMEZZZJUSxxgPbp0oMkopYB6GoW+H0A+cJIUIkXNKTKitsTVoZ5FlOoVeyQLztmvPz89Ht2+/99Wv/OajJ1arhHkXfb8YdGzr09l8Pg8kFYXdbheSZ05VVSQ/XDx/diisjg4hFlCWzrhjV06APAOD6N6Cg9F8yjEc7ObCfnI4VXzv/IvHYbdTINPNeAj9bvCBM4PU79rm/Lk9PAKtXpw/r10xairSGLq43KztSiXvF4tF8L3Wuus6NcTCVWQ0Kdv2/abrh2FgImucLVxRlELgvQfCqqomk8nRzx3fXF49fvjFs8+/WG93zy8ujUJBSii7oRdFGSkjtj4kgenBgQ+bYQjbru/6QUjpoirqajSfMyk0hSE7miV0ZRvj8/PrJIo5urpJfbfcbQDJltVmu728uZ4fnoxG+v59e71Y+piLokgpzeYHGn05HSXjeqTTur772puzw2Nuu8vHT/vlYrvd+r4HSiIUfILNbliuigmDK4AUiCiEKJmRCzAAe78GoR9Vp5izys4VyLDZgLZ2Op1erHZ7RUSBPagD9+/xbyMp8r94/J0A/wSBAgAC/GoEGhBEBASIFLOwkHZVTO2q7a83253PRwe1siYJp74HTpqUUsZY6xMLcmJGRGsLECLxIuKHzlgyRgHqwQ85xy+3lURESKEC1IYocE4hB2aNUTjGEFKIwqCIrCYtQ/A3y2WM2TnHzIrVtt396fvf+++OT776tW9890++9/TR09rVmAJkqIpSkNebTT8kbcDVcHpizs5uv/PeO/fP7v7J97774YcfP3vxa7Oj43/1P/9fPHi9/vDTz2KWq8V6t3vetn0Iod123ntr7a9851und+5+6+/9/Ui/9+TJ8/UyO51B4Op8tbxcfe29rx6+du+Lh49++7d+q2nq+3fv3X79tdffeW+zvOp88DE0TX3r9snT58+26xshNXgvnBAhDDAksEZsA9MpzmaTo8MTTdA0o6oojTExyXh6qFFPRlNFdrPZ6cx1M81ZFcbOx9PxdFLPDqejo8I1mWk0Ovj2175+Prn69KPPL24WGTVo04Vd23fautJZbXAYfIqREK1xzOB9lOxzjEZDCAkUGWUfP3vWNE1dj6y1AhRj7Hvf9sOdO3cBUWt61drPOcboRUaFJgLAQmAklG1peE/vC11OwBAFjHFFUY5cOZrMey1eJKPkUdlM50ecQ9eud7tdXY8HH/sgKorSBrUGVUSWnfecxChNpjAKSCsNooxmThyTl+z3XCvJe3JLIIOICpCRE0vwoU+sQyytACMJWUVglEKdEwuhkCJrtTGISCHqJqYQJWcJmX2Mg49dyD6kECUmZob1zhpSoSeN2+0WSvvaW2/9Gv1PrCQqlEqnnPrQ6lTVWMehd5VrWx/YCzCB+H53/uTJ4vpK1xUWVTGeVgfz8fzYTaaurEAZODgAwun0NqRcjXR/53BW1/DOGx8Sf/in759fnZeVq5pxRhhSWKxXy+jX7eabr53pWi+frycHE6zdZnGd/bBYLSQmzKnttjmmUVWPm2rj1zvfjopZMxv5mLuUKESfwqicNk3TjEdD9F3Xtf1OKdU01fVqPZrO3n6nODk8UVkkp5fPn7c+TOaHtmlGBweurrS1w659sVhtvB83Toh03RitY2LU9vDOvTfffrv3fjf4F4+fLjfbumkAaOWD8+Fg0hzd0nJ9dbNcASqwRTv0210Lajk9mJ++dk8Xpffe2qLthrJ0swdnOJ6ANZHFNGMYTbqr1cOPP42bNm93qW81knOFMW4IYXG9vkqfnd6+NTm9BUUJzKCwQIwsRADAAvIKlLXPQRDBletdb5qCCZ6dL794/Lj3g1IqSxYRBN5rsAAQCAj+KAnx/w/mp/5G4mdagH/SHsCehAUAIBlQwStJJiIIMQJg6ZzkykvXRegYSStBiIljihoElVZKAWmlOMScWZTWzlnIauhS267HTYUIAt6HFAcfY2RORMScCIwm5YiisNKYhjAEz431nIYcs+RESESJAAAX19eb3dYo65zLOVswwfeffPLRN4vpW2+99foucqbQ9bvlGhFCHsLQA+TRSJ2eHt9/cO/gaH7r1q2ze3cVhLoanZ3dC1HGBwekzPVi+cXjJyFJP4TFar3bdswcQsw5O+e2/fAv/+W/fPOrP9fMDj/+4Psf/uD7m+UGEiiEyaR2rhwCR9JY1lDUUtZtxpPj29ODmUphud6MSgcgR4ezIQ4+JOYAQApBNFsN00lVTtzR0VFZulFVa61n0yNjzB6DPGqmwxCITIzSea4qXU7mRk9HZTUbTcq6cpNJWU0BSw6s2nZyeDiZHqdd3w9ti7nHtG03F7iIAqK0MSYKZ0FQau+RnJklSc7irOEsm3ZDgLtd65xTCgExBu99jDEy575vEVGbZC0rpYxRSiEzA6RXNQzCoqi01pkDS5iawxz7oW991wpnRHGqIuNz7KrSFZY4pa5d+37nRrZojhgkac8pk5ugchBZtEGFRTWJ0SsisUYQEYmBRWsRndGnnNgBALC1bDQRrTwbo621CjFDzDFhDASo+6hRG2OtBiegiLVS6DQqxVonrRAJlcLClYIKqdtsIWXrWWKCmFOM7GPOuS1tir5ijZpYEuxaiPH0zmm/WDPqYj62RrVtaytXFY4l9ruuqJ0paLPZcAyF1iChX/VpuQBtVFWPJvN0sjk6uYOHh1DWYTgnIj0dQamKea2wHzbbAvHO/bPHX3y2u/F99BC7ZjKZz44O/PzfvXz24ubF125eluNqdjzt4s7ssI/ddrOOyWsiTWY0qiVzYS0AJIXbtlWpPmoqByoiRpR2FbTVWmtrrbIaAPq+bds2paSGZIuCtC5Ho2nVQM4ZUJfVbtgJAFiFiHY6FWO1K7EoFv3a2AKVAadFxUyKrVPV6M7dB4v15snVql/uKle5oiIiNz3SZaiLqug9bnsGSAz9EPrgS87WWmAmBcaYvm+Xi5vM0arh8PSWnYx1WUFVAIrvtyl6EfEpIlA9GTe1i3lYrtvFane1CYbUZDIF6yAzCAGRSQKK4Ud40Qi4z3EDGClpGeFPPn/5W3/w/R989tmyDbpshAWFCVggI4ja574oPwL5/XMdXPwptoz/8/GTulX8x+NnWoD/svgrpuD2A9AkIJJFaP9CFFRZYhRyqgBX5wzrIBer3XFzbYyZjirnitJaJJKUOARlnQGSjMzJDyHHwfc+JWiaOqZ+GDilkDm+2ihlQURhyTkyaUDRREYrFtoIC4CQQqPBahHICIkDaVNVDQpwH1IIrqnLiXmO+PHnj6eHp7fPzqbT2frm5ubiPPthc7PMBd25c+f+/btnZ2ez2Sxx3u12Tx49ueo3xpXf+Pq3/t4v/4Mo8MHHn3z3gw+fvHh5vWwTQx8BAIyllNgnUG1aDU/M7/zOe2+//ZXXX/+H/+Sfnt2+8/knH169OHdWf+Mb33jw4MHF5fXh7dv/4J/985A4C4MtXy4381GpHYLEzW4b+u7u2el01iy3u4vL6812BcDO6OPD2d2z23dfu1OW5W63SylZa8uyVKRvbpaurIchnF9dhsDOljGBYtoNwpXiPg9+g5dbdjejZauPblolo+nhm2+9C0X92q2TmMPHl8+W3Xon8Txcdyl1KY2bsSJDAGpvoBGTIhVZvA91WWittsN6mddVMzHOZmHJARGNUTHGlEOMYY8XzRy11orMfsLO52SsLnQhJDHGmBmAtK4BxVVFWU85xph8CtH7XoeQxGtNqIk4GtRiCiNsFA4hUJkDQ92MY4JAkbQ1UinqhmHgFBKAQBa0hAxIiBQwR9IBWURSzkSoUWefrJAFRhJOLDmLCAFKClpbkzKKB0CnTVnWZVnOykZrrbVWCARAgERKAZVVgYkpMbEoBiUALCTQD7sX5xe15FW3s9ZePXtys1zefXD3KXAcfGeZChsjDslPIU2b+ma5REoKsLRYmMIahYgp8hBiRpFhyPl60w1ys2mm06pqnpaOiE5Pj8txDSm268WLR491zjWZoimbpjo4POxjwMoePzjDg9m3nx4Nbff02aP7Z3fv3Dt7/0/+eLddldpudmsN4kxRufJgPlUMq8Xy4uICCmWgrA7Hk+M5IrFVVNhiVHe9v1netH2rnRWRlDj6JJmns8OyaoZd13ZDjqwJTFXeP3xrfnRImjLIxcXF5598uri+UcIMcHg48UPo+15ZNXEOtWFlXyxWHVDVjE/O7q8jJ6VjyIJc9H7UlKixGE8PgYQxchYiYZxMJsaYZ48frldbAFguV7u+O794YWh49vJ5PZs2h8cHbWerkSZ8440Hm5v1ghBSPD49Lp07v3q+XNwMw5CU6dptHryqGWICTOAKyAxIIK9q0D88DwLAIrNV6sPHL/9v/4//5w+eXvUxaVe0fWethVfK+ip+OKPz1+oB/yzF3wnwTxBfZsCCeww0AIMICAABKWaJIqhMEnOx3n3v00djMADA+XBUWkXotBGGDDJ0gzZOKZN8aHfblDpncNRMMkfJSTgRilJkSAWKHFlp8kPyUSKGLEAKKmeNwVXohVA7KyQsSWLPmCSCUmpUNxA5Za0NOtKuNHVZPH5x6b7/4YOzs6PZ9Nad27dPDyGndr2cjsYnx4d12fR9//Lly5cvL84vrvq+P9CpqKqTW7d/+Vd+ZXJ4+Ou//fuPnzzrYxoCRIGBQQCYKSFFZNF6QHn/o08vLq+X1zdnR3MH/O2f+4b+ua8j8NnZ2cHh4bbrs6LrTffi+ipmUdqx7/v5eF6a+6fTWTk5f/E0puHO7ZPDcHB0MNv1HQArTbPx6PjksCydcy7FLBadc6jMMITFutNt2nXhxeWq3XkkbYw7pQrM8OiLl9mH1A39bvA52vmsPJoFgw/eeGvx9OKdN96anJ29rm59fPHF4HfVfNJuYtyuo0hkHDWNVTZxigly8E6RD6kfQhYAIWZggaauU0qLxQIRq6oibfvQLxbXJydH+74v5xByINRAyMwGgX0UQgCo6pqMHoaujyHnbIzShCIEYskVlR2J5JCHvm97P1ht7eioaOY+9CkETRkdE6Mp69AHDr0xlSEm7cG0vms5pwQMFJEwK4nRJ+ABUsDsg89DVEoZY3wUHKKCbj9qQCBaa61USslQBoAcU4xZI1VVVZb1xDVFUdR13ZRVYY01xpG2pDAnlQVDxpyIxSBZbVDpanR6OmuUUtttS0S7tn306NHtszv333kzhKGuqlJpdXUVt7vVamFJlU5vNosc06ip6tKmEHOImkhFr1EBCbBI5GEIvN30xuDxcQa42S7Luqqqgvu+UFyVReyG6eF4NBrNDo+GFMkZrrQycjKfutsncfBDv61Go+PjQ4lpc7PUVnFMu6E3Rp3MT/RkOl5OdKFvwnBcFHfu3C2PTnjXym5nyuJo1MSYU+IQwjAMe3MzIirLOiVGZcbTGYeYBr/btSklXZSXi+Wtu2fl2Z3XTm+7ZrxerpzSSqky9ymlrusiiysqMlYbW47GLDg7PEJb6WZCpIEwJC6KoqkyItajKQAwc9cOIlJV1Wqx3G3ax48fa62LqswpFlr3fW9s7jdLJHFlsbq60G47mh1Opoej8aSua8l5djgHjbUkN/jcdWSt90Pf7ZpmBCECKNAOUL2iaCDth6IYhIUFICj65Hz9P/3m7/3Wn3w36UbKEaKlzFmEQNSX+eKXdh4g8mcZ5N+p7z5+pgX4JyZhCRAggwAL0auWxt5lEEiLQJCsyIHK54vdH3/w6W1rtTGFcyi1BhBbaFRKm8EHpEzy5TieEAGRoA8d5ySS94xoRgYARhbeD2ElRgUICgRJiJlzJiFQCsHEoHJWxAxAnLi0lrS4ccWqosSKYVRUa46PnjzfbnbzaX37+PBgVJRGPXjjtXffenNxffPJR59+8slnV1fXq3Xrh6i1voo7ADi5uClH01/8lV958823n19cf/Dpp8ZCZsgeIkBOzICCSmk7xF3fx27Xbm6uXE5fee3ev/wn//j+ndOr84vdemWda9v2w88+/eP3f3C92ZAy18vu5GDypFDHI6u+/nbz4Gw8bnbrTYzeGHswn0xkorUGFBIWxqGLIFpYEel+4M1usVisHj993vVBgHa7oe2Hro9FUZEdL7v0g4ePh22b+xi70IYBCmumFTu8fH7RXd+k1eaX63LUFJXV2qA2FFBC9NK3uqpMVaEWEiIA0ga10iaWzciVFacUs1SuUFbnnHOOnMTkXBhRCrWm9XrpnLPWIiIRaUNKKQDKIXe+SykZWxRVWVqdGDjkoqxijJuuG4aBAI1RGklEuhSsLevpWCR13c4PO6ttNZ20bYtZSABtRWkgo2w5tgCYmGyl7EhSAkwgGYAJcupboR7JiDcx05AEMzqtBxDeOy1IRkSl0GZUgAIKGZg5ZY45AYvKSfddAVvnXF2XdVWVrqisKYx1Wh9PZs6psnRKRDEAEhoF2mTg4taR1raMGTKWNzfXi9W2H7799a8WlcO6gpRunV8snrzYXV3H3hu1Z3MOmK0Ss39+ZHQIiAIo2pI2mrRGZMzBLJfamn61kKpQszEiHBRFVVW9IsIj42wzG01KlxT2GIfVJbdx0jRUVTeXlxXh3bdeh95/0rXO6jh4PwxilBgFztHR0dlkEl48no0n9XQKEDe+vVpd99u+aZqvvP2uiMSYQwi73c4YpbU+Pj72ulBK7Vab1WrDwUtmRIwpheiX69VxXYcQWp8GBlO4oqiKKK6qD0R8SKiV0lZba4vmZrG6vlmsNlsRdGVRuCoJIGIzopyzUVprnWOajNmQAoD3v/e9YRhSSsVkYgTHlWPmSV2E3eWm7aIx3A1eljhBSwiEUNfTogREqCsAOdIap5O+79fDSkRCjJBi6HvOUGgH1kFIoAiUAqNEIQNkAAZOAP/+j9//7T/5fiTnmvGyS6CTtS7GsO/NAbAgghAQAhCw/6tPvD+D8TMtwP/J8WUqzCTEADlnpQygZGCtbYa86vv2xcXj49nR6YkoKuuqKEsCyFmIuWkqZsgMWuu6ruMAQ79tN+uyJpGMIswco99To5VSOeYMQkRGK0TxGVLwve8hMrGAgAACkAhkQBGpbWUJJcZR4aBUYTcYpY/nB91TP6R8ubi+WVz27eqFQ53TL3z76xlee/L00R/+8R88f3oOokSQE2QECyoxb7bdr//ab4Cyp3fO3v7Ke49fXNxsF0KgEZRSZF1M4lMOLFahZMkZ2tanDNZoq2h5c/3vf/M3jk6O3wT+8MMf/Nbv/8GizUVjrhYtI/YxXV+tuhE0ltfXLx6cnTZVudmsSJuYOAvUdW2sVoDDEMbjSc6w2/pdv1ys1i8vrteb3fXNOjFkRh8FiHIStLTYDsvnV1ufQySrSlPXhfERJUVkzi+ePJ9aZ1M8PT548M2vnp7Mnw7L55cXiW7nzIzowlCmgMZqYAUwHY2dInBGyWQ8aTaLm4zoiqrtOmOM0jpzGMIABKiwaiqBhGSQmJlT5JiG/SSdMU4pJG0y591ul4RZsGyam5ubEGOMEQGKwpF1OSUfPLpiSGFIgzVK29qiCnEIm76uR8wcMitT6oJKMPV4gqA4sLKVLYJwlr0BCAeR7NHqVIMdWHc9WxCDRFRaw3tSGwPy3pEaADKI1pqZRZLKjMx7gHngxNr0KKuug+0OhDWC08YpIpZZXR9Op5OydkQGySjtjCqn40nR6CSFsWBUfev2u2Xx/scf9szFqIaqBO9pOhm1vQxDENwuzgtramcUkUgeNRVJFWMMIaTEMceUBImySBbIOWuWeX0YjCtHtWqqoetDSsNuC4JV4XRRECEREhGhFFZP0e4ur8aHhzpEv926qoKmfvudtx4/elLWlYg4U3QofPUSAJqqnhzNR5MJkko+iQJQ6MXrpC9vXo6ayahpqrokghh9WZYHt05gdOivL59cnl+8eGGVrouSmdu+a6MfUibrJrOD8cEBC3Xe77rlblhYu0kppSzVaGytbbu+7YaiGfUhhpgEaePDRm2tta4oelvEwSulgCX4YVw3ZV1E35fWra5umlGV/bDpO601czo4OvKp3CyW3c3iOkM2dn6bp7O50tZaA00Nrt7XgunWyfHBdAi+XJ1vV2tyBlC6YRiGOEJlilKAQCt0htAAaX6Ve9AS4NH51S5EVzUxQ865cMVmtyuspR9OywAhKQaSv2Sp9EexCj+D8V9EgP9DhPeXt/+SzPI/yQ/4z8F39o/8lcfzn/+8+2u6Hx4Dyn5LUnBPczaagKIEBkqgow/vf/yxq8o3Hzy4f+f2ers5nE7D0Ne1TTExYGYGyYqI986DSQ1Dhyiwh0zvAUMAylgZemYmrZUxMXpE0UZRgomue0AfsPcRAKy1wDqlRJxTG8ZF5UDFFCrjnNL25PhZsdysFxFyafHl9SWlIfXhX/+rf1mW5edffP7o0TOjtPd+Njsa+hgT+8RlWfqUt4vlH/7xn/zDZnT79u233nqrjz9YbFpdmNXOUwhCFDlUpoIgnEAUFCVMrTk6OXSV+/yTT1BB0zSbzSalQIQIMPRRE0Ski9VuriEk+OM/vcjvbt587V4zHqXEL15evLy4FITJZDIdT6qqKqwB0efnF+eX19eLxc1y3XahG/x62/kEe7/3zMhIW5/76yUgBtBglCRMgkI0hK73PVM0VC4vLjZ1+ejTj8t5c+v4MH/+gxi91JSBd9HjbuPqpm7GrqyUQEKQHAtrC6N3/TCk2EwnXYg0Kj2nsiyDbzUpH4eiKLDNIXmKiIoJMeWYc9rP7MTogRBBCWIGACIAIiQkcmXlSkBEFGYRIdJFISbvYWopRSE2RWGcjdGTsX3bpsg59UA4mUzKogQAzyWhNToLCaLknH3ovR/IMOcuK2Xq8qAYl30/DF3OGRzJ3nHLGFKQ97xyYTCmH9rBRwBRSu+nsABcz1ZrrTUhAHD2Ma37NnSdJfV8tdTPnjjSTVmMqxqZYwiHt26dHhwelaMGzUjZ5MP1cgFFcdV2hmWkEKyGutZVpaqq0Q7CLkWfQgTISShyVkRoSZhQKQ2ESqHWjJiz5IyFpV27NnWpDIEzRVW6rt1uWkLSRMTs17u8a9FqWxbWOS1YM7fPXxTGaGFYLKGp4fDwflktL86XyzUjgyIhAwA7YD2qskKl1Waz8tnff/O12/1pCnG1WPd91+5qrXXbtj74orQQesDsxk1hTYreEcTQL5fLPkawekgxgdx/g+q66brBxzydHcTz5c3NzdXVjXWuqDciwgLbXXfr7O50NmeWbhh2Xd8uV2VZclPnFESEUwiDx8RD2aVJGI+awtjD6azrdop0Vbiu6xggDD77NK0ny+0u916R2a6Wy8U12yIPnXOatAZnwZWAlLWmojpu1NHpKSoDqHUV+vZ6WC0m04OiavowQA6lbpxyAsCSEucIxcH8SBhTSiGzJWUQLIjmZDSJSIycmUGjAEYWx7yvCRG92qv8q8+2P/YFP2ZU/DdLhP5r/YSflL3814i/y4B/gpAvjQMBAIW/LCEjZGZCABJEAQTQSCyIj54+TZHvnByrnB/cPs0528KFEJQywILAAgzAREAEStPQDQI5hKHzbYSkjGbBITIqJZATZ0kx7SdliLTWllUEjAIEClAJMAIDULfbnUwmOgOxHM0OXj559vj5+Wg0ms1nN4tzltx3vrZgCd567XQymdwsF5fXN6RBaa0ZBQgItdZGN6SNj2Gz80+ePPnwww/f/uq7//Af/IoQ/sn77y/W7bgyibEP0QCEblsqqCoYV/Zb77779a+8/eDsdjMa3X7t/vGdW2VZFmWl6lqsffj4yXK77fv+plUUsyLQGsYHMJ7MmMhn8CHuhuFisdhtu+Pj0DRjY5yP4Y//9P3FYrFab9vBd32MSXoft10U0BFY5cxIpJQRI6AQ0BQ6Qc4MzJIQMjnBjMib5XoFaT0uL54+Ht+a3z6cnB4dX4d+jZIJ9rXfZbtVxo1ScKQVoM65MDpZQ8IRmBUCIhDGFHRWqCgTc86YBUgur8/Lsmzq0lq7X4IUUAJRxCCiIGVBBkz7XzUqbQ38+YtUhQTADDlLSjmm1GcCFkLOIQ7LxXXOuSxLVzQIinNodzHGKDkAABFpY621SFTDOOas19UwdN4PiWNOQbvYSEbEHnxK6YerbkMMkBJIXnZt1/lh8EBijFZK4V5zARyiRkUEShtwoozVRdm3O4khDYFjq3driyqn5PvhcNc6/IL6SF0wkfMQsrCq7C/+w7/Xl3rc1iXiWIiMKeeHJalJY4au7/pdHHoEYfUqf0VFIMAMGZEUidIChALBEipkS0ipSp40YVWPi7K9WZMADDnHwYeQUEgpMvpgNPUxZGGOKYQgZigzGyI4OJghcFHGkBMCABpjlHPOAAAkEVFUNNW4rrl2HFNOwZDKOSyWy7ZtEZG2kjiM2kAoIfZaQfBtHyKnOJtMjs/ORodzsLbrOuPcnbOzYQjb9W5663bRjIaU1+vt+vIyZ66amhlubm7Ozs4O797nrv/8iy92m/VmPaTooSsJUSOhMKS8HNbb5UqTun/37GA0advtbrfzvs85a61R+O7dB6vVKvNlAIxD9LDbLFfJFafzaZ9jir0Al8Yo7ZIxYAC4wZwBEVAXY24y5ySgDStUZIQwi8QUSZNBZZQKW2jXqxy6SVF4puVqQ5qOm2q5vEkoQEiktS1AmSSUM3N6ZQonAj+GL/2Zjb8T4J8g+Etb6R92fwmAUUQy8t4pSYQAUCEZBBVEHj558tFnn986PDqdT3dddzCeDKHXWiMCACMJACNlTSJKiqLwoR9iaPsug5DRgXk35D5IO/jIIIp8TgwZCJRSRghZmJlBgFCYAJEFY8zAWBfFvB6Pymp9vTBWGasm86p47iSFGD0oIISzs3uo9PnV1YsX50QKSWm9N8NhEPIsTMJA1tmuHT744APU6hvf+uY7b7z24tmTi6u2wIgZVIbDyqI2Etqf/8bPPXjt3hv3750ezq9evPju976/3aw0qbosT09PDw4Pv/Wtb929/9oXjx49efIEV4GmVUF55ORkNj4+Oc1IQ+I+ii7H4+nREC5ZSJkSld4sVs9fXK62mxASoDa2VFZnFV3SfcgslBmRFCqDxqCxIiIkDCllyUmCYESKohTgtoM1tcub6/NnT8vj2Zu//AtvPXj9o+fPg8QsIig5dLDByLmP08oW46qmnDJkgGwQMjMLI/BYQRxST4GV9MF33c4NOuecIGX2IQNl3m9xpyw+QFFNEBWQRkQErRkBlSBF3l/Rg4gA55xjyizMmYcY/TAMMXiRqFByCiGEOAw5pc651pXAQqT3c6ent28hKABgkMQpBg455ZzrZmxdOQQfwhB8r3REBKUUpm3OOXJGVMyMOuacBXnXxQw2SUYErQwbQkQAHrzExEoyESnFRmuxIAp8ShmwDzFFIGZi5hQCxxSSyhGHqH3Ku357cxNjrCa1++LR4/WiKl2j1VFZH5ri0JWuachCEaMaujB0nCJK1kSkAGLMDJE5IyFZ0IaURsRtZtSKrQsKdnlQfXZkrdJgLQbmGHLrY9/HGAGAiC7GnSCRM8q6pJCNyc7WsbTOwdHRfDTu+773UUSMLYwxjkIcvKSMGjUqclpywgxNUxbW9n3fd9uqslVTa629768WLwyqlIe6McQ6DojopofTZlTcvnPCyjy/uN5uN2XV1KNGKVOxqQ/mYt1otdlut13XpcjrdpW13g3+EIGm47t37zLIxcVFjAGk5JSsotJYpVTykILP0XddN52OrbUMggPYwqFSyhrXTGpQkyRMKpPKhZ0eHJazqXI2GdVzyhEkV4UWUJqAQDFoAQFApUdmZgs/RGZWRWEVAWEWAc4oqJEZ4P4I5oWGdu3DmmxhQ4/ZB+CJ1kSEWifAzg9d7hJapQ3uobsA8KXuvnrkZ7gj/HcC/BNERgLYEyhfKTECkxCgMABIlr0AIiEqAKyb6W69uF6u1tvNzXJRaBpXJan9dzNgRsmAWZEwASlw5PZGrUAqxqEfusDAoFFZAczCOUtIMUkSlBB9FhVjCokzc0ZkEBBgkIPD+dD7SGq5Xj385NPlzSKDXC5uDsdn91+7PfQthPFs1GhJ04NDEOrasNkORmmIGUQPwceQRFAEOx9C8EigFJyfX7niw9mkfusr70j8xdD/6mq7W66ZAA5KWzb1V7/27XfffZeZP/r401//jX9/fn6+Xq5QMgoYTZNmdDifPbh3/7X79956/Q2nzXTVnR4fTJqqsVA5nXx7fr0I4VIb14ynD9752tl9bzTdObujQRZXy+W2a9vAGWyhUFkBLSAhgyuaTMQCojQai6YARBFOOfjMKXMWjEJeKAGygDbQdXB5fkWQZVT80yy3j0+VQJt6yQBCiDn1kABJKaXU5fJKMRRahaponNVWKSRN5Dl5TjkxCWy2q/VyaaxyxioFSZJP+5eMAAtzYuY+J0KttUXSghpIIVkEyhxfvcI4pxS872MYUkqQO2ZOKeSURJglc4rCsSrM0EYOMYnPiY1SFiut9fe/+/vOlkVdubIy1pG2SivtDItorWuji6LwvozRA4tSKvuccy6ABJGZTcopJQEYTxlNYWwrSqw1qCjnmHOGHDNAzMIxkkKdBYAlC1uXRFhqMWaPKeQYIaWVoqYqq7HWjKr35FxYLxPBx+eX6vqCOFvOB0V5ZzK9d3R6enBwZNFoMoWx1cygIDCBIEltDDAKEgvyvs6ESoCw0KQNWZ0FY+IUsmTkjOgcYBYGSFlnISIAQMR1iqSVRkXIjJoVoWRJcbrdUDOG2awcT5xPGUQEc865DwlEKdLWkIjk6EPLPhorRUnWlUodIGJZlsyw2WzapDEnU+B03kyrxpAaYhCli5EDyrqqz+7digmyMGqs7t6G9Y0GODDF7K4oxK7rzl9e9J98EpkfvXwh1hzO52VdnpzdBqNEZJtos9m0u26IoTTWKrJV6RTdrNeC6ArjmqqZTUhjjDHn/HSxIiLVjJtmpKxhZ+a3Ttz8kCbjbE0MKcArRSQBApQMiLTHZgBpXVkqcoxRKaW1ARSdEnNSOYuI5Dgqyndvz7965+j5y0tR+WhWKqW7rmu7jU8xIZGrG1cbrQMpUDoHtVdckj9rICJijulHT7M/U3L8dwL8E4QAwv4FCgLAAAxACExoUASAhPMPaTGIkBEZ6eGjJ8/eeDBvqlldDcEXRgvkV+VizCiSgZEYIbd+8N4LgLW2C/2u7UTZajwCVdisIOXAGSSl4GMM7dASUe99yDERRuEkgsBCKNoqxt3gX1xdXb04VxrH47Eypqz0u++9fXH+AlOa1lVBFGMKSYqyKaoq9CFzVopizDGllBjJEgEjEoKI7Dx88vGLof9Vo/GNe3d/8Ztfe/niog9hPJk1k/FsOi8ns8uXl4+fPvv+hz94ftUpDVpDCGAVGOSr3fLpxfLZ84uri8uT+ZxDnFRmUllK/XKz2ymM0Xd+MLbohwxFbmbNaDwnTinj8ub64cMv+iH6kIA0MhIpAcVCAtq4CgFizozEgjGnPWqATMo5RcAsygt7kchZYS4Jhh4uLwFkMbp95VtfnhZaqA9eRPZF3CxMSXtOkfZYAUbgnRefvMZMIoTojE4pUQZkuby+3rXbwuhRU+U0aEKtyWiyipRSSIACJEDaaI6oDaAh1IAJEdt+AGDIzJJyDpzjHoKmuVfAWgNoEBHOWSiLYPBbjq1WylGFWnL2YdcNzJOmMga1zcBD33cxccyYAIqi0sYoZUQk5wgiSiml1KQaZ9jjVCmm3AcfYmaQudZFUfe+Z2RUEGPsfccS66bOIjF5H0IW4b07NiKgDsoGlTNDzjlH733IKZGuguCKM/hogWA+gcpyikuRuNn53S51O53i0Wh8/9bl0Wx+b1bWZTlumnFVOktOKa3QsjpoaqUsGqeUVkAgCEiAqApLWoE2GSmx5JglMEWQdlCBcYhqFGyInCLsz/UmC6JojdokUklTsnYLnPu+cUVZlqArKogAJKTc9T6GFDNqUkphziJZKSybIgcPJKRoNC5yzsxxSIEpluNKoTMWxMdJ0xR1E9v2Zr1xlV6ub1Qcpie3VTHym85zKJTAeAYikMFo7UajErC5fcccHNzc3Dht6uPDYjLV1lqtjow5OD1drLvLi/PLFy+7XSuKiroaFZU1SqGkENZ9W1bV/PDAONeHLqXU7WJdN0bruq4zcyQpJ1OYjKBwyphSGcpSKGOBOCMK5wxKESMxM5JobUhpp0zOGUAgM4IoQABCyVpUkYa//+79w//dv768Xm5aP4TQ1GNl9KcPP3/0+OknT54uu21Gdq5OIXRhY6vmy5T3Z0pk/6r4OwH+CSITwJ7l/WfsFkYBBCEEYUbA/VAyswiyMs4W1fnF5Weff37YlO+8fi+Ewapq31cCyICClAEzS2AO3vssAIpQKANEFiQWwK4fhmGIQoyvrhwziIj4GPYU6KwxsxrYKwAkWGxW7917Tdpu6NsH77yVOYYQRuPxoR0fzw9z6l48efpivaq0DW1/Oj958/4bd88efPbxZzlnQMjCQCgofQhWa4WKOQFApaGuwClaXZ1/7Z03vvnu23dPjrz3s8Oj5WKdc/r93/29H3zySQLMyqCGbK0X2HIoFRmWcWkN8Mvrdth+8Ma9O2cnt6YTJ313tbzarBZNU42nB9PZUTmatEMaQrxZt6mG2mljnLIuZxFUQJaURm1QaSLjQJcJSRsCVJQ5S2aQkAOHEIL4PgZJUaVsBpY+hwzBUtICdQlTC3fvHt47O7NaQ4aqqHPapJyAUWtBoMDZcwicrNEEAiCec/A954g5A0BtzN7yOaew3K01gZBkSQySJEuUzBARrSalFBEZ41AgAVAGQI6SEBUA7No1ZGZOLAGBCYAUEInJQwghxIgkKBLi4Ls2xYjCy5sbTmlU19ZahUSAOWfFlTXOlZWylVZWFbokI2TawefEKYd9YqSQjDGZiDQQACqlSINC1kAoQFhh42w9hD5DZsm974h01D4bx8w+WqQ+cRZCARCOWSRnSTolwCzQCw4MzGiKgpxLPvicnNZVU1PhVE4p5yHFaLxHaju/CVctyqjdvVxZ58yoLOrCVdaWhkqtHOk73a2mrEejUVOPi6LCogBXgHEGAUiBQkVKIzJoZFQCEBgSQ0gQo8QkOTIzAJdaMYggsDZkbNYmIiYhRkrGhgwamZQBZVCyskDWMjMiZObse0EmYbRWI4NkAEAtnEIXhpzEGPI2l7Yoi3HY7ViS8CCaWedVuxBdqAC4XpgQBp8IbeFbb6fGGESttIbCgtLuYPb2/GjoWt8Pk9kUtAZmrSh4D0YfvHavGFW6cNvlqjT6cDytneUU67p88eTpxXoxQG74YFKYqplD4UhcU9UAAkjS9xI9WAdagQ+glCJySE5pFKQogAjkgAgFBTIzQBalEICUAkgRREAQskDXQozAUo1CdVCdffs9BrVtu5vFpqjK8fSgKP7Zw+cv/z+/9hv/5nf+4KPHLzbDoFw5dsWwT01EkOXVDcR9feJvSfwdCeu/aQgQAjMCAQgCyquxOIEMrPaijICyV2oBJD2eTm+67RdfPL5/PH/27NnpbFIYrbUWEdwTVuWHGyMREa21OeTYd/sV+wiqD3617rd9ZFJK68Q57zGDWkXPmQC1JovMnhNkFEMKCZlQWWOrklj6dmij1ynceXBaOnfv/tnDTz5+8vkjzUAZ7xzffu+dr929e/+jjz4DwZyziKBSCsCgIYKiMIWl2pnbt+ZvvX5/fjBuKqckjStXmvnLlxcmhy8+/uCjjz6/EXe1ywqALW8TiJKEWo/HScAPbepCm6UAmOtifnBy9+5dLS0iWjU/Oz06PD4ibZ+cX3782aPHz14sVjunzWw8und6/J2vv1dbXRZ1SG1MWRiiREAGSiwq71MfwiSQOHNOjLDP0mJecdZZLDP3AgGzttY4OCjhwbQ4Kcw7b7195979FCIM/uzWmXr8aeScUwbOgInisO07Y9Y5xNK4yhqnUYMYpYyzWtOw3pbKhRCC70OKk8MDp5VItMYSCEhEYebkkyhRhlS7XSmltLZIVgRYEIBAaOh7JCHaj/OFmGOOgTnRsF6tVv1uq7UuSis579pN33bTcfPs6cPNYtlU9Xw6m06no6ZRSi2uFqS0Ms7YSheVLmpjSzTFaDxDZUQweJXzK0cjEQl+EBFCjUqxIDNoRaStABQGiIghR45EpMiwpI5FhEkr0irmLAhJGJJRJEIKtUnCkrIuQ5mDiLS2TloPAm2Mbebr3ZpCrEhNjE5ExWiirPGSQ4or4D52u9VGEzlFTlGhoCDlEC3h0Yvno6qeTQ5m49loNJ6MZ9PpQV3Xth6BQbAWlCFjSGvQGshATMACLMAJOe9hZiLikihCQAXagLVgTIkaWIYkIFqQhDSgBkAgZYsSqpETIc6RKImEGCR6C6yshr3TACfATARkkQhbyJlyWRRGVWHXDTygxrJ2Q5Zi1qCtAvsYlTaurCpoyp4NFKUpK12WgAA5gXVQlEVM+erCM/erlTEaSF+13frxo7fe/aquivHRAWnVWHswnWFOm9Vy1bbrvl3uNtgr3VTZ0Hg2NqVDPWJXYIrI7Am9ZBUG3GJ2xhpN2iESMkAW2I+wOA0JAIRQCWEGEAGNAHvuGTDk7C+vnz18eHNxkWI8fDB+4/W3VD0mMiPgRCF2fTtsWlJn86P/4//+f/hX//pff/Do2e9+/5Pf/MPvfu+jj3HSwI/ssOxvMPPP8hTW3wnwTxZ7buleg/fNYBCA/Gq6QAhBAAgRUBB3u9182hhjnp+/fHlx8fDhw7fv3500tVIKcL//tt84yswp55QZtFEA4GNA0pNpHRhXuwFxPwXzKvHd84RzzgAKiZQmtIRJZcR9Mq4L+/Dp45qhX68Xlxe2LG7fvl03zexgkkN8/fUHf1Q3McLQw7Qm76MwTmYHOWcQzJmZxRokpW09no1H77z91mt3T5xCozJKaNfLbpO++8d/UBflvXv3OPTz2dnxfPqFhtCmCgEKc91HRiyaSQwxoc45KFUwRqJ8NB69/cZrp6en3scXzx92XRfiMJ/PbeFcPb66un7/gx+0Q9xsxWhYr9a5616/c6s8PtJaK9KgEjDlnGNKQMKkUuIQO1E6gyTOKecMEpIPIQhGABYgQYtEztqiUdNaXr8ze31S2H5nrR2G4eLFy8l0dv/uPfPiixAoQJKcEXKQ0Pf9llRlHSgBgphSSJE4G0VKoUVErXjgECMANE1jlHS7GEJQxASCwjknBGZOojWjRUZmRkiICpH2F2w+9NZq64wmE0Nsu3a7XrbtFneLq6ur7XYzqpvjk8PSWU6R0/Dw8xeff/Lp8jpNR9CeHid/GoeJUZrGJqeYsh98p4balIOytdJFTOxcoYwDICRQKMw5p2SV3ufdHFPKkgVQGQ0pg+ScRRCQSIhQOWsBHQknYaWN0ibkJAiBE6ZIRoPSmKIRERGTXg1jIxVDDCGGAaHt2s3ihmI8LGspSx1TWZal1cPQ+TBI4QJBTkkxmIyO0AIbZsWscr65Wda2qMumKaumasbj6Xx+NGomp5ND11TFdKJGDbhSCovOKa2VMoBAWoAIUSXkJCQirhcgDYT7CgMoBYgZyTnLTJiJUAPswU8ERoNWWmsUKstScUp9DmFIKRBm1AoAhBMzA0hKKaSoD+sgMaNxlUPOkrNSiqyxQFFBO7RAbjQydTUmXUAOVDdiTBIx1oFSEAZQBGKAlCrKnMJy15aFnY7GrqkQEQhsU01ECLA0mkYNdG3M6cmjx7t20/qBQS6XN2JVQpkQ8K05O4sICsCyJGEGit4DgWZWuJ8BBcgMWQA1MOSQEoq2e8IHMAMjCCdKmRRCiBfPX/zh7/7ex+9/f7ddv/2N2wf/q//N4Ve+ChwpBAshh7Bab49u3eZhJyCTqvmlr7997+23777+5oM/+pP/129/AHsBFv7RISz5sXWj/5on9P/W8Z8lwD/6i/vRafL/cKdq/7m/7FJnv+Two9u9+xv6LyNV/bmD+JGbP/KJPzfd/hP+SRHpP/wniAgi/9kXgAUye7ApagSQL9/2x6FAFNtRlyyWR4OXT58vj46326QuV5vbhweGRCnMmX3MqCpdu13a6mIp2Uv2mjPFkEOfOWkfZ5YMhMvlJgAWo2mIedcOShdb2npKCrWjWro43PR1Xaecdj7GNg7bNYRhMj+YjZtoaBu6P/nNf3tzve6jKNNsPAACsn18s36xWN6+d3c8rV88X5cluEqt1sPrb93+9r1379y9O52PbtaLz549vVrcrHbtrgt9H3ISyND84PqbX3+vTO7kvW/98vzW/Z1870+/e3l5fruiXcdwc32iIWdQANZCiHDv3vE777wzHo9f7Hbvv//+o6uFRtAR5tXm76vjk4Pyi8+uF1chIoiCQWDbQz2sn19fIuLh7bvViy9wb/2AJpPa+Z3PyGg23pNyTMrHNASfcyatjLFF2yJkjW1p2lmtDqeTyXhUOF1jDIu1mY+3sKaE3c33bl9133rt7v/2nV/8H3/t322L8ZXRz61ZC5fOTknu124uPI1tmQaLWRlMCgaOrZts0pZ1TC7Xp5OehiycldeYCDIn329XXbslwsm4KScjjlTWoyG0MUHVTBUVKUVtiu12fXx82O3astAxBQLmFH/t3/3b0XXa7K6sy195774ZJ6fK2toXV/3q8fLR99J6Af0RjJTxjV2EndLcnteu0Cn31sjR8VTzWns9nszUbo2dAXKknDJOGc0gKuehG7oQxahyPNWV8T4JoHIjZCJg7sOer8KoM2pGiFIMwQshFWAko8ZS4xCH5XqFxlaFMpqY2XsvKRORqOQ9hjUFRnKlV67d+guIiwSjyfgpICHVb3wlpfS067SmWxvxvoecDCJITMMOki+UsQlcCGW/LqjVfKUz1GXZVPV0NDbGNHU9nY7ns4P5bDYajZxzhTWuLKqqcs6RUYYIFAFRj2zIaFeCsiACLICktAPOCgFUzjkgIhlIIQ7D0H3xe8BZaWoKV84NMA5babdLd3T8yjVaShVLlTJnrkjn0llryeqEKCcVM4eUYoycgRkMg6Bkuw0uFq4CY8Y4BdFgHOQM4kAbIYXOxhjt0R2J8VY1ie0uhP7s9pkh6mwolLOzctY4xQCAUaw6nFWxC0scu1hAPqhpTt3Us11sDG9VXUNTg3akoimElZRVjdZpUQgKdLGfZWMHScDidl/KB4icEEgRaUZKgmSsA8jc/f4f/unv/ubvnT/8YrNYhQ/ef4Pm/0RP4N03Q/LRyrPPPrn++LObId+fTG/few1uncJodDSpv/rN0f/6q7/09le++n/+P/1fMqjJ/ORqsclkA4NyVZ8H0lppZI4CUSGLZJZkxH0J/RVgUV86we6RMUKYQRgkIzMIALj45Ukbf1wCflRcfoSH+SPV779WGq7+mgry14+flgz4pwpO9hcezH/CvprSOuYEhK6sNrv2Bx9++NlnXz36hW+SVghMhIJgwAgig1hrC111/W6f3ea8B/6IUqrtugyglNJIzLxfE9IkzrjMkHIOITCzIAqiaIqcozApZcrCGCOCKSVAevby/Ppqqd1oPClIQ9dCYXjw0ceACl9/842qfLZYLEJK3/7226+//uaMRqvV6tGzR9fLy+v1ctPuOh984CykyIRhCL5/8eLFu2+/fvHy5fnFy/n9r/6Tf/KP1qvVo0ePLl++iDHG4Ns2+gQO4d6942984xtlWX766afPnj27uNxSAZgBAG526eHDh4eT2dHR0WePn+QMKQFpKBA0qRRjjL4p3Mnp7fVmt1hv0hBFRCtMIpwT5hhCyCKAWCuVFaTk42532EDpqC6LSd1MqqYqXWkMEcTklS6MLY0tja5yohQQ9PgX3nu9T+H/+70/fdFuUI3C4EMcojZzo0tNJREhJU4UGViygJaglCIWAWJSGTAKJAFmgRRjGELkjERaMVLIEFhk6AU1WZeZYw6RRQNcLa6aSWMUxBy870MIbb/b7bbbi6UAjDXEHEL2OqqIMIS0WG1iBuVAADbb4eX5DUuPlMAehtjt2mXdWJZ7JydzV0Db9kZDURqtCYBTDgw55jQM3ZBz76MYnUlTUfjImSVmtLYUQbSaiNQeVQkCCEOIoklrysL9rvfJM+ScozIKSVunjTHMrAAjRQCwGp21e4dEZq7r0W63I6KUs7W2Dz7m1OXMkqNGMHpDoYecOeokwiHFgDk6llFhtUgH2WaRmDhE0+/MdlW9fGmMqVxRWGe0cs7NxpPJeFwUdu/VUVVFWVdlWZZlaa21k8q5sq5HVdloUwBo4SAYRPadSMo5cwx93y8Wi9Vq9fnv/I5WVJZuPm1m01HlLEjMKZptBwDWOlcWpnIGFAgCYtZKaQ1E+1oVIDoAydkPMefMDMxACJA5haBypjGDElAZlAJKQLj3mlcGCQUMKVO5AiBYlASATJ3WAowKZf+MBnUDDmRaFLmtRXEYWyqttlpAp8StigwhgxTA+y0BZUxGm8FkwMgsmQ1gBlIoJMgIipQCVIQEQBlIAIxSMQbYMzSU2nbtzXI5H4/67vL7H3xv+uDOt46ndlLPNN1UdVuW3eri45vrp48fj45Oxg/uHbzzjjs7rYvym28e/rO/9/N/+CfvXz97qFVZNXozDCmFk9l85/vgo9EoBCllo7AoR76PewslFAQQoFfMP3hlivil0AopAAYByP/pJ/3/RvFTIcA/mvX+8MGfwv2wv0yDReQvzLIFUQSs0mDctl0/Dt3Hnz98+83XDqejTMK8rwFBjDGkjACAHPdIQkSlMEbhnAXQe89aW2uJVBDJ+dXUviJDEEJIUQYGUs6gUcIYWDKKNtZpMop8ipLAEBZFqav++PjW4fHZ64v++dOXx7P5/Ohk2w/rvj25def2rZN2u8nC77771bbrPvz9HywWN+vtKmEGBZFzzplIhT7a0uaYfEqXF+d936/X64efffo73/vs/v37d2/f+dq7X4F3v3Jzff38+bN2sy2K4uh4fufOnfl8/sknn3z/+x9uA4wstAl8ghoAAVar1RDDfD6/fTK/2a59SnVjSmeOp1NNCJydMXcfvN4s1/jy4upmwUNi4cAh9eGgHjFIjLHv+9CL1TAfubo+ODuprdLOucoVpXV7iK4m2nZbazWqwvew3aSXT1daXR4evT69B7/ytXc/fPTpebcWiWOHHhGAL9dLLAsqioCyr9qhABC5GBWzQUCFmsgDZIYEZI0VEBA2I13gyCilNUUkVaohJNKiCYbQJ0YQnXK/7nZDDsq6xCkLgwLrzGQ2TpvOFXo8NdWkQaMD5xT9tu+7kKNAZOgDrLYBdNv168F7bb0PXdvlugFNKuc8Ho+LMlVVBLRGKKSYmF1ZAEFMPiUVQogxBAEcBi8YRcjHyYRYKGUJiYe0p5MLEA6gEHAPHUy431cOOWeMgCgctBQGEUV4T7U0pIqiUIBGqSwyE+j7fkgppJhFxPcYo3E2A5OwtsarNvYm+j5AkqiyEcgmKUDnNIhHIAGOyfdDjhE4lIs+RtAIhdUIkkM2iurSWW2MJmttURRl6cqydM5pravCOFfuu8hV1RCaENLQp9JVWmurtIj0fb9cLJ49e3Z1dRV3l4hYODVqytmoaiqniBH47u3bpKCuRrPZbHJwUFcjW5TGGGdKMAb0fllxv5INyFxUAIIge+4OAhCgAkSfWiUKsSBMgprFIBpAnSFrINICitFqiAkycsqYBoZAgpwTwb6QHpUZZkfOFlVTewlgOSvuErBK4mPJWFgqkF1gSahIAkkmSYQZFBMUiMwkhHusH4EgSBbmV+teQIygSKNk0AbL4sHr999448HD77+/bXcVDA8/+1D/VmkO6vvvvj16cP+tN18/VOo3Hn4RNuvQ9cPzZ/zw47tXl1/7R//d2Rtv/fL98a3/w//wPx6Mf/3f/866jz5ss+/AFOnGI7MhZdAhqiAYfNj5UJoKAFBARAgRABFg34KDV9gFUPAKZKn+1nga/rn4ryvA/JcoKv7Yx5/2+FKJ/yMXCDGzUYoFBAlIKWtu1tsX59f37typrNJESKARQmLJ0Si9Xrdd16UUjTGwRwOGHHLaP5GxisiksJ+gZk55iH4YQtu2yhUZhYkG4cwpETCSNqCdQebkGSSRsU9evlwu12LH9fxWc3BQrNt6Njd1/Uff/V63uB6X5vhgMp8fvPn6G7uu/ejDD54+eRFzSCKoKDPHmENIDNl7AehDglJBt2t3m9Wt05Pf++1t18GH77//+ccfFUUxGo3un51959s/P5vNlqsbANg79N27d++f/XPz4sWLm5ubQXK/aw/H03k1OprM9mnKL//yL5/fXPg4TKeTprKVUqXSI+eODw+uWqtNSaYo6/Fut4sxt92w2+12u53WGpVEhcwyHjf3756dnp5u+qUisqaw1iplmAEEBRWo6BnWV+2m3SmjtX72+edXOdS3/767/85b//SbX/cf4O+9eGad6ZMMzCQRc8w5j6w1Cgj3qYqUQ6+QFIIlDCoOSWtJkGJTWGWsdc5qpYhRgDnlnJWlmBkBhhh7n6wtAHi5WYqhKDEyoSRBJo31uP7KV97Os6mxCOirWaFLmxMPKQ3M5WTsyquYIJMGU4mqh9Stt77rtloBKRgUvDxfCtJ8HptRNR4xixHcrjbrkON4OqpHFQAU1bETFs7MzDEm0mg0Gb0Ng4/c+zCknLIkgCwsIlyNgDn6AQUKu7cE8JizUphD8n7gYIrSGmOMVhlkGPqYM4GUzjJgYkBEjNFA4UWkKhxk0ZSYIzAiZuPEewoeJUmKEHpi1ggBJQsH3OPBOMbkvc85owzX11cxwEFlxlU17LrNqk83/clRVASGlNFbY4xS9KrX2G60tmVZj+txVdYoerttd5s2+ViX1aSZVEWJKH3XrVarbrur5/PMEbtgtqFYtFazcOQ0fPzsAlGcM5PJZDKZjaeT8XhcV6PxeFzX9Wg0KitnrbXaEMGeAY6Ar9rPQq/GiQFMIagFFQMGREFgwQSgFAkgCgqigLAQxxAThIIisnBOAAkEgQxYIc2QhqpJinLqo4SOh36IHlKMZiRkODpCFxEjEIUt652iSWFmaASIUTkFzJI5C2kDICAMAshMSosShZjZawUAGSh/8xtfLXJ8/PFHDz/6KGLX7paPPvtI/1v7+PHDf/TP/2lzent25/bPffvrTz79/MmTJz5kVxTKFSnEdruTAN+8NR7/83/wrXu3Vtv26cXN4xcXN5vu4YvLhGaX8rbdZKXLsqpcFWKmLPDl2A38WdaL8iMnXhRQX977m59R/i8fP10Z8E8JluzHjufH6C0/wc9RmkGigDWWsDaF3vrYhfzy6uZ4NpLCaEWIEgc/dJ0xZp9JExERYNZeE6IgojFm4AygCXCPcBPmYRjaOETOKXKixJoSyBB9jJG1Zq0FGLQBzqSVEjLGzG/dimS33m9CbOYH4zZm0C9vlpePPpehn9fFyxf69Xt3fuHbP//pZ588ffI4sFbGEsc+dCGFLJAZUpbCUooJAJgh9MOzJ0//8X/395lhO4AFII5Xm7hZbu+fnRVF8fLly5fnz7uuizEWRXF6enx6ejybTbbbbRuZWMZFNXZlXTj2Mcb4+uuvo8bBt2XpSGK3222Hfqe1QdiRMsaMx2NELK3r+96SWEy3DhrgjCRGUVMVo1EzGtdFoUlXhEo7a00VM6/Wu+V6O/i83e58zLtdt91ulTLM3DTnQ2e+ur1SOf7iO29dDOs/+vwDR7UGyqQGTje+Gzg30ZXOaFJIIgCjdgsiCqTQxiqyIhrFigwhFIYKo60IoewTIUIlOSQSQYwhRhCtaRiGF9eX5agMOajEGhkhRt/mFG7dPkkOcvbr7bXnYMmyRiZUrigaqQ9CUWtryqKuM2LIOgh0LVgHZQXAMPS5a2NdZRDfddddn5Lw9eIq5Dg/Ojg8njlnszQZRAhSSp5zwsySWTgO2MfYB44CqHRi8d77GNLQFdYRZ4NkGTjG1PUgGZA4DCH5rJQEZ5yNOYfoV90uCztblM2IlOGUJbMCzAjCrLQmbb3ECDmzMIgUFhShUQhsMmOukTMBA2cRYYQAIgAMknNKkZlSVNp3uzCZ5fFIRn2iy26zG5oRAmtBTWgUGWOsMVpTlBwRPeeua21IyLhZbTerTR5S5aqmaivrRCTHxDEBgo+KU2Ym57AxxgrkLDHTerUDzEqhWW+NudDWVFVVVdV8fDAajaazcdM0dVlUVVU6R0SHB3OttTOFtdaQUcqQ1kCUuCfWhAmAGLTIHmRLe+6jACMJIrAkoQAqQ25zzpwih6CEDWtQCJSBIhZDgTlTTuQZOsZeICEmQENUaeMQCQGEBpEInHJiHQHIA40AS+IkjDwEAEAhRETBL2UejVIgADnA4HE+fvfr77391v3FxTPYXRvHEHfnTz67vjovCb7zne+M7t9//Zs/Nz6YzF87GzK5yXR+98H86FSTqRsNyyu1eH5m0utnh7/41msDy8Vi88HDJx9+8ex7nz6Ezosm5uxDSD4UZQMAvC8fIGR5pccCsK+OkgACIgAJwN8J8H9+/JTTQX94YD/WJP7LStDGFjEMKFAVlQzSRn9+tWhDenm1GDVVXdcsSZPar4UogrIsmDMze9+zJCJyzkHmKBCG/UmKY4x7JnuMQZPRrhiYsyLRmv0QOe3HOcEoEMwIQmhd6SQbbcYnJx71Z58/NZeXdT0PSC9fXly/eDFSWCFsum7YpePD6WjciEjbtr53RJAkhBwYgDSiCGeImVMGA1A6fXAwUkrdvnP69a99hT98ul63nGDW6JNbp6OmefL48Xe/973rm2XvobCgFHzvAxiN6uPj49dff21WTRRDHPzLiwvFud1scwyZ/WJ107Y7zn51fbW63nCApoQXdx4vGeu6no4nk8lkdjC+W5xoQuG0W6+0QqVIoSCKNaooCufs4b27m/V2ud2t2/Z6uXl2fnV1vWz7uGuHlEAYMoNVmQR2u80PfvBo8E+01v/9/Tuvzw9OqzLkWDsnmoJAm+PgueVcZK2IAISAYeiYk0GK1pSK+iwGsdTYt71FNHrP9xOrtXPGWgsQkQj3+0kKN0N3eX71+MWTb379awmzT5klI8d2txu6bWFNPa3aNvtVwEgMEmL2OYOibbvRVs0Ojpyt2ra/WlxfL1YpgXGQGHICJDK2KsuJVkXbhfX6ppkMqGjTbhGlbgIzaG1SZDAKBAQgZ4mY+j4MnQxAAUSUVqYgYyTmGGRIebW7Opof1s4aUgap6we/bQuirm855ZiDkISdRq18HLqhv2kXfojNeHJ8cktbF0RCgj6mXRh6zroqdF34FJJktFoRcWRJzJlVFhLRojRoADbOMEIW9pITCCmtUYCzWCrLUvmeXBG1yWVfFq6KMaeEOecUh8wGobDa1LWpKq4sAOTIbUpeFDD40iVfJkxbkK7b8Xbtex8HQAGtIS68iCgNVW3HsaoqTQQZtBIhMkorbRQR5Rhpu6W+D4+fF0VRWqOUMpqKoqgKp0nNZwdVUdRVM6qbpmyqqqmqyhk7HtVa68IUxjirrVZWKaOUgRxJCIgAERCVBqUMoALJBCnnCNqLT9FnQgZMyiFQhiIqicj77kQWimJBG3aWqECjyAIkQtEtCOYIzKxUUIbAGiCjkEAYcM8yePWGiYEZNELm1HcaCHq5fvJ53y2MzroApOC7tVnr7WLxgz90k7L6+bM7MGoO33xw8Np9L5jBuGZqijpH2X32wfPnzze71hZFraVytAupTbu/9/bdb77zxv/yf/YvXq663/3u93/7j/40Dv72bLbpsiAgQt57CRPkVyRg2WOAYV+dFoD93f/iG8V/y80Y/qOTVj8l0rvfEP+xBxEREH94ifAX9q1/LBhQaSsCcV9JQnp6cfX+J59V5XuiXVWPiKNVaBVphU6bRbtxznnfe7//76GKolA5eU4USAiYJKXAzEqR1lqhMkVhgk/MWTgLC6GxZRYmdJJiYk4sBoEFe+8rxLP7rz2/2mbSvQAUVVRG16Nut0aUlFJDELOsN5v5fB6HSLrOkgCVQi05DYOIgNZASKOqOJjOJuPm7PbRg3u3Y4xf//rXXXW0XK0Wi8V0fvjOO+8Mwf/hH/7hkxfL2kEPkAPUJSiB1apdrb7out3bb33t8uX5ZrnaLlbR98hQWp0h3To5LrTxOQx913dQGrAWUMHx4bH3frfbGUWlVRExSuYYhr6t66oqKq1JJGuty1HTNNWLbbxcbB8+eXpxs7xaba9Xu20HIUMCSAA1oVIaQRutM9H1cnd4kR998PHzjz49vHPy7TfevP74g7XPQydqMkuCUThLCjGhMAprpWq/lZStUVrXAZWkxAAEGnJKCDojCqOAJjCDMcZYlVArEAJSQGq93r68Po85MEDMMfYh962CHPvdsNtCWZY1ZuEQEiB1g18utqtl6wfa7DY+4cxxPXI+dN2w3XWgDUxHRcqxKlUzqaqmcq6MCZeL3fnVTbHqkagPPRlhJFsUwqoYcU6pj8GLSGGwrlDpzLnzIRtNhmQ/twUsStvC6dCB5H67C5FF283lzeXjZ5RToRURieTEUTSqQiutEXLut+wTa+pXhpRjpK4P5zeLxXabCA5OTkdH05xjkqydZkLoZG9lH0JUDFYpIUVEuijQ7CmGjArJERmllMSRs2WhU7YILGxC7SYTIwLBa2bMKXnPwVulVVmoquJaIZCklLqQYtag0Fjj3PrlRR4ih8gJOEMCQAAl0LctERhDA6YWggnaFkYZ4CSZ2IiuTF0UFSmVQQAAx0UwpiOIMfLgdUiu7zUpvFk6Y+uqqlxVuKoqy6psnHN3KmOMqVxdl2Vly8pVzlirLKdsjDHOaq0ZWRAQERS4dE0CGsEhoSXkDMKADDmCBkAGzaQSaKACRCEpJC2kElAEIgJQwMIAoDgTkAZlIDnwmMLW+0xEOWdJUZgVoDHKWgtGeT8A8G61JuHt5c3DDz5K/fpwXLhJMarHnNXBdFzVk8l0zEMPuw3cvwepv+k61MXs4FiN5rALTx8+6h4/fPHixZ4Gs5lMpkdzRnPn+ASc3SYMVp+dvvaVt9785te++m9+/bf+8E+/a+pDAUiyRx3te73IBHtbImHIJIohiyj5Wzh/BQA/bRnwT0/8mAb/aBX6rz+w3fs4bqoE0A6tZmhGo5vr8z/40++dHh88eO3etCkpx8ogB++7XkyIYQBhRYTAiGI1JYEsZJXWRpE28uoaj7V2QBhbT8nGGPsQgoLeR7HKaIWKCAA4hZA0Zw2QQ+Qh3D07feedn7vpch/wejksdu3NrjXKBCBHSJgyQdsNj58+vX379uxwcnMDKQogC1HwkBIcHJR37pwdHd6ajSejuskpNJUTzL/6q78aoz89vfdLv/RLT58+Pb+4Go/HRYrHJyd103z+6IvSB2thGCDvKVTT4uz2KWT+4uHD7dpbBSFBRTCdllrrg4MDTSgcDPBstJg09Ww6Pjo8+P7D5xcX57vtMJ9WD+7eC7MJgXBMMcaQYsy5bGptXPL5+fJl3/cfPb1+eX758mrdJUgEfQYvgBqU0ewTVLVk6UMENAK49X5xsXv86aMP/ui73zz5F7/41a9+/+XTJLnvh4EDoBalhSQyU/IaQWm9a9fIwtmVRpFojj4JgxinNANmAA3IkIeY26FlZqeFUAtCXY9cWfV9LyKHJ8f90LJSsd1uF1eF1hY4DN4ptY5+u9tttrsyF4DdxcXV9dU2BmCElCFzp824qLmowVZgLbjSFmhmB6PJqNAGA0vXdlc36/UmbDZhiLDrQARuFs+2bTg52RajXe+HbdtHlOboYHZ2S49HgQC0Aq2yUntHB4hCoJwtDycMIV09fxk37cxVixcXn3//w2HZ3751YLUC5CEOrKAe19PDadnU86aMNhWFsRxjiCQqrHarR4+75RaczsoYp73vs++yppCT8Tr5MLRd7gbMUmhTGEuko3OqcqJ1UJALa+pEhQXCttGoUCuTiQyiLphCyIO3SpVaaWTwYeh6SJEVBsnRFZqU5JySCChAQqWI1OG9s36769Zt9IG9DzvmAcADKGANQhxSWG0CDuAqVFVhSjOEmHNorBk3I+cKIUxZYvKF1sYY0UaYFYgmpVCM0gq1SgKhk+UWhbTWRulp3FptSl1U1hXKOG0K5SwpxeCcK8tyT+x5hQslmde7yrrZqDloxuPCOaO0EqMYDQEREII2oA3w3jUGETXuqQUp7/u8DEqQbFUJiqQk0Sdu2667ud4tF9vr5Ysw+DT0wFyXxfxgdng8b8Z1XddCsnj+ZGi7mxfn66vru6fTW9OyKJq7d+4pNsfzO7du368ms90+Y96sOslsTeCsh25aTgGgMMUWbVGOXJl3m7V1RlJarK5G4xokn92+ayeHyTS6pvfe+s43vvbub//O7/9f/+//7wywr4YDACBlZETg/ZooAeb9djSk/XTk38L4GxPgHx9g/ouCBP5CVfuz75VX93/03l8Rf0XG/J+z1/RjB7YXY0T8oT/lK6Lplx3iv8zYkoj8EAlJaUtEuyHYavT84vL9Dz/5F//0H0cBykmMSSmUhe27NoSAiMaoqqqkzd3Qd37og48sKaXlZt1FDklEhKMnZYwx3ntrrQVohxYAJOW+7znnOHjlh1Iki4ScLYgt3Ga7+zf/7ldVMWZy67YTbQ7P7l0+eQLKdBzHo3FoN8vtTltLSllrd/1aayqcu7reuBLee+e1w8PjB/cfENrl9fKjjz7p+o1WEP126HdK4Wtn8Y033vj8888fP3l2fnXZjManp7cOjg5v37v36WefdF0Xhj5zPDk5Oj0+nM/nkN2bb755fn7+/2PvT5psy670QGw1e+/T3NZ7f328aBAIRCCATCSQSGZLpqrExlQ0GsuqBpKVJqWRTJppJNNMf0BmGmsgmcpk0kBSlUkmUSwWxUolmZlMNIHoEBEvXv/8eX/b0+y911oaXH+BQAAgEmQiEylxD665Hz9+znG/d++117e+9X2T0bguQlWWB7s7w6osvBvW1bAK+9tblxenOUcAvViuzs5OLy86EFgumqLwVVURYPb58uTY2ojlxFN979GzqHZ+eTGfLY/OVuu2XUeIAAkhOTBEIRb2zL4FcYSu9MlUQVIfWw/Pjy6ePnh28OnDG1//8q+99vqDP/tXg7Joux6cZY3gXB08QJa2zULBQd9HEzAoRGS1vJQYUyjHo4ExMZKg0QY2Mc05OUV0COS6tm+6vmlb531Zluzc2dkZpK5r+4fP7lWMe1vTZrkibZtmbcbTyU7XNVU9CKGtq7IsRov5ejzxoUx7Vb1qCld0yyUMRkUfu+GkLAfVxflZn5N3YdVFpOB92ee265IZxAQXF81s9njWfGhmi9bQwytv3C0n03pQo/PAaMxZRTKSApPnDDkmn/Kn9+5dHJ2OXDGz1eXT4zRrZQGtX7QqCgYMrkIhkhDUqEmXhQ/dMi27U09lEYa0Wo0EuwiD2o+6VMyb0lOZoVk3TiL1kBbLQq0g361W7SpFhBAC+tDkaN6HrZEfDfvS+0FVDOuFROdDHQIZv6AkRI0RTCBabpp2ubScCucdo4jk4VBEmvmyb7vKh8qHglwVilDydDhpx03ftLPZrJcL9CAtjMaQFVyAYlCqo1XqWxPQnij40aQcDaGu26pOZcXeKUIeQ96oq6gZiDN0jI7YEZkoKzE6gI3ylBFRxEwGlHJIacOmQlHK2QFi1s0ymJPmnJ1zRVFM8awIbnc8vb67t7+9NRmU47osKzccFUWAskAytRwsKxsSV2gGwQGRrtpOkvOFryrkCqQwIVCTLLOLk08+ef7+ex8/fXIqcCkpewQ2RYk7O9uvfemVazevVVVhaIw49bR7ex8Od/pXbsW+Lyb9wA/qclJSrRaySDUYtH1b2Zi8K0NR+WoYJhssfX9nd+gK0WSSwTKjeYcueHKOQgn1AOoADnsFZ/Da9eHtf/h3Llfy6YP7nzx6cDq/7FSoDN77TlJWBSMjCq5wSCYASfQn6oC/atSinzr+qjPgz2eWPxXp/dUZX3j/zGzDvvtcEvxznh8VAM3ACBnJ0FzWrArH5+dns8XedFQyv7i+mon3LBslKhNmZiYzjTGuur7t+tj1KVsv1sfYCygAj7dzTpIkxphzRhNG9uzavkMDRLQsMSdSZSZz8PDBfVcMb+/fGe3cGO7cev/9T89PL8vRpEtiselUNYM6p8RdzjFJKApAXa5X0+3i9u2bd+7cYfYffXyvXXfL5Xp2fiGSikCS264XdnDrJuacj54/v/fw+cOnz6tBsbWzd3Dt8Ld+67de+dJrl+dnImk4qEQSaCYiZ2VdFl/96puqgGjtuplfXD548MBif31v7+5Lt0bDmkKRcyrLari9/RUM5+fnKqlwfu/woPQBzLxh1fRJ5HzVnqyf339y3AvMNhzpHtrInWpGEiRBVkZgct6bmWpOksEQwBSBAWfztIyXH7730eDG/q/fOnjz1u3/57/8o5OzlR+NkhkI5BhjRK/RSXYJisJLilm6dk3RTHIKjqqqiF1rjGxmooC6KfOb2XqZqqpSi8nMl4X3Pue8Wq+LwoeqTCpnF+ef3n9Ams93dkvvJpWv65IBnx6dd12DaOPJ1mg0ci6E0hfex7RA4MludXBzSyRdnLkxVODhYnlxMb/o+8ToTTllyGp9NAOohjAe7xHTar08OlYiSALVCGLUpulg3RmRACVL2dgEU5vTYtHOVrFp588fz88uLOVQjSXp+mSmS3AKsspE4BgAgDNAm5vZKnX9qjwP7EAZlDCoC4jLrujSQVUE9X7R5nSupAQydsjBr/KaHRYueHCrLjCllCD1MVlUBaDYrdfdMMB4WE/HnBP4LVSQmBISmGUR6Hpp25Pz84BqXd+ulmwwrEo06PoGigkA9OsmrZuWXB18VRRS1tPRmEp2YFxWbpvrshKRxWI1GCQjdGVV1FUPCrFrzTR4K8pia1pvbVFZK1Fml9ghYifGzEyECKiWNz5gSCBqBGTAyKBoYEbGSC2pQ2IAlExZOWcH6MmxmKlaFMk5tl3f94jsvT+0OUp+SOcfl0+nVT0o/WRYDUp/89ZhWXFdhdJhQPVoFbN3bjKoAxYYHHJdsJHzSAVAAalcXrbPj89Pj1dPH1/c+/jZp/cen55eej8HUZToEUdVsBuHN7er6mAiacneq+qi7wt2O+Otg+s7hO6sewYZ1YxCQRhSBgFE4i7GGBwVPhQFsQM1MCAfhgfXADfGzj2ggUfwBGjQdoAGqQGzIlSBwDJYjv/j/+F/8OgovffDD//4z//8z37wveeXF1gWlQ8qOVS1Yx9jXncJEctQVaFom9UvMyC8kD78Sx1/DRD0F2LwX/0D/NzxedkU/PG67+chaMSf9/xqisq4cUNjILNMUe3o9OzJ0bObB1u+cjGL5sgOHSluvIUlEVFVl+x5I69ojjbqtV7UZXN9cilnhRUTKiECgrKCRzJAyrkkZyyYwUCyxD6rQwZ0u1vbXYIPP/zw+PK7N15+k4uink7BqJvNU5ZZ33EEJYoCWa0cDvPx6XrdEsHbX/7yzu7W+exSsj199CxF67q+XTfEqMg5Sh/BGaybJuXcpcwMbYblvJ81T2ar9dHp2Vff+srXvvbV46Nn3/3Od+aX5zF2hJZ7nEwmd195+f2PfrhcLjcoWbdoU4RPP3n67OmT119/bTCsLtfN/PkRABxs7xVVBVogwGy2ODk56ZtWDO/cvQvkn59czNv+5HKVgFedOF80Ij34HtCIkNgYgRAYBEBNLWeTLKYeMRACsyL3Xf/gk3t+Wt388p3X/tZvvLa3f/H4cVy35EREuhgT6IihCOSUZsuliJTsVRXNRJKCE01ts3RIYLoppyHappfRR1qv1/PFcr5ebe3vHl67AZ5T6qPmMnhILhEt+zg/hTae3L52WBdGvpQsT549847KMgyHPgOK5HJYlGUR552BDKblcDjsmma2NM9uvri8OD1bLmFxCWZpZ1tMPQr0mZyHydbudHu/7VfL1UnK4BwwgWdIfT4/vegIA5jWZWeWjCxac746ffD04vFxN2/S5TEAjAdDSSE2qbtoLELlQSIAAThgAEXrrROR2KDuaGeRlDz41HcisVl2/az1ngVyt2o7RmRwlZ9uT0aDqtxCVXXkc5v6Zh0KEIWmB0AA90KGiGxcF9PJsBxUkT2ZWsoWY4wZ+hjXq7haSduCY+tjXnfsXTlwjhhzOn90GkLQPkIDAqn3icq2GKSjk/OqqpJqURRlVQ3rWgFijJFWLhRuQDz0gajMgRC1rBK7cnurGG8Ju14kAxI7chyVmDmwYwI1A1HNktU2xlFo6Mgj4gYLJqKGnWMiUI29SKNmHqAg8gSACsiKGsVnADJ0zuE8Sx8hNk4uvUlJXBdcBu+/825V8KAu6sAVc+X9oAild7vTSVEUoSyYmbwjZkAvRl2XT57PHz86OXk+n583s8tmuehSn6eTVAdPGEqCSfDUt+nykvpmOh2BY0TEYenIM1C3WvR90gFkNQcAZQFcW6/ZOc8hC4pYAGJg6VNcrLQ1AubpfnAMnA0ykoFnkGjrlYIxEhQlsIEmFPR9dH1/fha3g//dr7315isv/e5v/voHn3763qf3PnzwwIPrYx9zr4hFUTD7nPP5Yl278MsLCr+k8ddTA/4Vz33hx7VBPsuA4QsF4J+3e/BIoGYmhqAOCMiIFGm5ap4cPb+8e2PgxgyZNIMBM9JGkAaAwAzROypKX6YyqrITiLDR00FEZlYUsQxszrkQQmmKmkVVowyKIKqCEQwNQFFFsddYxr7v5dmT4/PHFzvXX4sZV20UBShq6DtwOB7ieHsvqinxS6++1qbQNqvxeLS7t316evzgwSMEXq87BJ+zJAMGIIMIkAiQYd2157N507Wh5NRLyrBI0J1cLtbNcrl88803c5L33nuPAPoOlhkKgIOuu/PK3dPzs+PzmABKAAbYLWDWw4cPzsrh8LXXX6tHW4kIHc+bKNnQzIGdXFx+9PGDHMEF2D28DqG8nC8WbRJ0iiyo5INwMkMkAkYgMlMTQACBBKq2kSYyUzIBIhDkAJLWs8XDD9+//71X77z20rdff/3J2cVivmBH3qxtUtsswVmoC0TI0nnP5aDMWfu+69dNj2SiqW09AoKZCYim3Lfrpmka14IanC9mUeUO0Xh3t6xrKsO87WIhxDTe2zu481IvD7AMg7293K+PLy+Xy+Wy7W/fvoVoncpqPhvUVVUV6qDT6NB571Zd8+jxk+VlSYzL5XI2g76HqGAKy5Wq9ORUxVxRDsej4WQsi2QIoQTvARGYfbNohU4iwVZdi2ErOQnkVhZPz44/edw9OoU2ggJ78IzEkta99oYGhLTpbBUFEaAERgYxm7FEYABGJgipk2a+aucSO4ggRsAs4IE8FFlyUWGZ3ZRUwXJuc9ND9MPgB8xt30VFjxkgo1V1OR4NhmUwkzoKaM4xaZ8sxtQ2abaUxRwkU1WRmglUgYeuqqqidsHYAoceYa0RDBwCd5agjVEsxU40VqUrfFEO0HHoimdz4NzXDqoQuKqwCs4XVpSGDOzalLo+tSkrUSggGIoBGEYTRkQDEbWsIIqKJuCQQRkAzRgQ0Dj5YUQFyQkwkQgZQ3aggyJQduCTOW8uazYmUqR1sxQsCBPESDFSn12fGZIPGJi8az1qACjY1c4Xzg/CyWZx4OC998TeDE3h7Gx2eTY/Pb1cz7vcgwigEAAsLzVsUe3JIwVk7bp2Ppe2pWF1dn7Sdv1gMBiNJgQsUTTb8WoxHEwH4wqqGrgmbyEErmsrCgNwxg4dIIGZaiZik17QqSRJfREIlXLTnZ1fiMjOzl5ZjQAM2mY5X17OF03Tkdsth4Ot0c7tndGd/bdfPtyflAV2/b2nR8vc9YYYamDqUxQ17/0vW7jpl5Eu/jWwoH8Uz3610fmfHF945p+7jWDCzT5YVBgJGBGZXehz8/jp07PLu9e3huiMCMzEQD0jOOccpxT7vss55z6qZlXJOXddt267JpsiJTMRM+8JiRkJwAEgcEYEhAKxV9UrB1NiYCGNJrev3fjo/mPP7sZbb/7u7/7ue588WTb3CleQGZZ+p3Q3J9X+9mi+XhPaeGv7ja+UVVXu7e18cu+jh48fJYmSset7IlNBMdWMipYFkMGXvHdweD673Eg1xQywcU4maPp+fdS/84P3dne2trZ2Hj8+dwBDhGywXneX83k2rQbgM3gEJ3Dewwjg5rWtm7fv7F27tupbG1TD8SjOO81ZcwoM69msi6AZyIGYOsT1er1uk/gqWm7brk1JgT6jo4gqmG5aBu1K344R1ExAAUDNeNW0ADDIna4Wy2dPzu59/M03vvzP/uWf4mINAcp6YK6a61qa2GuXchzuTJz3WWmxbFfLeWqbOnhEZLVsYpo3tsEp67LtZvNFPFkqWFQdbU/CoMpgTY5GcHx8PBmNh2XBo9HB3ZeoLCGnHIpmfvr8+fO+h8mknhwcpr5v2zUQucEQPPcGq5iK4IB93+Wjy3j+NBYF1LUPtbYduAICQ0wgAqWDUBZFVfjCgVNX0mBaLU4bQKea2ybFNPOpp9Fgkk26nFLsuxyXsTmdy6yHCAVUAC0lkFW37kHTVdEtCTITvBB5AgIBQgPJtjqHwgOVRIj9Ki8vJa6BDBQAEYTBBFBBSZbrnnyzsrWqmkHfJ2MaTsZlVY+itl0XRRfN2lJkJo+Y+66LfZsbUDNRUmWDkHLucu4yZC0LrstaqPCOKwyFBULcm2wx0jzlDiIBlB5cgT64elKBZ2nWVjopKRdEhbNx4bAwhM4VgFh4T2XpfKHOgULMKtJH3fQFOEgx5YRcKWQzEETcVIJFQSBnBcUMObAwBDNkQGBQ9CJZNIuwQQWeBbOBtIwI2cwy9IZmBKwKABQqJDWIpoSZERNJBsnWC0GCnCEbCjiFgBAIWDeCmOAcMDOh2zxX6nPfpNhttkcvKMUAUw9lGHhQy6lve+ukWbXtosHd7WFR5yzz+XI2WzG6FCW2/dzr3Zen5WgCVa1cBV9RVYFzZ5cXOWtqoxPHvqpc0DoQ+awxd+umaXLsbTSoAgOAGYpYSqlMCZAh57RaXTx5dnx87HlrZ3d3ZFrr7jbhW9cPr0//zu/8+jf+y3/6T7/z7g8/fPRIpA2jkRGqKrGD/DevE/ivNAB/Frh+FLf+jWH4rxGe/jzy/NkR+Bkksp81nKEZIJLalQEmMpFjy/DoyeOjo6Mv3znkunSQTJKkCB6IaGOW7oSUaEO+KEQLNR866sERCPFGLzqpIKqI5NhJH4GoDsFRoTnlnFEU1BiQHDIyMpDKuK62RuM10OPHj09PL9oueuJyMArBjSsejWvR9P5HHzsTB5bbtLe3c/flW/v7u5PJ6Nmz54u51ZVLWdVQFDIIGWQFHwCcn+7uPDl6JqpiQB7ZOcjKzPMu7o2qd9559+/+d//wb//tv/N//D/8n9oIWxXkCKNRWZT+4PDwdHaxWDTOccV+C/jO4fX93R3y1bOT88cnT5+eHoPjOzt3qrLYGtWH16/JTvPJxx83q6VnDo69Y9KkElOWqAhZco6ZWERMEXXTwaCIzIw5Z0K7qrzrVegQVgSoPFzbGh8cbt+cjn3bvHJwcHu69c+/+/4KO9pxxaAehonjpkDIWS+X6zIUpQ+mWY2JCzVct7EugohoFDMJnoGcK6tikLeuDboUe8n1dGxM58s5FT7Ug+PFXJ1TT6RGw+Hhyy+1y9XZ+UUAWQugh8HWVqeQgKyoQlXN26YwX5YlVWNfj5griateoenBFzQc74xHkNLzrgHnERD39raLonLOGYtgnq/OszS+osFoiqJds46dUFYIor3kNglCv+6Ws/XqdLE+vrR5W/RQGBpCztDHJCxAjOAogBFFMEBkcuzJ2ARtI1feAfgaxLmkrm9TiiAKgFc+CAoADASAhBGwVVsul2bggne+rAflcDBhX1jbK7uNQaeqkhrkZJ1Z17eXKxDdiHsUzpEaND2s1XuoIUzCCIJKyrFJ3bpNKWFCZc4qgOAqGO+M6lEdBpU6yASp8RBCHPjoEjlY17iz9XLMKSuAc+oL8yWwy4aiaqJIVACg9845VU0poSPb/G0AvEHMFUA0t1GFwCihz9CjkRAze1OvmsUyOqNAFApkhyiiCYANJAMCOiYyBBBt6hqyiGFqoxl6ZEYiYkQAEUUxyyjCYh7JIQVLKakIAACDEKkj75xbz5IKeIK6AF94ByaSTSBm6jolT6gkZgnz4nL+0UefLNerw1vXyqI+Ob1crLqd7d3paFpWtm7mZT0phltQ1uhrHIygrEFM8qVmE82JW64cUCCHAITtLHddv1yKqbBBFRzhsKr92DsXIAo4grLenmzPivOzrOn8eUZ1O1t+MPDk0YyJy8nWf/If/t3d0XYRwpPz2SLFrmmTQTGgvzlSij8a/x6C/injC892xXmGn4y+P2eHYKJEhIwCtNlnAhARmeMnT57c+/TTt1+7PfZbNWawjGgbNjUzh+CISlYhx8a06nrnyHvvvc+gaphz7rp+mbsQypyzpCwpel94pMBkwBAKSH1SBFUAQIe+KM6PT25cv7197e4nz+b3799ftDgYDIIr2sUlkmv7/ui0oWbRXZ5Iuw7eSdMMBoOU+9dff+2tt946PT1vJA6YulUEYtnYPzH5YINROdnZdsF/cu9TRVIARdSsKUkUrZnbpv/w00eH333n29/8tW9/6xv/+k//vOuAFK5du/bKK6+8+uabp7OLxaqZDIZDX5VGw1A+enD/z7/7vYv1fNm3lw0Yw0f6ZHs6unvr5vb29t50ev3GLYc6qMoQQlVXk/FAkC6WjWWtQohZk5lqNkMyBEBSI0JvbmMYsFFG3Tideg7e+4NJvLa39cpLh/uHk5vb0zExZPnGG1/5v//J955frNfns0pZsjnzBqbCs9nSuVgWofKudIFdgJzbPpomNFFRVDUg7ygU5Zj4YH8YU1r0TQ+6aNaWO1fVYyIs/MlyFlUmgyESMngNoQMYjMqtw6n3xWA6eX5xXpZlCKFL8cGjx1tbW9evXy9G06IaWWJBdeVkdw/qskIqgw+H18Pxs6N2nUbD8dbu3qZPt8/rxeryYtWyy+xsZ+eV2HY5pkxtUfjRYOg59F23XK/OFvPTo/N4soTLyK263kATe0CFjYMmsBkxs0cmJDMUQVVUMQARNVAFZABzkrwkzYmIAztAhWwiJhvTP2NO7BpAExVRMfCe6rouiyEH38e4XDWz2azr+r5JgGBFjqsmGXRdp0vQlCVnBqRQFMzYKWZwiO2qpQwA0HVN3/cxigiUgzAeD2lQVl6qQVVvT8ph5evQSG+e/JBpUEWGVYzoNXFR0ghVTFTNxLwT3mgjm260opSInJlXUzVSs02LghkBIioa4eY/kkFTFkETUUNQJGRjT2vPbEDJnEIpVCJVQIHUENEpKrEhYCBmIM2SHEGWLNZ3ETIoCjFgVkvJAMEQgJDUAQiQR0IMvfTpag8KiFj4okRfb1e570x6YxQEBSMHyDD026EoR3UxqcN2HbZGYTIqi8qHUKrxetk+eXby9NnR/t7yy1/+yuH+YXm4v7W9C96ZC1CVUJSAqKq7+weYEmbYMMwAAFRSjj6vS0hYoJGrPELsVBRBU5/7NnHTDZPCeAsGwzs3b1XsTz+8D207f/rUi3I5MF+Gshy5Yr+o//ZvfvvuK69+/5NP/+X333n300/BYFwPVqvmLzcQfHE9/5sOQf/NGj8ZhjcB9yeT4J/1xpgIEDESMBjqRsRUARzz6cXZ06dPT05PdwfOlVyQsUNGVpVNEmxm2XLOcdNoVCIMxJIiJcGkXUqqOl+uBrU53mgUIAOyAqjVZeXAUFKnqY9JLSMXPri97Z2jp88eHM9XMAhbN7a2dmeL/vziYug8sK4W7WJx5rqVNEvrc+n7UeDFYvWvv/NnWzvj6zev3bl7O6b7y0VEB8EXxN6XxXBUVoNie2d67cbhtcPr2XQwHLbxUsRUzQidc8y8arsbW+N33nkHJb/1xpeW81lV+IO93d1rB877+Wr19Oioabpu2F4Yvnztpi8CGJ5dXJytohCIghE0AnK+lHT/YGdrfbB7dnlxfXd7PB6D2mhQbU/GSG7ddKtWnFOTxKEwQBVAMMgGAKTC5PyVyNBV+37woarLoigOt/XVl29dP9waDhBzb7FNZ6dffvnlV26/9LB9sGziEpeQY4+qzuJ6Ve4PU9cv5osV0mQwGNcVIma13LSeyTMCcTYlvepEa7vOl0XlBpr6CBZjjETYrotB/eDBg7bvquGATefLJYj6waCE7EPpXHBcXJ6cHdQDY7e4vDy9TOBW29kCO1EXs1AYTLYP2Dm1PJvNJiM+OLi2XjSXF2c726FpGgAQi31cLdtlVqhHMJ5AEcrcRzNEgKqsJ5OtqqpQ8ejJ05PZHJ5fwExBsfLDukRsctTkiYxYAJKYGhgpAA5Hw5j7KF2WBCrEgAhIkCP0JJZ7SAgJvKs8UU6qkhUysqJH8NSrxnW3jqkoIQkwdsMBIKJk69vYNE3bdiLiPBZFMSwrztjHNrattk5SD0mFkMh7DlxULFb6AGLNqhVJXRfbFkAAECDEcXDDQVVKyZ7FwSI3tm5n3RqqoIFLX7amF7EBcEBobURE3WgcKpihY8dEWfoXUdmUI4eCkQhx4zGxWRYcOgBTURIgJskYRTVnEbRsCkTOeBXRkXOQnaYcc1JnxOBCYEBTcEkFVQkRzVC0A2Bm84UWPWQTVE1JTVwoUMBIEAUFUQGBDFA0KoOqKAAAEoBxQa4EMKWcYwRQ52lYloM6FEVx01/X2IPmlHJKTOyB3Hq95plf9i04PxyN9w8ohDIU5eG1GzwdmA9JjACInQGmlGPf1+yJPEDWtlPpk1Gbctv1+7gwxDIU6J3ltLpoFk3XdnG96p3zIZSjQbM97fxoyqPJtXo4WDRNF8vgXcp9XLS2ouGIRpNBUe26gKEKo63dm7fvfnrvu++9+/H9ByGUv4xA8Esd/44B+GcEnh939oWfhtZ+/qc/a2NBRD/nOj/+m/jTTvu36RX+yTuagV3ZbuBn97ErR+SfrGpvXtWRmqDYRlhDUJEI3EA4pAK/+/Dy93r/khuXKGB9ydTHVJdDwATWBY9pPs9NH3CYJQ78QOpBm2bLvM4QhXx2buR2VbWPGRHLKng28tE5CiWPp5NyAc+erKRHotKsEC0/inaW3cezZX/2ZHA7j3dktk711nYfwXisNFh1mOfJWRoVgigyj3UR2oV+8J2Pfvs3x7/z9jdck773zsOtrbIaDLd2tiejceHZE4zrYgJ6CPQf//YfvP/JR/difj5bLAUcAFmKbRo5mF8uxgWcPXq09bW3f//r3yw8D3YGP/zo3sMf/PDp6cXFql13bZ/T9nT8yScf/8Hv/7bb8yuKyUE24AKyQMvb6ux4tfrOO+/u/PavsTYfvfeUv3y7KKrtnfF0Mlmucx2GNNDZYrkV6oX5db8GJBdCn/sIiYiVM2OSpAGgcBAAKh9v7+tLt7a3dl4ObD4MAsDp/VOyen93dvvlN/7+V37/T/7bhzs0ahpHoYbcLy5PIUvoKUVE8/WwHBR1yE5Ucs45dyvJ6NCYMJAP4IuSg79c55QSO1cMBznrarXSNvfaNssV5wANzY8WJLiYLUF1UNXHjAwU1NXOlZPdy0U3GXqkmpmaBo5PL3YOdxOuU9Ev8mI1vCi5ml3MpZbJdhnrrjqstrXOkGbr827VShTNgAaDQRjHoZ3Y0cFH6lEObVDvKoXR7Wu5k6c/eJifnQ0Xa2mVDRya2nKlgAWUPEgpJUmGZgxKmRicx2zRSAkzsn0GF5kZ1tarpb5lAafglRygZ3SanYAROAQ1jMnMwBNC8g7A+mI9175vk+Ys4pzb3t66cuEU6fs2IkrOKaWySwRESKgUmkStkkCIYtgpgqh2In0CMAAH4IG23FyWTde7IgSP6Ciq9jG5qgZmFwqMwKKDjH3XERHpifcekbMKQ1EVQ4h92ycyAGIkR84zOwEUMzUjMzNUVcjYS7yyHVLSRGRM5kiJEtoGj+khFv5KYECC5QCZNLE2VE0HwKmTJstSKWkBAtKjjIX7+UoWy0EnhQLELH1UVSXNAMoGTAYIGUUUs/UOwDnp1BtW7CFmn9tKrGZUS0DCqriUKqXbW5OX796xy/7xxcnl/KIt2O1sHe7Xg2rad7I6nZ+dnR0cHm7v7VeVV0Bcp7zsiprPTk4683svfakotuer9fP1Wsti72CKksvKmqdN++jYXTa8TFu+PNlt9/YPaLALUMJ8LaeNnZ7zxfkhSmqXGaWfji5uXN967Uvh2o2eQ3P9VrOYJwQqCHJyKXLfIMxCKqqyGphNOL1+OPy9ra++XxXfQf6vnnyyTpDIJ6ojOvZFjLFy4HLnLLEJGioGAZ/RCzoHlz8rNMAXI5QBANBfPmr7K5EB/1Lh6L9iuPvzt0OkDUy7wauvcmjc7E6w67qjo6P42i0qHCOn1BO6nHPOWURyTH3bxRj7lFpNi7Y9Xa4XXWfB13WdAfsUIeqGEY3owcgzeH9lit40zXw+X6/XKaXSh02NauAKIhJJIEkBzERVnXMx5c1jhxAsBBBWECCux+PUNqb68NHj8bD+zW/+xje/9W1fDpoupaxNF5fLo9i1ElsCqYriwY0nX3r99b/3D/7+qut/8OH733/vvYdPn6062Bn582XarfGN1167fe3G8enJxdn5S3fuPPj46fsffvzk+Gy+7juBqJAA7PLy5AR2d95/9eXbv/Zrb/7pv35vsYbCgS8gtpEFAlkRPCIOh8P14vL8YjZfPUkWinr86quvdvnj07PL6XgUQlg3TcEARGaZQUpAhqxRwcAjDCvY3x7u74z3d7ZuXtvb39+fLSytlsu2Q3Boulh1i3VTqf2d3/+9//e7n/xf/+hPBnV5dnk5HNb1YORooN6HEIigDKii8/myaRbrfuE8ckm+cOANRGNS7rP3vqRSddO9dtVRuHlfUkogurGyT31cruaoRmBgjZkF7HkyrYvKl4O6HGi0WzfuxBwdFSZkWWOfL09mT57OQjfb3p4Mh5M+5tnlwoBcKNbzdbuOqQdWIAMRwC4aNmayWKftra0bh9f2D66vlh0aHR8/f/zwIXVinUICQFAERGAPzhECIiEKAyqyIsGmr1UsG0Lwvq7rEILZhq6vl93aRO1KS58ULWUwEUMwBnBghOS4DMSBfRGiSoxxtWpWbcPekWNkdsGXZUmkiKhEICoifZfaFobOEaCJatYuKmPWbDkr4tWTAwBupD8DOIcbRQtmLgpf1BUH71Q4J2XsJafVOqZA3hW+dC4AgO8TGZlCTpJiF3vJam0X69HY2IiBlXIGRNlI1OUmA1yJKFsmUDUlMrfpxkZk0xdqxUaIyIZABLBxAUZTUNWcoe97X4Jj9t4n20ANimo5i9gVYzCmZH2vMaoqBW+by6ioAGSAJKgmqS18qJxzhiQqfWdi4NBRoWApac4wGcDtG4evvnTr8GD/ycWjui4L3q5Kt7U1qaoq57hYLJbLZVEUOzs7w9Fovjh6+PjJR5/cu//g0dd+79dCNRxubRU+QMqcbeQKKuppUafYUR/ns4uH9z6Ss0WtblIOyp0tLQKUJbSy6Jp13yYVZZzNZyi9kHYXyczieHI43QnjYnd7+1yyxR7NUop9u+bsPZgxhaqeDOpQgLE3LkdVffPwYHL61p9+7933Pnk0z11dTTb64ZY3tTIFuGoKUVR9gWv8tY+/WhLWzwiEPzdJ/UIn7s+90RdO+3fB7v/id/xZP/os+m60Ma4AKqamaT/48KPf+urr1yfXQhHEtKzqvuuYFdj30hFRXVZJhI1UJHZN10UCACYwAQBmBjQAVkUVBTARQdAkOXX92dnZcrn03mNAM8s5d8nIUz0cLMBfu37AxfhieZrzlYgQE4Wy1rqWfpUFM5CiW0fZGlaXy+bew0ff+OZvjrZ2gcPJ+Vnbx66PmgXBHIgj66J894fvz1M3j+21aze+8pWvHB5c+8EPfvDeex90Xffq3viNN94YjgZE/OH9e7PZrNwaz9fLp+eXx/M+GaAn9i7HmAVE4cMPPt4aT95+69cWs/Xp2cXFbHG2hnGwGNcCkLulpP72S3deun2zLMtPHzwyH4aT6fbO4aJpETH3eblcbg+rzqGYppQIFBGcM1WYjKvRoNzf3b5+bf9wf3s8GnhmUWljOjk/f5766aBAyM/mTT+YrsL4pW/+zj/++//hw9PzHzx4MipD4V20YGaS0XlyjGDWd10fU9erZUwG7JjKkpGSSupSopRYwVPOmVk3vhabj42IrNcLBnIIwYGkJBYdMzqFniVrG3vWJhB78ig+9xqoFLG+kRU2HLBNXbPM/QpShJs3RtPp9nK+Wi+7uE7LtlmuoiUAAXBADjCBMEQVM+s7UO/r0XQwma7WZ+dn8/OzS+mTCRIAOWAEdkieQ1H4wqkwZdLYRtFsgAxEAAhV5VJK6LCoi7IsU9ebKSKpmSqoqQEBARqq5ixABN4DBsoETFyUZTUonfe6WvW5bxsFAaAIAVyBrgg5Cjl0xIjEjl5sOjXmzEimoKKQrwi9iKhmyMwOGdE7QMcueBdcGsaiKHxRsA9mmJNm05QElFLadIRz5QvnOIvmnC2LKYqoREk5iUXNAl2MWLIH9F5YxEQ3UonE0hdXM14JgGhjhWVOwSEwggejqw05kAESIgEboVlGYzWBDAK5Wyug49J5DiCqlkAZjUXi5vLZNMU+x9a6BAClY0IyAjCQnHJUykpGru8r5woiS0na1lolAF/kneFkvL8VUKRv68DXDvd3x2Nncu3awWQ6IJGq9NPhYHdrBJZzjs7ReDwej8dZN8aVadW0i/ll061DNWREaXsu47AaD0MBwyG0iXNE77cmw/OtoTr2QkbMk4HfGsG4SnF50a0Xq7msl9QuSdOg8N5T23fL1byeL6WPHtA5TwAp5awS265ZLZ1zWauCzaXCOXZgfR+R0s4gTF6+5W7t7FbVtKp/cP/Zybpd9BrKoizK3K0AYLPpVchGAACKvxL60b8SGfDPGl+Asr+gg/FTzv9FeoR+7n3/4pf6yUe6+hUjQMUrQ0tDU0ACUCLnXRmb5tN7D4+Oz1+9sU/DGm1QFGXfRiKHzpzzdQnOuSRZWh3Vg05UaTnvU59TzMJgRuSIABQRTTGnlHM0zWjat816vc45V6EgIgQgIDElh+WgQl/u7m5nqJgvRBKiUwDHrihrq0bNcp5ydIorycnAvDdGI79s2/nz5x9+cq/rJWZTQCRXMCEZmIrprO/i4/uny9nhzsGNg+v72zu//sbbb919/ejoaDydCMh7P/zwyfOnF8vOl/DlQKulzWLX2Mae3AFiNugEag9Nk9fL1mPxlS+9JV+Ctuk/ffDw0b37ieBwp/7aW6/funk9OGxW63XT7d28I8Zc1sWgvnv3Thnc5flZ7uZFXS409rH3Tl0ATzCe1GUZ7ty5s7u7c3h4OBzVALBYLB49fnR8fHzZ6Nnzo9S2deEYLYTw0fHszsPjb6/TN3/vD/7Tv/uHP/xf/a+363ELKLjRDVTMaGoRxcTUXPCjEApgK0oXfMGenCaWLKog0ElKKTGTEXvPCMyshOS8BxWDjARlHdgNQdRIHRSAsuy6Zn6a2o6A96bbnt1isUi5d96vVh2QAZkTtzUsvPehHpTVIPj6Amaz2bNl20O4SgAEgYgxmDGLc5oTDAhC0YrMlu3p+fn58cVyuSrqIXYJUVhswwfk0vvCkXeOKFBw0S3WC+kzMqAHIpjsjjc6KoopRlg1q65pwEgMJWczJABwHtjENJoSAXoiZjEx0QI3HTKsEUyI9YosDQK5t5z63GfyFELwntE5RCLn2KfYATtFImAABE++cAUj9X1Pjsk79oSOXWDnPXnXFCtizmp920hjChazJMnoHbJzZRG4QGPpoe9i3/eDjMogIrk33fgtKIEGi2zmwMiILasYICISYC5fVKCYgMEYkQlIZWPu4O1F9EVEBEYTMyPbeNoiGKiqZFRIzAig5pGBeeOBS2DYkXPqWCznnCAngHy1pADSRqjJDFSdGZONCMaEZCqanecw8ZOy3BmNXr1z63BnOhlU/Xq1vDxTievZWVpzVe2JpK5tVAJDBukGdTkej3f3tmOMp6enUfJwWH/5jdebttvfP5zsbIvo8dHRYJGvWQnTAtoM8zWgCqo72N65fjjyzjNL0r5p017JW1tQBKuDFq6F3KfG565E4SIUdVl7VPJF8J4IRLRPsetT17PDnHrICcjI/KQqXckQAKPmru2iIjgid+Dhb3/99eu7u/Uf/dmfvP/penVRDCrLCQAMNwnv1WYJEAB/4fD7y8BRf6UD8L/F+EtsNf7JS8FfIAz/mGDWVfnYNppZiLTpSko5k/POVxeL9bOjk/PLm4PgvJlI23Q9gQUiR6yYJceuWaeYALXyrirKTjXGCCYMqCpiuPEMZmbNKCKx79A0p8RIZVkWRQEAKgYM6FAzZE0xSxdbX5ahcEhkimCgQOCCL2oOg5xir1IgQCjmTV8Gv3Pt2mLdfPrw0arr2RXOewMyUTEREVIDMyuhyVEuLpfz1ZMHj7cHo7s37ty8fuM33v76u++/9yff/bNZu75ssjB0PbhRnS4vI5CQeu+TGIgBEaimBDeu743q0bvvvN91XVnUd1959dbNlx/vjZrVcm9355W7t7p2/fGTJw+fPD27nFWD8fbete3t2IrtT6c3b16bDkPJctEq5FVm770zzUXhb14/3Ds8ODg4mG5tlYPhsmmfHh0/evzk/qPHx6cnyySpgxQhYHYEhW9Xdv9i3VEo3vzqW3/462//Vy/f+dOPH0gYcKhdWWnKZqqS1MzMEyCAIrkQPKlaJDV2rmCnIpJNozRgppsoBIa4EenHvb292LWk2RU0KCsVv1os18287IKIzC6XcdVCBFCwTHUozs8vRKQofD2sOHBRFEghgBZV0ae86vpBNRhsTepl02cILixny7TswSCxgBGRCWRBLabbxXAEIWSEDNh0Edo2ubJwjFmTiWxcez12mCVFN+DRaDT2JTe4ahpAdY4RMdTeZyc5A4NaSrlvo6EKFwGdM0N2jr1Ho8xILqpI9oQISVTUfIzMTDFKzCTAiOiMHJFzGSWr2EYHtI8iaN4jYs5JBKhmYkYDi4qGzAWH4MBl2tgHkRIggiioZAS97Bbee/bOFAQ2AVgtJwDi0bisC8uu61MX+76PllLgEsDEALIDQCYmdspUWM0aSIMKqhrLRo7EmQw2SwEigyFthGo2xQRkAEYju4oABIiqsomaCJuTAW3TDMGxy6JGwXzhkMgDIUQIwZAkxkQMBMAE5BwyoCKgA0SEDTM7OMdIO9YNPHnEohzuTKY7o9G4LAdFGBXlwGFhyTmLpIvlgsSPp1vHx0fPnj6+PDsvAo/rYjiob988fO2Vl3POT548OT0/39ra+cZvfOvwxs3L2QyRqqparbrVqk0dF/Scji4fP3n+9Pj42u0b1bT60puvwd5W2B5DXToRp5oKFnKM4kf1zo0DyLnz6LtqffIMPJCz0lVUDqbjITsG/UyBP+cMoDl4V1W+LNmVtOEUBMRRNox936+yyHQ8LIc7xZ3D+eINwbDo3ulNZ8tFPSj0yqtQ9SoAGyG+EFf76xy/6gH43x2C/nng8C9wqZ/7nD9xa0RFIAABYDJTQDTDnNUT+lAh9E+enx+dXAbCceVL1hSF0Mgzs0fr2tV6vVqFouhjjn2PJoXjqL6PKcUOKYhmAHXMzjGBN3UqlKNcWRkCeu8lZxExs2TS554cokMRqb2rqmK+ap0bbjgGQEyhKkYTlZS7pteE7Fbt6uD29cMbN08uLp88e25Iilec8KyiWRwBMxEwubRea5tiR3GV1/OTy+X5/Pmzo3/wD/7B+fn50/O5Y1CAsoZFD8v1ynEwM6KrRJ+IPDsPKl1/8/r14Px3vvfOcrlOWZ8fn92+/dLvfuPts/OTGONyMfv+O+9+8uDZ5QqUoDm+GJ+vq/B4dzr+xltfvr63tb+3DdpWDUyGBaoEz6apLsOtWzeuXbvWJwGQs+Pnnz5+/tHDR8+Ozy7mq6aXRiEEMIJWoAqFd9xnmF8unnz08Xf/m//6a7/7e//ZP/z7z/83/8WDJvcKjB6M0ISQEByQoIlqFGHpKEJGEvboCuecB/SkmVnBeQAFYBVENCZExKoOBJZTh0yhcADcx2bdKTpWtSQZAPywgCwx9zHGLCI9iKWyrgZlXdZV1zVt2513i+GwXXX9eDiuysF4b8uVBQCVk+Fytsw5M1KOsunCIjM3HFpZrFPC1KMPZV1FJkUFI6Er4ZJMGTxn0zZ1qREa03Q4DUVZV4BkZiYpX7azJD0hG4ohk0MiyAoOFDfGtg6RQczMoyERsoKa6aaTL8Zo9gKIFUBFRPPsQxGMLKokiaZZDNEsIjrP5J03BS4QUZOKbsrQSTKQRSM0U8tZsgAA0JWbSqoyeh98YPYGEEXVUlIHIgTOEvV9avteYt4Qt1QdECNsjJMIkJkDc8FcIDKIN0Anm1mNZCRaXy0sV65lL14VERkRzQCMNpp6gMgGZgaymU4bygiRZiJKqRdRl5XBb1Q0mEi5Q/IxCZeNFh7MHIBHoKyMRirOgAl8cB5cIN53xbAqPLtxPbh9/fru1hRjjG1zcfTgPMfRoNrdmW6P68rlEMLO9uTZ+VHfd4sleBa0BkFi3HbOLRaL49PTy8vLydb2dGu8c+vGeDJp27YVmU6ndZjGxuJyfXH+/Pvf+d57771XTwavvPFKwHTn9ZdxVKSlNDmOJlutG1nuCodlMZweHkx8iNMhNfPLiipS77kil31dVRUAgmSsinpYaWyt7wTEe3KOwDLkFmTTk2IBY6A251XqYtudx3ZRjq+98fLtWcb/z/febbMW9UBBNoJcG7Rg88YowP/fBeBftBb7syDov8TA+W+4718CBK1mYPjZK14xQ5h9zomQjfzT56dni/X2eDQcjkOhhK5rll0by0BMjgCHVU2eOklsRqYOiQmY0CHVdRm7PqZOQB052gzYOGuDc65w3jnXiQkoImbVKImDD0pmWlZhOBycXZ4zGwCpQTLwoSxHW5pllbVvOsdgjq7dujkYj969//Hl4iKlPBmOgDgnTQnUsiSNaKbS9xoclDWRgIqSd4OtydbBXjUZ3XntlW+CPD151j0/A4VBAavZvHQVqUAGS9GSACKwU0k744EjfP782XK5SAkU4MGDB8umfXWnN8Ws0sT47OT8YglLAE+I3h/Ne4L++HSRU//WKzff/NJLajnFPBoNRlWJINI342E9HdZscnbyfLZqH52cf/rk+dOT+UWTo4IBrsxKhiygApmoy5KiMMD508d//i/+eRHcb37rb/3jv/uH/9t/8kcXl42GCtJmYSVCjyZmwuQZVFI0IEGVJBIteyMCRJcDAjgiBEPLBqQK6oRiu1EYZVXtUyq8C0UxGA7LYlCqtX2TYxqUg9T2mwbaULu2aZiZKw9MWVOXUxP7rLbmxthR8Fh4C+gHhXOhGFV+UAIAAbWrddu2TEREXaAoebVukyh5HE5Hi/HAJ41NTwRQADqwAqFABVOHINBg76yN1gllZjaRLjc5Ciow6rpHNkqagcAQcp+JAJwBoiIBASI4z8ycYwLJ7JwjQlONvQJgYjVFU0b0zFVRmgMncb7sjQzQNqLLRVEAWSh9B6yqgKCKgJYQxLIpmKi+0BndZIpEhIj1eLuqqrIsgZwqcBai6JJkQUeFRMxZQbzjF0iyeUJCdoROkcCQnCd0TKUCqm5gTSQgAoeKZMWPm8JfWeTpFQjGYLZZKxSQcNNFbHDVkI5krBvGtggBm5oip05ALQTHnoGYkH0oXVnpIKHrnKpTVW1BDBRINSAXSBWhI94fjKoiOKRRXWwPinGg2WI1O3n+7MnD4LDig1G1O56MYlc4T9Pp9GCevMNh/QxNd7amVRnq4bBPcTgcjsfjqqp2d3fbtl2fnoqIKEiG6bUdGLmjhydN2zhP0/FkNKhj22rbrc7OZuPSrcrns/OL9fLWS3fs+t1hPfHeQcqgiIO6SCOQ9d7+NkKEoih9ETMqGcQI7KAYDiZjJs2rZVorQxJMq+XSDaisEEQh9n27htR7TEr90elZSP1kuHWwe+Ng3gNtutNCHxsDAFSyTcUO0BSN4Fdg/EpkwP92gfmnHP9LJVR/IY3GDYPqC5UA+9zr535z04qhZoQ/gqA3UtKKUBRVm3NM4j2ezVbrToWKerQ9CLnvmvVy2bWdp4qIyrL0nmeLeWAqg+9N2j6yaRV8CKGtqyWopFZFMiqC5pxTSqaqqmYGTM459k5MybHnatWss6Z1280Xl3sHN4d1Xfq5mRGigKERuMLV6PoW1o3SXBDJu8nWNEo8vzhlxrIKXbME8mYIlj0hO4acs2hAAIFWFAzGI7d3eGPvxo1qsv3RsydryF/79jdf75uj58+fPH08Wyw4wvXd7d1qQP3aOY+9MKEnMIW7t66z6YPHj9oECaBiOI99PD15/NiPxlMjmi3bs3m/BogASkWXtAXYHYxQ+o8fnEq/una406f8/gc/vH7jkPe2LUeNbVX4tm2bprl///7J5erJ2eXxol/2loATcgYsi56LMkdTphwqTb237Niv5ovLp88++LM/uX73lX/wB3/wX/7Rn/LprHCs2W12hCIpC5qh8wUzogYkNUiqWWOyZMzIzH0GZnaOyEhJSDa8TMwmTAGYTK3rRRUMnS8rclyXg6gp9dE71zfsiOtQ9H3fNe1G82ERV6nNMcasFrZKZvaFq8ZDV4blYpUsTQd1t26twipUjNRDROsRnfMemTJKr1FMqroiBXSYmg5ElMA7AI/igbyaQ0qkJdEgtJDWscspVqEw1TZLGRw506RN6iGBRZBNmp8BPCAZI5ADY2Ji22hka1Qz77lgkmQWMyO2OV91tDsOIYTgDEEs+8C2cYVlJIfsyRANkb3DLLCBmYwYHShYln6+go1OJiF42kjYEFFRjV0IhiyymaO+LCrvISUBoCQKBqUPRVEpWErJMgOz855dACAxACCkAMimIFnFEJEJ2RABGNOLNf2qX+Uz25aNE6sKfKYqr58TmQczQwW7SuoQgBnNiFDFoqqBoHkulAtCI6cuVFIlIKCcICZEQBMUYcWAVjIG1AB5GDh4AjOHmTGD5RRX69WlSSoH1WhclZVnNvZUVcVwWH/59df6l25fnN6QnHamE8ccu1YRqkG9s7dbVdV0un16fn56fqmq3vvbb70G5EDk+dmpZHf92p3X337DHOxsjSbTYcl8efQcL/no6Nn5cj4hN5zcGA49k4NlD20EUFgvVxfn2i+LAEVdQuWx1y4niV3pCq7IT4a+cjYo+6XL/apZX87Xi/ao3dPVYDRYNuvVfGGqjhjVipKKin3lpPLDyXg4Hc8X/Wy2LOoCDBCMIIIR24YR/avAwfplBuB/xwQUfiIT/flX/gVv+NmNvnDBTf/xX3z8VDmOFxPM4MqTcPPHgAF1XVSBwWAM0jx9fvp/+3/8k1df+h81yWrMWSCU9WoxPz0/2x4PxoNh1ze8PXXtWghaEZ+SI2YDE4nrVvves2u7uFyvhoOqKsJilkGFiDYSqUboipBUuhTXbacIKSWR1HXder1+9dU3P7n/DMFSSo4LCpxiD4ZhMB0ad90ZkG1v7w6m46ZdXc5mkGEwKLoUIWdVMAUwNVUEIICUoQRgD3devv21b/wGMN27//D+pz+cf/dPUx9vXDsYlNWNg/2/9c3fTF1/8+ZNJ+ngH/2jP//eD85ms4ePj4i5qout0fDlOzf/1R//t5ezHBhQQRlu7G1fv3H7+p1dRG5TLjEIAgAMB4OzdZ+AB9XOvG1A4xDgwVH7//pn//y3vvUb9Xh8fjkfj8cO7Pr1W+v5xfPT06dPjo5Oz86W3WULEcnIpYQRvQ+FWIxd7o0NKPepQkpGx6dnyUON2Pbd9NrNr/29f/g//5/+T/7z/8X/so1r5p3lcgkAdV1r7oldVdaLxcz7TWbDaImATUVEBUBLb4KWTEiJgQkzaUIhMkfmPGc2Fc05MxNR5WoXNQ92J5KzZQnDkkAJcAhFrUMRSX1/cnaxPF+CAIzdeGdr0wjUpdjGHh2T8+fLy6IokghIWxZFPRmUdYGIJhq9ENFgMOhT1Kwlupsv3Wwu5pfHp7qOUaCehGpaLeI6RRluTyfTKucMDifV9mq1Wl7OiXnvcI8Eq1DEdX/+/KzvtQxUeEZKhQcxcA7K2vuqTKBdipJz3/fEVHnPiiICorDRUmQiIucYHYvlddugQ2Ty3gOZgiWTmBVjdMEDYT0cILCZgaIJMHBBntmfn571bWybBjSBc9VgMBgMQgg6GIhozKICVxpohmao5syYAJ1zRE4FwchBgVVhQIpoxgAASIhsQH0mMAQkQrpKcxUFoESCTQDdrAAIDLDhk8GmFYIMrxYKUzDbNA8hEiIAweZ8VEI0JNVkakq6aXLqc4SB+aLwgVKZJGcgxm6tKRUhBMKA6GLSvu+1JWZyPpbVzvZW4XxVhu2tiSPc3t7a2x6169XezjaYdNJrK8vV/PRCokZfXe/7NudcD+q9wwNPfHF+mmMy5Ju3X2pWq8Vq9fjx47KsnXNlWb76tTdADba2br/80uWin1zb33+pqrYmq8uzfr18+vgRmo6noy3vb926e32y46sRdQkswWJ98eixdo22y/OTRxIXhzf3ikkJPWYqQ1ECU5P6YZXRI6BHC2XYgly4OSjnKO2qb5q8Sqk3kxD8pC7rstopR8kNYGvUKHx47+MeYNG0g63dGDtERDUwQMt0xc35mQH4JxO8F2oQv1BY+AuNX4kM+P9XB9rV5vcLOwMDQOcVUJVi1NP5+tnp+a07t6OiAoaqHozG3fIyxujRYAMm+1AGXxV+nRhzRhUz854yElj2CAIbVwRzhIZXtY2YU7+Iq+U6xliWpVPouj7GrLoBYYTBJvVw2WyyKRMzAs4MbIZFWYynBYOvQzJQNXLc9ZLnfVEAEnp2BMgbwokKgu1yBY5uvvTS4d3bl4v5p08fH52fzxbzvs+aIaOUyOfHz59Uw53J5LXrty/Pz9v58o27L6379PZX3mq6tuuaw4N9R3rn1g3GR6vedne2br3yaqhGhnS+7p3zo/H0zvW7t+4/u/jgftPFuh6t2phVDKkMRcEKMWUK6MKtu6/ev39vse4YpF6ui7IeDgfdo6N7DzqugD2ZUBIk58m4i6kIHgEInSKDgRlmBBFat3p5OTek97/3ztYrb9z99m//vd/9zf/zP/mna+eqolRVSdm5AEaxFYcVI5kJgBoQmEPMG7F7FCFEQDM1ExUSAjTKAprJKCqiEgMzeo/sQDUBmKpqFpOkqmhAaM45BCNP5KsRThNr2/ZEVJQDdqFNab5ctG1LztV1zd45KqKlnJOAacom4J1DxBxFUJm9Q5dVll0Ek3I8Hot09apvWwuciKgM3mFRV+hLZg3Oh8KxK5GCxZyMBmWN6MAZFxXFVtChsZGhZcQr6coNJ3Gj8qZqG58oVdr0KqEAKkBgIFIiNem7ZGTOew7MPiiIqpiJqmUBEzUzFgRQAg4cQlU48gQMAuPtvb6PrmkkJgBw3im4rLReiaqqgpnh1T6bwJjZ28ayAxjAIToDQ8AM4QqL3jCkgM0QkW0jqgYv6FQ/er2a9ZsYjLbBlEAREMBQN6XHK0qm2QtC1mZhNzAwINzk+oZXgdsYQCGjAUpPnpmZ2FcckgGgJsg59/3AubHzwTtVxZyGZTkdj4aDcjwe13VZeceecowKUoYQwnR7bzd17fPjZ89nx7PZBREp4Z0714ioHlSj0SiE0CxXz49P57OL8XC0s7PjvbeY27YnctPp9PDwsJ0tLu4/6ME/nzfFeLfanZIv4eLsz//oHWnWsl6WhLvb0/393elkp6AahEAdNAnmK7lczM6OZ+fPzs4esctKvR/Vk1vb1WAHaJR5AL6ywGgGmjKIpTa2q0Uzn6+XF7PjUHBZhqr2o0E9GgyqwRCKsuBBMdiKgzouLYIumwacN2YFZlMDByZgDu1FBzD99Zvh/vsA/AuMLxShPytR/+yMXMkUcNMGvtkKX01UJMqAAKBAF/PVgyfHb70lyQOhLyvvdvbOYxf7FZB2XRNj3+bY932OvaSsOYpmFStD2YGZKiN5JtMMiEVRrNdrABAzRIwpr7vWzEZlIau+7WJKCQ2JyERBdDoZrdYzUFJUQycEhGwUnKnf26vZFSytWhH8rVdfDWZk1q1b50JZloNyOChCEVzB7JB2sFh13bxvPvrhJ/dPnl2s15FBGCRA18PJ+dIJrBieJ9gZlC9fv3X87NN33/ugGo3BFW99/euDIpwfH52aEMrt2zdf+9LLl8ulkFcu7j97dn4x+7CZhxBee+21r//6/u07dx88PTmZr6lvnYH1ZpDMrIkZANZNjEIUyqfHZw8ePJEeblwfvPXGa9PdfWNfjyEjCDCz856SACZFVVI2JH7R6iaoOUtUZYPZMmWYL/70u20Y/EeHB//4D38nrS//i39xL5RBwPoYfVGZYdfHstzo4RGgghFSBmVABVDWcvOpQFNDRWSFvGkOVzSDZCDI6ByGgN77XvpNAdFURTYZkyJCgSCizBhCcMPxABmbVkSSoGVICZpWtOmlBKmpKuoo2sakKTtIKUYQCM4zUu9sU0jmwqWc25hK9GEy9KHMfde0KyDztfco6qAY1BSKjVy5CAFBEYZtapom574jQeliG0GUslhGQAoZTERIKaqpKNBVCQY21GUDQVKDK7tktLyRH1HJOUNSQIBCgwZMKmBZExD6KqCv2XkFa9ZJFRBzWTIyE4QklvqIWAA7VzijZGZqFgWTYg+sipsCEaED8IgERogFIAEQIhM4ArKN3h26F1gcK16FYVA0+ExEHOBFKfHzie/VanH1xVVz0EaBh65MowyvZNp/lFfZiwua2lX0BjZIZiSgoChE4hCDY1e5UgxNJCN34/H4oCyuD0dTIluvIcZpXW9tbe37UIaia5vZYnl5ebleXPZtMxnUw7ocDGpi6GLukwxGW9vb2zdvXr927bBt275ty7Jk9rPl6unTp0+fPh0Nh1/7Wv36a7fMrO97AKqqgYjdv/dA6MlcoKXyzpeHyZNz1IHMmibPFtAuOzHt4qioICpcrtb3Hw6qofWynM1tsdDVcn1x1s7ns/Vpa42fDuvDaz4UgA7IuVC2uffEtMEaQlGSAm5zIHNqEInAOQ7Bl0UBnoERRgMoawPIKkVRtG3LPMg5w+Ydu1p+1YDx6n+e/y2iwF/u+PcB+BcYG2FMRLwycYKrrfRVwedzZ26O6JXYygu2hoHgRrqSjTCreHIUii439588eX4+2ytqRguhrAejbjxqF9GRQgez2ayTftG282Y1WzWztmtFxIyrkQfKpoQAzokkBa2KcrVaKQAi+iIAEReeiKrhqO1MdaPCAwysKeeYJqPxMS9jeuEbDqQAxAQe1IY9WtssP7j/uIZcoN/b3R4UAUUBiADJgNRMpesjmG6Pqjff/uo7P/zg3nf+fCURgl+vIzkoy2BFTBFUIQEkgD6nRbNerlZdSv1ytbM/GIyGbd9fLubPj5/0ffvaa6/sHuwvV83xbHE2Xz8/u+QQmmVkaDu9t3tw/fr1w9/4+lc/+uTBk6PjsqiyWc7gkBDBA+wfXtvePfzok/vLdZcjsMGjp+v1+nvDyc63f/v3zVX3HjxeXS6rYV2P6otlp7n1jkRgo7bESIpqpgIaAQLiPFteJ+lOuz/9k62bh//oP/sf/Of/6O/+sw/+d8vlShSZAuS0WYwJnYgA8JV8uAFiBkAzclfbL0VQMgNTsASoZpkxi3mApKJZCc2bkGpG2OwH2EDMRNGQAM1njZrViRCRcuXr0gOkRQL25MJgCF2oyLtQ11xUfdtlJROnBqk363OPAmrAVtRDDITq0IgYjJ1yIQ69LwZFqaCucBliLzllKlxlmvq+j10jkixLjKCddNBBUogK0aADSEkIwHlXFIIpI4KxyqbY6RTMB0IDRGJgEFQRTaoiCqqIoAYIwAKIQN4gxLYHMwCCQAalc0PyHs36dQcKYGACJrmhJEljzACZbNNkwohXomNg4HhoaGZIRMieaAPfEJIDRDBEZCBniJsEVe0KSbrSsPvRBtrgxyg8BJ9LfOFKcelqKH5xj06mm4NXVFwksE3W+9kJpACIjBu7EDUTEjBILneoZsDO+VpBLXaGrCDMPBnUNyfjAQKmxKbecT/vLy/nZyfHzXrFppJah4hq+/v70+3t8Xg8Gk76vi+KYjAY1PWgXazn83nXdcPhUGstiuLwxs26HsYYB/UIkLu2YfbM7L3vum5rawJFOS4GUo/379wqtnfAlbuH14BcymK9EqgZhnLIvmrb7uFHHwUOcd2zwv721sFkDP1WVUq5wtH2tBxWLnjwDlztsAZX5rhkMIKNI1SAkgeDcpCH+9cPJa5i6kBjwYQ+QKihKIAIzFKKwdeHB3uF94LU9B0h4maL+1lDMP5KMLDgb2gA/pmkrV8xhyUy2Gzvr3JdfDGBmUxNs4XgyAXT9Pjp8w8+/vj1w7cLz20fQ+2qekDaVw7Q0ngyWPfdxWoR5nOaz33TrVNMYkuggkmQk6lDSFnExJdFCC5KNkByHJhdCDnnThKRAyMiZ1kQIKeUYzes6uB8S1mvlLpMFIgAiKDeUpC+i49OT3Q9G1iaLxejopzUQxVJXUxtn7sux05TtJyebu2W29PR1mS8Nb18dtzHCAlQYd3EQY2usNRAp1AB1FsTrIrJtetvbe+enV+Ot7efnZ3FGKvhcDQZnp0cK9LZ2cVHH31yfBmVIUYomDb9ks9PL7///e//5je+8eard6dVWaE8Pz5vkhpAYNzeHu/tTu/cuoPsxpPJdDp+frxwDETw6BK+/4N3D6/fePW1LyVFoKeCTtEqlkzJkJoUFAFAiZOgMSICCLqoJBL7qJXn2LTv/ukf//Zvvf3lt974rW99/b/+p/9NSjoal+umN1bvK7ArRf6rZRg3jsQGgKgFoJICgBICggIEMDXIYEqoYhlMUSybaSYTRDQi3CTQQLLZwUtGVTazlDYfNIfAzOyCOOeZkX1dSFZQQOh6BCuYai7RgUvQ9dZZMtEMi7nRkKMXYgPnyoBKy1ZTm4vgQFgNPGI06pICmqSsajFC14mKMRFYAcSlDxlFIJkJZA/SAxKgp7o0EQUzx0ZOQAABEdEEkZld4EDoVCHHlLMQiepGhoMQkT8rqXKdTU0VmJkHBgMzJyKlr80MjIwoJZfAqRhoyFmJyDnnnOPPLbVG1QtaCRO5TceAGW4WeQMwZNwIbG4Eqz5bHu3H0Mqfusrg55Lgqwl/FYYJQMzsSg0PAICurka2qUMDIgIC/iiuIyIgETk1hY2YGAAkiqqQgQtwlQ88YEmYI68WoJr6DmE4nUyCyMXp0bPnp4vnXd+0zXppGkvvB0WYbo32d3auXbsxHEzLoqQtBoCiKFQgxvjJJ58cHR0tFovhYLSzszMajfZ2929cv1mGsLe3N6wHz58/Hw5GZVlubW1JStO96XjnoDo4lHqKwyn4ApCn461v/vo3Lx49ai/Oner29vTWq6+NDw7WfWvL1eXifHl2MSyHN/e2Bltb3qdxLHdlUu9NJtevYQgACMRgDvrsmL1jzKKiljM6BMdAFUBmT5VWkBP0HTQ9dAsoCqgQ6uBdtV+H24eH++Ph0SrmDd8NhCAbqsLVcvz5Hc9f4/gbGYD/usYvDkEbgF6tni/YGBtHwqxJwWSTFDA9Pnr+3e+/89/7nbfLepibRddHRFBVIA7B9zFniX3fx9hvxKJTSjErBa18iNxKNlVTySkn4Cv/xI3NLXtf1lXTxZiz1816iDnnHFPqY9e0LgTHyEh29bkkMSFDQxA/CGBhgqqauv5iuW6eHJdEBTsTxawoGdUcqCMgwPvHz/If/4s33njjja98pUm57budnb2NgtCgrJgx9VH6jtCGw+GTi9NBXc1Xq3tHR3Zyen4+K0u/sz3dnU4Obty489IrRPToyYmcnTpmQlg0HTN5h8teHjx8+Ortw/H1a6/d3Nupv/bs6Phy2cSkw/H44Nrh1vY0OK9ZDg8O/uAP/uCHH7x//94nzuF2VYSi/PiTe7//+79/cHDw0SeffvjRx0+PjjH2NWoSSVAbqGDOoAyGZEyM6tpOC6pFc5+kWa5OHt5/8sE7X7618/u/883vfufPTs8uHQNCJvQAKiIb93TDK6zREFERUE0Q0ZltOmiVwCEZgJp5JDM0xCvLOjMVAUgOmIyA2AwVUIAEybIAUbmhCuqmqgmgRh5Bs4mAESN6RFPNVx48mZwrgi9YCsqFYBaQPjacnEZUU3UBnI+qbduTOoloCVXRZciGWZ1z1MwiMgG4QAN0xswEaKWigndqLovX7HMuEwE759zIQ85kxo42fCcAQMTcdRs2M/qSQkFGUCjkXKBsRKQJkIjQSERExJd+gyQrkS8K50okMpOCio2kVDZQATNyzlFwKQkz8ybEbmboFfHVGWwagTYSGQyGakhEABu/PlZA3LgqmNGPVXZ/TDqYftrirT+WV+mPgdFXpV28anO+SiEUQAEB7Kr9+rPYfiUXgYjGLyrEBoklq6g6RAqMBQ7Hk6p0w/FwnPqcc7Nc6LB0jtv16tHDT7tTNlBQYQIjG4+nL7/08p1b1wrvT0/PV4vler323u/v7+/u7lXV8Ozs7OHDh8fPF8wwHlc3btx45ZXX9nf3FKhZd10bHzx4dHZyWlUFAYQQmrantuE++yEREkQFyJDh7a+8vdzZX5+fIthkZzI93DdH3cLI4bpdXy5mlvN8NR8M/GBUOzNrtRzUPgQgBFUQADNNoBANAtpV/gIGQB7YQWqAwkbZvV+sL4+PU9M55undV6qdwo9GVsDOwL90bX/+6dPekpohZEADEAMwJAU1JPcL0qB/GSXjfx+Af7HxI5WrF9/+xX7v87NXrxZNQgXLOXnv58vZDz++9+jx08lkBMyqkQG62NNGfGBjsZOzmRERO8SEoqlvOyJiBU3ZQM1MREgk56xoqpZzRmIOnrKIKSYFNTCDLrVt267Wi/m8HoTP9hMb2raCZTVAW60TYh45doNx6BtN3XpxmSH1pKRGYqTKphmMDRig9fDB/Qd7N268+eabviifPztyLrTrZm9vL+aEaOxdlzpEDKVv2lYlff/eJxfzFXvXCsQ2Nc9Pj49Pr+/vTCfbN65f39ra5UenOUHpK6ewsEYAKwfb01Hp6NmDj7eGo2v7+wM+uJytesN6NFak02fPFovFer3ePtj78pe/fOfWf+fh/VeOjp6Oh6OdrYn3XlI+PNivy6ryrvJ0eno6ny9XK4jACgYKalkMFDZBwxm64EoyTWnVrjve8mlxRuvzL732rZvX92azi75dErsi+FUbkX/UDGoIBLhRXUBjMgcGCIBqZBsfdQVg3ITqK9MCeRGozATICBlAs6EoJgDdKH8zIxFuPkxXDDoDJ3pV9WBDRkUzJASKfZ97IoHC2LKCBTYPkMt66rG0xMBeE6WsGRCoQEI1MEzIikSQezT2roCUNKshel84RxuPYUaMMTpHQCiUHBvXyMhEFAskSQhABAQImgGAkRS8AQGycIEcENjIgI0sobviJpERAJAoKwAyERkSEJJ3jgokMhBJGxtAdoZCG6XXQORCMEQiIlNUVbWNNBbqZscMRuDA0JBN0cyUvOqmPZcIaUNOVlOyTfF+s/LSZ7MYrzbTmwYHgBcgd94E4KtvP5d524aGhQBX2fYmvgrmq1D+BZKmGQAi0GdyiZsjZA4pk1HOSdpIgKO6mFbF9f0dnl3k50/Pz062ApW7W4DSt33OJRHU1WA8Guxvb71y5+adW7cmw3J+cXn07NnR0dH8ciZih4eHX/3qV+/evUsbaN4DMwAQkRsOhzs7e865vmnPz0/ff//9i7PznZ2dW9dv7e5MV337/N49fXK8fevujVe+MgkTaNL546PTh48qwqoaDEb1YHfaoD47PblYLc6OHh09era6mK3LEVqK3c29axNXQ1kXQKYboxJFaHuFQC5onxSZ1FKf83rtQb0DQAVW6dbNerlazBenp4vLS48wqupR22rbdDITnk5K+tavvX02X88XM6QNFzAbmCEIOkEy0F80AP8yxr8PwL/UoZ+fnz86qqqqzAyAIuLrolWYLebf+8E7N64fDgvyHoJzZqZqzvHGwoUdEhEzAkBKse/7LrVFUYhIztEI+UqSFswMCc20jzGZ9THGGA1hDAUAgRGkFNvY+GaxWBjUZIAmn+nCXCn1GNFgpO1aSShUxWBs7QpiLBilbXHTgeGM1diUTRE0ojLB0enJ9Om0a9rT45NmsS6K4unDR23bcuGqQb3q16Ot6etvvr51sFeG6nyxwkCrPnNAMdBkRvDxk/PS3zvcP/zy619pIz45Op2vexBF57LIdFDduHGjDO5P/vg97OGrb964efvlwFoXQ2S6//jJ+x99PJt1iKAffPKv/vhf/sZv/Prv/c7vvPrqy0dPn12cnazX6/ns8ubNmy/dvvPN3/jG9Wv777zzzgcffNA3HSiAmqEogBmogaGJ5bIYr9pYAg1CORqGw4O9krBdzOo6bG9NGG22nA9Hu95znDfVoFL5DFbEq+IlqCEQOQBAA7rKe4A2RAJkVEO4gilpEy6ITICAzAwgmyZAVMgbb9uY1UxVMyISEaJTVdsgp4RgppI3eC4iInizrBkzqSawvAG2cTzaFiQzJnMJoEsCyGVZS8oIQIzeOWbMgmY9gquqqm3blHpAVERV3XCLgi89B1CL1gmIQ2J0qirMm4hHTIRmwgDAxLUrk5iqAbIaG7KgJTRPxkSIiIomSkbokIglGzABsoAZkCipgWREc7YBfIAInSEaoG5gBuCrQusGYSYiZpMEcLUdInKAaIQCZgoApGBoZIpGG19B8oD2GSZsevU+bvyTXwwC/QkZgBeh90cTn66iLxgifVYgNrCr1PaKB331haoS0RcQ0g3YTug2XlO57QFsUtWuKG/euQGVv1jO8vlaVYdVtbu7e3C4TeN9RphMR9f39w/2t3fG475bf/D+wweffnJ5ftF3nYj0TWqWzage1UX92muvMbmDgxkRIfL+/v7h4fXd/b2nj5+sF8vVahX7DAAxxtlsRkSzvHr3hx8/u1zt3/nSr3979dLd+exk9tEP3jscTe5cuzYYbw+3plD6o2eP/vyj984WC3ny9OTZUV7Hppg3i0vJLYWXJjQMw7COMa2Ww7DIK16sLg1Gw9Feve0dMeTYrtaXx8ftai59k6Vv2/Vsfja7uOjXC8xpXA3u3Lgx2Z8OQwliq/kc3HxysPXtX/u1H/zw/oeffmqbPms0AFNERTWkXwkvpH/HAMzwY9YIP6ut9kcn/IzOqy+e/+K7bC8IhD+6BcDGBein3+DHp8LPzU7pM4zop//8Cw/2mSzHTxzRz339uXPMGwAYwwtCDpsyAEgqAUCSZXGhbDvharLKcP/+vZOz4+lLt1PuqhBcMTo7f3qwsyUZYp8lKUqmHAcOk4dmvibtvBt5a1K/yET5yumQnbnYZE2Zi5KAYidZrKgrMIKS0ypC4fv1fE7el/M+uvVamYsATkUJCIkJFEC9KLmg0sfMIYyLqUiGxcWxE0BCVEkxJaPgCmZWBdfN79za26rHJ8cXDx89fn42I/bLk4uqGrQJrU++aUxsPrtIq3u379z6+hv+W6/f/bPv3Q8ABUPKVgQgg60Cjp8dvfPdP/3Dv/Mf2Ffu3r19EMrh6dn57Pzpet1s7+1eu377j7737v05qMHzTxa/PoCX7nxp1TamebxzUJXPLq0jg6XCtnN//q/f/cqbX3909PRff+/7izY2Oanxzt7pSzdPXr15/ebe9htv/0YVqg/f/X7oL5olOIOuBy/QCxQAGZKlc+/BCKZT+PJr1165s4V5efL44ddPP/2f/f43+o9/+K/S7Jx8VoLtrb6saTUfSlNIYlNBii70FDJRlfrNJ+OnT4ONpr+5DeYIAogKJigAQA4KBwUAQP6ZuEvG7kefzM/NbVV1CAAQIwDC5jIAsPpMii8BAFwJGa9/JNCnERTAwZZzYBEaAGBwDLZJ3QEAIAIwcDZCRPUqJOlK+RFNMyAYQtxEFgQA6O1Fv89nt7ma1JDQXx2hzyeQP00xcIMiW/ljR/DFX/5C4AIAr4CCzQO/uP6L57cXdVt7wc5QMLjCI2BTsv7cP/Szf8uPHfrcw1n64kNuztjoAZhtHvKzNw/zlR8wXOns6guhRAOVF4sPw6bXGQA4omz2cuywQsWZUl7lquj3yt1ur0lmi0F5DgkG/MpXXp2sBnVdV6OiLAvDfLx4/Oz58dnxxaePnxBwySWwZCeddm1eGncHd7evvbJ7enqKikQOFLjQ+48+uf/Jp82qnwwnt++87DmImPNb48mNYcDZcZtPf1h8+pEWWMicu+b4yXfTy6+60TTvhtu3DtqL5bvv3D/94GlcNRcXM1TXzy5taubl4uRhemk38O5qlhYd8FKpTxlPLctgMBj4S9/fUvWJXayLpeHzT5+1Dx/71XmO89PueMFdfbC9f+PWjd2bN3Zu7o4PAHX20TtrhEIvMbx8d2/n93/z5fuPP/34wUy0HI6mi+Wl6mI0xqY7YycA2/DjKOa/GdGUXzU/4F9Uweqva/zsDcFf3bCrbsAvDHoRvNHMfvDe+2+//fat69cKhMV6paoqsFgshoMq5rrX3ORIXSNtF2PMKao6iUlErtIgAxVpmsbMnHPsC0HoVYjIudD20SUGANhQkkAUTERijNlIN8ZxnymHbLRpNxoHcCVtzz6EqtbBUJq1mZhzHniz1G2A0LKAu6+8DOQePn5yMZ/1MQIJMK3aRlQIicHEpLd8cnmuYHsTe+nlL4V6/ODx0WrdxRglp2UnTYI3bu5Mt3c/ffjo+fHJfN2NJ9tbO3sv3zmohkMRuf/g0dOnT71nIjqZLZ8/f15Xxfs/eHdYlX/r29987UuvrJfzy1XeCWyi+/u7xyfP739y7/Ly8mzeJ4RocHIxu3/v44/2dr7++pe+8srtu6+9duf27Xcfvvfh+x8sLvN06NpVLjJkhWQwrPDg5v7htZ3r13ZvXtsaD8JgUBr505Pzt95467//n/4nT/73/5fTozlXI+kj9MgGpghAhmBIm/Yh+uVL3yH+9I3pz9yw6i82A/4igqyfL9D8rOf52df5VeGm/ooORSAkUId0ZQOSrDM9enbCW+V2PZheu1EES0ZlMZxs+73hyHsejOpQ+Nns4ujo6N7H987P54WvJErbrgPxZDK5eX332rVroSzA/GrZzC7bsiz3tieFL9Gg7+fPn58s5yu6TttbO1uT7a7rDg92v/SlVzUgabqxv0uaGOHs7IzGw29961vjm3f277422b1WTrdCwv29vf8ve//RLEmWnQmC51yi3Ph79jhxGu7BIxPJkARAAagu0tJdVS3dIyO9mFWvZqQXI/Mb+k/MqlcjMyPTg0VNVXWhuwooFICkkZlBnfvjxLgpV73kzMKeR3gQjwyPDOKZiG9lRE31muq99/DvnN3bOzw9RkSG1vUcS8Za67qutbaua61NkmSmNOiEfqMhuYPIAVhZZBwjxw96Sx5Wmqaz4XxelHOtWaPdaS8Ha9cvbe1eWW2tChYBSJgeFVWZVPUUj5tOo3ll7fql7T946YWz0S+SglnSjAEhY5wJLpVS4hnI2f3cXNBfhDD+HHklv1A88b+Tgcf+xXvOq/fytnDBzw6Ll3h4enrvwcM/+eEPmo2wTsqw2TB1WmQzUYO1lnN0BGdICNbhLHL9qlDWaNAWySABEmity6qOokgZYoKXdTVPY5AO9xxbKEPIpHB8v1YEzEjHQc5qo60VFizhwgX6+P8yFxVWDBkI7gZOVDGysVJVWRqynuSC8ILXl/NGN1rd2jg5GxycHJe11haU0kJKTRYZY4wbBIOgCbK6qEeDv//Z+Y/+6I/Xty6h10QufC/kDKosrdPkxtUraTz7m7/927zUpbbGPlhd21pqsatXr+7sXt7aojAMT2eZA6Yh2PngNAr90fB8oKkRejeeu/av/tW/+Ou/+qu7B6O1XuO73/72+fBs7+GDhWFkCaRAS6zW5vB0mM5mhwcPbuzsbKwufffb333l+ZeOD0/KXA3PRmRRWWq2Wk7oLvV7nW7TcYGsGs+S6TxLs1o1z5or23/+R3/y97f2j//D31VWF5xXec45Y8QssYV5xIiBJXz69mdPiyetlyd9bu3T+eHwycUb75MuAj467Mm5iU/64ndDn/+t8Ek5m78JiwXKkdNCO9ZUkyFVD+qCKSdYafXaywJqyw1wQFkj8rwuoUbmsqzMzs5OxqMJWRAOep7LvSDw3e3treeu7fSXu1zg66/fieN4cHYuhOh1Ot12p9/vC+Zdv/b8ZDTe2thoRo35fH7v7q3ZdNTttnrrG3VdW2s7rVYjDEBy43qe67V7S8tLPbbUBeFyKa7sbJvJrJxMKlU7EjvRpidtrxVs72ysrK40e33M8qjGCoXres2waYFxziVzsiwHbSRCELaW+v3uq6Lu99VsBCZVsqIG85c7QWcZwIVZDbPCauN4vrSUZ1k1TwPA3d7Si5cv/8f/9ItZlVZoUSAZVMYy7jKrn4X59tsJ4PdK7B613oNH+QK/3ah+r/D4knsiyRkAESmCOw8e7B0dB9d2AZALaYHN5/NmtMI5F4xzRFBGVyWpmpMNHAlAYA0prbQhKRmQ1poIldK+4/p+OMtzS4ScLQqApecKZBIFKGpF3cAJ84oteHbeK5K4GBgBIvFFNBOYZZxJl/kNiSiLorSgq4IDElhtasHR993ltX5l9Hg2zZVGDkxwqK0FAs6QMQNgjLZgORMWsSYzmNnD0wHyWV7pVqcHynAE14+6rbYThPVsvjfOGIArxVzp+ODBEcDp2UAbunHj+Rdffln/6ldxXCCjKAhdyaXk81r/+te3XA7/+M//9LnnrhVZefX65c215XdvvWmUZS4XDIQn0spyKWUQgVaTIo8fnA7OR+srS6q+/sILL/iXw6Ojk43VddcPlVJ+1HB8xwKlRXo+HE2Gg3g+FQyjKDgvug9PRn/+3/4f/uWf/qPjweSvfvmWE7QKhotCGgLHLJwKBJwsW3hzPw880aNDTxK0X9JO8yHuWHySRfvE4fx+WsAfui2fWQYjsUVDQwRixAxaYwAt1MiGkyxg4FKbhTIKQiswnk3TwWGWxt1Wa8fZ5FI4vtPrNTtRR3Kv2+qGfhi43srqUr/fTbPk4MHe3dvDLMvm87k16kSMl5a6ZJ1LO9v9vpvGSZ7nuq6SOB5Pzq0uT472SoL7ew9PD/a219dee/ml3kp/nBWnw1FsQDY63d4K1BXUdX+13/nmN5qOGEymps6XOg20FbOVMWZv76Cd5stbO6vr64Z7QaPlBg1YFGtzpxN5CkBZq6rSFS5rRN7mhtdrAq/B0eABSAbIISedl0WaGlVy6faankPgcx5UVU841zdXLq8tJfnxrM6F54LFrCgdgYx5T0sG/UUYmb/tjvDpHej/kEGL2NLHrzoGcBHvCZqdo9PhG7dub6wtL0eRhVJbk+Xl3//kJ1ZXFq22KikytKYZ+KHv6kmirUWjTV3XRvOw4TiOWxtjjNZaCrfRikqrp1milDJkiTPJXRRSMOmi7LX6HPx6lHOOAJyAATBalDwSERAnfRHLI9LAAQGlTwTB0opFqFOsrTJKWTCOcPzIXd3a2D8+enh0AAKQcSL0I6+olDGGAK21xhpGwAUjAGNwqe2nZT0cDUaz2PXDuq5trQJHdBrB9cuX1lZXNvrds8FEGXK5Ywk9UZ0O45/94pfI5fLy8p/+6Z+eHh8fHBy0Wg1EmmRaAngu/PqNW+1WY3199Y9/8L12tzUZnJ4e7kUexrWpLQhtHMfNKpWWtSscx3VB1ZNS5cdn1eQsT6tXXnllNBrdm81933/1tdeQ0c9//vN5Es+SOE6TOI6ryiABY7D+MF/Z2uqsbrz2R3/83/6jH96/9c4wnUi3mRtugRtkAByIFrl4+LQO36fHk1y+RE+wdJ+2CYp9ooX9viPn4sT02LuPOf4JF3jK9nC/Ix6yBR4Xw59tq5QgFmnuCHwRRifGEJHI5Lo+mxakTNmJHC8E6Uwp1ck8zxIWODsO6/S7V65cWu8td5tLvWavHXWlEMaYIPCAmaOjo5/97GeDkV9mOYFlgCmoslAMpKp0r914++13iixtt8Ld7a2drQ3Xdcoqe+f2rdPT03kc5+1GqWqtNee83Wr8+Fe/LhVcr1SVq3QyW211G1ysLHXCZmNwdgRgjVFJPE+OZ1mRL29suc3l3vqWCFt1bau00tYikeNoTsRdT7ocBAewVFd5OlfJFKgOe4EMIkCoszIfJcnZLJ+mjshd1xVOEDHBS1WdnnsdfqPf/ed//F2Qr//k3TuVrUCAqVAZFMx5FtS9zy0G/Cy7oL9o4o4nu6AJHiNdeTx/8vHXiJwWJaJOOEnjX7357isv3Ow1d9JM1Za4kKurq3k6r+osyWtV5LMkrlRdqtqJepasJENalWXhS8cJG47jCCmxUmmR12jzsqqqGlzp+wHV1iIKzoQjG36zu7SkSzwfZsDYe6xdj0h/AACQLEMGiAaYJUvIgQGTJBpMqFpbo4pUVQUA+A5yTwRh487d++NpIiWvalNriCJpjCECQsMYv6jLRLTWarK+FzAmlDVpnqd5icg5kKryIo8dyVdW+s/duDGa/jRWWjI0FooaKoDJZHJwcICIvV5veXm52YwkF5Lj7nrHlOV8VqQWBqNzz3PqOLm0s6lVqSsiDq2GZ3g1zMhtCGGZMdZyrhEAtbZGKUpreOfNt3/wve9funT55z//WZIlYSN86913Dw73xpNZmpfaUq3IIgCyurTJnfs14b/9i79wPfkHN5//Fz/4zr/5zz/ZH42l36nQ0cCBIYBlYBkRkjVf+Ir/+At8Yp36U+BJ85wxflEIBfAoq4g+0RP2DzcG/Nu5oB/TdBgHhowIkZWqdJhXKHM6q2pFTHqr3TaIdmOpS4GDoV8ihJ6zvr3prFE37HLLmRVFUVVVJQTjknEpg0ZUH6taQxQERKYqi7LUeV4wxubzJM/zLI05s0QURaG1ejIZjSsAoH6/v7654brO+XAYl6UIm/1up87S22+8ebh/WMbpjZ3L17Z3lrstE8daq8HZiS7zIpsXeRq2mlHUFEIKLwADk8ksz4uyLI0xgedH7dBrtYKlJYkcpCRGxLBkHFA4KCUJVZnZNBufDMtxQpUJ1gIgbqq6KnM1TGeD2FuLnY3Lf/zNl6ZFfvdk73A0Z37gOA5HZrV+WirKp1wunwqfj0/sQyvzSQv1q4rpPnE8X7SrfJGV/L7taz9gGBBD9h6VBweAuKx1DW+8c+vNd283A7eeDzyq/Shc6kTpzCuLJKp86TDPk0mWpmlaW0VALucCSOUligKlp+paaTCG8nmsptPcKIXkOEJKSUYBoDGWM+aHQbPZTKA2xliL9mLHvMgLRUQGaMkwAAsMGFpgCpExJGDEEIOGsMoyNKSFw8Jm6LcaFljYaC0vFxZoNp0XlVFKgSEu+YJ9guGitsoyAoeLqBEao7TWDMAAcQauI1WhEfHs7PT+vTu7u7sbayvVwbHjOJVSygAHCBtNQ3D/zu2yLPtL3bW1tcuXdpY6nSj0To+P7t25s8xZu9c9PD46vbu/vra8tr6+tdHZO5lGntRMTPN0nqRMep4XWARdV5aY5OhIaYuizFSa5sv9/je//e1ms9Hude/fvzeP4zjOKwUWoaiBkDHplKaWlo1Gk1/85Ccc9X/xX/2Xf/6dV4qi+Iv/+PdzqyqhDZMGkV9k9Fr+JDP0M0yrJ8Z0n1bgPW0S1pO+YUR2Mc8fBYDpEwzvJ1vGTzWc3xl8bi5oe6EcM0QANBYXLR0sCRKisHVNFnIyJ7Npbpd6nW5vye20PEcUiGmlBTINNkmSeDS3lUniIs9zP/J7K71Go/kH3/rO6ckvq7pQqtJGaVW50hOCNxqNMotXV1e97Y1GFKyurpZ5NpulSimvu7bU6USeGzXDoqpGk8lgNkMn6KxtFXl+fnT21q/enA7Hw4cP5zdufOeb3wiithQwPDuL5+OqyBiD/vpGo9ntdPu2Msfnw/3Do6KoZrOZKqt2s7G9teI0GuE89rpdv9WSrs9cKa0vnQg9SeiiUVBzbkUjbDW6vt/hwkKdZJTGKs3rtEZwuBusXrr2/Veff3f/Qfr6m4UGiw4DbjT//eSC/m1UvN9XEBF+rPpE7HFmHOk1HDec5+nZcD6aJTrJtpeb3aVGnYy1qY1VDMhhKBG4VVaV3OGMCyOZZGB0XZc5OF6W5Uk28aOGQTSWHMeTkmugqlTeosARiDPGHen6XpFbbY0xaNFaso9qIt4bngVC5AgGLDBkgpAMGm6A+ZHPwHLQ0npWNzqNRq9DhNvbu2HYmM9jJNR6wgAFB0aotTbWADdEaK0VQjiO02k2xrN5Op8xACE4kSVjCIAMpZrOTo9fe/XlS7tb8zTJi8oa5TKwFqq6ns/neVmChcF4MhhMhoOzb3/zm0Cm2e7803/+zzlSlmVB2MgGZ3fv3m02o63tjdPRdD5LJjlIDj7jGkEppckyAi4dsiqrKgHw8quvaQuv/+znR6dHV65dKY1aXunfvbdXVSAdLtzIYqVAAHetZgr0yWC4vtJ+65e/0HXyf/6//t/+5Nuv3Hp48PreiIEG0ASOYfAef/8Xj4+3IJ+sgH4hg3rMy/oki/ZpFYUn4Xcp5vWhXJDPsElaAwjIFvXlgJaYBWMNcuEaolppydyCeDEv43JWi2i9y9vNVtQKBUJZZirL4uNBNpw5GhmxPC4nk4myanVz9bnnn9vY2vjD77O3fv1GHMeCB61Ws9dptZpRqxW2mx5Z1W5GnXZzubd0eLh/dnY+HA66srW63A9dOZnNkyRxPHdlZY27fntpWVlsR910OBF1VWbx+Py0KjMhJaDNizTPcyTb6fSuXnvu2rXrjImzwejtt26dnJyRxdl0WuVZf7k3P9kPmo1mv7+8tb1y6VJnbc33fe5IISUXAqQQqFtOXrEYWe0LhzHwXTcgESjWlsoSZ4HrSFbX6R9c7d359ssH5+f3TiZJrgC5tU9MUfiEJ/i0j+w34rd0QX9MFHux+p5w/EX/y8cOvmDz+djPf7ux/eabtSjggff9Zh+47ntetd96DB+uZuYXxTv0/jpEAgBlueCcOd7t+w9funHltRvPNR1bTM+sMcAYkdV1WWZpFk/rsmw3AsM9gyybx912c15WR5NZKHwAKIoibLS1JSlFRdbUKug0szwnRK2UxwUD1mg0AODg4EBrDSAer+FmyBgSA5CAhoi0IeCAzNCCsB4tWsEkdwMJ1nV4UzAAdXB6Xh4PpJSNRmOlv7a6sj6bTE5OTsajqbUWkSmwAkA6sixLNDp0I0dygeC7olJKaS05gDEOABB4AEUW33rnzfXNrW+99tLJYDydzY3Wruuur6wWRQ6AtaHQwaym6Wx2+97djdW1osyEI0M/6PZXeoh9Tx4eHmZ5efPmzfPB6O7eWbcpjqZaOFTWlXCE0TZsBEWaLMT/ld2d7//wj/71v/vXg+nw8OT8zt7+f/ff/TdeEIZhwJnWCuuy9txoFs+l71jhGGMIoCzLeFbff/etf/3/+X/e/Pb3/+z73x6Uf39SMqOpSGZBp61KKzkzRn8RaumnKcT/orOO6VHhLzy2ahaVbJ/PBb5cvM9z94QDPsPu9LGbG35Q4X3v7ePZ6fSI73bhJ7P4SL+xyJCACSYYgDVaE3oGdKGtFGEB7MHppK3mV/yGU6NhNkJnNE/39/cxKQOSttRgkRgaY8/OzvzID6LwlZevLi8FZyenjUbDc4TkotlsjoaD85PTo4PDwHN2tra7nSXXDaNm2/GCpfWNVqv11htv3HrnDQRYXVt77Q++tbm1Ir1wOJqqNL2ys91vNaosW1nu1HXeDFd7nc7Ozs476awRNJ57/ubNmy8w1x9PZwf7x7PJNEuLIs9dzrwozOaxquLpOT/e3xufD9I0vkymf+26ZJK5HqCAvIS8MnGp48yW5WgWu8ab5hXklayta7l0fV6UajL0Wo0sdV/aXvvRt17d///+O05MW2PNU0c8vgjD8h80E9aTs0k/L03nN3sdL2TwokhUenVdMsPOR9NfvvH281e3a25d38srXFjJSlV1lWtVcDAulzUnrWtXMg+h2Qj7XIATgjaS51prZSxnjDFmkNAiZ8wYwwAdIR0uBLK6rMqyBEuMLdoaXVyFgBYU8AjAAfXjOwVbtHFhlnFAQdIB61VM1zUkhWZpbqxi7Dzw/GYYRVF09fK1l17w792+Y62dTCZxnFqqJaIlqvPcd2Qj8pa7Henk2pAxxtSVNYQALgfP5UDqV6//jJD3+qs3b357PstdT0opSWshxK9++ca0oH7TiePaWDIMjs8Ht+8/YIw1Go2tra3n+71Xv/Wt0PeMMS+++GJa6dt7o6YHs9L6QgBYZWtTELcKjd1Y7b/w6qtHJycng+Hp6Py8gEDB3Yd71y9fuX79xu137oGxTDjkOI7wtAXGhfQbukqTtDAloC1f/+lPeNC8+p0f/PH3vvG//PVPyyQNG12gGhkxKcqqdOQnz4XfHh9HG/FV4hkZxlePT2n+0gfZ5j+ExyMMDMAAQ0JYBI2IA5AF1EREYDQwyx4OUiNnRY9WIzfX9SitMgUcsEzzULqCsbLI61q1gmYQRJILxKLX8xl1hBDNqNFoNLI03d9/+NYbb8wmOgpxPJ5GzVav0213ljnnK5vbe3sPfvnLX44n827LG06ms2ksr7mD8/N7dx+enw2llO1muL7eX1tZDkJP13UzCq5duSw4uYJvbm4y1xmen98/PN8/PD89G1aV4rSoEbKkVDGfKktFXaVJXBSZ8Nzu2proLgF3YJYVo6max8n5IBtMVF0gGVCOLWosallbSei6rltkVKZlMm9cu35pZeMffePl27f3/+7Ne+OkdL3G02ZBfxEZCv+gBfDjeG/qf47n/GQB/zELEmVZFb7go8n8xz/9xZ/+8Fu863d8iZwxwRkDS8aSFgylEJ4rwEJSFWSpLEuwphGEmSHJeBAEAAyMBUvIGUe02nDgzBoG6HARSt93PaNMXZREwBAZIT02HgAyQBL5ghxx8TkHXHRMuqC8RCmkT2SsUaWq40pTnBpjkEwi8thL241oeWmJA736ykt1XR/s7R8eHlprEbmUstPprK70G41Go5kneVFWtVJK1RWpskjm7chfXuqurvbPzs8NmDiexcksL814PM7yJAzDXrf76qsv3LlzZxTXPgcDeHhy/vDgNK3B5ZCfzAfTBHbXv/HqK47HDJnN7d2XazPPfjqa5wzI4WiQLFhutETgVj9/ZXdzZ/c///hvh9NpWoEFqDT8/FdvXr10/ZWXv3n04AxNbZnQXLiu1NqiEFmV+0KoCpQGbfDe7XvoRd3t3ed2Vl+6upnW9wqss6riyKwizw/s5x1y+rru4HcIHy1H/JC/7fEE6Q9SBTxiOEH7flvihQFLCx2fARGgAEBLljQZRmBoXPP6OK4qVEvNNqsVuNaLdKG1tQ4wRAZC9JrN3Uvb2xubnueNz0+rqhoOh8ZQt9vlbNNa0wh9ALAAjuMwIZWxtbIHhyd1XTMZkQHfD4p8HouyvxoIIefT+OHdhyf7h0mSeZ4jmeH9tnRYWeemzFRVOK5oNEJrreO64PiVGr/99tvDcRKnBRiLljzBfCnIalIVWctULVUtjXbICI4gOCg9ODmfPDxSk0k9m6l8TlBb1BwiXVS2rHltOIEjpFNWrCjK6STRddvQWnPpxUvbdx4eT+Y5Y/BxDtwvG18LYIAPSt8PieHfzu3wJAuYwweSsy4c1NpwC5wJqZQ6Pjl76+3b4ctXIhkCE0IIKaXjiEYYIBhrtWRoiJNVlmwSz2ZZycJ2VlmNru/7tbILw5oBJwCrNDJkgMyS1cbxZbvVqjINRAsGD3icbP4xIDKkRdiJLFh+MWAkIkAGTAL3DDDDFIFvhQOcEMgi5VWV5flwOHQk39pYa4RRGPovvfSC7/tlWSZJwrn893/5v1lkxIXrhc1Wp7fUb7cakec43HZbERo9GAzCMORuIKSDiHfu3Dk7G3AGURREvr+5tf78iy/cvX3LC/xWt3frzp2kBsFBhK6Oq5PRvBzOx/P4lZde3Fzru7586aWX/Ebjb3/8evnwyFhjlHIAuNGOAF/yl67u5nW1f3yS1jU44BJYC8ejejSZP/8HLwReSArTShmqXMkL0gbrssyCRkM6EqxCkMbo44PDH//Vf3j1j//Rj167mRXpT2/dl+T6reXpNIuaLas/Twn8cc7nZ00eP2vj+YrxyaHfj6ayPu6sJiLDFh2TLCEAMECLgGzhsEJgiAQcgFsyZCwAGGdpkudmmBll1iLZ9ppubyUplSShCZiBRqe7u7mxu73hOGJ0Pjo+fDCZTKaTOSJGUWNwfLa2tnHp0pXNze2333pXKc05Z1wOp5NfvfV2WZZZoa5du7a9c+ng6DQvIGo2l5ZXXNf/5euvx5PEGON6sirSbq/ZW2kj0t033yCrl5aWmmFUG20tUFkkSZIXxWQyGY4npLTDWOg6oeRAJhKqGUWt1urm7qX1q5fXdjbBc6Asda5PD44me4cwnUGROo4VDjkeL9NMlUqVla0NaAsATpaIzGONZpmmuQJv59qyK3qR50pmST0L/pmvBfAFHtdAP1Sx98XllH1IEbaWCe4CEnJHE//ZL16/st5Zbbucc+ZI6YogCJCa0oE8jYuikE7kec4ib6mua4t5WujKltKLlAKGHIjQEhdMaxICHcZVXSlbspDajWbFjSedHOqF25nggk2FFmkej9nEDCxYhviowxpZY4kWDWrQASaYgzwyXBe6qpVWFohxQqDKKFOpO/ceLvda7WarEUVhFPRXlpWub926VZdKWzC20pDx0dTzvDDwfMmX243XXrrJGfzHv/nb2RyEB0Hkj9N8Z2enqqp4Po/jfBbnQoiNzbWNrW0LsL65fW9vn3GoCYq04gJrwrm1b9w+9oKo0WgQYKfdunb5ihS+674+GI6Oz6YawAJEAJv9zk6v9ebdo0xXuQbNwSzc7QDTWYrIPcdXXOkyroDA5YJbS7oVhaTNomfPPCmjwOGWnT580N9Yu/md73zj0tpoeL4/zB1rBGCVa/aUZa6fPG0++vrp8XklZv/DLSv6NPhoBfDHbinvx54/bs9BRLMgqkYEAEbA6KKOwwBxAiBAYBYJUSyyc3IdMBBxUe6VaRni5aVGM2z73Yo5KZbKQba8tNRbWtLKnp8enZ2dlHEax7G14LpOmdV7yVESV1evXr169ZohlmelUsqPQigKYpjk5cnhSa+3vL6++aMf/kCTvX79ervd9TxvubvkyyDPMmOUlNLzHMdzgVulqqosW61GK2pwrRZwPHdpaenkdBzPZmWeB1JY36052rryt3udfvvK9u7W1o5sN0BXUCQgqSr0bDQu5wkmGeWxbHDmcM8RkAECWMaIgyYEq7UhVqk0O7dh6PhNcKIGQr/ZaDem46r+PRDAT7uAn+kF+aEF8AlL5VPiaV3QZJFxqVXNkQkh799/ePf+wyvb3UgyLpjjOMaVAB6AroqkqgpA7rpSGwwj38mKzBitdZzmjgIC4YcNsmC15YKjMcA4gEVLStVGaVc60kchBAMFFyGlDw4SAYjRguPsgkkRwSwYs6y1hEDAhAUCZoUXhSR4Pa8oqY3igC6XXDJuGLNGItWmPh+e3X9Qr6+ff/e7342a4WBWBBKAgWXcAmpDVVYkeSHRPtg/83330s52VgIIKBSk42Ic70fPt65fv35+dnJwcOw7rDb64f6+Ump795JlzAkCYrxURgOErkuGPFaXim4/3IuiaHWpc/vdW2EYPvfczT/+3nce7B+0/PuT6SieVd2IXd9ar6bjN2+9UyitCDSCsYs29zAcTLK09B0vpdgoDdxaY5gAsDqQjXgWe1y6TqiKrC6IW6SyPLr1VjNyb1y7Qd969X/5339ycjbwgmVCR0P9mefSJ0yk3yP8Xu0nH8InuKA/+hw/av4CgGEEABwACS1aBgDAkYATEMIi054BAIG9KGu0rahlwU2yCnXhceRNt7O8UhM2IlyNWuu9jivEfDqezWaqrkk5Lm8yyay1RGjq+uR4aDQA8V5/WXBnnsSEsLq+9so3X3n48GGLt1zX9f2wu9xvNqOrV69bC4eHx1cuX2uETWPVZDJCTs12y/GdVqepMhyNBp50GGNSSiKyQI1Go9vtbmysKaUmw1E8GSbzKbiO5/Le6tL6zsbK+gqgPti7Z2fj691Oc7tdVUk8m6s850lSxRMynGvQGIgiMFoTkQZmOAIKsciCUcrE6XT/oEprXN/pN8NOMzw/HTjPwPz52gL+AD5WCf2CjOCPLkhL5Ahpdb1ovpbn6euvv/7azS1/vckR+SMIyYQQXLBSKdf18koFQRBFta6gwb1ZNimy3A0avu9XSmlrObDSGGBMGyUWbYxqZZUmy8GSQGYWcd1HheYLg/gRl8KjzYIAybxH0yEuKH/RGrTAJefc5TIMhSVFFqyxYLW1xhJanRYkUh36YAHSPEEOaxur/a4zmddASMiIcYtojAGtK7KRhMPTQaPVDpreeFqiADJQGfjJr9741ssvbm1vM8bSNGGMFUU1T9JwPGZ7D8OoaRnnHBzHVQSGSAEDMKNZ9WBvH3Q1OjstiyJNkueu39xaW2343ng4ODs6XO60Xriyc+/tNw6Ojioi4sA402gtcmvNLE7rUnluQNpIzoQnizpBIRhTulYcUTDJmJTc4wzrUgHVI1vdd7C/tnptvf/y1UvzX+8Zxgnl5yuAP8YOfhZU+q/xZHxKF/Tj3rjHI8GEFoBZAAYXyVcIdkH4Sbjw9y9W7oJHFoGFxFylDTJfMxrNM67KYLkdtjpLQbjaaTddVyex1lpK2W21M4VWJVVZJWkhHU6IZVXneQ3cYUzcvf/g+Piw2W699torV65fCRoBT2Sn3Yrn6U9/8XM/9KJmy5Xew719ULTc6yN48/lUmWo+n0dx0F/re57XaDQ4IACEYWhQ1HWdpqnruqurq2HYSGbT4fFBNp1ELmsGwcalreW1FenK0XB078F90263r15rrG5NJuPT02MazPl0no9PgwTI11EWOjO/Ilsh1kIaZAzAYxAK4XFeakrnyXQcB8K32ghmja2BeU96Fl8avhbA7+OjFvAXXdD8oUtobV3pMMY4l5qIC+fdd989Pf/OZj+QjIhdDI9z7npOEASq1K7rUlkLwXzfrwW5IpplajrLHSGjILB5buoaAMhYYkbVteP5nNAYU1cVab4oxBLIFCA+qgu98EiTBZREBhaJz3BRr8wX3eURODJEtEBg0TAEJpwgqLSCSmhdExlJ1nGEx0S3zWejWLqcwJyP6/39hzdv3rz23NWf/OxdA0gExhIgA+TAAU1tCE7PBleuXNnevTyYvKPqiyZtPd+9c+fOzs7W9vZ2WRbW2iRJJrP04f5JocyNF1/y9g9VWqCQWZJILgtjBIAAUFobgmazGc/nP/7bn1d51V9dXVte7oR+05HL3Wh3c/Ov/vLfEopaKUOgtK0N+BKJwHE8InSktMY4QjLftWVMYBCBWdOKGnWp51kSoeN5gal1Vsae25gNzx6++1bv6ovfee21aem/+XA8T1PW+Nym0xO80O9ZkJ/yQl+0C/ppz/+1BvFELBYdkgXAR6b/oikDsEV9PxGRRbxIlrZE0o1qpXVWBxyFH2RpfJqMm5xe3tlqBL7n+Vqpsiy11gyQECO/nc5LVZdGASIYo7WhKGwBsdksfuuttyaz8erqan+t32w2kyTxCt+YyHVdznmWZcPBWDA5HA5vXr3BOT88OLh155ZwWKOILNdBK+y2u7oqz8/P8zzv9Zdbvb7nec0mk4MpIjqO2N7evry5ZvJEZYmq8lanJRyZV/lsNplOp4ZoODoPz85Go9Hp6SkfJWwW5+NBWKHxylQHYdKoCSsulBSaMUT0kSnBVJq2mh2v3eNaZ/F8lhRFkXOBn9v0/y3wWwrgz2LCf/oI1m/svfIhfJr7+YHCu4989zFfPLIKAS4CoE9Tx/yBK3zsn338w8Cb1hUJlIb5xlkZFnG70fmf/83PZHd1s8tDJo3hWHGWsrCImm7zflTnRRk2+FrYPp/fiRy3AFrtL5NIkpKOxjOQ3HIq6lRj1fAjyVytFWOiNjpXxpG+YW4JNQC3KIEYAKI1gixHKxAL0u/fAWAXmWKLtyjqRQN4IeGCUQZrp4eNwCW/iCc6i40p0VjGbJ3mjsOz2DAGnab/xlt7eSn+7M/+2WSWv/XuXsMHZVRZAxfQiJrjWc1cP6/rn71194/+8Acv1vytN95UBB5AXVSey/M4vj2Z1HV9aXe33+3Ml1rz6Tw+OZc7m9+7sr2/v382mHcQyFQpQmcpaLSaLAqLTnvzuRutS9cG9/eGZxNPgZuWgKYVuG4jfPPoYf/F5xp3z5KT0mMQcshq6PmaXGB65oZGe7pwLMogVUbItotOWlbLzFityJHWaSKitsZoxYFRCcV5/Pbf/nhrHH/vn/5X//L7V7LxnQGlBxS2Wp3h6cQTYbe1PI8zA4QcLSdCvXAqcss4cW4ZI1Z/Ur+0xyfbe3PpUfet98hEP1GDpN/WBcceXRfgaZotPjE085SX/8L5fp7APfhEVpUnNMN4Uln2hzaEx33O75/ysWMc84Ht2l60LwaG7yVwsMVvAAABXDsga4XHGDaGtSax5XlbucZxHO7KaDfwQhPrpKqHUzMeQZ4rOAWwFcQVxoR8aXVpd/fGzu61Zrt/Ppydj6rzMUTLrZM5m2r7n376LpB3dba52gqWOt3B4f7d13/62re+tXNle6DLX996cziaDcdzH2g9KeSouEwt81Knv7o5z+qzWc4yWtruca/lQ3nt8s7VnY3J2Vk6Gbvo1lKPq7hStjg9m9bacRy/1Xr5lZcqpZvD4dr4hGdn3162R+UkMTGRKfJCp4oXrLIlcFZpo0k7niMcBF9YP0iCHFeDcDtqruz+3d74nWl+MFPc62KWLm7U+wX0H/9cv0B8bQE/U2CMDCBYaxljQghjqnie7h8eNZ1l4ek8yVhRSEvWktaGSyYY94TkiKEX2prQgMOFLmsBDmega01Mc4kASErrSjtCSik5l0VRVCVqrRljdmGLA4OLKNJn1AyNJcal9HyjglqVUFaGyAIiMs4kOBYsVVVV1TaO4+l0/PJLr4xHk5Nh7ElwXZ5VJo5jV7A4KwRAWZYnJyedTqfb7c7jKRlCDsJ16rouiqKu64PDw+Wl7vr6uue4QRA0m82iKLa3t61+OJ2mYSibjai3vOQ1wqLKj4+Pyzhd7/aee/7m6Z17XDqD0TBJZ2ErEpHrtaLV1dXdVHQbrb29B+MYQgFAkFQQhn5ZFmmaIqK2Nq9KS2DJkoBSa0IGlhEiEDEgZi2BPRtNG03PZ+zk6HT/3oO1Gy99+5VX/vonP9dlVeaF60oOWFUVY4wuyGl+z0K5X+PLxsfqNO9xDF2kllo0xtQaJrO5Zwq39LqkqMirNGdKhY6rcyUECxvRympvebkXhiFjYjoeT+dZXbOd7a1SPdR1Gc9mD/buzyZTAu+teDbpNF++unvt2jUGRmvthuE7b98+ncbTeRyPJw0pAjCdwCu1dv0w6C1fAo7SrYwtiqKsckeI03jmMAxCL5R90qpgWFeFlNw64DiOdBxTqyKv06zQcO4+uO95wdLaStRqp9P5dDIpkyyezqy1xoAQwmEkXScMPRTIXfTa0XqvF65vtS7fOIMguzPIq4oLJy2y5pf+mD6KrwXwMwT2qGs7WeSMCSm1qeZJevvu/e3l0CE8H45NOg+BucgjN2RgJZMAVlkEZeq8Upoj910uJHckl6mq0FrHdbRlpDQAIPJFalVVKbQFERAhALvQ/YgBGCL8bN1rNaLkwglCBhpNray2OtdkGDIN1hIyRGutIhgOh7du3Xrt1Rdv3LhxMvwpIni+n1epshA6wvMkWVMUxd3791595aX1zbUNWBNCoFGNMBqPx3t7e6mGahJba3e2N4MgcByHcxmGzPO8VqNJRMaYWVkUVXV2cno+HCQZtULIdy7D5ubGznYkxP7d23fvnymAk/HZ2vZGq9e+urlZlmVD8sOT4yTJ8xwQIArCIAjmyWyep2VtkqoSUVjqslKagUIUFtlFYxprGBG3VgLwQhdmHtckfvrzVn/ruy+/ogp19413qzL3ZQSGV1XFhAT7/tb51SeEfI3fTTyeX/3428UnbGEdEyPS2lBZm5mpVDpVc7kVyEiDwkWFBPMjp9mM2p3GUrfZbARJkhwfncxmKef++uaV73/vO1GjSYI5gf/LN/bjuVGU+QKkVXG/u3Fle6nb6i4to+PPZ5Pz08FoMkdLveZKp9tvLS1zv1lZ5lZKWQijpmMNY0yVBXMcVZfjyRi1iTzXqno6G03H4ySOnY7X7HQjP6hMGhfZeDbz69rxoyhqOkG0trFtla6K2uGiLIq6rIqytkZpXQuJfiCJkYj8aHmlsb4h+uvU2zy/e3wwiSdZwcKA6vJZWHNfC+BnCNYSYwKIWWuBMc6FMaxS9uHe8cHuat0WZ+ezajryAFp+sLbsoCs5ilrXuq6qvMjjrLRShu5Sq5MU2irrEBHjwjCjiFlwvYCjsJqIoa4VEGOMaa2YIAbMXjBwPLLGnuBP+6TxM64RhEBJgTU1WKUzrerC4bzWlogcxqTrGl0lSXbr1q211aVLVy4vv/3OYJLWOnUEAwCtjVIagYQQjLE4jpVSWikA2Fxf63TbXuBnRc5HYymllPL09DRNU1UZ33Wl5G+98War1bp582aWZeeDUZplsyzJawCANIe3bj94cOfBP/7B9/rXrlx9/vm0yg8Pj46P0+Hs9spad20N0zy5tLZ+ZWvr12+9ORyP0LJWq5Vl2XA4zMvMcscyUGTnZY6MERlghIhoABGAgBkrLASSlwYpNw2PxieDu7964w//ZPmPXnvlp4V6551bQAaZMFZxdAwZgeJRmIM9HpV6YmOFzw9Pm0T9RadEfI3PhicF9fCC3B0RCYATMoukja0B6qK0ecYb/povws4SSqes1EbD29hcW17qAKnpePDw/r3To9O6Ii9oXL164+rlSxagtqTIRJ47sFUG4BioqmowHu2sLflrK1HgyyDaWFmZxFkSp81m+9LlqzvrG93AT5W9dX/fdd0kSSwZKbkUCYJuNSJTFaPhGQfy+itlmY2mk8lskqapC87a9mbYalop5GTKXS9q96J21/dCzrnf7JAx0q9DP1ikx4yncRpPx+PTNJ+nhbEMfezQ0sr61lW+sn2kxL3p/UFuKuJIVnB8BnoxfC2AnyUQIWcCGbeajDHICYVg4J+cj3/9zp3JUoRK+25UVHUxz9PqvL/Rk56DIBhoySQSWqXB2Mj1J+O0UAYEd3xpy9pUlfAdDo4rJDASyIui0qomovfjXPSeCxouqo+eEpYLAgtkhXBlEIE1ZLQ2Wllt0TLGiTMLCBzJUpJnD/cP/vAP//DKlSt5+W6W145gAFjXSghOhsIwbLfbDx48MHVVFCUCTKfjTqezvrq2vrXpeZ7ruq50RucDPZsXFrKi2OpuWAvHZ5NebxD6/vDknDhDQMFokedtEWqCn7zxqzD0N5a6q5ubIHE6HRvSUsrZ6clgPFJlsb61ub2+1mt3qqrqL3VPTo7SIkPOuMPB6tJUtbZB0ykLfRGJQ0KyaJET58R0qZFLZq0rfIeJ47t395b6z73w4ne/+drg6GQyzaSUQiwSZ+yjHZMhWPaIFIXwC+l99jV+L/F4tcLjHxJYxjkyXHiiufAIlCWoAYT0c5OfZiVadz0Im0sNx5p2yBpLXebJ4eng3r17+w/vU02tZqfX7USBPx+PyjRhjus47NrlS6p852iuOZEX+O12OwzDsswP9/dkGG5vrWmG3d5y1GivLa9x15sW5dHZKOYnQeBVZc6QwCqG5urlnd3tLVOlVpWe7zabQRi6ZV1xR7aVqkzu+WHQaIStjkaxlFV+GDXbHSHdOE4naaZrpas6KWtHysgP/N4SesJgXcTa6NJwDFptr9ePZahZ9MvD01/uD0uvxZlJyhwAAL5wbtjfiK8F8LMEYhdeEYakyRrgXAjHL5L41v3DPGs/t7PWX18WWp0eHOwNBhXWy/2+DDzGpe+FgVulVV4XJWiexLOiVNIPGIREuqpryUXJK4fLRYO8JM7qwpABziUAmIvVi4+qjxaOq6cTAiS40WSJARfSCyRZq2sgqpKpBC6RVUZTXXMGXuB5jjudTudJsr17GbmcTGaz+TzLcmut5IIYhZ7PGBtP5lIAGXAcNhzH56NYKbWysmIRLEKr0240GlmWVdNkb29vc3395VdfuXPr9vHx8e72NgOstdEENQABCA7IgXF2Pi3uHh0SGMd3dq9e29Y7aRorVXW8LoG9d+vBgwcPdq9cbrZbZ2lmtYlazfWV1YOTkzjONILwpZQAVhv2Xtc9u6Av4YxLcghJo9R1ORiNOee6Lu+9/UbLk8//0T/5Zb8/Hd0FYTiXtdXImXlUN/J+Es3iZn5tbX6NT4cnWcCMgBFji2p+BsgEAGiAoq5Dx7eWTfNYVZmxuLvc8xuNwK81l+fTyf7Jyfl4qIk6ncbG2trlnWuCwbvvvHkyGAnX6fWXb1y72u007w1KSXa909jsNFZWljsN/2DvwYN33r720qvPXbly+aq0wCeT+PB0UOXF4Ow8dxzBscxS30FPosONJ8ABvb7W9x0+n44OpFhZWV3f2Yjarel0zpkBwDwr+6tr165287qOk2I0nx8f3T89PV048BiA73qhH3Q6ndbySiBtq9Nsh5YxDZ7nrW17O9eczWt3C/6T++e/Opik1iVurIrDwHlaLugvAl8L4GcIgkkyF/mkjDELBgmJO8IJx9OZK/OtdQZOs9EJSoODuDgeDNxmO3I9bQk4444koroq6lKbWhGRqVVdVkwAGKu1VmkBisjYyAt9EVjLpJRUKCBa1BoR/VaVKQYZMGYBDCID5K7vRh3OuVLKqsJYy4jJyG0Gge9Ka21WVG+99U6r1ZLS7XS7gMzz/LqsptNpFEWNRiNJEsfhnEGmjapt6LO8sKfnZ5WqHSEZY0VRuNK5efPmdDKJ4xmXstVq9fv9oigIuecFdZ4SQCQ5OqJQVaFBGbuyHGaqHmfZWq+3tLoUuu7ZyfHegwcYwvLy8mg2PR5kg8E5d+Q8ie/fv3/9+o3Lly9bwLv7B9oAQwwdVpZaCLAIlshaWnAhAEMLQkqZqZoMVHFB5qTVCAXYXtO9+uf/5fpy7668r8gAWmtRul5t9EWfC4ILWtCvRe/XeBo8zp77wdd88dZaS4CccYtorbHoKiDkyB2Ki/Qkq5lblSK47kKaptPhdDCfKy46S0urS/2N9a1Go3FwcHS0f5DkRW2NNuqV1dd2t1/zDuZ1Focc0mR2emaawa7v+2QsA7O6uizC5tkwfuftew8e7AOx0Whig4iBzdNpw5etQPrcDM5PBVW7W6sb631r6+HoPIjCrd1dy/hwPidtTk9PCWWrvRSuLPFKn5xN7919mBdqNJ4bQ2CJiALX8xx3nqQwmGwuNXoBeZSGAQuDdqPX4yvrKeNv7o9/dvtof1LMS/I5cWTOs9AN+GsB/EyBMamUIrJCCBTcaKUJmEUmgyxLkgIGc9UYJcKNZHslWJ6PHgw0co2sJFSIxJllaAjKsmaSuY7UFgxZjgKYMIaUUUVW6jQ3S0vLnZUg8LPcap0Jx398GPYiGfuj7Fi/AZYQGUdEC5zAWO6ha13OI22KeGarwvWjpXaj126R0ePhSNX5G2++HYZhnuftdicIgqXuMgDcuHFDSlnm2du373AAKYEBuA6khZUC4sLWg9GVSztRozmN52WWb6ytr6yurq+ve573xhtvcMSbLzzveZ4jw4f7e6fDgVKmVsYgrK31Ll+5xMjG08lbd+/de3D/0sbGzauXHMdvdLr/+Wc/Xt/cfP6Vl3rj0dn5QAMxKe4/fDAYDP7wO3/4zVde4ZzfPzzMytrjSAAGwFg0ZAm0BYaADBljTBmVqqLne8LUWaGsmVmbHx+EV4uqG0WBEKkmImsBhOuUmeIIDAAf8zhYhM+vSPeJ+DoG/HuDj2UNWmRXEhHYhWsLCNAS565fqlIjNIIml06cZXvTbFzZXQPMqjzJCkIRRFEULK2s9FfXzo/Obt++Hc9z6Xhlno6HmCXzy1e2/fP8ztsP1Hxui7jjyiqNV5Z7z79wIwyDbquphZfnpwfHB/f39zy3OZ3ORJs6jcgPIs5skiSzYu4yHTlsPpu88MLNnd3d2/fuu2HkRw3DZNSZ7731TpZlUoTVVRVarpVK42JwPjk9PR8MR1ZTXddkVBiGnuOGYeA1OjbtFKF19KzZkH3B3Vp7wH95++g//t27bz84rci16FmoHBQ6K4BHX90Tu8AzLYCftEE8aSP4NO0Fn9Ro4Um1d5/mbB+97mfjCLTWMs7horDYAkNG3Fiylre6a3E2u3swQOZIL1xfWfJay+iHJbB+p3tw/7YIfCoK5kpJgqoKOSuLwvEDPwyVroAh49LjXjwdgLFVXjHEbrszGiQOF4YMoGUcyCIAgQUifMSH9ZQgBgAWrCIQyIUTMCFk1FZKCc9bXuq2m2GRppPROEsTnWSImGUZEUyn0/k8GQ8nQohWq7Wzs+V53tXdnePjw0pZhmAIpADGLraSJEmqqsqStK7K8XjcajSfu3pNW6pUzZENx+Pd3d2dS7uFqrv95fPx6Oj8/MaNaxZBG3t2djoZD/O59hHSNI/j9PrlSzu7V47Pzx4eH7XWVwsySxurjDub21sn+8fj4eTo4HB39/Jzly4h2ePz87QqBYBCXmpTa0DUTDDiDIGAAaKoFaRF6QvwJGgCBMVASat9BFvXvtdIDVlrsiIVQpLVAICPynKRwOJncUE/7Tz8ogXq057/aduD/sNUIB6XtR/dfx5/LTgnIiBkjFkgo7TlyJjQRhOXlkyqjGOF44YlkSrNG/vnnUbgclGhbIfuxpUr7TDcPz45fnhYK1NVFTKha5WlqRTM5aLKk2w+K5N5OpoVLqz3e77jrm+te67LkAKXt5oBGQUA03gqfZ8AtKkFWGUqNMYam2XZgkXEWuu67ub2FnEBjAnPdYKQLBa5Oh+O06Tour6ZZaen54PT4WyalLkytUJErfS8nBeOSKYzcON6Pqq6ouMpUk6zv2yMsRaStHj71r2ipryoAaUqs4ALNEw9A0yuz7QA/jLxJfBe/eYxAAOwtMjrAQsAFgiRMeZZJE1Oktmj4dxvTN2wKaNOs9+XzSZ5Prqu1soJ/LCp00JLHwMQljsoBDBEzhgJYEg1yCgShIyxJEnCoMkFer6T10gXNA6L+bC4+lPn6H8gn4vALDKJmBO0lxhjqCst5Dwv49lsNptXVRESAIABQgJrwRhlteGcz+fzIkuWl5f6/b4f+QcHe7O4ZAhGgeOAAUAE6bpVWQ4nKQAw0PN5oZR6+eWXO92lIAjms8n/+pf/fnlptdXqLPf6u1evvFJXaVUcnp7cunUnzlLGQAaoFB1MqvlsryzrvNRrl3bOk3lJNi6r8/2D1dX1l24+v7K0fuutt43W0+EgiqJvvvjilZ3tew8fPHh47CDjYDwEYGDJqCoriRRAw48Cx3Ul2KrKK/AZeL7oLTf7zUbLd1FXeY7oN1zfM8hrrSVeSF98LxD/Nb7Gp8aTFJFFOIuQgGBRDsxoQaTDAIRBQGAaGSInJI50ltui1A3JPL/pdRpOq6esmaZ5UlRlrS2htdYYQ1Wdp1lZ5mDK8eC4TLS0kFSwd3DSaDRutDt5lf/yFz/fvX7j0tbG2ury4fG5RZalmcvRatKkOZpWFLb67bXlTr/fX1vdEI0WuF7PC+ZpWqlaSLfX623vXuJuwKWstQENXtCMwpYjPVNPSBNfMNkbXRflPIlVWTlR186HxZnq+Hp1pcGjlrtz7i0NppOqKkqrLRAgEWgLHCUy9eU+po/F75UAflqN+ElNEb4qEBEAwgWZnF2kIjNCQgHIUISFVuejlMvzsNXur/Sipb7lMq0qzblhIDzHi8K4nHu+g9Ljrq2UtdYCcikvqJ45cDKqrpWqSgTruo4x6SMKDktgFixKiPgZXKD8EWcWkrXAOIFFBgQWEd1QSGkYlVk8L8rMEDBhrUIETnzBfGmtNdYC1Eh0cn6epsmV69fW19cZg/sP7qaZWRBDIQBjTAjHcCU4SA5kQBk4Pp+0jw7zNFtzHTeMZmlxPn+43BkFQfC9737/8vr6X/7Vfzg7PouzVCOAAYXECQggtnBn/2Q8y1799o0bL7/KOJ+kd0/HJskPk1ly88q1mzdvMm1BGdAKGbYC99rO1upS587+aZ7nRVEoA8YaSeByICbyIkUOyIU1IBGWOrC5vrK11hdKN30vkDKpFJHhAtWi9mvB90vvU6AQWgL2D00Q/971lviS8EQBbC0tGNsv9jXSRGABGAIwIGGRLIBFpi1YsAMj8gIyopUgZK0ehK14Mh7M0rzSylgUEpEjciIqy9IoG7ncVFqV4LhQGciKUjhBu9vrsqXJPL71zlsrm8nm6vLJ6vK9vePAY8bkpraO5O1m4/qlrcs7G6tL7U67eT4YT+IkajY6y8vS9QUy4kLb2daly43ukrYsbHaACxY4y/3VlZWNNKm0ojxLrVGktAASjqMQy7KsiUgwr+lGYctxnLquTTyfjWJTZ7ayDCRYA9YSQ3o2ZN8zMYinxRMX6mcSnx9tivDVgcGijyVYArOwhCwwo4kx4bota8tK54Nxcng2CpqtyAvnaZxVJSAX0jXIOFfGKABXCOEzrm1ZZSUTnEthjPIdRyIDKxkgY8wYw5ERGUQCtEREZBAYMiKy9PQ3k5MFeD+XmxAsASAkVSmBA3OQVAXcMImuR0ajJQaInHECMkBoDRgw4DhCmzrN8ocP7xOZqNnYvXRpPp/PBhMAaIU8CAJVVmTR80SWad9FMKQAjs9OrbXoiN3dXRk4WVKfTROaJtFbv37xhZeHJ2fzOPVDzyDLqrxU4EvwA8EN5ZXJx3P7yze//d3vRI32cn/9fBArA/uHM27v8yvXlhoNx3Fmk9FkMrJoW51Wp914wWuWeZplSVXmRVGkZVFqUsicCgwBRyMd6DZwa6XTDgJTFIPjg1A6y93ufDzLrK200mSEkGBpIX0X5YxfQgXwZ8NHVgc9/t3ncIGv2gX1O4onmQ1mQZqJyICQLtoFL7R8yxEQGSGAsGARrSVe+R1la6WMY8TM8nFp66QcJYVVRltggMpYIgKLda0BIHIo8kFlEIbMbTlbu1fWNneE9JUuWq2Wmc2sLq9d3lLKGGNGk2lZ5p6k5W7j8u7OtUvb7UZUluXe/mGR5VmRBo3o6vXneiv9znK/0WikSV7Yqr22SpZXRLPRKGp017a2v0Hc8fyTw6Ph4FwVuapLiSQ5A7Su7AZC95q4tuwu9Ru9A7QWAABvy0lEQVSNds9xHCYYBxUKy+qEi4CIGENLZAifBVfT76QA/tzxpFDulwyLFgAIDJBZuCOJAAgtcGM4ZwKRgJusLE/ORp2lXtDF2TyuVbG82g6CyOSJtRasLcscGTHmobZ1WTIhfGTWUKaywPODIAKjk/m0rjUXfl0V3HWRLIF55Ha2sPBI49N5oTlZIAZgLTICAGKLrGoUriXN0GpNVjjgelQrMBYuim0YInKBZC0iAtqqrqIo0FrPZumdO3dW11fW1lZ2L186f3BUlmWr1WKMDQYDznm3szTPzpKKAMCXQAzXNzatNoA4T2rugSuZsHBwsL+ytLy1sZFkeZXXJVrk3PM5AORKo7ISQDIxGuU//+nr3/r2t69cuf7GG7fIQBCw/eNJPnv9+u6lzdVl7nA/8g2ZvMrjs1mjuR6F7nI7cB1GRs3TZBrnaa2CVrcygIhGFa3A6TbckBMVVTGfd5rtXqv5YDKz1hCzxoKQDKyBRRb0YzLN4nseha/xNT4JT9q4LOhFv8JFeSESIAC7YOYgoovSc0ZskZ1Vh11bZUYVojTROHUtiqSoiRviWgM3oKhW2jCGaZqWdeUy2/IdFdbr6+sr/fX1lXXmeIenZ0YVs9lse3O9118ejOPnru6srfbv3H348OFdR8rNzc0b1663mtFsMj0+PppOp8aYLMuA4elgurS68vJrr770jW+sb26mtZHSjZP07Gw0OTnutJXnBr2V/guvvLq2sV5lGQcCXXEyDMmqej7VupwzO0emJklejMewnvYY9XvRas9/++jcITQogIG5WG1fPX6vBPDTJm09ky5oAgRAS7jgZ0YAEEKSRW1AK5BCalNNpvF4Muu7WFVqOp212qGUzNSqTLOqKPNMWao8v2m11UXFHUuOQ0pbRVroMjdAhhGEvhs2O3FWaySwlqwFQkCLgIj2MyThCgsWLCFjBBbYIo2IAAAFMGZJAwqU0gmbxtoaCasSAKy1CLgwfxhjQCCFNJqstYxBWddnZ2dcsqjZuHz56tnZGWNQVVVRFFEUrayscIHD4dAY01teZoyFzUae59xzdq9uPDw7Hie2F4AqbTyb97tL99nDTJdIAJxbxrUxxhADYCiEdLDS5yfzh/cPnn/xhcs7u8fHx2WuOMAsU6PZtNH0A8/1GgEwItS1cZMk8SVzhesK13WFL8KGL2uLNfGauBCOqoXPWYjgM2pI2QyC9lIvCjxdleBKx3FUbYk+Jt2KLrKgv3qqvC8TT7t+v8YngxAsGUucAaAFgEWoiZCA6MLRgsTAGiAEwkJ4ZMiQ5So7msSsrJZIo/SB1wY5Q6u1ZkxYtPNZMp3M+53Gld31RpjsXr7cW1oriuregz2OxpFAtnQd5rpyrd/rNFtZpduN6LlLK0qZRqMRhY3RaLS3tz+ZTKpaTyYTbY21trbWDUPSFjgH141WWiDd5aKCoJFnlSMDwRwQjluUbeixdpuDLtO4SGaqLGpTW2OqqjJ1kWKqoJKqElvTpi421rqbqy3v7dqAMGRAgDGokTvPQDuk30kB/EW7oL/qBb+QvgYACDkSQ+SGkIE1xkpHcBBZns7mWd1xAi+c2EGeFMKFsijKvNBVXZe1VrVAF60Aa01tUAMz6Pq+78o8TYzWK0vLL7744vLqBoq37+6dwEIHJgAQjyKRT21/cbto4wgGgSFYAkJmEazSxIkDWEAuXDdkjAGXguUZLNI6iDggswyQgEhKWde1MrVwBJdQVero6Egp9a0br6Vxcnp6mhdpVZuiKDjnve6ydF1jDOc8ydK9/X1EbDSbL7z4YmLTg3SeV9B0oVZVFEVLvZ4eT0uEkkxdaQskhOMwTtrmtZIAAceT/eNOp/fKi68udZaOj446jWhydiYcWStlQSXprKiLdrfVX1vp97tolICK21qrknTlIQjpRK6fFlobzSz4AluOs9QKr25uZYL32p0o9K21RIZzDo9aTF4UAcPvVQbWUwd0vha0nwlPus8WgQEYMswypPeCwcwuwhwLFngCpAt7MDcM0WFOWJOaZoVTFYyziNARLjLBwIIlADAqH03GJycnVzcvf+PVV4+OR4R+mqbng3E8m5OtqjLutrx4PkzT+L/4J/8MWs7B4QlH/dLNa9YS53IwHD+8d/+td9/NiwqAtbudVqMRhuHm9tbVq5e73S4UJQDECM1mC5rN5aBpC2UNAwvMYLPTVmlqlaqT+eF+Hp/Fs9Ewz1LKRZHPESvpmAprzPM4S6sq661s93uRJ21llTLWglycybFfC+BnA1+57fseCBdb8AdWlLUWgHMmGZeOI7RReTHP8xzR7XQ64/G51tqQJmOJiCGSNrqyxtNcyIvkKktgKUkSV7aVUvl0LBAQsdfrdTod2DuB95ex/cxCAAEYkUWLF4Jl0VmCEeOIBAAGAAEEF47nE5GU0mpNRFYbSwu3mGUAcZE6KBwpgZExRhkwhZnNp4jIOU+SpDI29EQc53n+YHd316K11s6TuKqqyawMPChV/eKLL166cinwTllFvCZXOlcvX65rHf/89SxPF8nlBEiIlpAhI6AmMGXsPE4P9w8Fl+12RwoRT8brmxuRI5udpuOyrEyHg2mmcxk5q1d2mdUeKg81N7VVlbFomTw6n47PR+NJXGVpK3CzTrPuNiPJ3WuV67pRFDlSZkTKaGstl5z0x2wEhJ9BBfpi8bQx4GdkTf3e45M8BxcslYaIv6ffLFLuCSw8WuoLSQwWiAvGkZGv0nlWqFSg0AoNGQJDuLiOqu1kEp+dDepibWd701j+7p3D8axKs1Lr2ppaleXBfFQWDVVXvV7vxZdeu3J5V9X1+fFRv99fWVkFgKgR+L5vLCsr1Wh1rly5srK22u8vua48Pz8vyzKKwmb/ZXA9cASoejyfJfPcFV4UhFYp6TpRuwHtkEypipSRlgLjsjJkjaoNqMJWxDEvi7KulhwZBo4rrNCWDFjgBIhcgP3qqTh+KwH8OHf8k+prHwc92eR/QinbkybWk8bziMf40XkQ+WOX/7BD70nZLo/P5w8M7EkbIn3kyEWf4KfcQRkYIAASj/keLaABKIBbCyRdqFQFCEGjPxipiXZe3r7W6vZO9981+YgXSdeUZGprzUxbCcxxAyFTXRWV1cLj7RrLOPalyMEWRp3NR5fAMlcwhnLRktAaREAkQkuLpOmnQcbfG7a5IPEgYACcLe4GB9HQCwIaB8ABU2Iym9XpjHHjMeuS5dYKayLDGUMEJCMUSRcRkGdzlmSp63upsYErjJRVrTXHh+eD5eVlz4tMoYazuUAwmk+H6d23H37rD15yOiKezdGFk9nkf//7//Taq6/+o9YPf/KTn9w/Oe0IZFyWdS09p6hrgVCRQ0AAdjZKwxtRGPq333w7LxKlqo31lbiKdy9tdFaXNVOmrvvtLs1j4bpH5+Oirvsra53uthuEAtHVxzLGepSmSscjfT7PhoWagvPC0i/12vLV5YatJ7LVzUxmNeeywWr0FZPWAiotVc7LmivFbVS0P81tf99/8wXLO3x/AbzXEP7R28fXxm/qDfxEwfyE5UJP7Lf9dHjaunb21Jropzr/eyf9bNl2dEEW+/65nnQ3XPVo/bL3FiQsiMaBYLG6LSJwsdiXpRXMglGQ21A01ozJU1MEKu83GTHtl3kXBU9SloKvYfTunaPXtjc3mnmtzoZnhhyLOItLId04dRCa2YmaF/Hy2slzN2+Ary9tR4MoAoBJVhhkL3/jtVZv6c6du0qpK5evXbl02fO8MkvzucmSZGT2l3tL063v3OztQqGq4yN5VnijMelypuuszFHi0kp/eXm53+iKjWtd1pq50zvRHMZSj4+bjBpOxAKvh7xRExrHbW5StBlPa03oMe4bMmVmnKe99Z9/SOhZsYA/5Af+WncGgI8UAn3YJjo+Pl1Zarc97PV6yqWZrutGrSybZSMArZTiVgkhtJVCCMeRkhjpinOGfgAA8/n85OTk9PSMaKEr4JccdPSDQGtldE11rrUBYxwyDAE5IwACMqStBUucCAiM4ziNRkMiZJXmShsLVhFRnuVJGIaB5y/KqBHRWhoOh6enp7u7u5KLX/ziF2mmTo8H+/uH33ztG6+89uraxvp/+tkvQm5qgrKoEaAReDorOXDBeKPdSIuUGHWXl87fPcsqm9w+FAKqqrh549rNGy/NJ+OyUHcH9xD4eDbLi+rOvT0UcmV1fXd3d3m5H0XR6mp/cH56enJ0fjI6PhtxzuHtt1/+4ffbzSh0nbzWbsS04GWRB+BZtIZZADCPrBT8Alb71/ga8OSgGwP7nh5FyAiEBW6QKwLGpeFcWwucgwOqhlSV48E48BtJPCuzlNADdDkaZpXLQSuVlwVAMZ1Py7oG5CiEFwnOpOM4ABBFZmdna2NjY2Vl9eTkpFTF+eBUV5VWajAYeFI0GmHf41Blxfnw6N6t8f7h9PSEVK1N1VteKlR9PhoGfkTGcA0ed9vd3tWtNcfsRjpp8sJjurBadXokpLUWABhjCJYIrQZCEp+p4+rnjmdFAMPHTYunZ7r56GePZbKg/SJUmK8Q+wfHUeBd3e73Ww3UOQjuBX4EPEzyeWUMKETr+FyjZIwxxuI0qeuayQvqmSwtRtNZWVVEBMQQuGULs5cBAV6EhL9AiCBwiYwxVUrG6EVQiiMsVoq1FgARGSIRaQIsiqLT6fT7S+eDEXJ0HF5rTQRVVTEkP3DbrbDMcq01AgghJrMYDo4219Y3Nrbu3nkgXZGm6U9//rMf/ehH/X4/cjggNlzuuG6S56ouV5farutGYWNnZ4dLwSVu7WztHTywlOY1cAvHx8PV5X4nagHJLM7yUs3mo+k8rpQxFkoFg+k8Lcv1OO4vLTe7y9Jz/TBQWs9ns5ooiPz5fNrrdF+9cf1/f+uuzpJuZ6PILVVac7ZQtwwyC5zbT3IXfY2v8Vvio82D4VEZ4UXvJOKWSW2FZm6ua5e7jms1kcNQGmuyJNNmOo+7WaGVJWvJVpwRU7m2YMrSWu0w8H1Hem6hdTyZnJ4Okli5rru0tOQFYaPVzPJyPB5rq8NG+ODe/YcP72ulyiwdDAZXL19Z21rpeGDT8fnh3cMH757f30sGQ7RGW3X7ztsgZLvXbXWWOTA06HCHM1YvdVoOImiOmvlMhpFodk3YJOFJ6TpCCsaU1UAaGeKzsb6eIQEMH7F9n14AP23i6Kd5Bp/eFsePvH5aCbb41W8aFbFFUmNemoPDc4fb0FvhTCAXwnVcsp3lVmKoJs5dDNDXFrTWUILvhcaYWtWIXNV6OJ74R0fzeWIJLaLFBRfEQg3+MjSVGjlzPbfRBLC1NZassajQMjIAli0kMQNGiyRtOD4+bDajZjMaTUZKkRCECAzRapNlmeSi3W7PLc2SPHTFyupynCbHx8e3b9/e3dr+sz//k4f3H9x6sF/Vyc9//vNLly79k3/yj//6r/96Ms8dx1y5tL2zsyNIJUlS1/XJ+LQsy5Xl/pUrV/7oT/747//275KzCQIkOaRJXRY28FrLvdWfnv4YpdNbWY3TfB5nStXnkyyp7rx1597O1ma7GXU77ZWV9VeihlH1pZ0t5rgP7995/ns/+D/+y385N3/x9+/uYZGp0goeaADDAC6KNhmzIH6/lMWv8ezgcav3AxawfZQtDYyAG+SMeQowrm0oXMG4ZsZ40nEdm3m6KGpNldJEJBC0LTlaQZWplQOAEqJOuLWzubq+lpXV+OHB3t4DrAAY9kZLKytrG1ub7XaTO9xxvL29vSSbHZ0cJvFM10pI1l/r7V7eQdfW47PZ6V46PNLZmNlMAjO6qpI41yqOZ97ZEEE4jhcFDYc7s+k0YMY1aYRVt+V21lf6S1udTj/3fMdxhBCCAUeDRGCJQD1tiO3Rzfk88YUI4Cdyt37irz46IT4TLMCH5McHjWD4Qlz5nx8+3TMmBmiFiOZZdXY+XV9qdpqOEwRYU0UmbEZtpbOKcUegwLJWRVFprRn4ZJEMBI2w1MoYkya5tWAtEBAgp/frgAmRf9FJQJUFLhwegssIADRHk8dlrSUiIkpAu3BFA1kgS3YymeRV2Wg0gsCfzIu6NrUBgURCV0VeWOsI4flOQ9eNRgOMLvKqqk1SFnB4hMgbzfbzV9n+/v7e6TmR+cHWj5577rnB8JwLsbKyIjk/PjuYTKZKqTQuiGCeJqVRN69ev3HzhXj2d0VpLIDgLgAnS5HfHCfZiy++eOXq9Vt37/7i9V8Z1ApsWiljCE7PHxwcRoF3aXe7EQTtVoOHLd9jo9lkPjp/4ZU/+NM/+PbpYH4wmQR+u4Zac2cxSxkCAGOWsWdDQ/8a/3AgyVzUPyCzTALBoqWhEYQGAQoiMEjtqOU1Ip8s830FoiarrFZVzrjyuHIc8ALJHbm+vX35xvVuvz+Ns9PR4Oh0LKoKgRV5meZFoeqVlbUgCpvL3Q1TD4db9x7eOzk9qWvY2e51V5ZIEJZxen4Ynz6kfOZi5TjIEXStl1vBJM6yqkjLyljmOkGdF0isCIOUlGPyTKq0kMOqihu9rbUpa5RFUem6RKMZAmeAQNY+vQD+AvAMWcCfazmQfaIMhmfZF22f8Po9PBYGJmbAMZU5HyWnw5nvt5n0rSo0GCuM13C1sBYsJ8EFIyJT67QiYzUgC8NQWvJc3wIK6Roq4VGRAi2Kcn+LXOhPD80lcBSCcwAXABlZq2utAJkAY9CCtdbaBSkn44CCa62Xl5e5FEdHR1rr8XRqLURRFIZhPJsVSkVBuNxb8l25t7eXV4pJ2eSiqvUv3nrn2vbm977zXUQ8OTkaTSd/8zd/86M/+uHW9ubh4f5oeP6THx8UDIyBRgCVBsnheDg8PhlmWfGNl155MXvleH+vTDIm+GQ8m05GyWxukLlRs7u2Lo/PamLMc4WwxLhVKrdUVXqSzqfJOwi2GQb7J2ff/ebNsNmcDweQ5//4u9+Ok/z/8W//t9hWNSfDwIAAYIK4sIxbYASKfy2Dv8bnjyels7GLZizMALPICJCYsMhQiLxGpU1ZVzkYxdlqoxlEQasbYRjYeQyOrHNippYInguNQLSXu89du7R9+VIF7OHJ6cnx6GwwY+nMGBqMxu32KMmKyWzuuUF/ML5249orr73KBEpX3L93z4tCP/QsULn/8OT+7enxgS2LgBFzmURmCsjLuilY5AUgfGVAK1tmaRzHuetyW3NbeNIICTAMzpk7DpfbGJ6fjtM4MUozokUX72eE6fUZEsDwERf0b5eKZT+o4HxEBj/T+IThvS+DjeWCeXEyPjwZNxrSYXWptWFQ6Uq6QlrMsrI2kpEFY422Dd9HDEpdOo5X5llVKT2LteFEEgAZcgvMoiVCRMbYF36TjBALbQi5ZH7osUWw1+o6XxTFkrVEhAwciY7jNNutyWzqeZ6UstFocM593yeidrsZhqGqijIvGINGI+x1OrPZbBifcWSzqvAYRr539+AoSf7yT/74R37oTUZjxpERgNEP792fzTIpoJaAFtIarAFlwBgQAEfHx77jbq6uMaBsPgsCz1o9mYzTNEnK+q1bt0sL7967N0pSzw9LY1RdK6NrAo6cu7xmYLXVeQnHp3UxuHL1uiF+Yzq6+vxr//LP/nT/+Oz/95Of8kZLIRgGQIJZDoCMgFkGXwvgr/Hb4IllGx+uNLlwQSsDyA0u8t0ZMa7JIDJEzYU1nrVgtUpNrdFYkE7mBcRl5fui1+ampLKwBlBA1HA3VpY31pYlw5Oz0fnRYDKc5fO8wUQcTwfnk0N+OhzPN7d2Op1ObawbhEHg3Xj+ReF4q6vrQrBOr8+le/T2uyf3H8yHw0g6DJFbcoXjo5WSSzIaAEjXYMF1yHEbsnGczhkzqs7zugSXCUfOioINBqd3752O66ooGXKGaKy1+KwQvj5bAvjzxifK4GcRH9lw35eB7LFvL+YOE77jYJ5NJ9N0MkmjUBMCd3yVxUwiKlvbWtdGG2uNgVprMMCorquqrE2tuSBEdF1PZfZRTsLi/iwqiNin9Yd/5n+L3JIBDRyZKz3BhWOMtqqcKMUYEQIzROBI5oVBEAReEB0cnSTJ3HGcqqo2Nzd7vV6r1QKwnHPHcchYrXWWZWtra5vb26OkSpKk6bpZnpuiDF1RafVwb29lZUUpde3qFSKzsrLiOE5hsq6HZxk5DlQVNBoCjDWFjSL3dDjX+s6VS7uNViSYjVqBAFC2PDkcJwKm9/YKQ4PJpDDALCki4fkOY1VV1aoSjBlCIFDGlKOJS2wy/ul0PO82l7KkvPqNb/3Xf/KjB6dHt8aTil/UvBByAI7EuH3G5+qnwJM0uKdWrOnDv/qSqiS+ehflF4FPsIAtIiAgCgBmkBngDLQB5kpiUqDrVimqKsZaQ63vzJOG5wGAabaYLk1ssaosQnu51+svO8I9Pzm/e+vB6Tgmy3zmM1SR33Kkns/nBw8Oh4NZt9dLsrIsVBB4a+urly5d6/dXyahut6sNzEezeBqrorTAamtZXXNH2iIzSkkLgeOh4IYIBTIha4ecIBKCFaWYZbGSHDuRFWycJOpsMC8YEQnuWDLKGAWW2DNhAn9uAvjTJE99Sov2sxu+uMjie3/nIjILquFHH3wqO9g+VndIj9X4fsLAEN83TN9//fT9Sj+Q/o0XhcScLzYC9oil+RGQl7Xx/Fap0tPBfGe76fpRUU6k68/S2JIUgk2TORjPd71kMqqhjhqBNmJ0dOS0W9yQznMuGaILxAgIERbtOYnIGCPg6bwRT9u3VQMAIBccQVg02qAMWx3XTYRQWVqlUwDWW15eXeo6nBVltn94oJQyBHFaMIDDw8PBYOBK+eKLLwKYw8Mjq0EIGA5Hp2cnV69effXVV99+863JZIIAfuijNWmaj6aT8WQ4GgzH49HyUvflF1586aWXDk7/U1kSEVgrXJcVeQ0GBIO8rJmA6Tx7996dK5vrSTIeTQe725s7VzbPx7cJgQQ+ODjQhrjgpdbEeFErRARAENICKSKGjCMasOfnpr8EB3sP/+ov/12e5nlR/eAHPxKt/+F//J/+p1k+665tT+MSSBgDAIIxAVA9aZ78xmfxafC0/Xc/9TkfBZI+81k+5pwfwCePkLGP112+6lYrF3hvGBfNJz8iDn/jOD/HKs2P5W8gogUVLiEaEJyxSmkLBoQvwpbhLCZDaf3ijWvMceLzoyyZu4IpBuVsHAVBtLzqNJrD6eze/YPh6bAqtUXpSo+UcoXHSNVOlBV5Ni+S+Ghv72hrZ2dndyuO8ygKpOSdTsf3GrKzutRdmZyPp2aUJkU79DnnyTy2VQW6lsgcA65k3HeJWyGBt8KQJBOooZFBX7sBdZarxtLM7TyIk5NxyblUSlnggFwDLliAfuP9+eCt/njei98Gv48W8IczrT5qB8Pnbgp//nXM+IGH/eiEbEFRuYAhEIjAJIGrNOYVoGAGHYsVMIELujlryChuGCCXnDtcKC4UY1YbMtYyC0pz7i36MNgPrcYvfL9iAIaAWQQLApAsE4w5UaefcamtEcyE7bYTRlVZTLOyyAtcNGlkDMAagqpSdV2fnJz0+/1er3t4MgkEKA2zef5wb++ll1d2dnaiKDo43I+zouGK5f6S67rHx4fGmuOz6eB8qpS6snvpmy9ff+vNO5x5ggujdeC3weiiyKQUpBXnMJlNl7qNsBmCrYeTgaLq5kurbx3E83leaZAuc4Wb17VSmklnIYEYsEX42iISEAIyAUVhVJ6O/cHtt96olO6tr710+dIPX33xL/7uJ8Vk0Ax681nm8lZVFsh9kF/0/f/88bHU1l/jdwIW7cXMfY8ha6GVk7BMGEsKkNC1rAYBjMs3zsbXL+84q5t5liVj7bWXo6hprS38xkyxMilmSaktCcbJIiotHM9aa8AyYkiMjDbWKGse3L1fZkVZqJWVfqsRmpoc7ixXZmN9u0yrLMmnw7N5lnlAoJWpCgmECNyig1pygS7jLkqXWSmF5zPfN4FvolYRtIfWHVXi/Ph8nqm61pYE8kVvRm6eDdbX30cBvMAHMq0+6nz+/J2rnz6J7Mlc1vaRWvzhAx474XskREREwJGBJC2LmrLMcMm59A0VCIIAwJC11taKg5SuZIAM0OEiBzRag9VSuI8YiC0AMHovNPJlRB8X7QoBwBJaIELB0BIDLoVjLABwUOh4WU1xkk3mCbswLoEhMkK0YMggwPHpue/7q6vrxycTi2AAag1nw5h+9cuNjY3N9TVH8Dt37paV5pyneZaXqhF6WVVagoODo263e/Xq1Vu37kjNHJS5VqqsaFEczbgFxaVAxoq6tnXeCN2l1bV2txXH8VsHse87WNWVtkqXyLmU8j39yAAxIgRitKAHIUtQV1DWcHhwNJ1Mjk9OMl1+75/98//Tv/qvnajx//73/8FxGy3XAWtJMiafOf/nY/P2YzgpP6qAflV0Os+IpfsM4Emr+OOfi0FGF1o3AVgkzpCAgCFayxa1SRql4QEiIcjbg5mztLK51DOd1WlcuiSYxwRSFfXGmibz/CzOdKUdxhkSgHWFozUJQgEkgREyQ4Y0pZnaK/dHo0m32+50Ov2V5dlkvr6evLxzdXl1zZI+CNzx6XGRx1bXpGsL1iAKyQ1qh5P0HCfynNAXDc9rtrxuzzabhRed1Sw+j0/T/CxO5zmrDSFHQMYYGKOtpWdhgf3+CmB4XwYTEbzfa+99fO7L9Avi8HpP+n7YX0Rm0SLbEq9KlaTWC53Ij2yeEDhEapFCbCsFwoaOp8yi5RGBtVTXSOBKh7ijlGW0SA28aElr4MvIFUdL+IjwzwJDMoASGZaqkm4USkm6KlSRpFmalEqB77i04BCxREAckSEiYl3Xg9Hk8uXL6xvLw+GQC2AEiHA2HKm63NnZ2d3ddhwxHA79yJ9Op5UGE5cWIJSQFfbevQetVufqc9d/9e6xqktH8FqXCOg5rlFacN5b7vt+OI/T87PjbjtaW9to9VbcsHntSnV6Pjw5HRgDjFvBHIuM6D0BgAiIi05wiACkNDQagkDXNeRpXsTzn//nv7GC/ff/l//xf/hv/sUvf/nGg7Nhq789muWCR5kq2NNS5X2l+DgF9KtKInsiV+1T4lnYor88WLZo0mABGILlREQMAJAICRhyskAggZFhoICnurp1NKpIRmG/DNNBfJwwWg2CFQocXc5rOzWAZEICF0EKQKNAK7Q1B/KlEEIIzTnWoc/SvJiNkiROhoPB4Px8Pp1NhiOZq35/aX17y/ElojnZL7RCrxGoomCISmBJpI2WpAKH8dCTy6t+r+f0lnI3GJfmwSy+NUnuDOK5xtICIUPkeDE57e+zAH4yF/SXjt9gBz8dPlmz/pzqmD/+ugvp++EQEadHN5VXSuW5rSuO4GrDgKTRigwgkTUa0IReUNQcjCZjAAC0IaslZ8S4AbSIQIYWeZNo+WORvC8O7IJ5hwMAAYLlFixnLgiGjJAcYNxYW2OlUAD3AWpGtNAq0C58SBYBueDng9HK2urlq9fG04nWxhJIgQ0H03l6//5d15X9laXlfk84zoMHD+q6NkoRGc9xi6w8GcbBrdvP37g5nOYPj45CzxPIGWPClUlSbaytr61unJ8d5WmSJtl4lM3iv7l+5erLr7z4w+//4Ge/+PlsNjOmRsmNNdoqZOJRFsLC2bW4lQSACgBRcIcpVQMAkJoNzkaHe4P79y6/+PJ//0/+6f/9//UXeZG5QqDHi7xyf9cEwMXk/6qH8TU+G9TFtAVGCy+xhYuGDRdNHRAYkSBgBggsJ0Fn45zYbLPfL9zujCVxmecW7Mm8w4hZUXu+sLZQJZFmKG1VkTWga8kMl+gw5mgpOFrGEUi5mjFmjZkOh3Wej88HWOSXLu9cuX61tdxZrTbSOo7PFRpLQJahklJztGQ42RZD6zheY4k1e7nfOsnVO+fzt0/Htwfz00QlhlfACNBaywCADLtof/7Vr6/fMwv4wvJ48gEfrQ/+lOf5NClIj3vhFj96Wk38oywii7O9bwFfXIIYAHAkIkNECJysqCvKcxMUBNYFqq1hRMiRW10RaRFwz5VVVVmtOYIh0lWtqhoEA3SQLAG76GBGX1KZFlqLiAv+MkNEyDhwQnKkVHVR1RUnLt3QA1bVWlXaGoWMMSYW5UNgrdYWjOGcV9oOB+Nerxc1W5PJpNJQG3I5IUCR1Xfu3FlZWdnc3hJCuK575cqVuq49x7HWkrF5knLOG632qy9dT+JBnpdWg2UAYCLfvXz5cpIkw9GsyAvOgQw8PEpGo1/NkvoHf/Dqc9eu+r7/y1+/fXQ2BWaEcGqtuRCLxwZISMARGQIirrSjfn+Z6frk4CApAc9Gzabf4Gxw764x+M9/+P2fvf72v/nJ66KzZsFwT4B+tlypn5cL+ot2EX++7Ur/4cDiwt4Fi5aTZXRxv9ACAQMCQiQUjAEBGAOWS2BilhrCzOU+NddyOz6u8snRaMN3OsyGnhegUXlNdY5kAgJOVnILZC3jyFktOBeoDDFfaiuttXVdl7VN5klVpG/bYjYfaqyfe+Ha6u6mZeoeqMnJKQ88BagZQ8exnsuDiIchBkHmNufWS2N9azj71eHg7mB+GqukJKUFWQRLnAyhZmgYEgDZp56G9ITXnx2/ZwJ4AfqAiENLH6j5osdefc4bwaek0vxN9vHHiOH3ZbB93Da11iIDZEyQNVqbLK2la6XroBVESBYREazVpBGAA1ZVqa0RnBtr6rouqxw0OI5j6aJJmV1kkhMAEn3BxgwnS8gXGUqL8LMFxpAZAm3REEOGwDlzSPqR0pZbjZaIiKwmQCJCYIhUqZohnA8HYSNaWVlRxpjZnBDKGjwGwmHJPBdi2Oo0q8lkOp0CQ8E4Nhqe43h+EIYhI2YsdLvBSy9cfffW7dnMEIHrsI2NTQA4PT2vKgXIyaJ0pGMpLsufvP52NRu+9o1vXrl0uax1rd6O88oSKrL0qM8oEjEEAEJkAHZn+8qN566gUVkyGw9j0rDaX2p6/sGt22ej2TcavR9+65v3BuO9pJplsXU88TuVhfVRF/TX+N2CYRebAJJdmL2cLuhpgYAQLDFgSMgJyBDpGnw/qrUdzatGGFke5awSQuTlhFFdQNkljQi+REZAEhxrrQDGUQgOKEEKj7C2jjZUaVVWdV3XgExIuZg/Z2ejSuXoWu7jczevb1zasWC45NxAVVW1tkY4FHoq9KfA5nkZn04rngzL6vZ4dn+SnRU6qblSDC0XxCUCkEZrGFpADWAtfvXi76sfwZeOL68a+Lcsx/rNQEsARJwxbrkwWpdlnaW66zkMBRBbCF0issaA0RZEXZTESAYeGkbG6FohV+guUi+IiJCAGF2wYn0+o3wiiBbFT4AElpAIkQEhKmM4l1IwiYS2MppJx220uo4plFK6qmtjQSsGKAXnyKuiaDajWZzu7+9/67vfKaqKCW6MaWpbVZUhy7ntdDrNZvPhwf48ieu61tpKzgSKuq4ZYq/dGY1GN68v37h+Oc9T6Zxbg6320sbG2p27D5MksZY4k1pbXWqOjIEIvODdB4Oi+M+vfetbL958Poxaf//jnx4Np1IIbTUAY0CESAAMgYg4QBzHzWbbdwVjzAJEkVjtr6giP42zzaBx9ODBP/3TP8Pu2v/8b//Xt0+GNbInVCE9u/i6j9nvNBax34VVwghwoZSTJSJcSF8EtIw4W0RSrUGyqJS1zEgXikKVte0EkcOoLuNZNmc2C1yQHB1XMMmFNsiEEExaJC4Ydy1jLoEm8Izn17qqayICwLquy7KotC6rfO/wIXrMjZznn79x7fkb3W43mc7ms2QSZwXYSsgUIU7SfDY7MCa1dF7Uh3k9BVE5keIuGLaoFEa0TFu0iGDJGgLzDHigv1wB/OE610885rPgCUlDH9kU6AmfP/nEnzqy+4E8qScdYz7ewYu4yNn5yA/fuy493pMVGspbdA3TlrTlJBiAMUUdkauMEOi66JdQetwhA/N5AjJ1JBEyVdVATEjfGlSqJpa4YZsxZi0xlNqgteQIz1L+/ph/4z9/eqcM486jn1jO7MVyMIAAxNAAmEXZgyMNj4ioQlsXOSQJQAZMcKPBaKtrT3KdpREHqsvZ6Pzy7vbRqQBEjzmz2cx3vf9/e28aJFl2nYedc+69b8nM2pfu6lkwCwbrYCFICgsBbhIJUqQtGlxFh0RFyAraQYV/2j9shx3hCPmHwyEvIdlhRTgcCskyvcgkAXEDKYECFxAckMCA5GAGM9MzvVZ3rbm95S7n+MfLzMpasrtyuqqrqvt9EdOTlfnyvpfv3Xu+e3aNxAyxbn3whY/k21+93b4TmyQrikQrwrTvc+iWt7du5N3bH/2OD7/3hRc0EfuwsLC0deca2I64fqTAMXsEBlUSCerM83IEr97uFi+9/P2zSyurl1dWVra3dyOjSs+5CwAQmYiZA4Mi40Ru9u9e3bmVGG1WFpYT3Zib3Q5AjLrZyILr797dev2bP/tXPths3/78b/zmt6++dVU/tbJyqd0vCsdps1WWpffWaEQKBJ4xBGJP4Ik8ESPOFEdHbU2et/d3NOybz6KrHPG9/m5D7B0DOCrANDkj6ej3J235TkqfHkvh2yco8KAkHpWOP5HT3gfjjYlO1nJAk4IoJ5wktaP7oAIAEByVJzvoLGwINCKUeYMIAKW7E0swsfLeqijJFHQVbpTNN8S1ErU422o10/f0rmuQOLBxZWxtM/iWCgsIUpRILAbCDARNjnm7X3R7/ZYF7wHaPbnbzjbKXtHUK5d66XO778LXb29868b6eqffcz4rQmatC3zdEjOHEIcgmplKSCEHoCEvoAAEogAGBral48z/SZ+czOR4DDXgi40Dhj4BHM2EagEzcwiBBBCJlaqKeAR2zpVaxwAQQkCl0yQV0j4EJD0ajZlx0P8Amc8qhPWI7U71Omk2FFLuGZwDF4IAIRkTMbsggAzMsL29a+LEO97d3SWWsixdq6WQXOGSJLlyee2F97233esWRTHbmGlnXQaYa813eh2FartdfPF3v/qRF5978smn5+fnt7e3//TPvp6XwENfBQ7Kq4iAIEhmoZngxtbmr/7K59/3vvd95CMfWV5e/YOv/BEzt+JYKVWW1gYfa6MVWut2O8Xt9fX5VpNImzjpZXm7ffXq9RtAam5x5d3v23rz5vpmt/+9n/6edz377H/3D//7vp+/cevttDmXRGlZ5jpKQIFR5H02fDZUVexV/FA1z1rNrTGCiMBAraqSJINzTgNEJkGF6HNm1+n18zy/Yig1Wkcqbc4kEqIQtAQETpAIGBRQFJskpji+5F2WF9mNO5n1uRc7P7ep8K1+1zPeydxr6xvXt7vXt3Z2c2eBSgYbODB406wqCDFXMmQQBXme/SE1AZ8jHCfKGsY4OEgVXiuISGqwnWPmIis0siFtjImUVooCO8+WYgNKnHeRiWZmWoWDMi+JBsKbmZmRUHBfLs0Z4MCpR2pWrJsaNSFaBEcIeea8RcFIa/ASmAlhc3PTxFGaptvb25rIe++cU0rl/ayb9YuiWFlZefd7XnjttdeyMkOA2ESlKwJwHEW90hEAKHXrzp1Ovz8/Px830u1uHg1dsUQkACyDCmUBgIGyMnTL4rU3Xp9fWp5bXPjwhz/8+uuvt3e7HiA1JlVRdQELCwszLVXY8vbdXqfdEWfzrNfrOEQwEZZv3ry9tTO3vHrzzqY20Xs+8MG//fN/87/6P3+jYWR+LtntF6VlnZosK6K5mRCIgACEGADBCAakh1Pbdl8kYM3EjzdoaK7e/x4FRqWVQkVAiBAs5IXNwL1tbDOCxaZxUSKRMZEWo1CRC5aAiQiMgWbLNFMFZLwzTzyXete3PsSN7tLKtwq7vnH9rTvbb23u7OZ+J7dWMCgjaLhyUTsnIsIjQ8IgEvAc829NwBcHh4NcRKqQCcBhymmlxWZZlmofxWjIxLGJI+1Vyd6GECtjAAA1NhoNLiz3cwIgIiIYTdxRNcozTCg5oARXlxSYSCeNpo61cUli27tlr2PLjHQkAgheG5Xltsjt8tKqAhWEGSAryqo0YbuXvfbG65s72x/84Aeffu6ZV155RccagHuljQzlvmgpiCJQOorjWOlIkVlcWtneucYCzAAIpBABIYAXBgCF0C+CJkiM7vay3//933/mmWdeeOEFrfXVq1dv3tnMnWvGcSNJWq3W6upq0lJZlm3d3eh3eyDiCg4CqYHAkHt4863rM7udbpavr69/5vu/76d+6qe+889f/dLunVB0GkmSOWd9oSLVK3KFIEAoQMAkQFLxMUyy+E6ORZjuoRxg39Gb936IR44z1fE1zi1IqCpaCUIAWBW20zpCEi9eMSEY1IDaEMitwiaCOxjmgptPaInMUtqYSUysSCEoRGVM2myljYaQ8iH05oPl0Ctsr/SFk+7G1o277esb2zljweR1GlAxEGC1QUbwVfEbGUoPgMGkOlBO8hxVWa8J+CLhAC0JEjACCYMMrS2AjN76gCJMSiljTBzHhcq9LRiCoSiKtDFKGVKBgCCAADIRASIFAeChU29qE/TU+tD9BO6BwiMsCoRJRVFDGROTUqzQddEKsw9EoFE7sM6yQjPbmt3qbBGRC4wCcRKRdYUNm9sb1268vba29u73Pn/t2rVO3wlAcybd3OnPLTVnZma2O/1I5QsLC6uXGi9+6COl5evXb7gAgUWJRzKEQQMiKhEEFka0gZ3nwhU3bt503r//fe9bWlqaf/31N157HdgvrVxqtVoi4eatO91ut98tEUFr5QEEIOi4n5exUdaF7e1dpdTu1mbe3X3+ySs/+9f/6rXX/uIbr745/8SziWEHbm5x8c7GVhrFCMPs6aptDRAA2NMPKjk++9Z49CEEQ/YdemkIBEEhixMmZkVgSJGhhAgKrTxAhrxTSuRsy/Jc7htR3Ei0VipSFMfSZJewIxTPYUd84dxOt7e502nnzjFmHnJLllHIoIqESRhFKs0BY1QCe1V7YWAVF8BqfzBi4nPEwTUBnyNMa4IWIEDgapLBoKakCFTbQGZApEjHSRJlEZYFAzJqTEyiYx2CAwATKcfBMxMBoaZhdfITjwd5BzisbJGKAzsffEAiHanmbIykkzTv7ELw7KAUZFRZ6bd32q3m/N32lkKlFFRdkkREEYjAtWvXnHNPvetJa4vyxk1S2On0lxfSufmlubmZa9eubW10Gw2VFe6DH/zge973/k6v3+n0epkLARADAhACEYsordA550UUQBTpflG+8cYbzWbzytraM88800xia61zrtPeAYA7u5tFASIQGWQhT4KIBRPoqAzeGIMStjc2m8305ltv/t5v/9a/+x8+/Qs/9WP/7P/5wtdeu6oX1kDFvV4nSkwAUAIiNKxyToNckYdTQLQm3RoAsDcThvU7BmUE0AcmVIRVz12FwjYEYCnjBYWAwDlbCXaz9JF1RnsC1gojpSNtkqQfxykABOe7ikSgKF27X+SFYzJAMWBiQ9AQE2gRlAAoUBn/QIehkUbBfcTpeWn0WRPwhcFhEzQhMYKwADLg0AApFEJgiw7ZaFAmStM0aSbWFkyiFMZpwqhzW3pQUaRd5nxwAKAUEREHYfHMUE3iM8GkktqCCKiF0EkgADSxbimTpqBNQUry0tlcR2m/cDdvbzy5dqXVaFlrRYAQgxf2Ve0sAJarV2/EsVlbW2u1Gtdu3nA2X720zI7euHp9Z6fbmok5hD/8k5dvrd/56Ec/+vwL77l161a4davIA/KgbSMCBoUQGBVFiMBinVeESuGrr77a7/WWlxcvX74MAG++8e3NzQ2tlQiQAkQIgNY5QqN1bEUajUansxNFyiD18pK6ufblzsb6n3/5dz703Z/83A9+Zmtn925REMe7/V5zYcW6wFWhSyARYCCaGEF8ik8HTtpofOppezVOGiKCIlxVnKlmIyIIMxBghBRYFEMAIA5cckQERCgqYvQCPqegEIhAEykRKEW7YPq5iHjrLBApQ6QZZnQMQRQH4UCKjVaxYmIfUEQhISKIWHYAdG+vyHkr1FYT8EXCwUIfqEBEhAWqLFoAAETlnStFNCIjKqXjNEkaaVkWOQMqMInxAbOyAB2TVgBlCK6yQiOKgEBgEQQIZyX3DujfIxq2HogIlRIIXhwKkSZlVCsyIhh017VFGSr7/bzTeerpZ5ut+WLjbvASxwkpCOQ5eGbRWmtv37761urq8pNXnuh2u3MzLfC+0y2yvASEdreMDRLC9Zt3ksbrn/r4JzhAt9v1fjcEEKkKhXkfFCIiDXtPCvggzCK+yItia2ur1+7Mzc+YODJG57nPBYjAxCoIsYDSEWhTFkXIC61jz8LeGYA0xiLnUBbbV1//tzdvf8f3/tWf+eG/9r9//rd7Nl+dnesWPUWGEQSoSqsYdK2c/LBOygcMR5mg78HBNaE+BjjKlksaAQQ4iFKgARlUABIEA4Is4sUHQUbSikShSHAAwoyeCdEQAYsEbSgJlh0LCyAqJEWCwABBFAqygGdgIQ1EBIG5UsL3ZteRdub7Vkt8qHggAh4vTTz+7+EEkgqnl/H2mOCA5GJmQRCsmgSHIEKIAioyDYSytCVxaKUUN5qz4lEJ9pwQNFopUtS5fcfmLkpmQGsuy05nt9FEEcUshEGrWABY/KRTnzgOuHuPrGWIRAIgAowEZAREwAdQikxraVkaLZ+2sp0dti6J07fvbMy3Go3mXLfbzW0whCACTAjcz2wjUiGE62/fWLty6akrT3j2t27d6nZ73gcANJoAiVRg5ldfe2N7e/f7vu8zT77r6T/88u9fu3E7TQgRe3kwjaif5Y3EKKUcOKORffBBEKHdbl954r3B+Z2dnaWlpRDCa69dTWIMIjpKeu0+Kt2caXW6fRYQhcyAiIG5qaEoxBB0e5389p1vvvZm1nef/flfsGL+1R+/dG2nGysTAIvSUZwo0nleaJUkaVrklo7q7XqPZyeyzxA3HvIG+9fysMjzEePcY2KcVLDV4aj4qb5+1Bf3j/CYiaJK/B5+Cjj23I8/FCOgDOoXDG8r8TBG2gOjUGUy0oEEgZkVaiAiZA4cmBE1ihAohSACwVcFuTQ4AiACosrdFggAFQAQAQMCaE1U1ewTBjrQB/reXt7zQsO1BnwxcKQ8ZaCBM2OvdDMBsHVsiBAjD96JRMokrRlllJiecyEEDwwiLAgiTArYurIslS5RRUQKBEJwQ0/KuQIBMCMIEgAAcgCNwJ49YGRijJXRKi7ibiiLTDgufRHQgwYIhIRICIGQVPBCighFZHNju7T5zMzM/Ozc1kafmYOIUiQAnpkZtKbddvuPv/rSs888/eHv+Oilyysvv/xybmFhNtrKijQxAlCWJSI6HwBgeXnuibUrGxsbGxsbRBRpY+L40tpaFEWvXH273y0YikYjDqI6nU5Zuvm5+SLvA3ClDlTm5dTAwtJyCup9zzzjur2v//4ffOqTn/7ARz/2hS//4ed/9994gEajxWyBYHa2VVjuZH0dJRTu32C8Ro1xPHABUQYgQEFBQSYgHr7JFU8CjYLzq1adTMCAKMQEiCTIiIjCJIAAigGHdbh4QKIkCCCD0tQMY+IOBYY9XaojJ17m6fd2e2c4dQKuq9M9OI5Mu0TEI3fuDFqCoESgLHrRno1gkqbRTKyjeKfdCeJ9CAECszByHJu89OzKosiShjHGcMCqhhGfO9WA91f1pmpdMRkUFFQmwjhpmEYj7/dcUfpgJWYJws4LBxDQAAqBFPkgUWQYsNPrb21tLZbl5cuXFxcXd3Z2er0seCEiEEIQECqdv3HrFiI+/269uLz6gRdfvHXj2vZ2x3totZKyyL2XJFEhcBxHKysrSyvL6+vrN26tR5FupqmOzOzs7PLltfeY+I0339rtdqwLZAwwIngOZaRJAnvviLnZiA3KbLOR29C3Zb90KNEr3/jGzOoTH/jUp//ez/3M2urKF774xU5Rdm3BygeUwCikgvh6N13jOBgR7chs+c5E9L7FiJV7lQn2xwOO0Z5hzwgUqlgtCEKMLJUHF/Z4V8lgPKa9gQQBQHgQfFq9Ux03aNnECFG4J8XiEZd05jiVNXswdqbm4ONh0l06Ru5H1b+hSg9FQhQQHwBA0LNmUUioTGu2Zb3LSxu8rzoJxSSttOVYeU/MXNkkkQCFlFJl1TXv/AC5UvlRKiWYQQgEiJARvYQcONIGWzNxEmvnk7KEouCoU/Z7vsjAgxdUEghIiVdKM+mAngF22h0gtbb6FCIyc5aXIoLaCLNjVkqjUnc2Nja2Nq+sXXrxA+9fWVn52p/8cd7OvLPOeURg5iQ1KyvLSSO9c+dOt9/LMhdZ2+lkWzvt5eXl5eXlJ558OkmbN27cfPvGdVe6yFAaKZt30zQJ3hc2pBpXVlfn52b63d5fvvr6tzfv7ObcmG26uPmVb77y/Be/+MM/8RM//InvXm6lv/Jbv/GX334znZn3XpHo2ERuQn3TGjXuCxk2PB29M43EriYeDQrKw359dIz2EKTquUIAwIAIgsRYKbqEVVDDqBkMgBtYshmEBBmAZMTBVVeaKgVkiCjAsbB3SWdv4jvFTfNhH1LdDuxUsK91IAqSUnEIDpiBtAJxzCUDADQNJY3EoxQ+AHJVkjppJmutuX7fOQuoFLMPAUECYnw2P2cyqkhfNVi/MsjBqULPSAURz+KFlSKKE4gBTRylqaSp6jWLXs/mXSjy4DiAQBRHzVmP5BAgivqltbu7s+lCI0mrks7dXo9DQERBCALOlg6JmYurbyulnryy9r4PvEhvvdXr9ayFSKO13JibuXz5crfbvXnzpgseFQCqwKFXeN7Y6vXzwHj58uX3vvCeJIquXbtWlDaKiAl8UbAHTbCyujSzsOhC2M2Krbsbs0Gi2Nzo9FVkqShu3rl789b1v/m3/vZ3fOiDZfuvGM9vb2wFASLqWRuZBGoTdI3j4bAPePT3SGLfl4Mr8huG3w87gAEMqFd4eMzQYYR73xqBhJCxYlNGICEZHiOVdlsZuoD2m+OQRBgJhQcOKRgzMj+UbqongtoEfQEwHrwG+3Y2PLLQQNWbHohEAxoBARQmEAQLzoAYUoK+0UyEKC8sEgH4IB4AFhcXGw0uC85LsWUIQQDgDGtBT0Z1HxgA1HCxCUDworRCgxzQigcQEBAJAqDjVMcJpqlqNXW/kbfbknXAW9NqxvNzedHr5oUD8QBE6tpbVy9dWZudmRNB61y/KAGVUkZERAJqSmJd5vaVV9/Y3d1dW7v0/ve+sL29vbOz45zb3t5uNBpJkrz55ptZlikywk4UxGnEzKhUu9vtvfJqr9e7vHrpXU8/3WrG166/5csyBCkKMQZmZ5urly8Xzr755ltFXiql28ElgBlAAzDr9aIkfuVrL/2j2zf+2mc/+7mf+dknVlb/l3/6f7y9vRXPrpS+aqhYo8b9ccAEDftJ9/iNZ6qVKHvdNwAGHSAqmzBBxcdDH61XDLBnAR4x8dCUTQIQEGCQ6rdv2EGZA8CKhwdW6iG77+vROjrFRaDh2gR9jjDpLjHzIeqdGDHBQC6wgCIEAS58waU3qUqUIvBx3BBUptPTRgGitTbL+qR2lUqJDA0SWwiBJvmYzxID8xQN9tUCAMBAzE5YAxEjMmkg9OLZMwFolAgVxInRpOLIxFHRj32ZoVKsVcFcMA8qORpt+357Y5ODxGljcXER2p28sEIoAkbHEoJ1QUeKXVi/u9Vutz/2XR9ZWVmKY1OWLkmSVqvFzN1ulxl0pFzhJITEmMCMCDYwib3+9o2dre33vef5hZlWubRkbeFtUTqXJA1SpizLu5tbu/08UprIOCO90jbThJFKaxtEs43k+lvXfu1f/PMryyvv/47v+sx3fgy+/q3bPRthFEKw6hw5t2pcIOzV9tkfkzWt3CbYo72hxko86GGCvqLFkVQZMjAKClY0LIIgw1gqM3D2jo9WuaHGvj08HYOSA7nwA9X5XON0TdA1B58U7km9o0DowdTkAU8pz+CDC1AkPhJMCSmOYxdEKaWUQqLgfZZlW5tvNGdWGumcC+gsEEWI57Qw72iJjRYkATAoZvYiQQQMKqM1oEURxICShwDeGYJGmppIpWmc99u+3yu880FUFDMjF6UNfj6KeqXNb9++8uQTs7OzAdCH3dI7773W2nlHAHEjZkJX+iD8zW+8/OKLLxJgHJvV1VVjTJVAFQS01ooAEa21pWMTRABiFTP7nXb7+vXr83NNdnZlaUFrKooiTpsbW9t37t7e2cmSSLdmF+9sbppYRY0Utel0OnPNZpFl6MvlRpRo/d/+g3/ws3/7Fz73t/5usnD5X3zhd8D5uNmwckwnWI3HHUeu7pEGPK2sFgSspNCQdAFGgcdMQowAKAEBhQZGahlLakPgYVcZAOBBDCjEHmC45FFgkPk+jH0GAIAx+zNAeQGjEB8oH7f1qZ+CozJkToprp72ySQ1hTiJx8BRxRELeMc+LQ4ErezXhBIHZA4g2BIqdt8x+Zqa5uDTferKLgTn32U737vX1nbs7muLWzLxjzdpA1CDd8IzOCYIyJtKOYSwrd3S1dChf8GTZ+uTmj4dq8VdrXQiQSUQJE3iwWba7XWzfhX4XIIAmytqR0hCCZl6cnVlZWrK2uLu1udX1JoW0mfb6uS0hjkiTbsTJwsoqAud5zs4vLixcvnyZRHZ2dm5ev9HNOnnBioA0CEBlHW5E2lrvPLRS/eyzz3a73UYSp2m6tLQ0Pzt7+/bNb33rW0VmjSHn2Htop4kBUsLGB+V9BBKBiohIALV51wvP//CP/9h3fuKTm53O73/lj7/1xrd/p9hemF9mjrK+rCw9vXW3q1g3TAwiAF6QvRJPYBVYBYAwY4vBDRcgGRbzkME/gkqQBCEgiQgDJLynJ41aAld9MuAk5oNMqa9MPU/Q3P+YfeNPF6TDE67/zHQPGiq1w6cx2MfzwMdUeYLH6lYMpPfggmkvHf/w4+SRc/cQTir/W03JAG5KAxBNGYQ16Xftfv4fT3fiMVzAPUONAxhj3wp71iQYhPgzs7PBWq8AAQbSUxsiRIBBYSfgABJikxqjnQ3WWo2P5PTAqtGTMnFjpqWB+0ZJ1gNbUpT64FGEGdrdHgDMz88/+9xz0d312xudfDuPE2g0tQRI0zSNE2eLfr+f57n40Ot2Ozs7V65ceeKJJ2ZbM6+98Wq+vg0AWmvrPDNEEXjvtSYiTpJEKeWc2876zNxut59YW4vjeG1tbWtjM8uySlJFioAFhUmBQR2higEI0Vu3OD9TFMUffPnLZfAvfuxjn/n0p55/97O3v/YHN2/dtY6W5q90dzaTqBFHad4vjEIUFpRKbCoBE6jSOcYkSrVHGf05Np0EpKqrMDTDVDjMuzUeAQweaCUaasvlKeORlLCPEw6xLwAQDXOKBBAIUXnPeZ5j7lITUSAXJICQ1grQsRNgQmOMVrEBUM4DCT4i7ItDC9ggWoQAWEhVHBwnrUTrONJdY2yvF1wmgUGZ1JBzbqPdtQCrsf7od333wvVrb169KoL9vosInv/AM4vzC3/68jeyrM/exyYCgJ2dnX6/f+f2+lNPP/H8s89dunTpzp07O+22IiQFzokGUAqr/lRaa2bu54UtXK/X39nZmZ+dTdP40tplY0yZF9vb29ukgnWucMEHx8LscgAEmI1UnGoR98q3/uIbf/HNJ5575vu+/wc+8alP/hcf+3svff2bv/rrv7OxtQ6mlcym253NRtpy4kgAgAEZhTTDYOePVR2hQe4IDfNJDrU15MpLV4njSiKPK761jH40MNpgiQyaGw1eH3q+D6f59OOAR0LIPrY4yL4DdwiiGiTPCSAqQglB8txBP6hUFIvzwoiklbD4YAW01q7VSJqz8/1c+psdH6DRaHFRnM3vOiGgHNEilxE0KvbBCQuAIRM3Z0kZ15zJO9tltwPOsjZE3uW9rW4v857SdHZx6V1IZVlub2wmJpqbm9na2lIosVG5tf1+YRQohVk/63Szbq/97ne/+/Lly3Ec6/X1rMjLsvS+AIayDEoFVKSUCiGISBSR97zTKXY6xUJLr62tra2tEVHV4yF4H6wTZ5GDDowsyDLTbNnggi/jWJW94ptff3lj/fa3X/mLv/f3/6O/8d3fvaiSf/nFL7250RbfF7CQJN5aEkAQxaiEaRDGQqXei2dB4QPUS0JjCZ7MY4puRcOVDZOZlTr7fMrHAaddW3svCpoGIx65u6rZ9wRRE/CFxlG1T4VgtCYFkRBRhIOzHvOgQCJCD0pIiSb2XrwVDj5nYbeysDA3q4s8tNu5Qn3eIwiPARxs5WXk38SqdykpCOLECZCmSKXapE0VR6rRzHY7ZZ6BICVNRWAlvPb2tWeffcYD6sisrKzMtWZajeadm7fa7V1CIAURACIoJBWBEel0i5df/vPl1aW1J5546qmntna2d3d3TRKHvu33cw5gjCGtyrIsCp+mBogjBYjQ7vneG9cLZ5cXFq21pXdEpBUYk0RKJSZKYpNoc+nSpc5u+623rm2srwvDfNOUve7XvvJH/Wtv/vXP/fRP/vTPLS0s/bPf/K1X17dm5tLcdwMiIaiqXK4QMioWACkV7d2aqn7guIQfz/IUGOfYPddgbX9+tDBI7R1/Z+zPR4x6z4PlpibgRwAHYw+YhxVkBntYVUVblDkoCGIIUFMUg7fADrSA89zrt3c3QcLKwnK/Z8viji3Ks5+eD4qqUO2eFRoABMEzKETUhpiYgxOPqEiYG81m2orSue72VujscnAM4gRbcZJ77nU6ea+Hnm1ezDdnnn766c2dzW63G4I000gpVeaFc6I1JTHlJa+vb5XOrVy63Gi0UJk8zzH2WndEpJG2oiiqSnyUpQsBkgSNMb5vHcP67bvOOa31+vpdpcAQIYFCirRJ0ziJomu3bl5eWb10+fLMzEywLni2Zemc85ubX//Sl9773ve++Mzzf+cnP/e//drnv/Ktb8ULi4IEw+hTBCBAOlSNT5D2R9ow7CV6MVTGSRq0WR23RV8kTJ2U8php9nQohPZMH/EjxvdHoibgC42jw/5G8lEAhwqxAhBvVQlAAkrFOk6cyxG0FmYIgX1vZ/vuresIkUJKTNS1IwvlIwZiYBBABEZNSjGTBC+CHgwlcRylpOMiaRT9Huc9sHmv8A3rPaheXkpZ9nZ7nZ3OU09ceepdT25vbm1vb+eFhQAhgEIAAGaen29Yazc2O3lpn376aR1F3vtWHM/MzHjvmdk71lorVVa1VMpSrLVEYAwIgvO8sDifbm4HYWvZ+yoX3BPliiCJcHunEys922gtzs2nURTPLc40W2tQZsxf+u0vPvnRzWe+8+M/8KlPvnXrVibshAUIhRBQgBiIiUiqdjWVZaAqXQTDVLbq/1i5jQfHAQPqcb/vCGf0HGucMMZrziMijKW0XBAuvHgCqybgRw7IwpV8VCwBquUEChHEaQeoNemElElQG2JnSHtvwSiw+e1bN61TyswggjYAj2haaRWkZn3QREJIKiLSzAyRyUW0QNyYbUVx0pgpsq4vMySOmnM+iDBGjaZm3mr3Q7iOWp64vPbc8y9sb21tbGygYwAoLIuA72YuAACISKfXI6I8z3UQEXHOtdttYwyhThLjnCMCZvABYgNA2M8lTsv5xYX4Zuqck2BF8aDpKYCIZKV48pm3uzvZnVsbBkgr1Uwb16X7zHvfP+P9N17607c2dz/97/yNdqf7y5//gjaGgQV0pdN6YhCQ/c0FR+ovA9Coy9bep1Wu+XGLFD4qOF9OmIfTX3m4dwe8R0LRviKUFxXnYVdxYv2A4YTmwb5Jdr++wqeNY57oBIMgYL9r7d551YeubliDhggAmP2gpOrecYoERZQLHFDrOLHBFnkO3pNWLOSKvNfZSZqodNLQcdbJD+ScHLi8EUbJTg/0+/ePdhLjjIpFV7+hql2HAKCUAqWGleMZUIFSFr0GFCVMQoCUYmoiCS1FUrL1FNHcvG13bZC40QhE7LOrN64tzi9dvnx5cWnlzu31nZ2dSEGwwQsIQLMRXbp0qXRua2uLiPLd7sLCQpIkWZbdvn272WwaY7Z3NkmrIg9JjNaLNhKn0C9yMvrK2lPf/va3C8uNRpLb0geOoqgsbWRUYFCoCCEIAEDwwXa7PQjXvvbnM2/fULOLC7fvRq35K4sr3/Hsu9++eatTFE4cxS1HUjgHCqNG0/jgvZeq/aKId0xExhjvPQGJVB0+9mWRIiJRFVYgo3rC7+y5H64fEOR0Ce/hENjxceB67nsZU+fXHnp7OILAWNfn0aCDICwAQKSh5OH9BfEORzVOcT3nDNNe52nMkwujAT9O++53AB5/MbxRo+U2sMwoAQniCxZkZRSahFQRyCEGYADvnS2czShKWLETQFQH9lj3xjl8QFUn0cEfOHKNj0f/jtqOggAKIgOGKoNaI5BCJhEG0ZiIts56hCKznq1lcQwApd3o9LOFufnW/MLM3Ly19s7tdZdbAEgaaRRFgigi7XZ/No6yLFNKMYJWBIpm5udmF+Y3N+861wlBfABEEAEGuL2+vjq/NjMzV25tlU4ADYK4gAhGRAtwgGF4jHClr1gIBcDm5m6Suet32994+ZWl1StrTz31Xc+/e7vfv7O7u5kVIZRKa4u+k3XnEIUZUUFAQqUNCWMIAcbvEYAgo1Tp0wfL95/uwzt5TCL4SfP20fcBYzXhhn/IPVfxcdj3BDGpHeq0cmby8Wcvr841Adc1pY8H3vt3n1Xo4L3SoL2zJVutKDFK6TiYhMmSBiLPHDi4wB4wMNkQmLD1kH7B6WAf+wLA8PYI7uPg0fsoleNTRABQAQESoWgRRgqaKBIkNE7FoZ9BkYFRRIoBOv0iLzdnm4252dkkTpZXVoui0FonSVIURZ7nRGQMAkCn30PEKIq01iEEpdTy8rJSKm02dnZ2sCyJyDkWhhs3bq3MPZE2WqrbC0GUNiLiuEoUwSCKgEGqIFWsrjtDaM4kWb/sZHmamH5vu7Ozy71+9/btj33ir7z3ox95+eqbf37temwSneh2XmiIUWEAEXaCrNEEBcHzuNuPxu4SjJGujKFelRcL4xIVJgtY2R+W95DZ9x3hdIn2MdWAD9SUPtuLOWcYU3wHi4Ur1w0MQmz2zRgl4HnQPsg7JE1IhnSiAjF5T4FENLGKRLSg9+RoZGaEQx6HC4DDnbdH7RyGRSfGP9QEwNW2G0UAUQMIKB3YEWmIyIBWKtImLajj0cRRbK1VgCbRtsw3N3fa7f7i/Fyz0ZhdmF9dWmbmt96+ur29rbVOosi7wAwA4pyz1jKL955BVlZWoiQGgH6RO+cC5MCy3c5vrt8UDWmz0ev1oKr7GAIP7z8jAIEIw7ASb87QjBLwEDIbRVErTnfa2+s331i/yS7b/cQPfP/3f+eHnnn2qS997c9ubq0vLywpH4iUErAhcBAhItEBGUAJAgzMAwBAtBdRj6MpMT43Hk1MHTU9MSjywa/lBIH7Wx7hfiY+kmaOyKef3j4wLYGd9l07D0/lFLshHR/3fTAHdmo1KgxvCMNgHTEMunbJkHlpnIOVgAECMoFD6RiDUNBGx1CK1hEYVjqKIh3HSkfInqSgUcHYymN0sTAeZEGyL6Gxeo/307CquEwEGEUgACASMzNoBkFCiEhro01KOi6TlnabZWF9nvs0TdNWoNjbYnu33etlM61Gs9lsJmmapo1Gw1rb65VVsY6hh56ZodfPrHdaax1FJk5TBBGJ4hgAfChubdxeWlpqzCR53i/L3OhYKUQAHDxxCMRjLSnBGGp3eogqipMs62c+RAAxkdJ06+qrXzNhdbn1PR/72JXVhX/70p+9+uabFpukDZAmJEIB4Spqb0/fRQAgFB7U05Z9bXNO7bnVOHVMUoIrMO6Pudkvd888Mm0SEeA5MClPi3OtAdcm6Pth3Ow8EsRVJSwBIBwVUxACABVAFAlBAPaeAYMBBDRRhAa1mAYZTOeayWwaNAVX2DaNy9mR9jNxAZy7p7MXXzL27+h9pmHtMABgoKohATEQcCV1WJBJVeHMgEgIqJRJIlKxiqz0ipZJsm6Pe908t0kcRURl3hdn84281+stzc+ljWR1dbXX64lslTlrRaMNDSlk5iyzN27darVa8/PzJkqoLBuNBhFFUZQVeRAXp2nSjIui5FBGUYKAVdCTIDOyDFrHCCPMRDO9bhbHKo3SrN9XxI3EiCsh+MUZU+ys/9Hv/kYa4Sc+871PLsz97pfVH16965x31qFJlNIehNkzA+m9plMIXGnDMCzWD/vjLmsmvnA4IFEPLFq+J489TPY9uWDM8zXOOM41AVc4bII+f4L+zDFkXxzzB0NlXRqrql9pdkPPHQgJCYgyWjVMpBIhg7oRm4hyYgjhous6Y63CccS+VWD44OOKXYCgqoTMQhXLCgoiCDEBIwmIIAkEBhEWJFQaKVERziXGuHm7vXE3a3cK5zUIoVYaUcp+P8/7+dLS7MzMTBpHzStPbG91y7Isy5JFtB6owsQhzwsRWV5dYSvMHMcxMyeNFIyUPosTs7K6hCJ5P9PEQQIiV/3dAAFQmIARBKHo9pWghJDlPQBpzMQQfN/5GQOucCSuv33rG3/4pf7O9ruef+EnPv1Ju/j2tWs3bq9vOAkIjAxDw/u+ezi8afcKgK9xETGsl7f3TA9n5pyg63fqqfIYTK0LQMBQ6773wHicBI4U4qPvlQL0wswsJCAECgFIhJkFldIagEREnC8thKLsaVzZd6oLqO6McTDAgfuCAoIoYzFZElBUpQAoJAbEQVVchUhVzwIvHrkSS5SkqS1LZllYXpltzXR3tvNuh0FCls/OzbCz/X6+u9vp9/tzM621tbUkntnc3HTOCTPiQJElo0TYOaeUYmZrvVIqL4s0TdNGsrOz02q1Li2vIssGS7BumPNTpeww44B9ASHViSA4DsysFPb7PRJpJhApQAYEyHZ3v/3NlzfX7/S2d1/88Ic/+fFPGPO1dqfb7uYheAGDSFrpcOgh75kOhv1ix7fCF25WPGSct/Snw+mjo6d570bgZ258fvTwQCJ19lM/efSgJ5UXe4xh7uGrOMb404UR3Ldf6YEfjoeDgI46bBTSMj7DD2dJHjXQvZ7d4REYqroco0DWEKqgJJQ4juM0imODiN770ubOOd9L7zH+UZh2Lk07T07YD33kgzjysPGPRq8jVCxehEGCiPNlZrOuz/rS3gTvwFkdfCzBBCZmFL7y9LsajUYv79+4ca3wEEWgNfQLQAVPPHV5aWV5e2v3+o3bANScnSHUEWGaJL60vU63mTRXV1c9yt3tja2dbSesNKII2xARxEoFFziKvPfIoo1SSBA4hIACWiEENlonJmLm4G0URTMzM+//5Af+6o/+2K2t/j///35d0qWgZ7MQlY6AImNixOC4DJijDoLBcZmGpQn38eh1cerymqYM6plyuk0b98BT6jNnRcCTfte0aT/TbiwO+LPudYmD6xmmKhw3DXK6/sQnFYbV/tW6H/CjhVNemWN1jqo+OMzWWkH23lfhQd77EEJtcxjhyFIkQiiMgqhACbCWBMQpEtDLIc+41/VZHwKziCEk0K+9/fbq0uLly5ff897337576+5GO7egI4hjTNMUBay1CBLYF/0MACRNRaTZaFxuNIuiWN9Yj9NkeXmZYtMr+9ZaX5aCIEiolAJwIUBgFvAuMAYSUEoZpYV98OycFxFkCZ6ZC0T8+ldfunz5yR/93M/+wZ9884277a3uZjq/Nrc43+3lHgJyYPaolEIUBHg02lPWuAefndGCn3Q9AtMR9kW0ktaL6tzhWLrvg2JQj4IkMKAIhhA455LK6mORAPXk2I/DFcoYhEEAMJAQaBUBUENripqNkPdKo0qtJM+stZ4DCsRpY317e6vbvXRpZenS5cbszObm3XbPtuI0SRLnQpHnCkkZCsGBULu9EwLMtRprq2vNmZYgFM6GXrc12/Q9RiLS5KlEzy5wmYeoEQ27XwkHH4IABE0KUQH4wAA+KIAq0Nt7Lzuu2Or6bvZdH/3Im7/9pYXF2bbt724VzdYiSPDBC4IGICZAEn+UejF1os6jjItCAJMJ+CFd/zuupHHvL05dKewcoJaxU2D6B3zMyjuDGN2DFuyTXg8oVOW4AgAAAYSKiQmVwCDh6JROfUI4cXF/4IZPOmx0W/Y9axdEBIQYBRQhIJKOERGVGK2UieNmy/f7ttezWc62AMRgYhfczY2NbpnPzLYWV9dmFkoiajRa7Xa7KAqFqIisC0TARiFyXhYb2xuXLl1ae3KtdHa718mdDcI6jRuqyU3n87LsZz736JwCpAFUAO+9AJeRMQBABEqRRkJEY0wcx5dbUbHV/te//lvv+fgn3/3Mk6/d2QYEFYPDDECTBvQAABIEhZREA49KTbqnjJPyGZ9PQjq+glHVtB8/+J3JpfMqzQBqAj5VvOMHf3ozBvdouIo8quKxEKvOuUgAwPu90TXGg1bGXwsOSJtBRIQQmVBhZNkpHetWZNJWaBS60Ydep8wL292mOFGUWGc3e/2utbOtRjNNW82m0jqEID4wA7B4FwwFbJg4jl1Zbu10sqz/xFNPLq+uXG5devP627kttTFpmjaSlJois76Yz7N2N4RQ8avRmgQQgQARABENoSISEUMqjuM0Td+/tLTb7u/evkvOfe8nP/72r/0r4DJNdOa6hJFSMSkFjBxQASoij49od44a7wgPsiE4Dg2Pv/0gJuhaA35kMOlBTnr/QfdrJxxlOswpQQARApFKCUZmRkQc+IapKi4McD5qxZwXHDZBE1YN7WVYO4sRkZEdkxZhIqVFKW1M3Gi0Eucjv7ixfoe7bYgj1Kos8o3NnW3defLKZRDM8pJIozCyaASFVAaXe0cBEKAow/Xrb1vvli6tikhZFlmRcQiNOJlLm3NzC0sLy1tqvSgK5xwRaa0RUSMpROec0TpSWiRwCAEkgDgO3jIKBO831289/aEP/dLf/YX/67d+88/+8rUoaggEZFE6ESAhBFBoIvD9M7z/5x84ZXugyet60vuPSG3qY5r6Rm+fZxX2AVET8BQ47R3WaZugB6haAuEgjqhShUmAgYdhhBOitx913PeGHwiHHshbVIgsAoJVuS1CgsAizAFJgyITKdWgNJig5pCK+Tn2wWY94BKAgjK37m61o26sdNps+dJ6Zw0iARptgnNKQ7MRIUsAYe98sMYoBehL2w3dspe5uPQtl5goz0vnfAiemXNm5xwEVkjMwWhNRBCY2SOAUkoplfGN2ZWl7u1bW2X/6e3NH/+5n/mJH/yBJ5eWX3r5L3PLzlsRJJ14IAfoOKij7SKP52S5CJgUJX6m++rjKxiHo5rvJ2nPV7rXcfCYE/C0htaH9yBPfdLIsA2KECICMgnxwNHCg2oMtcXxnsDAAICEABiG5SEFQKkYQFi8CHgBAhYAZkI0zaWV2Pt+exciQ7Nzttfj9q5zZdvx8vxcq9HKsOucCyLMIThUSArJ5tZaThKKo6iZNrKiSOJYRFDQ567d2853egoxTWOlVJI0FJJ1RQjBO8/AkTYCwMwCQqgQMXDwIWz6srPJu3n+xu1b5k9f+pM/+ep/+p//Zx//+Z/7L1//b7Z8sRtKy8DasKLSBxv8/J6GNz45j6iqXeNBMJmQTmb8SbIlTDrvyZx2cGo59JonnJfo4hUemBYP9AvnvuenTvBSDmNS3t5ETXTKmXKAfg8PezBPdEoTE027Yqb9AdNeT1VesTqVSPV1Gf1MZDhQP5kJTtUkPmFpn1Te3n2v8wF3ORQGrFPdNDl0A5GHQW8oIqKkgygKUUJg61yeuTwDW4qzPsvYlpFSrSRWKEXW7/f7OjIKCSSQAAcfBBZX5t/13LMl+/W7m5vbW8EFAxo9EEuExko5CLAyURRFgCw+eO9daUVEpHJVCwCQDH6+9UEA4lQ7512Aj3zkAz/02R/95Kd/4OuvvPb//voXdxnzqJHpuO2CmZlZYS6KwnuvtVZKee+9DyKitT6CgIX4lMO1Tls+TBpw0p9hYFs6uF6mtZxNnrf3afZw4NTT1lGYGDJ6vFr9h18fwPT15KfL66005gM9QhAHHTZHMVxjwVz3lyf76kxM+Jm7v/KP7jvOJDzmGvCUmFqgnEefzajmU/UnjibTQHyMsQgyDCfpgHpH3zkSj5npmmQg01WVsSjECEr2BP3gbRxUjQxkSAECKoWkvNImShrkXNbtABlfZCH4LLBWJHESaePzEkFAFBJoIgiuLNzOzk4y0wQAAkIUDQQIGpAGggVDCFas994YE2lK03RxcdGVNs/zLOt766pCVwhASeyBhcUwJ5qU5+uvvPKb7e6Hn33hsx//OHv5p7/6BSQ0idHELt/Z6lsiUko5J845ANBaR1FcluW+DsKP2TTYw6AU3b7YoYPv7MOUPuB73tiHkr54f5xPe+/hkjvHvM7TLsJYE/Bjhb2FTTKmq+3bte5lKg1itiYUrjuM87jyTheMMopsA8EqvXqvjSrutzA5AM0kRAiEihRFpD3FYTZpsLU277k8c2VWBIcYoRb04ELgYCMgMggoTkIvK3SShhCYWZgZWAOJCAuT1gCAwtbaKq7OGBMblWVZs9lcXV1tNpsi3O/3d3d3+/3+TmDS2hVOSm4ZSDVIKXevXv9f/+H/8H0/8iN/55f+40//4A/+1//zP/7X33j56Q996PrG3TRNjTFa66pUCwdg5jzPiM7jRvP84LTtqJM08vuqCzht2Ng9xjlGlauzKsl55Pgicm8NePStwxx8gg/08SbgA9Pv8GN61ChlfEnKGAcLTjbQHe5Jddo+qgsDGnIv7P1fgfDgpg0M+FXnCwBAMiwggiJAoAIwoWFUSZpC4uJm05ZFmXfLPPPBcWADsZQFB7YcRAhQkyLRylV5x1oFBmYKIopImNhbIgIkIhERZi6KwhYAAFUTiGbWTKJYKZqbm5udnVXWG0Vlv1d021VV6VirVEfB2zs3r7/80lef/vBHfv7f+/Fu2X/j9tsxs1BkbSgKFkGttTEmeLTWnjcCnlxZaTqcT2Xu3jj+NR/WmCeWopxc8nPvVo9z8JSxX5PGP5YN/QFw7w3B4SZA9379zvB4+4D3E/AxfMDTmaBpWhP0qfuA965/9Nx5rLjEgfNPMmpNmjM0dbXCi+0DPvjlQ49vXKKJCJjBKwBAFhQgAUIR9gqAUAA9BO+d9d4GdtQtgvNFrxPKHNgBW9AwM9davrTa6/X6na4tHDpRDkhAi7IuQ8TKSqyUAuAQQgghUtoH631gAUWQJEmSJFFkcoiT2AAHCSUxi80TooXWbGTM8uW1rU7/uRdf/MyP/1iytPQbX/693/vKV/pqNYTgnPPeK2XiOCYiYWQelXapfuDINX42PuCTOn40PY7rAwaByavm+Jg4b+Ve6+vwef0xooL3resp5e3eF/dz0rQa8CTf8DFr6Y9/Akf5gKdN95r0fCdRb10L+tzifPmMEao+stVfsu+T6n9yxCJ8SMlRx8HUAv1+hP1gv8UP0ySG+UhViZOx4QFEZOhQBwSqQpdFRIAUIiMICCgSCSIBWCEBJASsSYTYGCLdSFzet2Xf9zvg826ex2UeCFQjVoBeXAhBe2GBOI4rxq1kEBFUfGyDN0pFUVQJoxBCu90OQZRu9hEZgokwSaIqTCvG0C/dztVvR43m7RtXP//L//w/+KW//+9/9offfvnPvtbOiCiO40ajwczecwhhuOu6eMriQ8Npm14nrdDjpNWdyPUcTpE/zunOLQ7b/GoTdI0TAUNFE2PTifZZAmhckE7aKU9cSI94ysBB8NB0NijRKMDVJmZ8fQ6zvQCAfQAAGaQrYRjcRlRaCWhgz2yl0pBJI4pqNLQiFUcmTVLf6CW6zLtA0C1LY5RuJLEyILkPpQ9OiRCpyvLMzFVJLMSB7LBeyHsYPjullNaYYuLY923Rc75XZiIgAtu9bqzQKB0XWW7zpf7qn//RH3zye77n7//c3/xP/uXvdTqdosjiONVaE0EIgYiGHRJrnD2Os04PEMze6ykJcpKiOS3RToxqPtNd3cMxQdcE/BhikIg0shmOLYDKGbzP8nOaaUgXG4G4UnkPZsIiDN2+IMNYaAAgVINMCa5kC4mIIBel04aUIjIxsxeBqqcCBC+ECKBVbDDSkcqLBDF0s24aJY0khVgUU8EYAMFDUeQj+3NV2lspJKIqDUONpcRUTzAvuolpttKZnHPWEMD74B2CtZIaZ0vX2ekX3f4/+Z/+x2uvv/5DP/RDv/iLv/jVr371pZdeare7AFD9xIOT4RyEQD/OPuBj4kiefgfBU0d+dN7u25HXKSI0wfe855K7p+57ImLwwXzAn/npB78CABjtoA/82pE6dsAueuBP3jv+gXBgv3N4jgaarjIFXXC73HgUdIX7EPAJCd/JeX7TCYhpTX98yo+LJi+1Ixc2awMAIgEBJASUABxQgrOlJjQKETjYMi8y18+gLCNfMjM7z96CBBQhFAVC7BAEJJAICKgqLQrBOaj6NqBUrrOADIgACN4DGYgiso49w/LKzFNPPfWxz/2tZ59/4dXX3vitf/N7uRWKW70yqDj1TOObNpThvkRNJ1umDck95ZAJEHUsH/A7fn/aeRtwNBQhooz4Y79Na29jLUdbJpQ62tXFUy5fmtLwMe34FS8cSt7dh30LZ8ICHh9nHJOmzySftISjf3DtA67xWOAR1rzxqH7DAADAleDBqiwQCohEUaQQSAEJE4FSykVJYB912iGE4LxzpXelsBdmz0FpTcDEyBwAWQQIABEYlCBW8asShAWIABGIQBDEIGsKwkUOt7e6PfvGq7/8f3/2R39kafnSc+9+z43bdzY7OTMkxgTL49ZLrP6omyY9LCAeMNYO9w0XXAE4Kc/rRB/5hOMfppx5IAJ+hAVijXOIs8ojfDg47EVDlKFfTpBIQIj3so6FOSASGhVrHScAQIAhBB+sts47y84KewmevWNxKAGYAAVYCBgAAhERVSU0UQQRFRERVG5dIQGtG0bPKKVjHUWRzC9s73RyD/08K6wXQB2bADKeHYACMKzKWeOh4cjwyUm1oE85u+fEcLzUxz3HyrQ+7GktE6eBWgOu8cjiwhHzQWdV9XpPxCCRFgmoEVmYAQSDBBJCRCTBtKFYSCSw094BM3sn4POshxxAGCWICHDlSWFkRiJUquqVpDXFUaSUmp2dISJUpLWOG3FzppWmKRHR7HPb7d1rb7x1d3u39BA3WqDjrCiR9GBfMGDfYfrVad/+U3+802UlTCu4H1DQj/L4h/Qz+mQvpGOqAU+mKsfJjb+3HKp/qtL1Y/5BRASRMdv00UaXcTGw/55PIuAJxptTIOaagM8Aj7Ymd3q4KPdnclTnvTAuWcZkjVT+LxEBBEZAIVIKUIg0iydWA+1AAHUMUPl3Y5KALEpYJGDaAmDgABwEAgAgBwAI6JVShpRRWmsdGWOM0lqbNE3TNI4NECJiINzxwbky273R6XQK71WcKJIgCIKC1Q8byixkqn7I/X/xRcX5Wb/j9eyOUIInacATRjttAn4QjJTgKjBqgr/maEw65jxYcB/QBH3Kbp5jzud9Mbw1HlmcB5PR6eGoRI7h76r6xVRRxyghMCISIKBhkpFsGv8WAguJSEBgFScoLJX6KwP1FwAUeUREIgZwiIxkgVSgXj/X1hNREPbeOw5VTLV1mYjESUObJPjCOmdQRXHsvR+ksw3CuwQG0rxejyeJaqtzYK6T7IXZw4CDZXT8hca4ynvvYyrcVz4cGHDihqM2QdeocRjTEu2FI+wDW3WUysi2Xy1mZBZBGcSFIgpIlfikSA0PYxFBZAA9qH0pIhBIWEQAuRrQi1OAhIQAzL6SRwoliuJeHpjdwJRM2hijIpXwrHOuCAxFEQCRkEH04CYPc9uQQUbxt2efknQecLLzbcCwY1Obxmyv41Xcz4+m/s5wgDgrjF/8gQMmVtTab1XaI+BzsEWpCbjGhcFFFyjTAkkQ9yV3CYIAVE0XYKjpjDyAMhDOUr0UACQBAJaAHBD0Xm1IFABwDlgpjVRRuQz6O6ET8uyFMIoiVOS9L5mxRA6WiJhI6ygysXOhsJadRUQanLAav2oK9NhFQU87Px9kPuMYB1dJ52O3e6gSPxL7nxPcvhxk9HOwQT9FAh63px3OHx2fZOOVdMbzvSZO3AtYcuk4ppKqg809DrjHmOM42QU/lbvl3nhAppz266etMT8E4hcRgFBx8DAtm2DPDrmvIfEwTb06jmGQGSnMBECAPIwqGmi2UTwLMFhOo97VAhAYSMWC5D1wAEQz+FBViZDkg9hgYZhRShX1j0ePIeCYfDu3Jod747Sf74OMLyLIoykBMNSDq2C9wTEnFIR1HNl1LPCU8or33Bijyjb3OB4nBWENx8BB3fvBi0n3Bx/ixuXBCPg+m9zhz0McrsVxF9fYj8cR8VQHDuuPjB78gRs+cT2fr64sp41pF8OjqinWqEAjXRm54mwGAORht6Lq37HCBUOHIcrw05EzUYYhPAI8rP8wqK8xsdzKvjoI8mjoX+cJJAAio/obIoL7OwYRAIuMVvm0Ps6z2ibdd3/24Bu4A97fgcl6ylFPo1DPGZigD1dWGtnup9L/Li5OWyF43Ey1jwlwL8RmtJ8d7IAH1HtoQ0wAIDT23Hl8M+tFwZ6YHqmrg8UoPKjwgDwstIT+iPGH1zYCI1WW72l/4KOKk1rvA/HIgkNdr9Liqh4gA1kKALxH0icOOUaD+pOVb0cWiZt06H3HOW/GmIdKwBMrkkx6cc5uVo0aDxWHdE08Isx1LwaKx5TO8W+OrTt1n1ST/WeUYY7RYewbX0bvDUiXER4BD+TJEueDn3e8MAUhjgdeCe6jRuQqMW2667/30eNnf2db+QfMk37Hj+NI9fceA040cZ+CAnM2QViTmLjGiaC+nyeLc3U/DzFoFU7CMMaeKPvUTxwIGsIDIpkCVP7akQm6alg5VHir0QX33YGjqHecg8c/PvavqnEMHMgUx8qZCQBjHAxjd33aHdB9HIqH8tQfGo7LxMdOWLrPOBNHmOrwY+FcmKAP48BMesRw2jvrkwrOqnG2GCsvNQSObM7jBw6CqvzQlTPk1MHXw+D4MHT3jg4LMJTdjExDU/NobEFVvXM4qWg4PiMc1tRxePGj5iXHm2CnveDPSKCcuEn2UHRbJS1xlH10zLDKA5j0nX2jjQ0+ibAnjT9pQ3Dv6xkPv9qf734IfK9mOYe/M8lCMJnfL7gGfEzF91zlaV1EnCuNrcYDYpxNK4w8rAe4OeBYmAhWhxEA4KAlMZIMybH6IvrR+ILIRMPBBwMJCOJ4mA+OnxTHql+NcTAKAgiBAOB03cPOG87KBH1fjCh2PANYRGDMSgxDQ/QR1zNp2AkfHKC9MzdBT1YwpjvvY6oBVzjyEdaq2Img1nQfTSDDYfYd14nHJC4KMQIJCxIOWFYYcRDIjIACjAEASKjKGgIMIMg4yCeuUGlbFR+rMRfyhJSPircvvPf3bPGOCfuY1DiRkO55PeODv2MOnup6pj3mvt99wPTO0zChPCAB38trgHuuI6ke7j6/1JE/Zv97E/fP+ywiMhIKYfiNAwLgQF/ePb1BT6icMuG0U7Y33fPQwEALGcQCVNN3lPG8P79Wxv4dfXcCoU6IqJl4mRN+GNJBv84EU49M+nRfmspknF4C93icxV4s/ZRMMH5570C+3Pcrx/GxVQ9h6IIZyrvB/wkAwii+6cDZEMzBIOW9sQf/DQtRVsdrnx486OCQA12YDh0iB08vY/MnHCilefBKJ+b3T+jDemIbx+kCs3GyBDr6+GMbfu8zVSaZQIdplog8nqE52gwR7NVNOzxO2Pf4Jp738LoeUz3H9eCqUnglxQYl2IZ1poY+jmHwwegrQ/C+sxy4nOGeclzlxWN41vbWy35RNrad3C9XjxxuMlTYt+04kbDquhJWjRo1atQY4AQL75wJpkhbOtFzvTPUBFyjRo0aNQ7q6NNabs8cJ5W2dO9TnOzduJB7nBo1atSoUeOiow6XqFGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zQE3ANWrUqFGjxhmgJuAaNWrUqFHjDFATcI0aNWrUqHEGqAm4Ro0aNWrUOAPUBFyjRo0aNWqcAWoCrlGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zQE3ANWrUqFGjxhmgJuAaNWrUqFHjDFATcI0aNWrUqHEGqAm4Ro0aNWrUOAPUBFyjRo0aNWqcAWoCrlGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zwP8Psf+pToFVA2QAAAAASUVORK5CYII=", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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24fLq81m04NUdBrHY8qxlDJNIMbxOE/T7HWuZhh67rd5v99P03Q8jscT5lq2W91fXu4u9nnsLcTjeBKibtjkwFVlmut+e4kYOJCFQJHBgRiufOLNQUUEVLQYTBGqhp5TZjI2rRBCICYOERRmLJWvxqrFzZWTBOOSeHasa8WH25pyz0yVmQ+Hw3a7yRmnkytFgJncqIQQLi52H3xw+dFHH93d3QHYbDbPnz9LKW02m9///ven02m73br1cnPlLvIabQ/D4KeSpUS+LpoV8zxPU8k5xYjdDsPQr0xgAG5LdGnDtxKInG65GnVmHobNmtMJIQzDxveQaZq6rr+/v3cr+NlnP/j88y9evnx5PB6/+uqrv/3bv/3973//7Nmzjz76aLPZfP7556fT6erq6unTp2/evLm5uXn16tU333xze3sbQnj69Olnn332wQcfeFbY3R0noHkhvgPRPrwffvhh3w9eNEzEOedh2KiqF015inCeSwhTzjnG1HX9D3/4I38c9/f3u93eYxWApmme5xJj3G63XedGfa61ek7NSaY/+clP1hjP2azu93uiQUS+/PI3zHx9ff3ZZ58xs2cWROTy8nIYBk94rwl+Edlud+5P/P73X03T/Pz58+Px+Pvf//6nP/1p3w9ea7Tb7Z89e+6lp/5Zf0zH49GNhQcwf/bx/foBR07Mal3KvPiD7I1f+gExYdgM+4vh6nr77HQ5TRMkhhBubm6qyna73V9sp2n68KOPcs6Xl/u7w0MIod8MK49cZmdXeRsjBVFMnKi/urpwuVFHYh0iM5PU9T533X9Z+RRqNXfx408+fPHBM4dbHw53VebIoYkwBHI+fIwx53h7+1a17vf7zaYHEMKw3Q4ffPD87u4u56xaiWLXeVHBhSsDuI6B47pXVxctdV0bk9DMRParGz6O48QgEyLqUhiGJbSdtVavh+6228Hzow8PdHV14R7G4XBQVTdyu93GxTTcTXZ3DECt9eJi5+q4V1cXH330ga9zn7Wqug4XAJEyz+M4HkMIKYVhGIiolGkcx3E8phgNAqIQqR9yiBQT90PebHszK3USLYZsEDfqITbkhsiYabsdhqHzFesyWB52dx2JoJTiXWmJqMsNvPVx2PSDX3CdZhHx4unj8fh0t0VDaONut3PXwR0OQytfRiuddPGdzrk5DqGLlBAopVTLDACt+6kRG5So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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from io import BytesIO\n", + "from PIL import Image, ImageDraw, ImageOps\n", + "from IPython.display import display, Image as IPImage\n", + "\n", + "def display_img_array(ima, score):\n", + " im = Image.open(ima)\n", + " img_with_border = ImageOps.expand(im ,border=20, fill='white')\n", + "\n", + " # Add Text to an image\n", + " img = ImageDraw.Draw(img_with_border)\n", + " img.text((20, 0), f\"Score: {score}, Path: {ima}\", fill=(0, 0, 0))\n", + "\n", + " bio = BytesIO()\n", + " img_with_border.save(bio, format='png')\n", + " display(IPImage(bio.getvalue(), format='png'))\n", + "\n", + "images_array = [doc.content for doc in results]\n", + "scores = [doc.score for doc in results]\n", + "for ima, score in zip(images_array, scores):\n", + " display_img_array(ima, score)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rcteNc-Rn5R7" + }, + "source": [ + "Congratulations! You've created a search system that returns images of animals in answer to a text query." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8RyMcCI2_yHf" + }, + "source": [ + "## About us\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3.6.9 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.6.9" + }, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From e80be74c8e1ec8813c23f71c1367518a1bd3a95c Mon Sep 17 00:00:00 2001 From: Grzegorz Sajko <42315895+gsajko@users.noreply.github.com> Date: Mon, 7 Nov 2022 19:58:59 +0100 Subject: [PATCH 002/206] Fixed link in tutorial 01 (#63) fixed link --- markdowns/01_Basic_QA_Pipeline.md | 4 ++-- tutorials/01_Basic_QA_Pipeline.ipynb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md index d0598a94..2432b0a2 100644 --- a/markdowns/01_Basic_QA_Pipeline.md +++ b/markdowns/01_Basic_QA_Pipeline.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb toc: True title: "Build Your First QA System" -last_updated: 2022-10-12 +last_updated: 2022-11-07 level: "beginner" weight: 10 description: Get Started by creating a Retriever Reader pipeline. @@ -247,7 +247,7 @@ from haystack.nodes import TransformersReader With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline. Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases. To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions. -You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd). +You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines). ```python diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index afbbabd4..35257055 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -403,7 +403,7 @@ "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd)." + "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines)." ] }, { From 5297d8bda2ff5627648f03bf0c40cf99699ca85d Mon Sep 17 00:00:00 2001 From: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> Date: Wed, 16 Nov 2022 14:09:56 +0100 Subject: [PATCH 003/206] Add tutorial template (#65) * Add tutorial template * Add Branden's comments * Remove prereqs --- Contributing.md | 2 +- tutorials/template.ipynb | 113 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 tutorials/template.ipynb diff --git a/Contributing.md b/Contributing.md index 743ab2f8..a9429fa4 100644 --- a/Contributing.md +++ b/Contributing.md @@ -21,7 +21,7 @@ Here's what you need to do to add or edit tutorials 👇: 2. If you're creating a new tutorial: - Follow the [naming convention](#naming-convention-for-file-names) for file names. - Add your new tutorial to [index.toml](/index.toml). Here, `weight` is the order in which your tutorial appears. For example, a tutorial with `weight = 15` comes after a tutorial with `weight = 10` and before `20`. -3. Edit an existing tutorial or create a new one in the `/tutorials` folder by editing or creating `.ipynb` files. +3. Edit an existing tutorial or copy the [tutorial template](/tutorials/template.ipynb) to create a new tutorial. 4. Pre-commit hooks will ensure the `markdowns` folder reflects your changes but you can update the docs at any time: - Run `python scripts/generate_markdowns.py --index index.toml --notebooks tutorials/your-tutorial.ipynb --output markdowns/`. This generates or updates the relevant markdown file in `/markdowns`. 5. Create a pull request. diff --git a/tutorials/template.ipynb b/tutorials/template.ipynb new file mode 100644 index 00000000..aeb34afd --- /dev/null +++ b/tutorials/template.ipynb @@ -0,0 +1,113 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: *Give your tutorial a meaningful title starting with an imperative, for example: \"Build Your First QA System\"*\n", + "\n", + "- **Level**: *Who is this tutorial for? Choose one of the options: Beginner, Intermediate, Advanced.*\n", + "- **Time to complete**: *Enter the time it takes to complete this tutorial, in minutes.*\n", + "- **Nodes Used**: *List the nodes used in this tutorial, for example: `FARMReader`.*\n", + "- **Goal**: After completing this tutorial, you will have achieved/learned about.. *here state the goal of the tutorial. What will the users have done when they complete it?*" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Overview\n", + "\n", + "*Here provide a short description of the tutorial. What does it teach? What's its expected outcome?*" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Task 1\n", + "\n", + "*Divide your tutorial into tasks. Each task is a separate section. The title of the sections should start with a verb in the -ing form, for example: Installing Haystack, Preparing the Collab Environment, and so on.*\n", + "*Divide your instructions into steps:*\n", + "*1.*\n", + "*2.*\n", + "*3.*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Add some code to run, if applicable." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Task 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Task 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Next Steps\n", + "\n", + "*Are there any pages, tutorials, or guides that could be useful to read after completing this tutorial? Are there any other tasks the user should complete now? If yes, list them here. If no, delete this section.*" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## About us\n", + "\n", + "*Leave this section as is. It's a footer that we add to all our tutorials.*\n", + "\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.13 64-bit (microsoft store)", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.13" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "9075e6086e4e65b56cd3eb170a15e0fca54180da9a114ef73f891ab1378b8e41" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 7237d6e58ba9d3e09462547aece98a9003347654 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Tue, 22 Nov 2022 19:06:50 +0100 Subject: [PATCH 004/206] Tutorial 08: fix typos in bash cell (#68) * fix typos in bash cell * ask users to enable GPU --- markdowns/08_Preprocessing.md | 20 +++++++++++++++----- tutorials/08_Preprocessing.ipynb | 25 +++++++++++++++++++++---- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md index 307768e0..cf5b8808 100644 --- a/markdowns/08_Preprocessing.md +++ b/markdowns/08_Preprocessing.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb toc: True title: "Preprocessing Your Documents" -last_updated: 2022-10-26 +last_updated: 2022-11-22 level: "beginner" weight: 25 description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. @@ -30,6 +30,16 @@ docs = [ This tutorial will show you all the tools that Haystack provides to help you cast your data into this format. +### Prepare environment + +#### Colab: Enable the GPU runtime +Make sure you enable the GPU runtime to experience decent speed in this tutorial. +**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** + + + +You can double check whether the GPU runtime is enabled with the following command: + ```bash %%bash @@ -38,12 +48,12 @@ pip install --upgrade pip pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr] # For Colab/linux based machines: -!wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz -!tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin +wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz +tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin # For macOS machines: -# !wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz -# !tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin +# wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz +# tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin ``` ## Logging diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 7de1117a..671428b5 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -45,6 +45,23 @@ "This tutorial will show you all the tools that Haystack provides to help you cast your data into this format." ] }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false + }, + "source": [ + "### Prepare environment\n", + "\n", + "#### Colab: Enable the GPU runtime\n", + "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", + "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "\n", + "\n", + "\n", + "You can double check whether the GPU runtime is enabled with the following command:" + ] + }, { "cell_type": "code", "execution_count": 26, @@ -65,12 +82,12 @@ "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr]\n", "\n", "# For Colab/linux based machines:\n", - "!wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", - "!tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", + "wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", + "tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", "\n", "# For macOS machines:\n", - "# !wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz\n", - "# !tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin" + "# wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz\n", + "# tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin" ] }, { From 58a5d7883e469e143e1d8cc6b4792434b221913c Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 24 Nov 2022 11:56:33 +0000 Subject: [PATCH 005/206] Add colab buttons to readme (#71) Adding colab buttons to the readme. We can make it a list again, but it looked messy with the buttons so I'm trying this --- README.md | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index d0d4de7c..83be5eaa 100644 --- a/README.md +++ b/README.md @@ -16,23 +16,24 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ [![Publish tutorials on Haystack Home](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml/badge.svg)](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml) ## Tutorials - -1. [Basic QA Pipeline](./tutorials/01_Basic_QA_Pipeline.ipynb) -2. [Fine Tune a Model on Your Data](./tutorials/02_Finetune_a_model_on_your_data.ipynb) -3. [Basic QA Pipeline Without Elasticsearch](./tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) -4. [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) -5. [Evaluation](./tutorials/05_Evaluation.ipynb) -6. [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) -7. [RAG Generator](./tutorials/07_RAG_Generator.ipynb) -8. [Preprocessing](./tutorials/08_Preprocessing.ipynb) -9. [DPR Training](./tutorials/09_DPR_training.ipynb) -10. [Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) -11. [Pipelines](./tutorials/11_Pipelines.ipynb) -12. [Long-Form Question Answering](./tutorials/12_LFQA.ipynb) -13. [Question Generation](./tutorials/13_Question_generation.ipynb) -14. [Query Classifier](./tutorials/14_Query_Classifier.ipynb) -15. [Table QA](./tutorials/15_TableQA.ipynb) -16. [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) -17. [Audio](./tutorials/17_Audio.ipynb) -18. [Generative Pseudo Labeling](./tutorials/18_GPL.ipynb) -19. [Text-to-Image search](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) +| Name | Colab | Source Code | +|--- |--- |--- | +|Basic QA Pipeline|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb)|[Source Code](./tutorials/01_Basic_QA_Pipeline.ipynb)| +|Fine Tune a Model on Your Data|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb)|[Source Code](./tutorials/02_Finetune_a_model_on_your_data.ipynb)| +|Basic QA Pipeline Without Elasticsearch|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb)|[Source Code](./tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb)| +|FAQ Style QA|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb)|[Source Code](./tutorials/04_FAQ_style_QA.ipynb)| +|Evaluation|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb)|[Source Code](./tutorials/05_Evaluation.ipynb)| +|Better Retrieval via Embedding Retrieval|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb)|[Source Code](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb)| +|RAG Generator|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb)|[Source Code](./tutorials/07_RAG_Generator.ipynb)| +|Preprocessing|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb)|[Source Code](./tutorials/08_Preprocessing.ipynb)| +|DPR Training|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb)|[Source Code](./tutorials/09_DPR_training.ipynb)| +|Knowledge Graph|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb)|[Source Code](./tutorials/10_Knowledge_Graph.ipynb)| +|Pipelines|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb)|[Source Code](./tutorials/11_Pipelines.ipynb)| +|Long-Form Question Answering|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb)|[Source Code](./tutorials/12_LFQA.ipynb)| +|Question Generation|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb)|[Source Code](./tutorials/13_Question_generation.ipynb)| +|Query Classifier|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb)|[Source Code](./tutorials/14_Query_Classifier.ipynb)| +|Table QA|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb)|[Source Code](./tutorials/15_TableQA.ipynb)| +|Document Classifier at Index Time|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb)|[Source Code](./tutorials/16_Document_Classifier_at_Index_Time.ipynb)| +|Audio|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb)|[Source Code](./tutorials/17_Audio.ipynb)| +|Generative Pseudo Labeling|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb)|[Source Code](./tutorials/18_GPL.ipynb)| +|Text-to-Image search|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb)|[Source Code](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb)| From 89c6b1d72501086845b9464b84bf9968a28ca671 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 24 Nov 2022 15:04:08 +0000 Subject: [PATCH 006/206] Optional slug to unbind the notebook from the generated url name (#72) * Optional slug to unbind the notebook from the generated url name * Updated Contributing guidelines * reverting changes to 10th tutorial --- Contributing.md | 6 ++++++ index.toml | 1 + scripts/generate_markdowns.py | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Contributing.md b/Contributing.md index a9429fa4..b08e7e07 100644 --- a/Contributing.md +++ b/Contributing.md @@ -30,6 +30,12 @@ Here's what you need to do to add or edit tutorials 👇: 7. Update the [README](./README.md), if necessary. 8. Wait for a review and merge 🎉. Thank you for contributing 💙. +## Slugs + +The default behaviour for markdown files is that it gets the same name as the corresponfing `.ipynb` notebook of that tutorial. The name of the markdown file is also the location at which the tutorial will appear on the website. +For example, "01_Basic_QA_Pipeline" will be on https://haystack.deepset.ai/tutorials/01_basic_qa_pipeline + +In `index.toml` you have the option of adding an optional `slug` entry for a tutorial which will generate the correspoinding markdown under the name you give for the `slug`. This is useful for scenarios where you are updating a tutorial to the point where it makes sense that the name of the `.ipynb` file changes, but you would still like people to access the tutorial on the same URL. # Continuous Integration (CI) diff --git a/index.toml b/index.toml index e827ca9f..945c795a 100644 --- a/index.toml +++ b/index.toml @@ -10,6 +10,7 @@ level = "beginner" weight = 10 notebook = "01_Basic_QA_Pipeline.ipynb" aliases = ["first-qa-system"] +slug = "01_Basic_QA_Pipeline" [[tutorial]] title = "Fine-Tuning a Model on Your Own Data" diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 14646128..74955d7a 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -36,8 +36,8 @@ def generate_markdown_from_notebook(config, tutorial, output_path, tutorials_pat md_exporter = MarkdownExporter(exclude_output=True) body, _ = md_exporter.from_filename(f"{tutorials_path}") print(f"Processing {tutorials_path}") - - with open(f"{output_path}/{tutorial['notebook'][:-6]}.md", "w", encoding="utf-8") as f: + filename = tutorial.get('slug', tutorial['notebook'][:-6]) + with open(f"{output_path}/{filename}.md", "w", encoding="utf-8") as f: try: f.write(frontmatter + "\n\n") except IndexError as e: From ad9267afe44ac44685e7673589f69af5876d3c22 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 24 Nov 2022 15:48:05 +0000 Subject: [PATCH 007/206] First commit for adding the download path to the frontmatter (#70) * First commit for adding the download path to the frontmatter In this PR, I also make it so that the first line of the .ipynb is excluded while generating markdowns. This way we can display it wherever we want on HSH * Download links for all tutorials --- markdowns/01_Basic_QA_Pipeline.md | 4 ++-- markdowns/02_Finetune_a_model_on_your_data.md | 4 ++-- markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md | 4 ++-- markdowns/04_FAQ_style_QA.md | 4 ++-- markdowns/05_Evaluation.md | 4 ++-- markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md | 4 ++-- markdowns/07_RAG_Generator.md | 4 ++-- markdowns/08_Preprocessing.md | 4 ++-- markdowns/09_DPR_training.md | 4 ++-- markdowns/10_Knowledge_Graph.md | 4 ++-- markdowns/11_Pipelines.md | 4 ++-- markdowns/12_LFQA.md | 4 ++-- markdowns/13_Question_generation.md | 4 ++-- markdowns/14_Query_Classifier.md | 4 ++-- markdowns/15_TableQA.md | 4 ++-- markdowns/16_Document_Classifier_at_Index_Time.md | 4 ++-- markdowns/17_Audio.md | 4 ++-- markdowns/18_GPL.md | 4 ++-- scripts/generate_markdowns.py | 3 +++ 19 files changed, 39 insertions(+), 36 deletions(-) diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md index 2432b0a2..03e5bd75 100644 --- a/markdowns/01_Basic_QA_Pipeline.md +++ b/markdowns/01_Basic_QA_Pipeline.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb toc: True title: "Build Your First QA System" -last_updated: 2022-11-07 +last_updated: 2022-11-24 level: "beginner" weight: 10 description: Get Started by creating a Retriever Reader pipeline. category: "QA" aliases: ['/tutorials/first-qa-system'] +download: "/downloads/01_Basic_QA_Pipeline.ipynb" --- -# Build Your First QA System diff --git a/markdowns/02_Finetune_a_model_on_your_data.md b/markdowns/02_Finetune_a_model_on_your_data.md index a9e06ec4..a4572607 100644 --- a/markdowns/02_Finetune_a_model_on_your_data.md +++ b/markdowns/02_Finetune_a_model_on_your_data.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb toc: True title: "Fine-Tuning a Model on Your Own Data" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 50 description: Improve the performance of your Reader by performing fine-tuning. category: "QA" aliases: ['/tutorials/fine-tuning-a-model'] +download: "/downloads/02_Finetune_a_model_on_your_data.ipynb" --- -# Fine-tuning a Model on Your Own Data For many use cases it is sufficient to just use one of the existing public models that were trained on SQuAD or other public QA datasets (e.g. Natural Questions). However, if you have domain-specific questions, fine-tuning your model on custom examples will very likely boost your performance. diff --git a/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md b/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md index cb4f2922..fb7978b5 100644 --- a/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md +++ b/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb toc: True title: "Build a QA System Without Elasticsearch" -last_updated: 2022-10-26 +last_updated: 2022-11-24 level: "beginner" weight: 15 description: Create a Retriever Reader pipeline that requires no external database dependencies. category: "QA" aliases: ['/tutorials/without-elasticsearch'] +download: "/downloads/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb" --- -# Build a QA System Without Elasticsearch Haystack provides alternatives to Elasticsearch for developing quick prototypes. diff --git a/markdowns/04_FAQ_style_QA.md b/markdowns/04_FAQ_style_QA.md index 5e3c8b1b..dcb44ca4 100644 --- a/markdowns/04_FAQ_style_QA.md +++ b/markdowns/04_FAQ_style_QA.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb toc: True title: "Utilizing Existing FAQs for Question Answering" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "beginner" weight: 20 description: Create a smarter way to answer new questions using your existing FAQ documents. category: "QA" aliases: ['/tutorials/existing-faqs'] +download: "/downloads/04_FAQ_style_QA.ipynb" --- -# Utilizing existing FAQs for Question Answering While *extractive Question Answering* works on pure texts and is therefore more generalizable, there's also a common alternative that utilizes existing FAQ data. diff --git a/markdowns/05_Evaluation.md b/markdowns/05_Evaluation.md index b67cddc0..e533b465 100644 --- a/markdowns/05_Evaluation.md +++ b/markdowns/05_Evaluation.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb toc: True title: "Evaluation of a QA System" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "advanced" weight: 100 description: Learn how to evaluate the performance of individual nodes as well as entire pipelines. category: "QA" aliases: ['/tutorials/evaluation'] +download: "/downloads/05_Evaluation.ipynb" --- -# Evaluation of a Pipeline and its Components To be able to make a statement about the quality of results a question-answering pipeline or any other pipeline in haystack produces, it is important to evaluate it. Furthermore, evaluation allows determining which components of the pipeline can be improved. The results of the evaluation can be saved as CSV files, which contain all the information to calculate additional metrics later on or inspect individual predictions. diff --git a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md b/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md index 90c68805..6a8a732e 100644 --- a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md +++ b/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb toc: True title: "Better Retrieval with Embedding Retrieval" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 55 description: Use Transformer based dense Retrievers to improve your system’s performance. category: "QA" aliases: ['/tutorials/embedding-retrieval'] +download: "/downloads/06_Better_Retrieval_via_Embedding_Retrieval.ipynb" --- -# Better Retrieval via "Embedding Retrieval" ### Importance of Retrievers diff --git a/markdowns/07_RAG_Generator.md b/markdowns/07_RAG_Generator.md index 949f624c..d6f55ed5 100644 --- a/markdowns/07_RAG_Generator.md +++ b/markdowns/07_RAG_Generator.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb toc: True title: "Generative QA with Retrieval-Augmented Generation" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 60 description: Try out a generative model in place of the extractive Reader. category: "QA" aliases: ['/tutorials/retrieval-augmented-generation'] +download: "/downloads/07_RAG_Generator.ipynb" --- -# Generative QA with "Retrieval-Augmented Generation" While extractive QA highlights the span of text that answers a query, diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md index cf5b8808..59470f53 100644 --- a/markdowns/08_Preprocessing.md +++ b/markdowns/08_Preprocessing.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb toc: True title: "Preprocessing Your Documents" -last_updated: 2022-11-22 +last_updated: 2022-11-24 level: "beginner" weight: 25 description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. category: "QA" aliases: ['/tutorials/preprocessing'] +download: "/downloads/08_Preprocessing.ipynb" --- -# Preprocessing Haystack includes a suite of tools to extract text from different file types, normalize white space and split text into smaller pieces to optimize retrieval. diff --git a/markdowns/09_DPR_training.md b/markdowns/09_DPR_training.md index 61cca5d5..0e440d5c 100644 --- a/markdowns/09_DPR_training.md +++ b/markdowns/09_DPR_training.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb toc: True title: "Training Your Own Dense Passage Retrieval Model" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "advanced" weight: 110 description: Learn about training a Dense Passage Retrieval model and the data needed to do so. category: "QA" aliases: ['/tutorials/train-dpr'] +download: "/downloads/09_DPR_training.ipynb" --- -# Training Your Own "Dense Passage Retrieval" Model Haystack contains all the tools needed to train your own Dense Passage Retrieval model. This tutorial will guide you through the steps required to create a retriever that is specifically tailored to your domain. diff --git a/markdowns/10_Knowledge_Graph.md b/markdowns/10_Knowledge_Graph.md index 2909d154..3916ce66 100644 --- a/markdowns/10_Knowledge_Graph.md +++ b/markdowns/10_Knowledge_Graph.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb toc: True title: "Question Answering on a Knowledge Graph" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "advanced" weight: 120 description: Experiment with a question answering system that draws upon knowledge graph.h category: "QA" aliases: ['/tutorials/knowledge-graph'] +download: "/downloads/10_Knowledge_Graph.ipynb" --- -# Question Answering on a Knowledge Graph Haystack allows storing and querying knowledge graphs with the help of pre-trained models that translate text queries to SPARQL queries. This tutorial demonstrates how to load an existing knowledge graph into haystack, load a pre-trained retriever, and execute text queries on the knowledge graph. diff --git a/markdowns/11_Pipelines.md b/markdowns/11_Pipelines.md index 809a22eb..e30462bc 100644 --- a/markdowns/11_Pipelines.md +++ b/markdowns/11_Pipelines.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb toc: True title: "How to Use Pipelines" -last_updated: 2022-10-28 +last_updated: 2022-11-24 level: "intermediate" weight: 65 description: Learn about the many ways which you can route queries through the nodes in a pipeline. category: "QA" aliases: ['/tutorials/pipelines'] +download: "/downloads/11_Pipelines.ipynb" --- -# Pipelines Tutorial In this tutorial, you will learn how the `Pipeline` class acts as a connector between all the different building blocks that are found in FARM. Whether you are using a Reader, Generator, Summarizer diff --git a/markdowns/12_LFQA.md b/markdowns/12_LFQA.md index 6e522f25..f04ff30e 100644 --- a/markdowns/12_LFQA.md +++ b/markdowns/12_LFQA.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb toc: True title: "Generative QA with LFQA" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 70 description: Try out a generative model in place of the extractive Reader. category: "QA" aliases: ['/tutorials/lfqa'] +download: "/downloads/12_LFQA.ipynb" --- -# Long-Form Question Answering Follow this tutorial to learn how to build and use a pipeline for Long-Form Question Answering (LFQA). LFQA is a variety of the generative question answering task. LFQA systems query large document stores for relevant information and then use this information to generate accurate, multi-sentence answers. In a regular question answering system, the retrieved documents related to the query (context passages) act as source tokens for extracted answers. In an LFQS system, context passages provide the context the system uses to generate original, abstractive, long-form answers. diff --git a/markdowns/13_Question_generation.md b/markdowns/13_Question_generation.md index cfac1533..eb8fa491 100644 --- a/markdowns/13_Question_generation.md +++ b/markdowns/13_Question_generation.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb toc: True title: "Question Generation" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 75 description: Generate a set of questions that can be answered by a given Document. category: "QA" aliases: ['/tutorials/question-generation'] +download: "/downloads/13_Question_generation.ipynb" --- -# Question Generation This is a bare bones tutorial showing what is possible with the QuestionGenerator Nodes and Pipelines which automatically generate questions which the question generation model thinks can be answered by a given document. diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index cccf5387..244c8044 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. category: "QA" aliases: ['/tutorials/query-classifier'] +download: "/downloads/14_Query_Classifier.ipynb" --- -# Query Classifier Tutorial One of the great benefits of using state-of-the-art NLP models like those available in Haystack is that it allows users to state their queries as *plain natural language questions*: rather than trying to come up with just the right set of keywords to find the answer to their question, users can simply ask their question in much the same way that they would ask it of a (very knowledgeable!) person. diff --git a/markdowns/15_TableQA.md b/markdowns/15_TableQA.md index 55d271e9..131dcfbc 100644 --- a/markdowns/15_TableQA.md +++ b/markdowns/15_TableQA.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb toc: True title: "Open-Domain QA on Tables" -last_updated: 2022-10-31 +last_updated: 2022-11-24 level: "advanced" weight: 130 description: Perform question answering on tabular data. category: "QA" aliases: ['/tutorials/table-qa'] +download: "/downloads/15_TableQA.ipynb" --- -# Open-Domain QA on Tables This tutorial shows you how to perform question-answering on tables using the `EmbeddingRetriever` or `BM25Retriever` as retriever node and the `TableReader` as reader node. diff --git a/markdowns/16_Document_Classifier_at_Index_Time.md b/markdowns/16_Document_Classifier_at_Index_Time.md index 6acdbe3f..6f8d5d24 100644 --- a/markdowns/16_Document_Classifier_at_Index_Time.md +++ b/markdowns/16_Document_Classifier_at_Index_Time.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb toc: True title: "Document Classification at Index Time" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 85 description: Generate and attach classification labels to your Documents when indexing. category: "QA" aliases: ['/tutorials/doc-class-index'] +download: "/downloads/16_Document_Classifier_at_Index_Time.ipynb" --- -# Extending your Metadata using DocumentClassifiers at Index Time With DocumentClassifier it's possible to automatically enrich your documents with categories, sentiments, topics or whatever metadata you like. This metadata could be used for efficient filtering or further processing. Say you have some categories your users typically filter on. If the documents are tagged manually with these categories, you could automate this process by training a model. Or you can leverage the full power and flexibility of zero shot classification. All you need to do is pass your categories to the classifier, no labels required. This tutorial shows how to integrate it in your indexing pipeline. diff --git a/markdowns/17_Audio.md b/markdowns/17_Audio.md index 7aab4096..55d93e87 100644 --- a/markdowns/17_Audio.md +++ b/markdowns/17_Audio.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb toc: True title: "Make Your QA Pipelines Talk!" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "intermediate" weight: 90 description: Convert text Answers into speech. category: "QA" aliases: ['/tutorials/audio'] +download: "/downloads/17_Audio.ipynb" --- -# Make Your QA Pipelines Talk! diff --git a/markdowns/18_GPL.md b/markdowns/18_GPL.md index 7092a13e..86cbb265 100644 --- a/markdowns/18_GPL.md +++ b/markdowns/18_GPL.md @@ -3,16 +3,16 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb toc: True title: "Generative Pseudo Labeling for Domain Adaptation" -last_updated: 2022-10-12 +last_updated: 2022-11-24 level: "advanced" weight: 140 description: Use a Retriever and a query generator to perform unsupervised domain adaptation. category: "QA" aliases: ['/tutorials/gpl'] +download: "/downloads/18_GPL.ipynb" --- -# Generative Pseudo Labeling for Domain Adaptation of Dense Retrievals *Note: Adapted to Haystack from Nils Reimers' original [notebook](https://colab.research.google.com/gist/jamescalam/d2c888775c87f9882bb7c379a96adbc8/gpl-domain-adaptation.ipynb#scrollTo=183ff7ab) diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 74955d7a..1a0eb8b8 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -2,6 +2,7 @@ from datetime import date import tomli from nbconvert import MarkdownExporter +from nbconvert.filters.strings import get_lines def read_index(path): @@ -26,6 +27,7 @@ def generate_frontmatter(config, tutorial): description: {tutorial["description"]} category: "QA" aliases: {aliases} +download: "/downloads/{tutorial["notebook"]}" --- """ return frontmatter @@ -35,6 +37,7 @@ def generate_markdown_from_notebook(config, tutorial, output_path, tutorials_pat frontmatter = generate_frontmatter(config, tutorial) md_exporter = MarkdownExporter(exclude_output=True) body, _ = md_exporter.from_filename(f"{tutorials_path}") + body = get_lines(body, start=1) print(f"Processing {tutorials_path}") filename = tutorial.get('slug', tutorial['notebook'][:-6]) with open(f"{output_path}/{filename}.md", "w", encoding="utf-8") as f: From 23e662df188f4e92b0e57d865d2a577aba001821 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Mon, 28 Nov 2022 10:02:05 +0100 Subject: [PATCH 008/206] use the name of the file as link (#78) --- README.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 83be5eaa..ae94c088 100644 --- a/README.md +++ b/README.md @@ -16,24 +16,24 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ [![Publish tutorials on Haystack Home](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml/badge.svg)](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml) ## Tutorials -| Name | Colab | Source Code | -|--- |--- |--- | -|Basic QA Pipeline|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb)|[Source Code](./tutorials/01_Basic_QA_Pipeline.ipynb)| -|Fine Tune a Model on Your Data|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb)|[Source Code](./tutorials/02_Finetune_a_model_on_your_data.ipynb)| -|Basic QA Pipeline Without Elasticsearch|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb)|[Source Code](./tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb)| -|FAQ Style QA|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb)|[Source Code](./tutorials/04_FAQ_style_QA.ipynb)| -|Evaluation|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb)|[Source Code](./tutorials/05_Evaluation.ipynb)| -|Better Retrieval via Embedding Retrieval|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb)|[Source Code](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb)| -|RAG Generator|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb)|[Source Code](./tutorials/07_RAG_Generator.ipynb)| -|Preprocessing|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb)|[Source Code](./tutorials/08_Preprocessing.ipynb)| -|DPR Training|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb)|[Source Code](./tutorials/09_DPR_training.ipynb)| -|Knowledge Graph|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb)|[Source Code](./tutorials/10_Knowledge_Graph.ipynb)| -|Pipelines|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb)|[Source Code](./tutorials/11_Pipelines.ipynb)| -|Long-Form Question Answering|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb)|[Source Code](./tutorials/12_LFQA.ipynb)| -|Question Generation|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb)|[Source Code](./tutorials/13_Question_generation.ipynb)| -|Query Classifier|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb)|[Source Code](./tutorials/14_Query_Classifier.ipynb)| -|Table QA|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb)|[Source Code](./tutorials/15_TableQA.ipynb)| -|Document Classifier at Index Time|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb)|[Source Code](./tutorials/16_Document_Classifier_at_Index_Time.ipynb)| -|Audio|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb)|[Source Code](./tutorials/17_Audio.ipynb)| -|Generative Pseudo Labeling|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb)|[Source Code](./tutorials/18_GPL.ipynb)| -|Text-to-Image search|[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb)|[Source Code](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb)| +| Name | Colab | Source Code | +| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| Basic QA Pipeline | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [01_Basic_QA_Pipeline.ipynb](./tutorials/01_Basic_QA_Pipeline.ipynb) | +| Fine Tune a Model on Your Data | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb) | [02_Finetune_a_model_on_your_data.ipynb](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | +| Basic QA Pipeline Without Elasticsearch | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) | [03_Basic_QA_Pipeline_without_Elasticsearch.ipynb](./tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) | +| FAQ Style QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [04_FAQ_style_QA.ipynb](./tutorials/04_FAQ_style_QA.ipynb) | +| Evaluation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [05_Evaluation.ipynb](./tutorials/05_Evaluation.ipynb) | +| Better Retrieval via Embedding Retrieval | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [06_Better_Retrieval_via_Embedding_Retrieval.ipynb](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | +| RAG Generator | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [07_RAG_Generator.ipynb](./tutorials/07_RAG_Generator.ipynb) | +| Preprocessing | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [08_Preprocessing.ipynb](./tutorials/08_Preprocessing.ipynb) | +| DPR Training | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [09_DPR_training.ipynb](./tutorials/09_DPR_training.ipynb) | +| Knowledge Graph | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [10_Knowledge_Graph.ipynb](./tutorials/10_Knowledge_Graph.ipynb) | +| Pipelines | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [11_Pipelines.ipynb](./tutorials/11_Pipelines.ipynb) | +| Long-Form Question Answering | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [12_LFQA.ipynb](./tutorials/12_LFQA.ipynb) | +| Question Generation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | [13_Question_generation.ipynb](./tutorials/13_Question_generation.ipynb) | +| Query Classifier | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | [14_Query_Classifier.ipynb](./tutorials/14_Query_Classifier.ipynb) | +| Table QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | [15_TableQA.ipynb](./tutorials/15_TableQA.ipynb) | +| Document Classifier at Index Time | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [16_Document_Classifier_at_Index_Time.ipynb](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | +| Audio | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | [17_Audio.ipynb](./tutorials/17_Audio.ipynb) | +| Generative Pseudo Labeling | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | [18_GPL.ipynb](./tutorials/18_GPL.ipynb) | +| Text-to-Image search | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | From 3aac361877dcb3fb80961f27b8fecd9bc2ba1bfa Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Tue, 6 Dec 2022 12:29:41 +0100 Subject: [PATCH 009/206] remove attempt to fix PIL error (#77) --- markdowns/08_Preprocessing.md | 12 +----------- tutorials/08_Preprocessing.ipynb | 17 ----------------- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md index 59470f53..8e08793c 100644 --- a/markdowns/08_Preprocessing.md +++ b/markdowns/08_Preprocessing.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb toc: True title: "Preprocessing Your Documents" -last_updated: 2022-11-24 +last_updated: 2022-11-25 level: "beginner" weight: 25 description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. @@ -30,16 +30,6 @@ docs = [ This tutorial will show you all the tools that Haystack provides to help you cast your data into this format. -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - ```bash %%bash diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 671428b5..3764599b 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -45,23 +45,6 @@ "This tutorial will show you all the tools that Haystack provides to help you cast your data into this format." ] }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "### Prepare environment\n", - "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", - "\n", - "\n", - "\n", - "You can double check whether the GPU runtime is enabled with the following command:" - ] - }, { "cell_type": "code", "execution_count": 26, From 3ce119d5457d282312fee418c1d989314228b77a Mon Sep 17 00:00:00 2001 From: Benjamin BERNARD Date: Tue, 6 Dec 2022 15:46:46 +0100 Subject: [PATCH 010/206] fix: Tutorial 2, finetune a model, distillation code (#69) * fix: Tutorial 2, finetune a model, distillation code Fixes #67 * re-generate markdown and merge master Co-authored-by: Tuana Celik --- markdowns/02_Finetune_a_model_on_your_data.md | 11 ++++++----- tutorials/02_Finetune_a_model_on_your_data.ipynb | 9 +++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/markdowns/02_Finetune_a_model_on_your_data.md b/markdowns/02_Finetune_a_model_on_your_data.md index a4572607..dc0d1bc5 100644 --- a/markdowns/02_Finetune_a_model_on_your_data.md +++ b/markdowns/02_Finetune_a_model_on_your_data.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb toc: True title: "Fine-Tuning a Model on Your Own Data" -last_updated: 2022-11-24 +last_updated: 2022-12-06 level: "intermediate" weight: 50 description: Improve the performance of your Reader by performing fine-tuning. @@ -121,18 +121,19 @@ To get the most out of model distillation, we recommend increasing the size of y # Downloading script !wget https://raw.githubusercontent.com/deepset-ai/haystack/main/haystack/utils/augment_squad.py -doc_dir = "data/tutorial2" +glove_dir = "data/tutorial2/gloves" +squad_dir = "data/tutorial2/squad_small" # Downloading smaller glove vector file (only for demonstration purposes) glove_url = "https://nlp.stanford.edu/data/glove.6B.zip" -fetch_archive_from_http(url=glove_url, output_dir=doc_dir) +fetch_archive_from_http(url=glove_url, output_dir=glove_dir) # Downloading very small dataset to make tutorial faster (please use a bigger dataset for real use cases) s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/squad_small.json.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) +fetch_archive_from_http(url=s3_url, output_dir=squad_dir) # Just replace the path with your dataset and adjust the output (also please remove glove path to use bigger glove vector file) -!python augment_squad.py --squad_path squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path glove.6B.300d.txt +!python augment_squad.py --squad_path data/tutorial2/squad_small/squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path data/tutorial2/gloves/glove.6B.300d.txt ``` In this case, we use a multiplication factor of 2 to keep this example lightweight. Usually you would use a factor like 20 depending on the size of your training data. Augmenting this small dataset with a multiplication factor of 2, should take about 5 to 10 minutes to run on one V100 GPU. diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index d2d23af8..343d55b2 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -219,18 +219,19 @@ "# Downloading script\n", "!wget https://raw.githubusercontent.com/deepset-ai/haystack/main/haystack/utils/augment_squad.py\n", "\n", - "doc_dir = \"data/tutorial2\"\n", + "glove_dir = \"data/tutorial2/gloves\"\n", + "squad_dir = \"data/tutorial2/squad_small\"\n", "\n", "# Downloading smaller glove vector file (only for demonstration purposes)\n", "glove_url = \"https://nlp.stanford.edu/data/glove.6B.zip\"\n", - "fetch_archive_from_http(url=glove_url, output_dir=doc_dir)\n", + "fetch_archive_from_http(url=glove_url, output_dir=glove_dir)\n", "\n", "# Downloading very small dataset to make tutorial faster (please use a bigger dataset for real use cases)\n", "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/squad_small.json.zip\"\n", - "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", + "fetch_archive_from_http(url=s3_url, output_dir=squad_dir)\n", "\n", "# Just replace the path with your dataset and adjust the output (also please remove glove path to use bigger glove vector file)\n", - "!python augment_squad.py --squad_path squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path glove.6B.300d.txt" + "!python augment_squad.py --squad_path data/tutorial2/squad_small/squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path data/tutorial2/gloves/glove.6B.300d.txt" ] }, { From e3d9f889c8a2e88ff4c8e989a69c4937c0a5f279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 6 Dec 2022 19:58:30 +0300 Subject: [PATCH 011/206] Customize `colab` attribute to be able to skip Colab button (#81) Issue: #73 --- Contributing.md | 4 ++-- scripts/generate_markdowns.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Contributing.md b/Contributing.md index b08e7e07..613aabfe 100644 --- a/Contributing.md +++ b/Contributing.md @@ -10,7 +10,7 @@ To make a request for a new tutorial or to suggest edits and fixes, submit an is ## Contributing Edits or New Tutorials -All of the Haystack tutorials live in the `tutorials` folder in this repo. Each tutorial is an interactive `.ipynb` file that you can run on Google Colab, too. For each `.ipynb` file, we also generate a Markdown file to accompany it. +All of the Haystack tutorials live in the `tutorials` folder in this repo. Each tutorial is an interactive `.ipynb` file and we generate a Markdown file to accompany it. Here's what you need to do to add or edit tutorials 👇: @@ -20,7 +20,7 @@ Here's what you need to do to add or edit tutorials 👇: tasks right before all git commit operations. 2. If you're creating a new tutorial: - Follow the [naming convention](#naming-convention-for-file-names) for file names. - - Add your new tutorial to [index.toml](/index.toml). Here, `weight` is the order in which your tutorial appears. For example, a tutorial with `weight = 15` comes after a tutorial with `weight = 10` and before `20`. + - Add your new tutorial to [index.toml](/index.toml). Here, `weight` is the order in which your tutorial appears. For example, a tutorial with `weight = 15` comes after a tutorial with `weight = 10` and before `20`. Each tutorial comes with a Google Colab link and `Open in Colab` button on the top of the tutorial by default. If your new tutorial cannot be run on Google Colab, set `colab = false` not to display `Open in Colab` button on top the tutorial. 3. Edit an existing tutorial or copy the [tutorial template](/tutorials/template.ipynb) to create a new tutorial. 4. Pre-commit hooks will ensure the `markdowns` folder reflects your changes but you can update the docs at any time: - Run `python scripts/generate_markdowns.py --index index.toml --notebooks tutorials/your-tutorial.ipynb --output markdowns/`. This generates or updates the relevant markdown file in `/markdowns`. diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 1a0eb8b8..2f75b97b 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -18,7 +18,7 @@ def generate_frontmatter(config, tutorial): frontmatter = f"""--- layout: {config["layout"]} -colab: {config["colab"]}{tutorial["notebook"]} +colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" last_updated: {date.today()} @@ -39,7 +39,7 @@ def generate_markdown_from_notebook(config, tutorial, output_path, tutorials_pat body, _ = md_exporter.from_filename(f"{tutorials_path}") body = get_lines(body, start=1) print(f"Processing {tutorials_path}") - filename = tutorial.get('slug', tutorial['notebook'][:-6]) + filename = tutorial.get("slug", tutorial["notebook"][:-6]) with open(f"{output_path}/{filename}.md", "w", encoding="utf-8") as f: try: f.write(frontmatter + "\n\n") From 5d5180e5289eb4d6c40ba1be568c5eedf00f4563 Mon Sep 17 00:00:00 2001 From: Vladimir Blagojevic Date: Wed, 7 Dec 2022 13:59:36 +0100 Subject: [PATCH 012/206] Use tqdm auto instead of plain tqdm (#84) --- markdowns/13_Question_generation.md | 4 ++-- tutorials/13_Question_generation.ipynb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/markdowns/13_Question_generation.md b/markdowns/13_Question_generation.md index eb8fa491..3135b73f 100644 --- a/markdowns/13_Question_generation.md +++ b/markdowns/13_Question_generation.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb toc: True title: "Question Generation" -last_updated: 2022-11-24 +last_updated: 2022-12-07 level: "intermediate" weight: 75 description: Generate a set of questions that can be answered by a given Document. @@ -55,7 +55,7 @@ logging.getLogger("haystack").setLevel(logging.INFO) # Imports needed to run this notebook from pprint import pprint -from tqdm import tqdm +from tqdm.auto import tqdm from haystack.nodes import QuestionGenerator, BM25Retriever, FARMReader from haystack.document_stores import ElasticsearchDocumentStore from haystack.pipelines import ( diff --git a/tutorials/13_Question_generation.ipynb b/tutorials/13_Question_generation.ipynb index 75b76381..b2e37110 100644 --- a/tutorials/13_Question_generation.ipynb +++ b/tutorials/13_Question_generation.ipynb @@ -100,7 +100,7 @@ "# Imports needed to run this notebook\n", "\n", "from pprint import pprint\n", - "from tqdm import tqdm\n", + "from tqdm.auto import tqdm\n", "from haystack.nodes import QuestionGenerator, BM25Retriever, FARMReader\n", "from haystack.document_stores import ElasticsearchDocumentStore\n", "from haystack.pipelines import (\n", From 0fd49628eb2c9828d00ee145fa296ae6b3de2293 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Fri, 9 Dec 2022 10:40:15 +0100 Subject: [PATCH 013/206] bug: remove duplicate ES daemon execution (#86) * remove duplicate daemon execution * generate markdown files * fix broken link * remove duplicate daemon exec from 15,16,17 * generate md files --- .github/workflows/markdowns.yml | 2 +- markdowns/04_FAQ_style_QA.md | 4 ++-- markdowns/11_Pipelines.md | 4 ++-- markdowns/15_TableQA.md | 4 ++-- markdowns/16_Document_Classifier_at_Index_Time.md | 4 ++-- markdowns/17_Audio.md | 4 ++-- tutorials/04_FAQ_style_QA.ipynb | 3 +-- tutorials/11_Pipelines.ipynb | 3 +-- tutorials/15_TableQA.ipynb | 3 +-- tutorials/16_Document_Classifier_at_Index_Time.ipynb | 3 +-- tutorials/17_Audio.ipynb | 3 +-- 11 files changed, 16 insertions(+), 21 deletions(-) diff --git a/.github/workflows/markdowns.yml b/.github/workflows/markdowns.yml index 0cfec054..5fa77165 100644 --- a/.github/workflows/markdowns.yml +++ b/.github/workflows/markdowns.yml @@ -44,7 +44,7 @@ jobs: echo "#" echo "# python scripts/generate_markdowns.py --index index.toml --output markdowns --notebooks ..." echo "#" - echo "# or see https://github.com/deepset-ai/haystack-tutorials/blob/main/CONTRIBUTING.md for help." + echo "# or see https://github.com/deepset-ai/haystack-tutorials/blob/main/Contributing.md for help." echo "#" echo "# If you have further problems, please open an issue: https://github.com/deepset-ai/haystack-tutorials/issues" echo "#" diff --git a/markdowns/04_FAQ_style_QA.md b/markdowns/04_FAQ_style_QA.md index dcb44ca4..012ef3d5 100644 --- a/markdowns/04_FAQ_style_QA.md +++ b/markdowns/04_FAQ_style_QA.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb toc: True title: "Utilizing Existing FAQs for Question Answering" -last_updated: 2022-11-24 +last_updated: 2022-12-08 level: "beginner" weight: 20 description: Create a smarter way to answer new questions using your existing FAQ documents. @@ -92,7 +92,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/markdowns/11_Pipelines.md b/markdowns/11_Pipelines.md index e30462bc..a8e6ca9e 100644 --- a/markdowns/11_Pipelines.md +++ b/markdowns/11_Pipelines.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb toc: True title: "How to Use Pipelines" -last_updated: 2022-11-24 +last_updated: 2022-12-08 level: "intermediate" weight: 65 description: Learn about the many ways which you can route queries through the nodes in a pipeline. @@ -85,7 +85,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/markdowns/15_TableQA.md b/markdowns/15_TableQA.md index 131dcfbc..ad702986 100644 --- a/markdowns/15_TableQA.md +++ b/markdowns/15_TableQA.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb toc: True title: "Open-Domain QA on Tables" -last_updated: 2022-11-24 +last_updated: 2022-12-08 level: "advanced" weight: 130 description: Perform question answering on tabular data. @@ -99,7 +99,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/markdowns/16_Document_Classifier_at_Index_Time.md b/markdowns/16_Document_Classifier_at_Index_Time.md index 6f8d5d24..8df6fcba 100644 --- a/markdowns/16_Document_Classifier_at_Index_Time.md +++ b/markdowns/16_Document_Classifier_at_Index_Time.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb toc: True title: "Document Classification at Index Time" -last_updated: 2022-11-24 +last_updated: 2022-12-08 level: "intermediate" weight: 85 description: Generate and attach classification labels to your Documents when indexing. @@ -151,7 +151,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/markdowns/17_Audio.md b/markdowns/17_Audio.md index 55d93e87..ff57c7b1 100644 --- a/markdowns/17_Audio.md +++ b/markdowns/17_Audio.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb toc: True title: "Make Your QA Pipelines Talk!" -last_updated: 2022-11-24 +last_updated: 2022-12-08 level: "intermediate" weight: 90 description: Convert text Answers into speech. @@ -84,7 +84,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/tutorials/04_FAQ_style_QA.ipynb b/tutorials/04_FAQ_style_QA.ipynb index c3bcc845..a92af09a 100644 --- a/tutorials/04_FAQ_style_QA.ipynb +++ b/tutorials/04_FAQ_style_QA.ipynb @@ -157,8 +157,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index 204f8158..b9406566 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -166,8 +166,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index 54acd803..e623677d 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -179,8 +179,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index 5d943828..0a1c8d01 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -268,8 +268,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index 7bc5fd10..d15bfe94 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -153,8 +153,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { From c7684ba5c897f0301e6356c63eb0d16754bc267c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 9 Dec 2022 20:35:07 +0300 Subject: [PATCH 014/206] Update titles in tutorial 19 (#74) * Update title convention * Create one main title and make other titles h2 * Format .ipynb with thw new Black config * Format .md according to new .ipynb Issue: #64 * Remove the title and add download button PR: #74 --- ...arch_pipeline_with_MultiModal_Retriever.md | 43 +- ...h_pipeline_with_MultiModal_Retriever.ipynb | 807 +++++++++--------- 2 files changed, 422 insertions(+), 428 deletions(-) diff --git a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md index 462392e6..37ec4d37 100644 --- a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md +++ b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md @@ -3,15 +3,17 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb toc: True title: "Text-To-Image Search Pipeline with Multimodal Retriever" -last_updated: 2022-11-07 +last_updated: 2022-11-25 level: "intermediate" weight: 95 description: Use a MultiModalRetriever to build a cross-modal search pipeline. category: "QA" aliases: ['/tutorials/multimodal'] +download: "/downloads/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" --- + **Level**: Intermediate **Time to complete**: 20 minutes @@ -34,7 +36,7 @@ Let's build a text-to-image search pipeline using a small animal dataset! - [Check if GPU is Enabled](https://docs.haystack.deepset.ai/v5.2-unstable/docs/check-if-gpu-is-enabled) - [Set logging level to INFO](https://docs.haystack.deepset.ai/v5.2-unstable/docs/set-the-logging-level) -# Installing Haystack +## Installing Haystack ```bash @@ -44,7 +46,7 @@ pip install --upgrade pip pip install farm-haystack[colab] ``` -# Initializing the DocumentStore +## Initializing the DocumentStore A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore. @@ -54,12 +56,12 @@ If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/ ```python from haystack.document_stores import InMemoryDocumentStore -# Here Here we initialize the DocumentStore to store 512 dim image embeddings +# Here Here we initialize the DocumentStore to store 512 dim image embeddings # obtained using OpenAI CLIP model document_store = InMemoryDocumentStore(embedding_dim=512) ``` -# Downloading Data +## Downloading Data Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files. @@ -71,7 +73,7 @@ doc_dir = "data/tutorial19" fetch_archive_from_http( url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip", - output_dir=doc_dir + output_dir=doc_dir, ) ``` @@ -95,7 +97,7 @@ You have successfully stored your images in the DocumentStore. -# Initializing the Retriever +## Initializing the Retriever Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). @@ -109,9 +111,9 @@ from haystack.nodes.retriever.multimodal import MultiModalRetriever retriever_text_to_image = MultiModalRetriever( document_store=document_store, - query_embedding_model = "sentence-transformers/clip-ViT-B-32", + query_embedding_model="sentence-transformers/clip-ViT-B-32", query_type="text", - document_embedding_models = {"image": "sentence-transformers/clip-ViT-B-32"} + document_embedding_models={"image": "sentence-transformers/clip-ViT-B-32"}, ) # Now let's turn our images into embeddings and store them in the DocumentStore. @@ -120,7 +122,7 @@ document_store.update_embeddings(retriever=retriever_text_to_image) Your retriever is now ready for search! -# Creating the MultiModal Search Pipeline +## Creating the MultiModal Search Pipeline We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images. @@ -129,25 +131,18 @@ We are populating a pipeline with a MultiModalRetriever node. This search pipeli from haystack import Pipeline pipeline = Pipeline() -pipeline.add_node( - component=retriever_text_to_image, - name="retriever_text_to_image", - inputs=["Query"] -) +pipeline.add_node(component=retriever_text_to_image, name="retriever_text_to_image", inputs=["Query"]) ``` Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out. -# Searching Through the Images +## Searching Through the Images Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). ```python -results = pipeline.run( - query="Animal that lives in the water", - params={"retriever_text_to_image": {"top_k": 3}} -) +results = pipeline.run(query="Animal that lives in the water", params={"retriever_text_to_image": {"top_k": 3}}) # Sort the results based on the scores results = sorted(results["documents"], key=lambda d: d.score, reverse=True) @@ -175,17 +170,19 @@ from io import BytesIO from PIL import Image, ImageDraw, ImageOps from IPython.display import display, Image as IPImage + def display_img_array(ima, score): im = Image.open(ima) - img_with_border = ImageOps.expand(im ,border=20, fill='white') + img_with_border = ImageOps.expand(im, border=20, fill="white") # Add Text to an image img = ImageDraw.Draw(img_with_border) img.text((20, 0), f"Score: {score}, Path: {ima}", fill=(0, 0, 0)) bio = BytesIO() - img_with_border.save(bio, format='png') - display(IPImage(bio.getvalue(), format='png')) + img_with_border.save(bio, format="png") + display(IPImage(bio.getvalue(), format="png")) + images_array = [doc.content for doc in results] scores = [doc.score for doc in results] diff --git a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb index d0ebcf79..b0fe17c6 100644 --- a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb +++ b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb @@ -1,418 +1,415 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "CQyfa3akfIEZ" - }, - "source": [ - "**Level**: Intermediate\n", - "\n", - "**Time to complete**: 20 minutes\n", - "\n", - "**Prerequisites**: This tutorial assumes basic knowledge of Haystack Retrievers and Pipelines. If you want to learn about them, have a look at our tutorials on [Build Your First QA System](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) and [Fine-Tuning a Model on Your Own Data](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb).\n", - "\n", - "Prepare the Colab environment (see links below).\n", - "\n", - "**Nodes Used**: InMemoryDocumentStore, MultiModalRetriever\n", - "\n", - "**Goal**: After completing this tutorial, you will have built a search system that retrieves images as answers to a text query.\n", - "\n", - "**Description**: In this tutorial, you'll download a set of images that you'll then turn into embeddings using a transformers model, OpenAI CLIP. You'll then use the same model to embed the text query. Finally, you'll perform a nearest neighbor search to retrieve the images relevant to the text query.\n", - "\n", - "Let's build a text-to-image search pipeline using a small animal dataset!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "fzn2uA1Be1Km" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in GPU](https://docs.haystack.deepset.ai/v5.2-unstable/docs/enable-gpu-runtime-in-colab)\n", - "- [Check if GPU is Enabled](https://docs.haystack.deepset.ai/v5.2-unstable/docs/check-if-gpu-is-enabled)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v5.2-unstable/docs/set-the-logging-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "tJU29jj0fX5m" - }, - "source": [ - "# Installing Haystack" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Hl92D-ZlycPh" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "KkVAG7FdXsEU" - }, - "source": [ - "# Initializing the DocumentStore\n", - "\n", - "A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore.\n", - "\n", - "If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "dK86aFlSYQXv" - }, - "outputs": [], - "source": [ - "from haystack.document_stores import InMemoryDocumentStore\n", - "\n", - "# Here Here we initialize the DocumentStore to store 512 dim image embeddings \n", - "# obtained using OpenAI CLIP model\n", - "document_store = InMemoryDocumentStore(embedding_dim=512)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "oGNwBu0yYcDq" - }, - "source": [ - "# Downloading Data\n", - "\n", - "Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "7yk_Prp3yYUa" - }, - "outputs": [], - "source": [ - "from haystack.utils import fetch_archive_from_http\n", - "\n", - "doc_dir = \"data/tutorial19\"\n", - "\n", - "fetch_archive_from_http(\n", - " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip\",\n", - " output_dir=doc_dir\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "oOJC6m8cqzCl" - }, - "source": [ - "Add the images you just downloaded into Haystack Document objects and write them into the DocumentStore." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "3pdDsSVp40vr" - }, - "outputs": [], - "source": [ - "import os\n", - "\n", - "from haystack import Document\n", - "\n", - "images = [\n", - " Document(content=f\"./{doc_dir}/spirit-animals/{filename}\", content_type=\"image\")\n", - " for filename in os.listdir(f\"./{doc_dir}/spirit-animals/\")\n", - "]\n", - "\n", - "document_store.write_documents(images)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_U-RlPJWHMjO" - }, - "source": [ - "You have successfully stored your images in the DocumentStore.\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "nfmeRIE9wz9o" - }, - "source": [ - "# Initializing the Retriever\n", - "\n", - "Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). \n", - "\n", - "For more details on supported modalities, see [MultiModalRetriever](https://docs.haystack.deepset.ai/docs/retriever#multimodal-retrieval).\n", - "\n", - "Before adding the Retriever to your pipeline, let's configure its parameters" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xuL1mtq6qx0d" - }, - "outputs": [], - "source": [ - "from haystack.nodes.retriever.multimodal import MultiModalRetriever\n", - "\n", - "retriever_text_to_image = MultiModalRetriever(\n", - " document_store=document_store,\n", - " query_embedding_model = \"sentence-transformers/clip-ViT-B-32\",\n", - " query_type=\"text\",\n", - " document_embedding_models = {\"image\": \"sentence-transformers/clip-ViT-B-32\"}\n", - ")\n", - "\n", - "# Now let's turn our images into embeddings and store them in the DocumentStore.\n", - "document_store.update_embeddings(retriever=retriever_text_to_image)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mcopKii2MBCd" - }, - "source": [ - " Your retriever is now ready for search!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vMNYvDjd9sqY" - }, - "source": [ - "# Creating the MultiModal Search Pipeline\n", - "\n", - "We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "-a6ltABP40vs" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "\n", - "pipeline = Pipeline()\n", - "pipeline.add_node(\n", - " component=retriever_text_to_image, \n", - " name=\"retriever_text_to_image\", \n", - " inputs=[\"Query\"]\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "wbEkh5oSMJbq" - }, - "source": [ - "Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TSjizWzAF6T9" - }, - "source": [ - "# Searching Through the Images\n", - "\n", - "Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "qRH5UbIdF7CW" - }, - "outputs": [], - "source": [ - "results = pipeline.run(\n", - " query=\"Animal that lives in the water\",\n", - " params={\"retriever_text_to_image\": {\"top_k\": 3}}\n", - ")\n", - "\n", - "# Sort the results based on the scores\n", - "results = sorted(results[\"documents\"], key=lambda d: d.score, reverse=True)\n", - "\n", - "for doc in results:\n", - " print(doc.score, doc.content)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FoEt2cHHTdIZ" - }, - "source": [ - "Here are some more query strings you could try out:\n", - "\n", - "1. King of the Jungle\n", - "2. Fastest animal\n", - "3. Bird that can see clearly even in the dark\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "KBukVUVVU0if" - }, - "source": [ - "You can also easily vizualize these images together with their score using this code:\n", - "\n", - "\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "CQyfa3akfIEZ" + }, + "source": [ + "# Text-To-Image Search Pipeline with Multimodal Retriever\n", + "\n", + "**Level**: Intermediate\n", + "\n", + "**Time to complete**: 20 minutes\n", + "\n", + "**Prerequisites**: This tutorial assumes basic knowledge of Haystack Retrievers and Pipelines. If you want to learn about them, have a look at our tutorials on [Build Your First QA System](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) and [Fine-Tuning a Model on Your Own Data](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb).\n", + "\n", + "Prepare the Colab environment (see links below).\n", + "\n", + "**Nodes Used**: InMemoryDocumentStore, MultiModalRetriever\n", + "\n", + "**Goal**: After completing this tutorial, you will have built a search system that retrieves images as answers to a text query.\n", + "\n", + "**Description**: In this tutorial, you'll download a set of images that you'll then turn into embeddings using a transformers model, OpenAI CLIP. You'll then use the same model to embed the text query. Finally, you'll perform a nearest neighbor search to retrieve the images relevant to the text query.\n", + "\n", + "Let's build a text-to-image search pipeline using a small animal dataset!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fzn2uA1Be1Km" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in GPU](https://docs.haystack.deepset.ai/v5.2-unstable/docs/enable-gpu-runtime-in-colab)\n", + "- [Check if GPU is Enabled](https://docs.haystack.deepset.ai/v5.2-unstable/docs/check-if-gpu-is-enabled)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v5.2-unstable/docs/set-the-logging-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tJU29jj0fX5m" + }, + "source": [ + "## Installing Haystack" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Hl92D-ZlycPh" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KkVAG7FdXsEU" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore.\n", + "\n", + "If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dK86aFlSYQXv" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "# Here Here we initialize the DocumentStore to store 512 dim image embeddings\n", + "# obtained using OpenAI CLIP model\n", + "document_store = InMemoryDocumentStore(embedding_dim=512)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oGNwBu0yYcDq" + }, + "source": [ + "## Downloading Data\n", + "\n", + "Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "7yk_Prp3yYUa" + }, + "outputs": [], + "source": [ + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "doc_dir = \"data/tutorial19\"\n", + "\n", + "fetch_archive_from_http(\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip\",\n", + " output_dir=doc_dir,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oOJC6m8cqzCl" + }, + "source": [ + "Add the images you just downloaded into Haystack Document objects and write them into the DocumentStore." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "3pdDsSVp40vr" + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from haystack import Document\n", + "\n", + "images = [\n", + " Document(content=f\"./{doc_dir}/spirit-animals/{filename}\", content_type=\"image\")\n", + " for filename in os.listdir(f\"./{doc_dir}/spirit-animals/\")\n", + "]\n", + "\n", + "document_store.write_documents(images)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_U-RlPJWHMjO" + }, + "source": [ + "You have successfully stored your images in the DocumentStore.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nfmeRIE9wz9o" + }, + "source": [ + "## Initializing the Retriever\n", + "\n", + "Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). \n", + "\n", + "For more details on supported modalities, see [MultiModalRetriever](https://docs.haystack.deepset.ai/docs/retriever#multimodal-retrieval).\n", + "\n", + "Before adding the Retriever to your pipeline, let's configure its parameters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xuL1mtq6qx0d" + }, + "outputs": [], + "source": [ + "from haystack.nodes.retriever.multimodal import MultiModalRetriever\n", + "\n", + "retriever_text_to_image = MultiModalRetriever(\n", + " document_store=document_store,\n", + " query_embedding_model=\"sentence-transformers/clip-ViT-B-32\",\n", + " query_type=\"text\",\n", + " document_embedding_models={\"image\": \"sentence-transformers/clip-ViT-B-32\"},\n", + ")\n", + "\n", + "# Now let's turn our images into embeddings and store them in the DocumentStore.\n", + "document_store.update_embeddings(retriever=retriever_text_to_image)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mcopKii2MBCd" + }, + "source": [ + " Your retriever is now ready for search!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vMNYvDjd9sqY" + }, + "source": [ + "## Creating the MultiModal Search Pipeline\n", + "\n", + "We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-a6ltABP40vs" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_node(component=retriever_text_to_image, name=\"retriever_text_to_image\", inputs=[\"Query\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wbEkh5oSMJbq" + }, + "source": [ + "Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TSjizWzAF6T9" + }, + "source": [ + "## Searching Through the Images\n", + "\n", + "Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qRH5UbIdF7CW" + }, + "outputs": [], + "source": [ + "results = pipeline.run(query=\"Animal that lives in the water\", params={\"retriever_text_to_image\": {\"top_k\": 3}})\n", + "\n", + "# Sort the results based on the scores\n", + "results = sorted(results[\"documents\"], key=lambda d: d.score, reverse=True)\n", + "\n", + "for doc in results:\n", + " print(doc.score, doc.content)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FoEt2cHHTdIZ" + }, + "source": [ + "Here are some more query strings you could try out:\n", + "\n", + "1. King of the Jungle\n", + "2. Fastest animal\n", + "3. Bird that can see clearly even in the dark\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KBukVUVVU0if" + }, + "source": [ + "You can also easily vizualize these images together with their score using this code:\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 }, + "id": "qSjZHuv68Hut", + "outputId": "0cb0d794-3dc2-4034-e0c9-277ca318f23f" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "qSjZHuv68Hut", - "outputId": "0cb0d794-3dc2-4034-e0c9-277ca318f23f" - }, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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yETC6LIqU0g8nk5Gk0nVjMqyJCHatttsNujyYrEQQhRFwQnW67X3HoCEVsm67bYdnBWkmskYEdfrtW/tdrtNKY3H46Zpco5d13lnHz96MnQ9Zw42YMZCFcQUbCCmFDMrlEIRJ9978lEKIysZBqudQymEEL31LW69Ml4mJ3232m63a4Mi1HW76bwdehgISJtSKZM8u2HgjU2wVBtx0LY7N46gULqpZTQ+eufcZDoVrez6LWQeBgdASpIQEjMSEggqjBBISkrXD8H5tttC/oDdqLQgIoGEiBykEBIExpyjCz6GNDhELIoi+swq5gzW+o04n5QNNLUkxghALJQAIsiQcsKcY4haCECJQoOQnASRFNpEdoqUkAwcITCHrBjHukAflMmSFCFSThA9SAWkQkLKKICUlEYIDpGih+gTBxdYCEUAUitjpjBq0raGzRNAnJsCCHK0V++9aVFVe0d63r20Ox799q8e787//LW333l8ebG1GtgxCyGkRM7gU8w5Mgui60mfrsPOH8wwzAD0Uydh/Zzb366f+ndQBAz/wEPQ373oDzjB8L3oe/2tBAEImTlf1wTj9ZNB632llZYCSSrm2G5i8IrEr73w0v/wf/vvf+mztxMAQSog5u1VNWzb09Nqu9kJw5PHD/7s618x+ztHzz1zd3//5OTMAgzRNyl2KXrIOYWEIkadERGEUYJIIWdmzpwGF4buYpnzxBgdI81nSQtQMhrx6rffujo5mdTNzWfucsrLq6snl5dV7ATCZ155icMgKTLFR09Onnr6ruQwLlXfDV03SIRRVdt+IJR93zLxfD5fL9YXi4tbN24vV9u2HxLA6dm5s3E2mR7cKCHl66jvjPSrX3sNAG7euDGf7U7GYyISjHfu3HVDf3Z+slptptO269rNdnV1dXX36Wed8yPvx6PR7u6uJPHk0cPNan1ydumsFZj73lal3tuZpQRaqZ4BpTKzeTEeQwyQos1ZIHLOKVgKFrWs59M2uNbazWkfqp250WI+mjz3/NEnXxDzGQh98c7jvdkh9BGEQEWR0vnFEynczWlzWRebbX/61rf/t4vVJz7za0ef+pWD47tvvfb6u299++pyxbZbSywpTkeN0dL127Mnp977YXCIOHTDgwePlJEsqG7GN289dXB0OFj75OxstVmnyAAArR2G4cPp1Q7DdtsBgKnKvd19VVU+Bq303t5eVVVt3w2969ohpaRVUVWZGZkREtjB5pxz5q7rvfVGaSW0c25cT9owtG27tbmQUqWkfE4IShdD19MwAJKQMoTgwHJMCnUhNI1nIhMEjENUKJWunXMhpCHaje83bZdZFKYCgH6zOT09PTg/O7x5OJ3PxGhUQAntxvuolGlqtNZ23dBuuqZpRqMRAX0QQpJSCaGMKbXyztmuBwEEhIiIREJcc5IFaCDBOfvocw6Mma8r9zKCj1EkQIEutJfLproSUoMJOaFAAcBAAhhzuiZ6SwAGQPhAhloTgNA6Ch9SYhAA2Vub+qCEVBkhRu4HLKQSIgQHdpBaQxQZEQCvU9pGEBNgtKFbqWrkciB5XbCQQEhoagEA3eLi5PF2uykKjcS9dyBVHNpDgWoUn9/d2/utX3rmqVt/+tq3vvqtd0/Pl6+ddddKakIIiRQJrnkAgAI+SP1+Z/7B7yFq/cL+DuwXIei/4vgfsv9v/c4A4CMR6WstaEYgppQBBF9vIiJzQmAjSKQUY7o533npxef/X//3/0fk2C1DM5aYByUjSIBuK/pt3qzkZqXbDayuIgTYm5XTkWo3q64Nmeummii9stbH3ssSS0SWIBBRSEKBkjlzwijkzu785uHBvKwWTx5TDEGAw/x4cRE4Tg73Dnf3kPH+e/cXF5d1Xd85PJyM64vLy7oQspAx5BdefNFuLkbNSHB4cHbKGcpRc3Cw/+1vf3s6HjXjWil1++nbj8XJ++8/YObeDok5xvjevQcC5fPPP//UrdvNuOKY2rbNgzfG9L199PDJ0DuBMuecfEDEyWTy6c98tu/b5Xo1DL3WxZ27TyOg1mpnZ6dpGiUlp5xD1FJ3G1OWqt2uF4vVVpAQwighRN3nxCkrSXXVCM7Rduw8AnebLfjMJEajUTMZh5xW223XdaYa7d68NXnu9p1f/jRMmu1qI5zdPl41nQIfhcDV0LKh6EK7utzdnT01mX7r9EokyG3/2pe/sl7aFz/7uRc+94Xl5Tq4ePmk65yb7U2mk8p363W7xRa6vs8xoSRgurpcTmbj0Xy8v39wcHik5vPu5MnVcnG5WBljqqammPZ3dolkAmZmIvIukhREJIQoq0ooyRmva4tDCNfkZ0QkopwgZ8bMRFJKzYEBkkBAxJzZWtd1nWAthBJCbfq1hzwzhQQKg3NqgGGomKuqKooqxtj2m42pqBh3sq9MMa3HhFAIyUIG58koyAODCBA4C61MXTcA0LrVarXKkEhRBt6VEpu6qOrl1aVSSutCCMUJ7DB4H/3g7TYWRaGVBklABFKJqiqVIqIPZJDztUYNANAHv6eUUgrB25C8ECiUFEL4thdC5RgRo2J0g9+cXc6EsnsqJhSSSx1AJkBBhEQyZ/BDl9wW2RKzYAASIEVRN91myxmARQ5JApbKiJxIGtt1kgWV5Hz0TJVW6H2udxAYgAEYCQuJPga/3aiqUshKAkfedNtMVFU1ONd7eHCxbteLppSaeDypd8bTLNjELmw5pjSa7L/y9L42sjTyW++898itYow+hhCCIKlIJMCcM/B36Ckf0K/+M4/0/sza34E3+DMBwNf2o+t0/47tw1f+oxFpTNc9g5EhM12rDGTAPK7raDvXDyigFLi3O//nv/3b/+f/7l9VDuqRTACrdpPDRhrWGI/mszff+lZ7ftpvtmz7RqJUqiFsCJ+7eZNOHsvMdOPGtDDd+fl206MxUQifIPmQMSYSWkqBiIhVVXWDOz8/5/E4pKgFbYZusVmT87f2DnNKf/nq17JL+3t7L77yidlsNu7bx48eHh7sECYAGE8nl4/use/3pk3s3HK5LopiNpvt7e29+eab10TowxtHV1dXzKlpmle/8dr9dx688OxLT999VsnSdn3f91//+teJqGkaIcTZclkU1c7O3nq5Wq023fZbQoinjm/du3cvpXT79rH3drm6quuq7/vNdjWuJ1VVjSYjJXVOyftoTDmfz8d1fbC/64Z+s7o6O31yeXllpEyRjVHOOU0IYyiVyIwgkKQsx43rBx/j4FwCriaj0WyGiHr3mVufekk8cwg3jk4f3f/262/fKOeGxen7TwqlZEH3HzxoKqChtVebvFlePbo83ttpHXdZAMlvv/XWk/Pli5/41D/6r/7rq1df/fpf/lke1jf2xzray9NHF4uLXbHXtS0DFHXRNA0pms5ne4cHB8eHqijAuQw829kTphiGYbvppihu3Diuqmq1Wg3e1XUtSFVN7b2/Wq427bYeNYLUw4cP19tNzpl7sNZqraWU17Sm6D1ArqqKU86I112VjDQ5xuj84+Wjgzs3Dw4O1FaGoSuFIhuHvk9CCB+UUrppTFXGGNdrXtIyQL9ZrqaTUdNUZWGIKIa03XZ93wPTeDqd15OycEiKpOq6rmkapdRkMquqKoSwWC3rFHLOJBUjCSGKsixNMfS9cy7GuLxoR6P6+iwhCUhcZxlNUQAwoAAGYP5OkziEgJBTDjH01gUrFVFhSEhm0JVCzj6y1ibE2G7WWus4nqaIwpCJkTQDZCEUCGk37Xa9tN3CCF/qpETUIipA1EVIG5HRSMlSiVrVozEoDSDidmDhhCqcjQwoXBmYhYlI12LuCZCRkHIKwWbXx4Qa65Sjs31mLEikEN55+Hi17Y02MYXlxTnl2VPHRzCeQHJqPFaGun4tC3ruzo1qPLp9+/gxvbtcLs8uztu2/dCp4A8bs/7Cfsbsp+EH/40AWHxYH/Wh/ejc7cd98aEH/NH2DD/5m/ijFoof3hh/RAL6I4V1H6kIBqKPCEF/ZB0wCCcz6AQFS5EJSCalvBBL631O892xXz65O67/n//V7/yXv/5r1XAGRYYo84OH9vSMU4D9fbhxBNU037n7jrUbrXwcxehv3TwuDm+AqSa3dysf282KXGhcuJNwpE0r8MrZZczbyFkXsm6oakJmF/x0daW13vp+s7iaTqejw6OVKfNEkk+vrdq4bUumo73d5uBQNuMhIq7Wk6oZ63JvPJo0cnN10rd2d3cSiaxgCyFg2t2bum5zNG6anKrqRl2MRvUux6tmVHz7rfPV+rLrFzuT0aguNYmhs4/uP3rmmace3n/3cP+gkNj3PaB54aXnBx/uvf8+ST2/c3O1XDejWtf14vGTNiFmEXMaujiqlTbVYrM5OzmJ3ubkysIc7e/tHUy970fzYrxz3OyM+74nEDbG9+89isnPZpPe2Z3ZONjhxs7OdDxtNxub16fbtigE1s3tl1548977B7ePxSeeF7fvQFHC6XJ05m716M8eqKZeXD6Rs1EawkEVk7P9ZhXccMZwtT9+/tkXpgyXT05D70zv7Grz4LXzBi53fulXf/eg+sM/+OLb6yFF83iYh2YMp+9bNiixtX66N5nuTW0li6OpnFdJshBJKYJkydqaodI69WmxWBSFnu6Meb3KAkxR9H03OZhHld97//7xM091m2G77SCJQpdUZ2YWQqQEy0W7Xm9TSpNmlEJMiRiEJEQgJ5hIlPUkmTBY32+2BdGERhgTKi3GPGDmdpOWLe3cOKiP3ir2z9QK6t0bYBatBSOLnVGo1FaDhXDB4Wy5NKroQI5MgpiSs1VhDiajS1HvjOejcV2TIsa43W77rTTaFJWQhTI16Iqz7zM6NkJIHTw6gpJEZUBCxgxSkDKD6xERM3ICThkzIpMAlBWtLlfdYEVhZF0pZYhESmC3HSQ0SlVE2WIByg3Rvv8oNdVkfii18S4KEVUzAxZ+vVU+N5FVYJGSEiBNwRK9gOScKOfZ+yF5GmngFLWUpYEQyv1RZ2NnF7qoE/bD9lQXZrR5D6QCWYIsQVRQlkqnJiciWUCG0EvgaVPZIbWOiUpBen//xqgpIAycsmNet8PEVGAQ/AAoStIqiSZjPaajZ3YPUvHw/Pzff/HiLy7OQzXZJrHyuZnt5ayGwQEnyZiTk5S0opRSmSUjJISMORJ82GP4u4XCTNdlk8SADOKnI6r/V472ceN/X/enHwSLv8bK43sUFX/y03+ofY/v99F7/FkT4vi5s7+GV/1RX1xJKTIIYE6QmIFzjDFyrGqtU1yePvkvPveZ/+vv/+7vfeYV2a9AG6Cuu//O6994Y3F+UZli3W5fKgxLOr711IOzs2U7uAQ7u0cHt55W9agLjKU+unlzfHi4dP7s0cPFYqV2du/cuh3Pzodt3yePRIQcg/MhhZj6flivN0VR3L5z9zOf+tTtm8cCwLbtH//HPxhp0xSliRliioMDk6Shvf19DqGui7OL81Lvh5B2dvZ25k1heL282Gzam3s7TdM8evudwVpFOB6PjdHKSKXErVu33GBLWcx3Zj6Guq4fPXgsUH76s7/Ubda7O/su+N3Do/V6rVWx2WxUUd669dRqtXry+KRpmrpqDg8P6qJ89EhdXV6u18tC6bffe/eFZ5+5cfMwOPf1r33FOzcZl48fP/zNX//CM888w4wXp2fHx8e7u/vb7fbJ45N7b531fX+5WOzvzlMKTVEsVptCGyCJUuii6Pq+LCsk+swvf2b/mWfh5j50w+bde5vzq7Tt+75XiGVZSkmb7dYPW86hVmoymZRqZ39375VPvgQkYHBHR8d5tf3W629C2908PPr6V792px1u/dN//o//ye9+8T9+UQj16MHDQiuX2VT1aD5OEE2t6mZUNAaRNqut0kIgLReL5cWy37aF0kLIoijW63XOcTwbI6EQdB2Ifvjw4cH+0XQ88dZdNxje9O3t27fT4BBFSqkoCil0jHm73XZdt91upZRKCyWIITMnKQkAprMpAXY+hBBiSil6IXAIDgsVY2zbtrZ2MpnMZrP1ppVS7s7m235rjBmPx3uHc6FhtV2Tkr21weaN7W3wCkkjGi2yFvs7h0WhSQrrWrsdSNFkNm2asTKGSQAAIIiyGCN2rbPejcfjojAoZdf2iaIutSTFMZZVA8yQco7MiSFlTsDMUBTGmMBsykJqLZTOMYXBCiVRQgbIOTMiCyKSUmBwAWISCAzsnQVspSq10QBJ5VGhMqEnFROGmHxOySglOAfmnELwLsQAUUpgKAqBooFgMzMhISXO8kNiCGfIAQiBJAghBcGHYj5SVnVdFoITORea8Wg6GU/qAjgc39jdri4GO7jzs2o8VgHMTNG41lJFZqOU0ZV44eiFTz5PTbPN/8u3L65Ilxig63ufgEDURa0keQsx+pQhw0cdEiLIzJCBBOTvdBoG+Aj6/iJs/XNh/1AA+Pug98fJMf9gPFzA9ZQJmRkzZEzMjJwpZOH7vdL8k8/96qefe05jvDh/cnN/H+Lqtddffe/d97IP+/uHF8vLO9HX090q17eeeSEWzenllaxKC0VyQCRW27YPCY0xWo/nO6MMVoqu665pGoQIDJgZQoKYBXOMeT7ffeaZZ55/7sXpZHJ6cn7y8MH64mrYtrs75c29g+PZzvF8Z1LobrE+Pz07mFejqkop5cwhJKlKb/uUMSdab4duCOPJnLTp7CCNRIne2/l0dHi033frsPLr9SpzDCGs1tv93UOltSQ1m8/X62UGHk/ny+V627ZFEU1VH0x2yrratN39+/eJ6Pz8vG3b6Xg0Gk1Onjx5+PBxZYobB/tf/spXP9G98Oxzd1MOm+ViMm6sHRLwM88+30wm9997f+h663xv3Xxvl+AlKenRg/vODWdXC3V4IHwYQhzazqesq3LwTmiVgPefug3TCXT28uHj0wePYPA6ZY5JGV019cGNo6vzs8u25eiwNLVU0hgtCBDB2uHs0rd9U9S3jg5PT88XZ6e23S4vLty/+Z+f/S9+7zc//2t/9Ed/CjFkyOV8mjijNkppWciibrSR61VnNNm+c4N1/cAxTZqREip6r5RarJbODUKrelQFF7bb7WBtAliv17u7u03TLBeryWTUlBVBVkVx3ZhZKYUIUlJlCiJSSjk/SCnHowaQ23aTUijLcnZ4I0VPJImZryUwM4SQGACKuFoud7fbvb2dnb3dd96/v+27997ZCA0opogw3p1BrYtptXN0MN7d6VoXXFQkjJaKUEkyUjnnSEpEBJJCaVUolCKmlHyQCkkkCgGEMMYwEFkxGpWgFAS7ateeQ6OEppIFQFFAShAyYQIBHDlDzCmBIBAktdRVWTQ1CMH2WvNZSSRkSilluk4ME3AWIVKMACClDDG6oQUgVTSQAhojqQF0AFbknFgAc46eABRhJIoMHEPmFIllBtCKGBWQlJqFZKFEYYATpAAZIGW4bqyExMjxumqZmUiDVGgMDmw3HQqaTKegCOIgi1kVh7bdEOSccz+0XuqmGKFKHDygklJOamQBn/nky6thgC/9xWvvPYieS9PUphh6H10HSeaciYgJcxL5Ax+PAQCZBGRkYCT6iIwuXNPe/kHStX4eq6X/QQDwx6Hvx72mHwLvd0+8fsUDM0MCyAB4nYYlKJANpxTsv/qnv/mPXnjuyVuv55KmCgHC/Xvf/uY3Xx0Gt7ezP9/fsT7YnAvGVe8m+zeeqqbePGgHd2E5W1dVzZXdrNabJKWZTYvpfC7Vg8ur++/fL3Z3tVSlTn2MfuiFLAQBJDblqB7NENS9e/eXV4vF+QV4Xyt1a2/vzo3jp/cOlI/L0zMLqAGm2ghJ49l0eXp688YtJXF3Mnu/H8pqZoeVczyZ7aqitC6QVpwkS7rz9FM5R4CMBM2kKUrtvH/w4H3bhkJXx8fHZTkSSEc3jl9/4xtlXRVlqXSRUjo6vDnf3QHA5557rmnGl5eXbdu/8cYbdVnOp1MlzY0bN27fPK6rQgiBUtjg9/YPX3nllb29ncvz07ZtO+f7i8uTs/P1ep1zFiDqui7qJqU03tlr6oJz7DfLfrMeT6erbYuIAkCYQpTG1CUUBpaLh49Pt6t17q1BASkTYlEUqq5252Mhud0ut1fD0HUoFVtrN2vsW6OKq5OzxdnF8eHN28dPTavq/L37wdrLJw/rmSv/8A9v3nr6t37rC8N6/d677xe7u84NZjaZziZKYd0USsLQb9p1v1mtbLsF5lLquiolid7H1WrFzEppIQQzO/dB6dF4PF4ulzs7O33f5hgP9nZiyOv1mgNWVdU0Y2PMZrPdYCskGqNns9mTJ09yDE3TkMDVatF1rRDi8vIKGaL1lVYomAFjyjHmkBJZt1gsNsvV7Ph4Pp+HFK+Wlybxzv6OEMJ7n72nSpKSRaVv7++6brDWE0qpCDmnHJjZP7hYrDfW9VqrujFCSWejdZuM0EwmJYkchsCsTKF1ocsCsIeUBudCSBGy9zGmrLWBBJCYU2YGAkJiRpE4gx18ihkBJYGSICUimFxJRmLilK81TEBLIGLOIjFbC86BzqVSLmfKATiAkhCIMyMDCAXEWiggdssTZCYGRSiNZgLiKBlj18pYZEYQCg2jlIAEjDkHoAzEkJCz5awyEgNEjoiYr7srEEg0MafeWSBizGgUMIH1GbCoq+tnba1F3pJZV6oURucUGVBRvWzj3kj/k3/8j6rZePylv3j7/smy8za4xCFnAcg5pusOqEob9u6D+YkBgZEJEYC/q9j7fRPaTzuZ/NPjBv/DsX8QAPyDHi38eMul7z8ywgelR8SMIClLYAWRt5tbk/q//s0vHGp64+RhOpyX+1NIw2q1WG6WIaTRdKJHFQdunferbZ+zBdpE6NE4I5OptoO96r1XfOn90PciJTDFwBCAbEzggzJlTaJfbuzQyiIKpZNPyy4ACjt4yNlbJzNU0hghG1XlwW8urlTwNVM5Gk/KUgKXFeact/0waUaU0AXQpinKadd1geXtO8/Vk3oY1hHyxeLqcHdmSr1ZdSnFqioKLUajum4qi35nftgPQ452vR2klDs7Owc3jxOnFNJ8Pj+/XMQY1+uNKevf+I3fGobhj/7oj6y1y+Vys1q4wYbgg/POuc1qPZ5Ojm8/dXR0wDkKQS7EohndOL7dTOerq8W3vv32V77ylbqqDvaPmPn4aG82m+0c3LhanFWFKadzzOl0tWo3mxhj5/xkbw8nE12VbIeTy8vhci1SKoQkhpByqVUzqkAQNM1sZ2f/YI9dF4deEoahv3yyCuuVIgEuUUzr07O3FssYQaRQIa0ur6qifvMbX398//2XX3zln/+r37968PCPv/znsizK3Z2D4xtSQApD9jYGaNeWkhgV4zD0/boLm64oCs755OR8//BgPp9LKa/FN4wxUqsYY1NV2/V6u3lydHRTCDF0fVOXF6eruq7n82lZ1gCwXa2jtzHGzWYzdC0zrzerpmmKonDO9X3vr5ZKyBQ9cKUAQmKGHEMCSTnmzWp7dnY2e/bZ3YO9nf2dfhhuluPJfCQlrNfLxWaxOytw3IBWoAsthdc2JU4CiASRIqJph1er9fnlyhQiwcwEJbXQpSZCBJFScikwCKmZlAQpoY9D33e2ZwQAYQcv9EBKSwoppRSZEIGASKBgYhF8FzmDFCApcRSMoKXGCjJARkyJYmRAUCIBx5TRebfZSL0gXUNTGqGBEJIHIQExghAoSAgQGjACZqN1vFYYcU7mLAkFC8hZEgFnDoljBuOBCCIkbn05JiFJopAKia9J24kzIKIgKeW1UgcACKmKsl5chdOriyO1B2UBwzoxZ+bz01NdVrJsSp1yTBATFUgEkBIA1AqTgpnEX3vl+du3b/zpV1/7t//rH5ysVyqS0g1p2TH0MSEjo0gf9GbLeM3LBgBmZLrWBfjurPWdz+nnPA79cQD/9+Xp/syRsH5e7DqG/D3p+uvNn7B9oQKZEDJCoOt28ElwkMkXyf7zX/n8F168218+fm5vPq70ZnUpKR4c3Xjx5U9cLlZSFrJsJvszKqsoZUzUWrv2eRXScnAENMQQGJxtr7qutQ6tU01DZRGESFIsNutijBnpWnYaOSsEYcR0skeIvbXdtpWAe7PZ3mx3XhUUc7dpq5jv7u+/fOtot4ShhfOTcxfRLhZS6U077E/nj0+uyqJed+FqNdhAt4+PRo1YDJuNdct2c+vpm90w+BgyQlGZfuvKutjdneNcQZL33n603Q7bzbC3t7febm7fvn1y8vjs/Lxqxta6h48fd+0w3Zm//PInh2Gw1seYr7sLjOpGCLo4O7u4uGqaqh/c5dXVfGdnNp90283p5ZWU8snpW/P5xXg8Prx1a/bw4dXFJV9eCSGcc88o/exzdyMBcMgpTJumW6+2gw3MoLWuyp2Dvenu7rLdnF6cV21kZmkKLWRZlVVVVVXpt1utAADqUVNVVe+sEoJJRDtsz22OqSRZ6Wro3cp5H1JCauY7N+bT1dVFiCm07f/8zW/9n/77/2Hnky99ini9WtmuDUKNxnUazKI7PT25KggwkyQUrCCyiyG5GH3IOTdNU5Z1b/uQIhAppSqlgETOWQjhXdysl922HY1G3jvA3HabkxNWSiWflJKTyYSIum07m81iCm3bxhiVUkaqs7OzW/MbWilvKTMkAKkNEaQMiQBRDO3m7OT0xZRu3Ljxyqdf6frhOdKDHxbt5bBc1Gd1vTMqC4IIMcaEpJrKCHUtLYXIAIAXXI6mzWCNEtpUupBNUzWTMQrIzJFBCCW1MkYBZMgBACJnQFEWKiJ7jilxikyCOAMRICIhAZKQBChYO5kVKU1aReQMWQkBQkIEyJmjyMRMApTInHMCYTn0w3a5GJmKyhIKA8ycPAIn4CylQALMkByHlDmJohApdM4N243IoSAQzBBDWZYIADFmTmAdAMTAIcVNjFKVusiaQSi6LvpnzpkJmYiIhMpJgJAo5Hgy6xflarOWEvZ256B02YxcsIMPLrXzajSqm6ooMSWwA0gGKWPYGKMB0QU/kTg7mulf/gQP3TfeePed+ycnl6vsBqGb0hSRaHDWiOvkLgEAcgYAkT/Q6QAmgMwIGa/j0j+tufRvZj+p0tbHAR5+zDE/o//tH2H/UAD4o5vfBeO/KhP8fU6zAAEAiTIDZGSCJLLXyf6zf/TZ/+af/ePKt4b96HB3cNtvP3q02V4d37z1+V//3bYbTi4u69ne3uHNISRZNqF3IaRsOCh5enHubRukiIAbu+wGa4OHnCSCETRAdpC3zvUbJG2EogI0AxNxU1WPL1ZNVU0mk/3DG0aQYlQocoK9g4O9ojoaj+fGrFvfLZyIUWrlktNS7hwcUkKQyiWcVONt1z54fNE082I8c2m7GaKLPN7Z292/MUL15ElYbzc5BVMWzz77rLdpdbF6796Dh0+e3Di4JcgUdbVcLt9+792+7+fznRBiWTXW2qvVet12//bf/bvtdltVVbvdMqdSm4ODg7t3n84xWmtDcACwXC6/9KUv1ePR888/q8vm8ZOHRBQur3zKt+8+s3t49Po3vvnGG28s1uu+7x9fXKiq+v3f/70Q7Wuvfi0Gd/OZZ2VRWmvHk4muy0999pfEwX56cM9Fly/WMcZcN9PZuCiKQitk7vs2s3euSymQkszMKZfa7ExnfrMCIgUAfhCkd+tRAt50Q79YHO4f3Dg6+MuvfUPX1Cj6N//j//vllz9591/8y+T9g/fehRRJmISx79zZ6dXOqKEYkgDBWZIiSTmm4HxRVMi0Xq9X2w0SmUKhEEKFuq6Hvp/NZpPR9PHjx4uri+lkdHlxlpPabren7gkAXVOlppP5qGlOORtjYozb7TY6nwPEGBGx0GVZlgTIKWTOSleS0LlAmCVjdmm9XIJ1zXzy/IsvbPruOMD51ZmoCXVKKT169KholywVmkJXdTWeVboQWgFxzjHloLQ5OLxZNyPgXBSyKrTUEiRBSiF7RDZSoZTMnDkSKBCqMJWQGoglgqKsjBZCIwopJX/468uQr8HYaMmJtCGjGIGRQApABGRIkCAzCZRKFBoRgFMRssscUujaVbOpUCnQkBA5I0siYThl5/toA6dAyJUi1Eob461kF2JO0YcUXIyxLMvM6BPz0BrOGQiAY7SImKNkaZADICGSROGCj8xsGKSka4kMkrLEm0/dvjg7sa6zdijGlSjkXIDU5vLyUkqZEkNKEGOKHapAppSqAA4AONOi4+ghPHu4c/Cv/tknn3v2i3/26pe++vrZxjpMAoE5Y8xJfdDUUXwwK0FGEHxNvbouF84AcA3DAPAPrYD4b8tD/bv0sP9BADB8tN3v97rCf+VZ3/MwMl+LUAICIhNkBVGz+xdf+NVn9qdvf/mLe+OyqJXtN2cnJ+erBXD9qV/55b2yLt6/n6VEU4cw6LLSpPxi5TJHgVZwL7KFuLE2AHBT5mzWXd8tL7UbytFIjhpm7pMVkcuqMZK6rnOJK1GNd2Z933O7LkszbmYlkEFRSzXemZVCqbJQRqNP3oNANEr0sauaURJCCvHo9CrF7CJ1ga82/Z3nPlHU9eXJ1cWqdSwObxyb8WRztiCpQGhv+8VqmVxgAKlUNar63pGUIFLbtuPJ5LXXXnvxpeeF0O/duz8ajYQ2RVFk5vv3HwLAZtOm6MfjRgix3W6vrq60lDH6az7Rzdu3TGUePHr41tvv7O/vR8DLk7Nnn302E627bmdn55XPfKaZTKy1sbeXy6vA0PugC/1rv/Eby4vzs8ePitEoE+0dHa26rWga8K7r+5QY7dC3HXgvOIeiwJzKcY2Iq+3K9R0nj8hITATjUTMqi0W35RwLKTSK7CKQnU/nh3v7jrM2+uH9949354tVe/bo0Y2Do/tvve7vPP3iC88f3ryxurhabjaXT06ePDx5cnqeej+pTDGqOUXX+RS9VrJQhee82Wysd90wjMdjROGTRcRHj54cHBy0bT8dq9vHt97atOvFMvnQbltmTCkxc86xKDRwIgLvbYxeCFFq1YXYth0z7O8fdm0riGKM3jtJACiZYRiGsiwJBDKEwXEIqEej6ShJ6J5coaCbT92eHYzW/WrTr2OMhSm8CwG8g5Z9LKpSG0WKiAzMx1XVaK2327XWRo7GACFut+3QkiRTFkSUYvZuMGVBZQkOlDJAwiV/vT6QWiMgogIiJAQATilDzMAEQIKAJAgCKZAQiFgSggBOCTADpEzSKFEaqaTkLALKFNsUfBi6flk1FSkJpKXEzJqYorNhQBeTQpJaQt5CYcrZSCuKQwt+CF0L2Ts36MIAU4w+Dp3PjCRQClOPlRRGSaMEKgEkBREAheQTJGYGIQAlMAIwEFFdjmbTi3O7HWwxqtj73ofJ7j6jWG02V1dXSHokNBJSjKAZOEFIkH0WZIQUyAqiVOrXP/W8QTGpm2+++/Ct+2dPNitQ5ajQHUbGa5BFAZAZCIGvm+Rdq9LjNfoCI/BPn4r1sxYi/nm0nwkA/i4r6vu6MH7Mc/xJVzo/tLkjAHD+K8a5Lkf+8JQYoyrKwF4qQkCwdrs6/z/8zhe+8NlPvP/1v1g8eHswYr6/M791dOPGjb1bN4ti3q5TI8T+zWc85MBsRjqx8NEVVRlchwploy+uzlfRspYbF4VWQggrqY+4HTpDXDUjWet+G4Z+mwmrqqpGtff+anGeiv2yNkbpzdAOfTctm5v7e/WkKZqaGLDUDmHr+ji0CklFKCeVJykYE0Pr49HBkee86izqqh7vPLk47Tp3sdzeOLi5tztNrEmXNqy//eo3XL+6dXTQmKJt26ObNw/3b9kuIigA+suvvjGbVs2k7oZ+NJ1Io88uL3Z393f39i4urhaLxTAMzuXZrGJOm9Xi/Oxkb2fOWp6ent6+fVtrvbO7e3Tjxsuf+nTbbp6cnigEUzf3Hz9pmurW8bGQ+uDm8e07d3d2Z77tl6vVq6+9uh363WZuY5zvHxR11S7X33r9G1Kbpw8OAAhiRhRCCAJsqsoYk6Pfts7FoRgKFqy1vK7eKYpCTKd526WUdvd3XsYXHtx7P/Sd0ipTxhSDHVJKfUoTISZleX55xc4dTMduu4l9985/+t8evfv2P/293yv39//gf/yf3nn9zb3JZHfnkGNcrjuBZBDW26EpVVXW29Va12a7aa133nvvw3Q+m8xmVV2GkPp26Nsu9HZvb+/m8dH56Rkhl2VZ1/V1ftcY493w8OH9y8sSAIbBK1J1XY9GNQBYawFgu1oLYFKSiIxRCNy1HScYOuucg5iKplouLudHe87788uL20pNqrnQcHm58DyMRyNdlz6kcVUxyPloJ8e4vdxsgnN+2Nvb02EETSNHE+M9MENvne3bdrNcXunClONKKtUH51Mcjce7UgJSjNEOznqLWlZSS6FBa1ASIH1Q/U8khBD5WhPLmbJIBCGmLBByJqFEaSCB8CFanzElAiUlKCUQYFLgdqsVJuSu30hXF5MRh4xUA4OPSWnT7CmzFa7fSiUgCwCCJLPAxJlzRi0VFCAo5KBVIUAN3hmlm/FISmWa2rkQotO5RADI6dr9lEJooYRASAlQAjNQRl1AoGoyumlkcNb7oKSpxlPvLAtVVyMgTUTe2gxRm4KUBrCgFUglBFAOHAOS1IJ8ol958Zm7t+588t6T//inX/nDr3z9qrWFUl6JftuXpsAEznkFAhlIqZTSdbPCjACEjJCv2+d9jHT09wHkT+SQfO84P3Ff9h/nfv7a4/xt2ceO/1NYV/xMAPAPtR+Ro/37MqnFMHSJcl3X2ftgh8+++Ny//me/ndqr9el9u7682i6Fev7Gc0+//MlPyqa5eCKFHjHrwJAFZswxxRxYKSOEQEQmJg2os0vWxRzLmUspeBtzTFJkhD75Yb0SWo2mo5Sh67ruqjXGKGUA2IeeRJYKJEkpJBrIkIYcLtbLeVVBl+9fXi1PT2ul7hwfH+7sjRps192Dkyft1ebp4zs2ZUl0/+RUNeON9TETqHr36KnZtNRGsJKBh8V2+N//6E8ntbk8vzg+PDRVXZb1bH/nH//Ob//ll75qCnrhhdu97Zqm8d5nBK31ZDrfti0gDs6Op5Oyrgj47t279957ZzKqn7p16403vomIWgmlxO7u7sGNg9l88uT0/Ojm8ed///fd1dXrr7/+rTdfv//ePetDPwwpxt/93d+l8bSYzGiz2W636/W6rKtXX/1qu13vz+cvPvvMiy9/crlcLh88KEZ1c3wDGXZnc1stAEApBSlbZxGhqAujtNJEooBESJgH8jlsbavXwihRFtp3bXDWCAk5d9u1j7EYj9eLhaqrSV34bkDistK2Hy4e3Jsa+cV/+29eeeWV3/7t33GrzZ988Y+feeqOtW4+nWcCF9xkZw+iH2zc2T9YeOt952xiJl0UOVG36bpu2N3Z22w26+VqvVhfXV4qpbSg2Xiiy+l0OmXmi4uLxdVF1/U5Zx9sWZaKlBDonCOisiwLbXLOTa1RiM62vbWhMqVSOSa6bqybmRJnH/r1dk5YFMVsPm8SeW9jdkpriGGz2hrnZrOd7HJO0V2tCAV3tl0vh6GDlRVyIgm7bWuHrtRKKxGdC94OvQs2pMT1uDZKI4gU8maxaUZVTomZEaUARSySz5gDhngt4IpKgFQgAJgxZ6iSjJGQM2FCSgQZQWSAlBgQr91PEkAIUgEikEhCZE6cUwx9v12rpiE9ZnYCR0JhzgwApCQjd103qQk4A0lETDmnFNl79j7FiIisQWpZkCjqStUVSJmCIyZBwClBjIAAIHNKmHMGCN5qoUFpENdqlQGQQGnKmZgxSwBAkgpFjSqY5H0cehsiV2VDUgAw5AgJIDBkQmTBgClnyrWSSkClxai5NR6NJtPRH/z5l999/1E+2EmhZ0WCpFJCogwh+JyugYERAIHpA4c4/wwGoPFjcsAfO8//58+y/tkC4B9o//Sz9QCGaKXRSsrQdclu5kb/xi9/5rnjg/bq4dtvvWay266WzdWsfvSw3DuYNfPxfFcXdQT0nAAFoMiJc06JUwoxOpeCh5xRYMbY+QHLWWSOmbMglAjMOaWUvAxZaoWEgJkhpRwkEAnEHCBhTphRp5yco9VmGe1w7tP/n73/7JJtu64DwbXWNseGT3szr3/e4AF48KABKZKiqFKpqptVxfrSPfqH9ajR1fZDd2tI6iqJlIoiQMIQD3h43l9/00eGPW7b1R/iAQQNQEIgpUcRc9ybI+65J06ayNjzrLXXnBO9I+NKoW8cXLly7ZrQyf3lNJkZJfTFqvLWyDxvYmiW88p2VyY7i6YRwN7yePtwZ9IH1yaCnGr7o32Rlk8883RPiyyRrnFvv/MeBXzqiecGg4FzYW9v6+wsFEVWlMlitdyUd7PLxXy5CCEkier1irZuev1iMOgpQULicDi8ffvmc88++9FHH2RFfnFxEYGNaeu2AUQgvHbj+jPPPXt+fv7NP/nGbLGsVsvvvvKKFOLm1vaj46O2q2OMk8mobds//uM/btbV//jf//fR+7aurhwenJ9NHUO9bgLHrFc655AhxAjAABFCjMFxVEqQSlKhVWjrWmBV187ZYdbTaSKlNHUnNEBk51wkEb3tOrPTK/vjUTDWu6hlchn8oLP1yeN3Hz6wi/nXfv03vvylL3RNe3J0pNMskpguF+1qcbA1vrK7KwGcaYPnpu7aukvzTKkkel40lbWWPbdtTSSUEG3bBuuy0SBPM1AkFWVJ6p1pm4qINuKlVMnBYKhV2rYtREzTnJnrusnzHIlIRIAICN57gJjqhEPw3qekbYirxQJijOxRYiIzpURnIMSOQNimtU1bqHyyf219sXj4zt0Qgmnbqlr1+/0Q5Aqjbbv1asnO98siUxIjE7ICGa13jeU0S9IkTUVgZs9da5kZIiqhtUoSlSLJGNmbGIBRgACWgMAYvffe648jGjgQMDAAMSN43pi+CpKAACAQBBCBEKA0a42RZYxcd+3yMs2zfJwHU4k0B9AEDiAKKQSB8a1f14IQoyOiJEkCex998D4AxBhjjBshMjOzcxgDE2mlpNCICN6BJIAIEZBjCCEykjCSNAiKTBAiEQBISlIFwMEjRxACSWqVaR+wbuq63vh7gw8QGyuAvBBBoZZAAgmAAR17v3ZeRJGUmX7hxhDip9hWpfCvzFajLEkStVpV3oVsOCZK1k2dJCl8LDpCAIQfWnP8Ap98/FwE/LMS5E85+5PjAv1TwMRALIh8a5QP28Pi1t6eWc6mj+69+94b41z2er1Vu76YL/rJYPeJgRQ90uQZOIZNa4iIiNC0VkSQEaL1MThBIKVUrBZtI8QmWjiGEGKIQgilFCLW6xUAZFlW5pkxxpmOiAQRexdaa0mx0Cw6MF0r1Hq2GPX6g6yAXu4SfVrX9vKiXleqWR/uHwYpR/v7HUZFdOfoYTkaUKob51KBVeOKUZmV29y1CuPuoc7KwfOf+vzO9gB9F00zmy+//vWvT/qTpuq8Yef8eDLcv7Jbt3Vd167tiqJAorJfLJfrfr+fpune3t6777796NGD69evF1na1OsvffHzt27f2N/bXy4vy7L/2ltvnk8v9g4P3n777R+8/vpgNHzm+eeSPLvx8subRuPjB/fffvOtp5958vvf+27gGJy9d//OE0/d/uIXvxii+5P/8PVvf/s7L734wve+96p+463/5nf/9xfHp+9/+P4LL75IqXbBhM7GEACBiGL0XRcROUlllqQqg2j69WpW2TZYAy4qKZMsc03bOSMBpZS9Qb/zIVGopSjybDwcNFXrXNCENwdFYyyq5OjD9/+wM7/5z/75P/+9/+7bf/SNb/7xN0+m59uDwe7hNY7egRAKTx/PGtfVdcdMic6VTK21bWON6U7DeaqTKwc7ZZZeTM+r1ZKDX84XaTlczOa9Xo85JokejYaIeHlxkaZpWeZZVmilNiT3wzCGUA4H25NhViZN09TrikPIpI6BvY9KknVxMZvDajWdTh+enyo1GI0GrjNNu0pSkenUtF2zrAuamar1tRn2B5iUMlCmktg5XeaodYNknA+dF0JLgYpErhPrPRFREOBZSKGkICEYgYFBEKLQMkFSABJiMF3HCCBAMQMTY3TeGms1ygAcgIMkFohCIGz8ohFQCiEgxMjIntFtLCek0IlgIB80QlOtzHyWZ0MSCKIB9hwYJUB0iQCRJXY1IwbJQQLqJAeiyOiYYggAwMwf21XH6IyNwJTnigQICQGAIxADRYoskALEEL1zJqIkwSBRkGIgJAIAEBoiRozIHhGtNxAYhcqKHkZkZmdaIVQLiE7IEBSkMiECCYARGGJQAM40wfkkyZ45HPd+7cufe+7G0f/tXy6WazJtTuiVCN46H5VSmziLCACbW3RgBP6H6cXx9w6flAr4L4cBfwJpOC2z1WKZKVlq3UvxYDi4Mhz0Ux1zOd7uha5yFB+dnendQ+61HCiKiJKYmSMCAQMLQVpKZHa9/qKtimqhAkkWqUgswKz1GBl9BACMUTBjjBJAKbV5NyWIiiRR6KLnEFB04CGAYJIstVCpYwQRh+OhFKqLfmE6uV5Pq5VpOyJ6ZjxZmk5raQjqYGWE88V0/OQTJniRCFQUQARIkHIUgpl1kWYsP/PyVy5PHyJQdK7p3ONjAHc57I9Gg7H37uzkpDcsR6OBd63UQmm9tb19dHTkYnDRRYxay4PD/TzNkKAs89Xycv/Krpbiww/e+8Gr33/hxU+Nh30PeLB/xYX41nvvbl/Zu7J/WDVreXI8Go04+uLpp+/e++jo6OiFp28zYuPMR/fufvD+u595+bO/9JWvzs4u5tNLiXI8GJ2fn0Xrtrb2b129OT29GKXCE1gOvuu8MxDzJFVKSoKPI9AloFCU5bk3xjtjm5DIRGWJzBLyEXwMHIx3IYSs7IXouqZOE91VdbWYB+9KCLkgVSbnzszOHr/16itPPPfCl//JbydF8c0//pPzy0udJsM872KsF+3leu2tY8aiKIuipyhpvYueBapg2bBbLtauM23VMqO3oXF1Y6MQom0bpRQJyDGVJIigM+1yuTStdS5U66ZpurbtjDGVCBO7VQxHKIkIQnCua5XwYKPrOpkmjMFUzXo2Xy6X73/4gU526snI+caHZnd7nCSaJEgWjx8eeRvb2g7LkU6SPC0SrZhZapUnCTt32XTRewKhUWBgSUJpTQo5QLtquO50mugszccFM6OPATh6Fi5y8CEG1wUUSIkAJkREkoRBkgyeGXGT9ElSCpICBTBBjEAEAAQYQ4wuCvIQ2EcmlIRBC5kJ0ZqVmc99vpD9BFZrD5JIomDuKvAmyTR0hW9r11qOXgkGQFI6YWbnY4yatNRJQCKdoU44chci+4Dg2TMzEAtQCAxELIAYmaP3tmMBCkkqFZkQBQgkyYEZQgwIgK5z3hmrhCyKkkNsmoYdK6UICDe35IhAAkgSIzGEyKkgjdh5yy6maVoejK5O0t/64pf+6BtfP53Oy14f0nReN50Lg/FOa+zHQ89MwOHjjJj/fOvkL/A3xyeFgDf4C8qfn6gC+1vi5r92jwR/7CMA1LYixUoSGNsr9Oefe+Hpq1cLXI6uH/7Of/XbZ6ePF1V7dtkInXc2vvfB/Rs3n+CYRESgCASRATEKxEwlnJeTcthPZyklKkqIxB57WeqM9c4gopJSkAghuM661qRpSkRd1bRcJ0lSZlkIAaJlxhhiiC4411rrOiMoWXg+PLxalP3WmI8eP7Kd2d7efuGFF9xiWa/X1/f3m7purJmdnaKWpMlZTzoNyL3Rlk7SCAkzQITOOZLZsy989n6SkFtXs9PJ9smTT/anp6ssy3q9XiLVO++/c+fu8ktf+eJieVnXKKXc29+p77RSyvV63XXd+cVp27Zf+dKX7t758OGj+9Vq+eDBvTxLX331VUni7PSktfb04rwx3bMvvPjSy5/devEFQHH5ve/+669/fdAv6/XyC5/7/O/93u9Np9PX/+D3XQzD7YlWcj695BC3n3zy9/6H/+GVb31nPV/88ld/iZkVyUzpT3325Xdff91DS6lWzKZr1nUVnS3KrCxTjtF17cq3giCYJgqUWYISlUBmEErlZY+ct21X1/X6/FylCekEqtrZUGallipVUgupfLuqqyJLroz6C8cfvf/O4/Pzz3zxy5/9tV/dOdj/+r//w/sffBjGI4G9arVqXaTAWZaVZV+r3HvvXACWhHFndysE5425rGoE3ysLIoDobfBKSWZ23vjOB+uUUiGEtm3ruiaWIXDbmLY1zCClbLvqIvpFtcz6pdIpCYAQrTPCR/RRAiKAJGWM6fV6Xdd1tj03XYgmL5Rp2ugEM2sJeZovTV3Xzd2796WUUtLWzla/369jTFKVJWmitEYhASGANS5YyIo8k6njaNq288boTmeGUgkAgWMMEBQAkVQJoch0hpqkliKRIJDZE5GUUmzcQAkDMBNJUgAIAaKLRBEAYvDMyBgD+yiCxaCJEAADJ0hJCH617PRFqQYgpMAEBTO7tlpg6DLKgAWY6OrWui4lTCSCRNB5mkc2BkkACYESkABw45kVXURnAisAJPSbIW3kzfgTMbDnyByYA0AklEACOAAxyY1dbfRMWdEjagWSUInxddM0RJSmadrLkYh0gloiyY+zkwkoROCAPkrvGRw5zxA52v/xn/7WKE3+5Dt/+v79B62vsrJHUnvbISICbdZLAsAIFBEgxk/cJvAv8BfxySJg+GS3oDvXFUmqkdyqLUbFZ557TnJ8/503dga8f7i/d7hVda4LaT68Rnpcd+yi5QiOIBAicOTIProI7FgyFTrvZ4NBvu4Fn8Ww7lyiBJJAjDFGdAGIiTkBMNYiEQO4ujXehTTd8LGIlgGRMfroXNt4CB4ZxM72laqq1usaQYxGk6zXtwD3jo76VV2mmQdUWX46n54cPT7Y3fLAeZlJrVaz2cF4K0EZvOAglFQ6AdNVxnR50V9eLC+nCwTxxS9++eGde2maGtMG765eORgO+zH4+eUUYFsIMV8thcRcpc8+++x8cVlV1cnxUVVVRVHERF3Z3z47O6ur9cOHD6/u79X1Wupka2uLmdu27bruvW98o+z13n333aqqfumrX47ezi+nRZZsXdnf3Zo8ePyoqdZFltdN9dprr436gxvPPnt4eFiVPUIiwH7Za9b17HL+7DPPvf/wbSQKSKktXNsJAG+6asU6S2K0IKKSIBF1qkOwTJwIaetWaqV6pVlX5ITW2gUPAE3TbPLja2al9Gg0qquq4K7uamkHRkSMmCTp6dnJv/n9f3v74aMXX3zpv/7d333r1VcffvDhbDF3XUday4hKJQDUdcZujBkjA8DO9l5RZvV68fjRPWOstVYSIIo0TfM8l1JunCDX6+UmgxIAog/GGmujNZ4ZldKJzojayKFrG1AEhBg3rhVKYpRISki0VgnhjD88uDYcDv25UZjkaZIKEV0kJQCxWlaCtHex3+83rfEhqDRpO5PmLhJbazFyryhyqVOpvbHsfGMtkZRSRkKITBE5QHS+rmsiQhSRmUJEEMBEUmitSUnYaIjBxRg/zhmQGggBIkYGRmaOgb110QQlAjAFYCDkIBgjB/ASNWH0QXiviXISdWPdcsXpHIcpJjnEiMaEtg12ja5ODPjOoGewbFzj2GWKRJoCIrgQghWALBgiYIAYY1Ci6yqOhJCQzLznJALlKRAzIDIgkZYiECFiDI6FFh+n+RIKhRCZQgSfJloISQgQIXgOHAkoACuZgBQgFRDFCBEikSQkzBIIEcFoJBAI5BVzmvDNDP7b3/jVqzv7//Lf/bu3PrxHaSJBLuoWk4TgY90RMggGigBAvyDgTz4+cXvAn2QUvbJdril2W3m6O97q5fnd9z987bvf3RvC009fuXJlZzAeXd29XTcqKXZx3jC4ENhHZCUIJED03hpmtlGQTITsZcVoMJ4ImKNfOTevV0QkCb0PXdchQJIkaZqmSdI0jTEGmCmG5eVsCaCTJJeepCBUgdHa2HUu2ghBPK5bIpEVvY0yIUkzIhJJGlZVr98/uTi/vrv78PFjb5qiV7a2297aR++Xy+WN3Ssikg1BMmklrOcQYV01o9Fkenz//oNHy9PT7UHv2rVr84tpL83vPXqcF+nW9mS5nI8nw/kMtdZ37twpiiKE8Bu/+etf//rX67p++umnv/On37p988ZLLz7/6ZdevPPBB4v5/Ctf+VK9XI0mk/lyFRBnq/UHH3xwOr08vTg31iZJgoh37959/tmnZ9OLd9999ys727du3+hcp9JsuD2Zr6vpxfkbP3gtVdoZ2zSN72xRFM7YfjZ4/c03j4+P95/Zb0ME74qiUBHQOefc6mxxeHjAyIpElulMq+ATImiq2tvgYkiVlCTqZYjMZb9X9nvW+dY4IgKA5XLZy/uJVFVVUb3sJSkGO5/NxGgrS5OwrgnxrXfePj27+OpXvvLlr36ll6QfvfWW00nXVMbMY4yms4G7EELgyMwh+JOTkydv30ySxLvYVLUg2NkajUajy7pOksQ5x8xaa9e1XddJKbVOUBGhDcFKCVJqrRNCqTABQVEJJWVw3pgWmNNEE0WkGImstc65pmn2BoOiKBazh+XhlfFwGNkJpNFgHJkfPTq6OD+KIPuDcdMZZtZF1jlrQnDBBWeD8VmSlllOgW3bMXPXtJsBMVLEm4EGpUlIRQKlACB2wTkXuLU+kBQqVZITLQBIbG65iUgIBT5u5ndjDAGBAKMPfmMiRpu+L4KUBEAMHj7eqGJGCAwkMqUNuGhttVj2il0oJTgPMQiO1nTrxgBkxJirxHNs6nW1mtcc00QOhsO27gJCFgkTEkIBEZFo6qbrrHcsZK6kJ2mdjxmwKjKOgQmFAKG1RB0QQwiAEMETAzALJECOSBxxVTV5qkloYMeEeZ6nOlFpGjgKIECIERxH2DjdEUKMwAGEBALwFloTMCJi0DDM4Ve/+lR/NP6Xf/gfvvvmO/Vqmff7nWNGIEBkRt44Yv0DzWP4e4efi4DxZ3yRxd9wMP7PeP0nCoF/+gV+SvbRj4uL408dc0fc+Mv8WVHecZakmNTr3K6+/MRk1By9/dq/ax++M2v0R7SsnRldubnky6K8Ap7Hox2rQoxRAYEj9AQsQhRN8B0AamqVMC3xwuWuO4ww0tnCNy54ixjyFIs0BK59tNbF1uRCD7NB4FCJzinyyFYJHVXsuoTbAiGrls30AqwrkkznRXp//Zmv/urMxeOz++1odx14L0me3L7l+iM1ou8+fHC+jqNkcumTJ7d2YsO4rq4mo751Gripzm5ev350cv8H3/mjmzduXN3f6Uw72NoLKn/lnTu3DnagbWdnp/nT+XAwGOTlEzduvv6D17yBu7N7zpbDIm2aWZb2ZOQrk512Uf+f/g//x7qqUiUPD64kk9GdN9/vJ8WzX/il8wcfnJ2d3bp1Y7y3w11njHnjrdcNdtiT89VFnqTKXIbLo9f+4H/tF+W8X37w6L28zJWCdjXtKWXAbWfyre/8CRMeH51rnT773PPvfXiXSF5cLP/Vv/z9z33hhU89/0LX1lf29leOZqtTJSmAXFTNaNy/mF9uqUnSL1H0PKh0uCXrBczF6uJS2JCWhQ/o6jZVqWDprDWzirMYjDm5fKiETrSO5VZe5DLRN4rBqq5Xj+7sxmia2SDNKTbf+lePnn7pMy/+2q/tPXnj3/1vf9g1eV+VAmm1WngXYowCOM8y5+xsOn1lNu2Vufc+MLSd9Sy3dq+k2i4Wi/PjRXB+OBwno0m3WDdeDtKcIhV5USbeNm1T1VxZpcQEUyn1yeVUbcvJfr9WYE1nVpcahFRKKRoPS9/Zy9PpbcxL0feDHVJ9SSM2Dlbh5HI52Rr34mTumvPL6cXxpdZaC9ljub1/RS/B6ABEiiQhVE3DwQX2oKIsqHHr5cVlmqaTySiTmSRIExUS7UI0pnMuoJBEhMguBIoiURIImSMmSqLg4FCKj32evEUXEiSIESInIUQE5x2QJ5KETD4iKqFVSNdBCKFltH1aG8Vi4nQ1b6RbxN5D6rUwntiLhttuAhM4vejyuTM2hpAyJHUQU9Mul3V0PjvjVOlh2YQQYpr2KBkkkTg3DOiciGmqsiKAdEK1SgtAwSb4zgkvwbYITooEkgTCkpmRJEgJjNGHGKNINQQRlQKlXYQGANIci8xLydIKJUBGdjb6ACi8ZBZBqgSIgAFYAhFIJUJk9nuibWwXQP/Gp7YOJ79yezf5+itvPZ6tJMqOVUAZlfKBnQuMIIRS2GzWOfw4izf+aO3jj49R3LA2AgBp9j99Xf1LC+9fP239N8nr/Xl8Hf7ccf5zl/rR47+t6/9d4BPXgv67xs/V4g4eIgPG4MOVvf3lan5xcWGMOT9fgSbW+dLizkGis/2MpLXWcmBmAEIQRIIRpJQgheuMca5zLYcghJBSShKKRCYUx+h8IASSSkoCYhmRQOiNepEhTRRENMSROC7X7K1ztrImrhauXivgiFgOhv1BWS/nAZKUpLdNkZTR1E1MR+Py4mK2mJ0LCaNxj4N3vm2dE3W9nSfsgkgIfVwv5w/v3vlX/79/M+z3Xn7phd/8R1/b2t4dDMd7e3vrqiqVGIxG67oiZhfsyfnJcDzIkjz20uPjU0KUUocQ/uAP/sCHWJZlaw0DbF/ZS8aj17/9rTfefTsGt3/t8M7Rvbsf3fnKl770xhtvfO2f/pN0MvmsUk8//9ybb78lE2Xb7vGj42FeXr9+va3qxWLx6quvvvzyyzs7O6//4LUsSQeDwZUr2Ww2Oz0929nZItLWWqXEpq+7Xq9fe+21q1cO6mrVL4sInJelIHYCbfCMxMyz2cyHcHC4vzWZOOcII3vmxjF0ovEOITAY7wDIh8BCSuYYwfsYvQkhRoEyKiXSNE1t9F1wMYIQOhArgV2MH7zxGjC/+OVf+m9+57f/8A//cD1vRKLIaudtjI60RiUhuKbpCCIhd10bXERNtjPzy8XWEzvHDx9pFEmvNE2npZqMx7Pp3HsPpLQSMskIkZm9M4DojI+BsjyPMS4Wq4gx0Tofa7duy7xXGw+CInDXdSDF4eHhxVHTtt3JyVm9XJD3ilAnSmiBiFJKv8kUZnDOdV0XZQgQAoDjCJEhRuS4adhMJttVtaoqBgDnApJLCUlKEIqIEQQJFxgEIpJMBMUIwflNG1khgwAGxMjgPTBzCBgZBADi5g/RDyvlyIwxehBCAAABfpzNiwiEIHAz1LVarYZmnPgIznjbdaYtAKDMm+WZItSIzpp6sVjMZu1y6YPNilSXuSyyVGpOEgUUjG2d7Rd9IjLOC6lCCAxIkgGRnQsRmNF6h9EyBJWgVNp6y4xEUQKi1CRAoUAUHCIiAmAIIUQQBISSUFKWAzBY423YGGILwsgcvIcfUiZEBt505MkbI4WIgMB8+2D3n/7j31K98R9++3vv3DtWWkKMtmtR6X5ZBIamaVAiACALAECMmwebRRBw8wGIISLCZujj7zn+Pjpz/YMg4J8UrvAfcaFEiiLNcvJFkX303tvHjx4LtuNRmeclI7WN7YyTUmmt6xBcDMQAADHEAA4AQMhImGVZ9EZE0SvKPeCIwVobvB8luQgcfNPYzoLxkWOMInAutfMRQowxegyOgoUYgQfoAWP0Xbea++WSulYiOO9dk7p1+u6rF0bk3Bu6pJjsX48yVgmcX8SjRw9sU+8NR0WuvKsh5NVinpputHvj8b2PTDUf9YrtYWmq9ctf+PJ8Nu0YhUpNVyVF7/lPffri8QMdfSbp/PFDGSFU9vTk5PDKwaTMnho9neqChDw5OfORPrpz55lnnt8/PPjWn3737Oxk/8ruZDR65Xt/euvG9fni8l/8/v/a65UR8Fvf+a5EOv0//0+/+7u/+/v/7g9e/sLnX3rppQjw+OGDb/3JN994441J0dda53l+8+bt5XJ5enxyeXn55O0ntra25vNljPGZZ555/bU3SaqrN65PttOqscPJ+L0P3v/gg4ez2bTrurptdra2fZHV1VrnWaLQc1w3LXNoWlMUxfb2ti5S0IyMZGMXl021rDpTravQWaWSujVpHpBUjIwghRBSKhNaGX2CUWmVBCUb0jGSQBZivVyUg5Eqsodvvzk9evT0c8//41/+av0Z+9FHH927c3frYCdaf3p8vKzXErGzBoPn6L21SZIMe8MiLdjzyf2j0DizrtHxcDD0EaLzu1vbIQSBhEQR2EOIgjkSIDNAIBiMxyvXzNervEillFmauM5SorqmtQwcgzcdV9XBwcGRfWc+m2ZS+6aFYAi4vOwVvXwjIGZm5wwK6b01po3BzZtKKZXqRClFQnjrXWeaH4pppdRZmugkJSIECSCdc0RSa611YkL0mwhChBA4BGYXA0UUtDGkQyZwgUMMISIDIUKMECMwA5EEiBgjxxACMIpIAEpHwI3WiQAkgiZMFFnRVdV6PveFLpTyrTk+Pq4sXR1te2OFVB4AjEegLMuC6Xxt28YEgakx2gfNKFEAKSkRmNI0lToCkQ/omH0MKoQAxExMIgJwDAxAwBI2X2wEwBhBxMiMiISIqPRmh1YorVSCED0Du5DYDoQCRCnI/ZA8JFJgBoCNORjEEDc/BGD2Pil6CsTaeyXV9XH6m7/8lcnWzr/4t//bg7PZdNnkSgNhU6+ZMUvTGMLHCcH8Z+Xnpkzc6IU3n1N8Ik07fgp+ItH+Dc75pOETTcB/u3c0fzlc4Wce1ffOBw9gbxwebG+Ni6uHI/pCrn3WE72tIRZFB2k5mpBQgZFQbAQGMUII0VrnY2AgJoxCVqa17FSqRr1+1VYzOVsH3st6GQjNuHS2Ca6FEIEEISGRQASOiBCZIwBwBEZTg3fcrEO1RFNlyAoAjfVr2QBUjcF8kCoIpuFcT3aHXT29O33U1us8Sfu9HYxtlmpCN5uf7+/uX54f/z/+5//pxt7OS596fm88vL6/f1q7oj+5frgv875zbryzn0rZL7KHH7yn88RGdq5TKNZtXZum9SaV2Y2r140Lx8fnIYS8LJ967tmi1yeivRsHBwf7p6cnw/2d3/pv/1mM/vHRQ1+Zk6Pj+cX50enpoCzffe+Di4vLjz68qxL54qdfPLh67aWXKtfUZEOzrs7Pz1944YV33nlnOp1uZtCUUlW16vV68/msP+ytVtW3vvUnz7/46dFkbK1/5vlnnFvWde2cu//wweG1q2mZdsFuT8ZtVx8/eng+nV/Z3QHA6flckhpNJoBIQum8CI2LVAUkx9BYD52vm5i5gJQgYgyohFKYdNS2wWlrhJKShEJgjgqYY8jL3Hjrl1YBLB4v3qmW5smnR8++cPtTz4gyOXrw0AazdWXHtt3J/QcqTcBJQECkIs2H/VGWZtHj9PGJ1mmhskQkhU6XVd01ptzqRRFDCMaYzjTOWISoU621SgiC4P5o2K1CaFdI0gVfh0hKO4Ykz9rOdM6BMR9++P7etWvGhcvpfNwfZEoKQme71WplvWm7LsYIAIgsFSFyZM+MtjMYogfUJISUDKKzddM0TdP0ej2tdYjUtV5ohSJa4xoIUqoky3SWZwLrrm2tZwcyTYhJkhTEAkWM7IPzAdDFGCOEjycL0TKH4IMTQiDy5k3A0YcQ2Xv0nnzYlJNABFpCpqnQOmQlxHa18ueyGAy1oOV6cXQyC94p03puV9ZI53Mpx+OtREiI7KNDELZz1XwtrCsCpyhQa7YGBckkASllYPQcADprA3JgCaAIUEjBKEkoQJZS+QhIRCSZRdhkLkYQIgohKElURqVn50wM3Jquaqt+v696A5EotMFFD1GgkhKQIzBCjDEycPyYjLMsASAEkMC1sUHq/QH9oy89JQi+8Z1Xv/2DN9ddhxo0cmAU/MPRto+XPPFjQzgMH1fYm5Xwh94dn9xC8WfDX2hE/xdbAf/svfWf57P9LeCvDAb+y/hJL1iutV/VjakOD56v14uD/Z2nrpTgV1lPiSKFvPCicJg7F+q6lSoFwo2lNQpAQcgxRo6R58tZ1TYGvS5zFoQhqogaSHU+s9GjAsECSQkfkKSUTVULQVLoGBx4zy4iR0bsZlMM3jXr2FYZhFJL4b0NzXraurYejXeKYV4M8oUJfnmWmysXC3N5ebm7ta2FldxijNvjLbtatvWqV9788PtvffuPv7H/X/3Ty4vpu2+/+dWvfvWF3i7EsLs1Qonr1h6dXr75ve+k4ELbScHFoJdgf2s4gHA9Vbo/GiwuTVn0if3elUMQMi2KFz7zUpoVQkkb7I0nbn74/nvZuMxG/SRR+zevyXwIlzN2/n/7/X+7nC++8Y0/bm03/e6fds7WXdvrFbdu3Zr0BufHR+1yvV4sHz16lKZplqRCiPsPH2xtbQHA1tZYKFnVzcuf/+zDo+P3PnznVnjixq3bz7/wdC7juqkTTe+8/94Ln37p8OoVWi+CkqtFN11Vy7rZF1JJ1bVuOV1q1F7UwVhJQia5yLJiNNGqqNL1YrGIXdPYQOsGQuQANvE+Db4H0TtpOyklRJ8IElIopAicKbU2XdWZsiiKfrFezV//zjfi/PJLX/jiS196+cr1g3dee+Ps6Kgc9p589pmzo8fkoxTomk6lWWRardbe+94g9y7cOLhWFL3Hx8em6rIkmU8vx+NxCNHYtm3b6F2aJWmeboKQWt+FyBFISi20is43zk3Kvtbp7uG1o8vpR+fndrV+8wevbV+5srO3//DeQ+tjKgWTQEGdsZs0WaUUShSSijTTiYoxEOl+Xlhr21XlW5MlKSJCRIiYZfloOEHEy/lsuVwneVb2e4wSUJmu9S4CSCE1RiRGBkyFTnQKiQZEECiC9SHEADIiBIgRBCITcojO2eA9y4gCJEgQiAzIzMGhJcDNniUDIUiEVEGZKoaBkmCaaByvqrQo9vd37yxWjxfnz/SHGCKz8z6yQNI6LXuFtW1Xo0QhBDu/XiyNd0PPaZHHIhMAKCKEDa+ijxy8NyEE0gQqQSAlUWZA5HxgoRGZSCBJQBED+OiYMYSoGLVCkFInKaEwtnMuOLsSyCWiVAmC1EIgfqxW3CxBm8o/QkSMwEykQmciQ6ITlciOuY0AhL/2+afKNPVd983vv1ZXZmtrz0Wazhcizf/c6geAHPnP5mA291i4qYkFQPjPvT7//Pgr94A/yfhEV8B/W/hba0HHUCRJj/zWZPzdP/32YRafPhimKuzlO661OukXg0HActWCC15q4UNARAIhhEgSUkpFxohAOkmbrHJNQPDMhUq2+kNNolssVQB23gZojDGm69gzonNOIUmkGJwzJjjHHACgEDEGjzEAhASjip59h9ZE713wkKXUZtjqPJJl5MVZdb6ObZtu98F069n5YGuL2J6fHWeJOD09GoxHv/6bv9EfDhar5Xg8NN6Nd2/OZ9NV69rWR9RMat3Y4c5wXq1WdZOkWZklW3u7iVamaTGRHsOybUeTrd96+fPFYLCummu3n0gm4+pyevf+nflyNdieXLl5eHz8uLtobty4cfn62zdeeA6b9jd+63e+860/SdP09Ox4vpzXdf3mm28SETvv9vfPTs72t7eCdUcPj7TWa7vO89z7c50mQgjrHXPIe/nFxUXb1ru720z86OjR4eHh9RtXTy/Oe/3+2eU0Ckz7JSt57+jxeDgcbe/MZrPT81mKYtQfZNKvl41LW3Y+Y+WYHaPKyyLviyR3KNoAprWNCcHY6KK3HCzLjCRR8GytJ44ShJJCCWKk9ewyLfJyPDxbLuq1EUmqJX9wfFT98X94/qlnXv7KV3eeefrou99//+23psenRb+nkHKVdE1LAJ0Pq1Vt2i6y7vf7yNS1VgiltUamNE0BgDYZBgggUCBx8N4aqUvisFyvOtNt9E5EMnKUOs17/a2dbSPpg+OT2nTTatWtVntXDmSSAAogqaTQgmJ0q6qabI+ZfERO07TM0mCds11MFHgXrbHWsg8CkIhcZ0xntybbvaJHUrWdc2HtAzS1CR4G+ahturbunGOdphFACKGyLNUZSAUkgRkiQBQUBCPE4DkwMKAkAgocOGw2hQMxRQgEhJEx+gBMgOA7CApiiIpQAAoGLSFV3HUZSh/i4vh0dGXv9lNPAMCjR4+0ThUJLVXH2JjOOUfRk5bolc50vzdMiqwJLhIKH7n1nLoQI3sfkAKQB8FCMSGKRAghldJaJ2mGMmXGwOxcBABAkkBAQkpCFMD0cQ85RIiEKKTEGKNUmoIwbWe7M6XTtBxkRQ84grdAkgFh8woLQYy8gQ8CkYCD7YTWpRAJyrVzPaVefvpaMF/SSnzvzfcvL08DJYUS5kcrHsCmycwoCGLkj32yGCIxAMYfpeH8R6+x/ynxE5mV/+pzfjGE9R+Ln9m8+yedwJu/+Od+I3/a83/s458dMbXJU5Fq1SuSR+8+vqzOlLm2tVW2vnNClDt+X4/647SQyntFRJvhwsAREUkIISUARYReX/f7/cY0te1M8Hmie2nedG02Wk+X88ezS1EtSYhAEJqqdQ6JHfvgGUMAjFIwBECGntQ2BCIKCOC9cUEFpwizJJFJ0i1mEkmjKIfj0fYOVvPEBuTQXJxNRuPYrMGUJw8e2NVyd3u3bptnDq/97/673708P3Om27l29WQ618X1GGXTdqMyLQaj8c7e/tXr7JuiP2yWl62ttZarrks5ZHma5PnOjX3n3K0nnnz6uedxPF48eiyLFJA9x95omBS5CDLPU+dc19mzs7PFbL57cfnRe++zszvbe08/+dSHH77/+puv9QaDql4hhnv37p0dHZ88ePjsE091bd3rD5qmWq/XeVkURc97j4KaphkOh71B/3w6K2JpnHniyt7+wZUP3v+ol+fD4bA/GHzxy1/q9fsgRX88ap1VWbZ3eHh+flHN5iZCqtJGGI0di2g7FzG61q7arlBZUQxyUENUXSRYrsCztTF4YyFICN5CL0sFpd5x7Aw6L4UAgMCeiOq67uoaEjmcjCPBfL3ywT15+4kXXngOUg1Nt3+4PxmWq+ns0d37BJjKZLVYrtd1dJ7SNE2S1XpaDkfH5xfGuMFwmCZ507W9rNc1XWQfrecYKTD4EK2zPoQ027TlEUFrZaqOmYPzXWel6B48eIQ6kYDko5ZUT+fD0T5IFQGQZF7mmZbWNVW11GkSUZDAfr8sEj2bXjZNkyrpjI3OYYgA3htLgN56iNEbv1pVUiVEUqu86dq6rZPEYy7XdcUM3rFK2oiUpOlAakICD+AMe8eIgaOLQUqKnjkgIkiUQCQEsgQMCBwgxuA9AzFzDAFDDJEFGAghRnKaWAkJJDECMYTgmzogrWdOCNF/5qmDG4dWxPrBSitBgQOiCdEYQxwJOC17QqDUiUyLPsSAIKQGJGuD1IREEKP3IRIIoUkpkWSgMpkUIk1RSlASGSVDiBR4YxjCREgoUAgkGbz33nNEJAQQKKWMUQiFSDFGH6K13rkQfUiLHkmNTLCphjd5w8zMkSOw9agUcoi2C65NilwLNVTkAcYJfOnFp7fGk93tnT/8k+8eT+dJUpjN+skb6v14IQtADIwQCQkZ4o84eJN4/l8E/gLj/oKA/yPxtz7V9nPuB2RJGn23rhdtW0tFs8X07v0wnardK/tOyL6jdHhQjg7yrDQWXGCllPc+Ro5xIwwQiMDM62UtlCREjYIEpokq0sw423jf1k2O1FNJVISpFIlem3bVVta7EC2GqAi1IATgELyxvjXBdN6GaA3EoJVKs6Reroo8P5/NE5VSr+shX+n37ty7fzC8vqzWq5PTrf39RElh3dHx2ZXhSCm1v7VT2c5J8ZkvfcU5czm7OKur26nOkq3F9AJBchQ723tf+MKXTu59ANujs0fi8vxx3h/oXi/LkueeeXZraxzVrnNusr/v2k4RiDzHLKvbdt01vcHQWjs9P4Wd7aeffGa1nL/zzjsyyqzfPz4+vvfBR70s/bWv/cpgMPiVX/mV0Xj4yquvGGPq5cK1XQRGQUTycr4cj8dpUQYfL2fzo5PTIkuFkkB4/fD6fLUc6sGd+/e+9Z1vfv7znx8MC2E5xni5mN984raD2Bi7f/XawY1r3/vuK4O8LPt9jYJ8RBJ13SiSWIIzgRE6a9vAeabTfo90KvOy88wkTG2wdR6MC761LrOS8kSKJBrXtTFal8gYNddtk/SK+WodE3lw/WDR1fO6vv7EE5//wtfSNJ0en67eens+vWRnd8dbRZJ++uVPRxeD88fHp+H0vKpriZwkSRKy2lpmNiGsz84mk0lW9i4uLr01CBCd9c5IAiG1BlIgnA1ZWSCvUpmgoMVsEZ0PIeQqta05Ojm7/uSTErBQiciS5mJ+5bnnSaiuqxsjh9gbDMdIvd6gsL5lZkTSWmutQ3RtW5ssSXTCMTpru85YMlproXS/HDDz5eXc+RiBjQurah0RBoMBXPjGdFJKKbRzwXqXFrmUuhyMwHhnTdO2G4N0lEImCXuOgcUmZJcEMEkRJQkfbAguhsAciAHj5gY7QHCb0LQQKQYBUkJkyVElyezkjBgRwC1XUNdpkR7culodfxiQQWLa7+e9kqJnZzk4AnTOdsaxaEOMIEgFBkGcpEooyAsJoJwPLDDNVJpbEEpp1BqIIHhgA6SBKElTHzzHTbZT5MiIAj9esQgRQQhAAg6IIkawnUnTVGvddqauVs6FAVLZU0CwiUMGoo8bxh6Zo5DSNE3wRimhtQRvwHdEglBlQqtUF7e3+/1f3x5P/v3Xv/nGO+/TaA8AIjIDRgRg2siNGAICBYyCASPwpiWNEeJ/IQT84/iEN6L/Tgj4b+sO4idd56/9mf4UN+kff278S6f9hSymzT9/dJCIYucRN8I8SwRn0zPCsVwselt7/cGkKIc+kmu7CFJJjVorpUJga72z3lqLKBCRhHLOOWeMNZ01xnXGuxgjRRjmmR2NsJaxWVW2I+eDs1JS01lmn2hyrfHOyRg5xD6QjwwRE6kE5dIHQgYgQapr7aDXl8Bg7SjLlXMloQQc9QaPq7bPGFrb+XmCyNZba+eL5ZWt7bfeegeVvnHjWg58Xj0wtR32dde2KrpeilmSX9k/dOvF5emjw6s3rh7sb00G42G/1yt3Dw+z4TDQkJkjEZWFi6HYGQfnbfTjne31fFH2ewJpOZtncmuQ9/dHW4kubdtmWba9vb28nL7zzjuDweDJJ28PX3j20yF8/9VXpFLjydb8fJokqRLy4Z0TlaT9ftnWzZWr1y6ns5WWv/zLX0VEJuz3+/fu30fEfq947bUf3Lx564WnnkMlX3n1+zpLe+Ph2fl552yapuPJdrNaP//ip04fPp6dnLML5XAYA3NgUnq9rq1xlCZRq6CVFBpUOjngSOLy+JQFkRQQARApalsFyJRztq47gRBjsECQZNOqcVIl/X7NkE22Dp5/4dqtm5Dmjx4+PDs5fXT/ngQ0db0ozwTR/s7u/t6VncOrtyajncMrF5ezh4+P7t+/fzDInfdSyiRJ3Wp9uVolXeedV1JJIO+j6eoIEVWqNAnGEP1yNocAjEEI0c96s3bmOzefzhFRSj0/nw6KEupGgJCtJaF6w8HR3UsR2cfhdHY5GpZFr5ykQxssCXbO3D85blZLiHxxcVEWfaVUqnRrve2Mtw6wjREOr91ABBfDel1Vdc1EOkm61jTdEgj7/b4UQgkpADOdl3kBzpumUUnGLs4WC5JKax3y6N06SRKZyNA5sgEJOEKIgZi85xBC8DbGmGWJzlKIEYwDInIgCEhJb63rXMGCbacj+s7uTrZWVTe7f2/86RcLhf0bN46PHgEDM/Z0pgjW81mvVzZVTRwjYNuZVV2t6yovy729PW8864A6gJRCaEECpAaptEzhh3PEwXtAEIq8Y6FTSQIEAZCPMQaIMTBzlhdi883ECEjAgIhlWa5XQmtNJCBBpZLAiD6CFMABWEL04BBIACAzx40qOsvYU1svTWOzLBGZRgAlVbQda0pAHk7U7/za5wZF7uvq9XVrjU+ybLash+NJY7zzUWgVIwBG4hiRBQHyxzPQP9OqzcxEf80wzV9chH8+KvybUOnmnJ+TdH9EH3/ttNDPj090BfxJAzOjFIp0Xa9ny5lEGI5Hw/Ho4PDacO/q4fVb2zu7quwHJusjIvrNaCEDASIAxxhCjMDL5TQwM4QQY0RA4IQkEHTEWT4SSnXBmeBlkfXHg/N6+fjy1IfEe5QApIXYmEQb28wrZy0EICBBiVBeIEpBSca2M0WaJFK169WHb721vb072dneyst13WZb270A08Vq7/DQuRCMfffNt25cOdzqD2WiHUPjPWbpeG/P1JUajHcnE1cv5xeX68UiF3Ey2e5n+sa1/V6ZFlnGENq2zvp9GAy9VwDgfQghCCGRIMQoEl2MJ1mSsukEUbNctzopiwIdq1zofj/P8yv7u9ev7N+/85Ez7dNP3oY0PfjUp7bGwz/4gz/w3n/qM5+NAOfT6bMvvAQYHz985L2D6EfDvtRyOlscPnUbpDzoOuf9jrWNsScnJ3W1fvDgQd00VVV1XTcUQhAdPXr88OHDW7du9Xu9um4mW1u5St7+wetpkgikUubIoBMmFlFYh9DGOOj3ubXDPNFpGmOs11UwJpFJPyukzJqqObPnwTtC0nnadk2zXLWuyydDzHIsiv0nnrrx9JOOeDqfTd95fHp62jW1tL7f65kQEkRifuO1H7wt3iiGw53dvd2DawfXrl198van1p+9eHjn4uKiqirbGdAaGFrrFvOFBN4bb41Gk1Sq5eV0Pp371vXKvOtaF7zxJivy0SQdFoNUpTFG51yaplXbGOtRWhkhNmY9nYESg+GwmowHiV5VVUgVUhiKwkWTZcl4PGAOtmnX8xn4oIT8mHSBAEAIEWN0xjgX3n3r7StXD0eTLamTvChQSkQ01rbOKlJlXvSLEgCqtqHImgSgWM1WjCsSKtcZkoAIkskHcJ2LEZJEKaU4xGCt84aIgguACJ6Cdza6aNg5U2BBHJ3F6EggEkEMMTAoKQmRjSPrlESzrOFyLnpZECTSzHdGCdlYs7g4N3WN29umMzF6KaXUioQCksb5xWrdK7TtbCIVKPxYvxM79IQJBJDEAmR0ASITUOcDp4NcSkmSAEFGCrhpmRN83IKOigQoAYgoSEtRlqXWSQCWUgqpI6PQCQAAEiADbHrvDCiIiIiidQAx8CY70XMgCAKAQUoRg4hBkASCIoMvf+o5MJ34wZuvfO9VBWJnXFRmHYMYjUatDV00ABBJMHgAwB9qgn+m+vdHPkW/wM+DvxMC/smt45/1Sj+nNvyv3SreiJF+7DTEP3fkz/+TQUZgIpqvllVdXx8Pnnn+iSu7Ozt7h72t/d5k10cydcWkiQiIgZmIhBSSlJTKOeddjDHKifbed64zxhhrnXchhBijR68w7Wfp/nAChLFZLeomVHUpdFCqgxitAQ6aEAM723ZVjcACQJAkjsAUmD1wa3xXN4nUTdVyiC3W5ONTN26puh1wHO0fmOAfT6fF1WtprxRENalc6aaumnW1Xizb8bDs9waDwfrh+XHXtOvF9PwIXdNLJaZykJfl9uTw2hW2rXE2SdJUppCkoAsSEhGNaZlIKI0xgPc6zdx6rZLENvV4MJwZSyAIsGvaiDC4zO98+P6k1/vVr/zS/Y/ev3fn7mJ2+dX1YmdvBwBv3LjRVLUmnJ6eMYqXv/iVBw/uvfX2u/t7O3maDkf9i9OTP/qjr39qNnvq6Se899OLi63t7fF47Lp2Npu61ltrpZT7+/tPPflU1dT37t377p9++9HD+9vD8WdeeqntWsbYG/ePp6dPP/lUYCQGEFKnAlW6Xq6m6+VgMt7aGmOIC62Xy+W42vJ5BtZ748xyVdd1p1SMHgksRB+CYaayN286QtjdO7jx3AswGV7evffhg+P5Ow/ats4SnStdkJBSSgFCCI2RI7imOTk+Op9enJwdX7/9xHC89dSnX9q/vLy8nF+eX8wvF7YztmmTLJeMq7qpVzXFIHWeZJToBEBlBfmmto23bh2BhJLGdYiIQk22B0DS2BkxJIKs9aEx59OzNM/WzVpi4ZsKBj1rGyYfoukNyl6/LMu01+ut8jwYmyhtOhcCS4I0SYikMSb66DG2XbVeLIGETtO93d3haDSbzT66d8+4NukrLRMtpA9BAAoCAbw4O7s8v8jKotcfso91UzGKLMkTlW7mrbRISYjguhAgBlJCMkWM7IIPHRjhA0ZjrEyV2HSlgyLlpCTvN2ZPKADBeGhtmiXrVT0/Phtd3Rdlv2jbR9NZywy2O3l8ImLsq5SDR0SZSUKZZUUAtMG3zmc2xNgByySniGRCYBFkQtFFlIlgAgUCFQAye8nsbUegSUogBGABSAyIgjlw9N57QFIoQUiQiCTTvOAQonUoFAlJJCAyGANaAwBsoikiAkQQAEJujiAyCMRN4AIwMEP0kmgzZSU8C0nXRlB++bNm3Ovp+NZ7H5ycnybFAAQsLi9BKJTqh+sdMQZgiPg3EgIj4ie8o/u3gh/1PjcPfvQt/13sDf+iAv5ZQMRAWb/sDQdw7coT+4NbTz4xHgyL/qgYjKROjfWWAyVRSultEEKhECQISaSCEqVCBGZABB/BOWOtNd6F4Dayy6NqVte1dy4XokRxvFi51TIT7BEtCo7cOQfWIhE47+pGWEcSlVQCOYborbfeGY7eGGCCiKvFvMyLnb3tQdEb50WfC5DSmXY+m8muEaYt80wSDSejXpoXAodZkkCErqMkSaTIBlmixFAPqFtqzPa2RsHWicCmWoNK0UfGiP2xjhCdhbWlXkZEKgKKoJIkmo5RSIFnp6d74/FyuezlmVKbNz81TVO1y16mm/UCTWdNG60pEv3Rhx+SpKLf66z59V//dW/NW2+8IVTyK1/7onriiWKxkGnRG24NeoV33XCyNZ1OX331B8YYwPj48ePxeJxoPRwMgvekdN21WZb1ez0YDEuCYVGMe4M7733Q7e//o1/92mI2X7ftaHu8bisvmJics4iY5qkksayrZb1uoxuVGcQgWyULWY4KVsIs1suuMm1o2y4E52IAgpgQSAGJ7jhyorcODq/ffgJ0dnH3wZtvvXtxecmLeZFmhUoghnq5AO9Eokiqw+3tdVM7Zg6urd3xwwfVap3m2fXr169fvdZ74qkby/X9t9/56IM7y+XaA1rrFFIiSJJ0wUcPKEEpbWxrYzDBe+/DClBQYFaJtqHdiruoJSmJUrAJ0TsMvmqaJ5958lvf/LpvqkyINqE6mKqe9wdlZ9s0S4TYSZKk3x+aqgEOQkCMUSmVZRmiYObww8jqEN1sepGXvdFolCYqS3WmNYnQ6/XyJPXGGu8kCQFYV9VsOmubqizLVCoO3EQMzpuqy4c6BCYQRAKEEoG1wjzLQQhtOm9dgMDexIAsEKMwLmREAhE5wMpEgYECSM0mEiAw26pLdaKBq7NLqVVv75nS2vX6rdX5RY4UTehnWbOqM6VAEPuAISZpKlTiOATmet0RkbccbIyENrJIohSpMY1MkCOJKFSqlEQAAqkr71gQsNvYVAMCEgIShqAkEVD0LlgvhAAhgAjSnJumNS5Gk4UAJAAgiZFiBClBISgNwMCBPSMASQJkQqU4iZ5QIABCZIjAzMhBYiAfIiulaJTC73zuyVv7W1//42//wTe+OW+9RgrWoNAROCLBD4048IdOHT+FYH6chP4hcDD8Jfb9O9IT/ycl4J/5lfuETcUHRgAse/3R1mRHPbE3UEy4rqpAWpUhlUomRSYUSWldZ22HTBxiwIgUEIkJgSkCW+tjjIF9CIEYEAkEAQBFloA9nYyzrEwy75z3/qKrfHBdiD7GGGIIgSKD8+gd25ZAIyICg/cxOHY+eJdKSYlQQiLHVIpJrzca9oZ5tk1549zXv/nt8+Xy8ObNnqCtPCcQp0fHO/uHkyQJk4kx5uzOnakgnSbKiKuHV65fPYCqvDw/Ob6/WEwv8kzfuHkNsj6gEhEhCABiIYWUHAhilChIa+AYnYcQI8fBYCCUXK7XBFwbQ0RZkUcSBzuj+cX5aj6zQjy8+1GeplcPDs7OTi+n07PpReCYZVk2Gh9cmZ+enCRZAWmhk2zv4JpK0uls8cZr33vh2We3tna8a2ezOXIc9vq9vFgvlhDiM08+1UU6PT1drVYffvihc248Ht68es198Uv/4vhfSKL57HJvbw8Jzs/bJ599aj6fj/XAuJCnWVb08lSvqvVxW9e+O5me9rLUog8ULVtEL1JRDHLpXW2a1gfPICRECVHEgLxq2i9+7qsvfPozmOjHd+6dnk/NquXOd11XZrm3ztsmWlNmKVjXNnXTtRGoKEqZZdS01phQVxGgXVXvvf0OvP1ev9+/cf3WjSeeefThR++/8/6dDz/yPvjIRabzLBdEnuPcefQehNRZDtY6BvBRpknW68vg2xDatjU+kHOd6bq6VkK05ydf+6WvDgb92dnp9u52kqVKpMEbho/FPyEEANqkUHgXpZSwkQgjhhCccwCslAqhQxRaSQKenp+uq6XWensyCGI4mUykpMVq6b0v+kXwdnpWCyUVCYoMkQdlb1AOVlUTY2TPGBkjRx8pOmsdEYLMACOKRCkZfQwyEMAmZKlzrZZSI0VrbGs6ClGSKAo2DgElkqmaNCuKVNTz9SzGXu8GpEWZlSeLu63zO3k5THvdakU5gYg+cO1ZB1ZlRir1HKezSyll8DH4jwVESmUKqbUdCe199DYIJAqRkZCQUAJGCA4YADclpQRiIAASAgGjd51xEBKlMUkgzckFZuw6a61nZp0mSqfBGPJBkAStgBB8AGaIHIVARBRCJWlUCjkEDjFGFTjESM6RkoUWkREiSAQL8Oz+6Mo/+8d7k/H//f/zv5wt61HeawIHZs+b5iICIwH9tab+fzmp/b9sGv4LdPv3bA/4b68F/clCZAw+zJaLj+7eGfE85xTMOtVJ2tooS8zGqcyUIgRMlOY8YpQxRhc4OLfxD/ARmBlIMHPwPoTggg/BhRCYWUQYZEWM0XY2Y7w+3jZN0xzXnY/asw0AQI4BnefOSBeDNQCMwIwogYUgViJg8MYF0yUMuU4Ug2uadDzJBIlgEw7z8+Oj4+NBL1udn1wZjwZF/9707NzY9aNHzbqKMTJzkiRQFsPJXimRFA2zxCrZui6VYlCUg3IAxneX89lq1WeRlj2S2sUoPZjWKCVAo6mrpqkUQgTfG43AW5kllKi830MAkei0X+5sj+988J4inoyGi/nlaNDrl2WqE2SAGJMs+fa3vz0cDp+4dfvOnTt/+sp3f2Vnf9WYp5559taN66ZZP3r8wDhnujrTyntPwALlbHq52TArslyrhBHSND06OurW9bPPPX14eHjr2rWvfvGLJycnIbg8TwejvnGNj8Gib5ququpEaUQEkjrPQMK6rW20VSvtulm0y0A+L5ROVZqI6Wqa5hgRGsNdAPJ1ng9G4+HLTz9z+6mnVZrcuXf/+PSsa62zXloWQjCzcZ0WIs+znfHYd221NmBtmefDPPOAy6aN1idZMdb6/PFxrzew1j68+/Dh3UeHh4c7u/tXn3hm95XvnZ2dnR2fVE0VSJRpKgSGEJC7RCWplty2zrkIkJXlcGc7ydPWdPVq0QYXbQzOBY5V06wfP0D5Ky++9KlX/7Qq+j2KIc+TyMp7W5blcDjUOm3X1SbxUAi1iajasO+GMAQgEgEAQpSEkmA+m1aP6izLxuPxeG8PI1dVNb+coYCiyKIP1XqZ5aVAklIG6wxDnvUHvR6CYOVi1EAYbKhs03UNIqatSZUWRKRUkvZFlOACM6PvZu0qk1EiQ+u86wz4kCoBCJ5VjETUViulEjEehKap2uaseLi7t3vj4Prq0en5/fsovLABWusjCymDQNu0nbU5gMgTGwMEgSQhkDNeSKkTlSUpSpVJLUhWbWdbI5BIGEZKY8RextFFByg25s8CKEJ04BmEgBiYQ4gueoccE2AQAyAppQYwXdc55wpmGITogvdeIiiSoAA4MiMy+eg25nooBTAEx8FH75kUMXIIAcGiSgUwAAoCsG0p9LAQX/v8Z+aXi+++8f47946jA5n1EIhx40mJGHnTzP5r8Zf6sf9lcvBPakH/XdDwL1rQPwMCoBDicjb91neOJrRsr20dDMvdyZZKDSbjdLSGtAiApEhKkWiFQYUQaHOnyhA4CmYX40YtqtQPhx4wbnT2uc27tj07vbg4O3McVZFt94bdrgsXj12wxN5CbK21tgpti85lSkpBAhggIKKUKiK4KExsu7arfBiXfQjRt61CqJeLSU+D4tvXD0/PTx7fv9svigTi9mgr1NWiqmet7+fF7vbOZDIaj8eDwUCVvURrmM9C2/SytJ/pg63JYDiMwLBe11XDqAg1ycQzXFyuDoaDZrFKs0wrcXF26pwZDfuIATh2TZMXRV7kSZK0VcVa6F4+PT9LpPhHv/a1Ua//g+9+T6CEyLt72yrLO2eX1fqVV15RUg96A6X0uqr/r//P/9dqsbiyt3twsJ9cOXjqyWcuL04W89Ui+t3JUGdZ17QPHjw62N/Lsmwxm6eTXWaeTCamab1zs+llPyuidf/kN3/r9bdef/LWbamEUIRKnhwdtbZ1TVevq37Za03nY2AEIKq6WuVD47q6XRpvhKZC532dgI+zo2nWS3WSUFuHxmX94uqtq9dv3775uc+tjk7eff0HJ8fnbWuaunPGJ0mS93tCa2I/KAryVhAEiP08G5flYrGYHh8ziVzo4XBIgeePj+cBUtIhhGqxXFzOz8+maf5hmqa3bj95cO26tfbevXsfffj+0XxWluVgMGirKShBAlEJLaXO0iuHB1dv3gAllquVzNP5+XRxOYUYkjxTJABxOr346q98dXZ2nCCYumqaxrp2e3syGIyyNLfWrpZV17bEIIGklBv29T5uEhJpY6KU51Xb1nWdeA8xcPRtU82JVVF0XWOMWddVUWQhBAhEgHW1kiqByF3XmeWqSrokSYqixxQAILpgnDXGdM7GGOu63bhn9MpSI0YXkVEAIQiWFIDRI7ggHAiIICMHRgDvPTLZziwvZylhsG1UdPz4Mfm4vbNz+8bN7vSCTegWtbDsbafLTJCyPkTjvLVRCBe8AIEooucQnMhVqlIByE27aXrbtmuMkaSEdEyUJhpjYAbHLGJEIQFCMBwCe+/FxhSaA8SAG7r0RrQtRFA6zfMAAM5topGZGTrTcWcSF1SWIymSGiRHZo6RaDN9TAHRAwREF4KWCTNDjBACcAAGIBprYsAG4HCY/N5//dvPPvvS/+X//b98eHRW24jIm9DCTSQcMhAT019dIf25RKN/qC1o+AUB/2cHI5T9gVivz6cPjZ9uCePXmWnb8SSOdzqlVFmWKFXnOuuclCRZAgAhohQEKIC9j5ugsY0ufqMuiOw3Q1ht19i2S6U62L/CCGvbrW2XCbE9GHkRlZXGKDQucBWYiaGXpUQUgUNgQhAEEBBj6OWFdAGshxgIWSuVCDo9elxuQ+v8oJeniei6ShN2TT3t3CDLdkeTUdG7undlMhgKISBNoSzBeQhuvVhUq4WzHYaQpqntOr29DQAxwnyxnC7XvdHW9t5+UfQAoGsMMgRJs+mM2fd7haTIMa6bOgJ3zmLkumtTm5MQtmsSLXd2t2Sgy+l0Z2v74uKireqsyMfjMSl549bNal0vlsu0yEMIMlBrzN37995774PD9VIl6XA4HvZ6D+/fVSrpFWWa6KNHj9vWbLYqpfez2WxrPJlMJtV6PT07l4xpltSpfv6ZZzvTUJBNUz14fD/Jssv53K+haRrvvXPOew8AUsoQAgDoNKXBwFZV1zQuuLw32h1NTj56xMsFCkiFLsbFlZs3bz/15PatW83p8aNHD4+OjpqqxUC+6brWCB/T0UQrKVikabq8WJpqhc5tDQdZoq1OotuIuuvgPArZtOZ0bZTQQklvrEpSZJ5Op51xD46OP/3pzzz3/PPj3e2t/d1Hjx7NZrN114yGg1TpTaYhMydZmvXKcjRIinywPdkz+/fv3F3ML413eZppIbuue/vdd772O7+zv78vgodxv2vqrllvb2+XvZyZ16vVYrGwjdEkXGSRKAJ0zlnrJYk0TYnBOSelBOAYgnNOajXs9WWii6KIPjTOWGsFshDCBweOiUhL0XZmtVolSeZDDL5Zrar5fKlKEh87mURE/Lj17f3F5UxL1bVtKhT7oJVKleYASiZSShEYUQoBEcFLKYVEZhOCYPY+dt06KOXQC5FVVX12crK9vbM92RrkpV+uTdWkRMFZKkslVQQKQiqhmQgCWGtljGHjuy5E9MF2rnFVkmboY13XddNqnaokE1J/7NfMHllEhSJiYLDWW2uNMYRIRFpIrYRCCRA5eAAPhGmaKklSys0kNgH6EIxpjQ2dD5kLMs10BiIqkpuNW+ZNViECkEDAprOqTITQECNskhViBCIBsaqXUWZpkvYy+NJL+0fTX7381/+mvVgKgI9XoR+lNfxUKdE/ENL9Kfg7+gn8XARMP6EFEfknTC9vYgR+rInx12xr/9hl/iM2wH9k/oKI/Fc9mzZGMfHHmio/dtrma4Uf24lOQ12tfJGOTXFtfRnppEXErVE7KmFrSxfDwqrURkKS5LqurtJBGTeJYhuDn00+AyMAtKZbLtd1XQOA1nqz7rTrlZZq0isgwGy5cMsFde04TWwQNYTHj+6TYGrW9uKRjBGNtVXrncPgN3tpQNI4N9k9WLZNa5llhxj6pZBpO5++f7g7mbflsD+4fPfR8Vsfvvzikzvr+a/uvHSwsweOLy4uV9OzR0cP7yEOx1tPP/8iQIRiFzT2yjFuV+ez8/lqnqcJlNkYvZRq+/qBnV+cPzqyFw+zeJuZ4er16FaVh/lyWbfN4cG+JkxJHb/9YaHU7PhhMh7medqPITE1NHOSWufF0fnFzauH2Va/BXM6O14vloNhfj67yMvi5Ree2/nyV5oP3v/eq68Ndib68kE5EXVt33/lG6/9h3Yy2T0+Pv7857546/ozdVu9+eH9vf3tpz77Ut3WRb8YTkaPj9fv3Hn0m7eewq7rmlaOx9986wef/sxL1aWVip575unZfPrBu2+//sp3XnrpxZt7k5P6OMvx/OLxYpWNRpO6a4t0cHJy0k/Gg8mgmOxcHi1raALT9nA8K8v8xd2P3jr3Pg5Gk6eeff6FT3+6a8xrb79+76O70fP0fIqBi7TIUhBA6+WFnrpr166Zrnt4dH93e4uQ22rdpWpWV413i7ZL00zJbN10tunW6yr6dPrwIku1Jko7p1WdBmeMMatw71uLx298f7i3/+RLn37yn/3zxWz+5rvvfef7/0F27bXtXRZY6nQ0Gi8bN1t20MDhtZunF/dd7Klkh9sZeirT4vogSWxljx5+4Stf/ua3vptm/Rde+Nxqfj7u5cuL0/nZ5eXlBZHYvXnTWL+s1o01Mcau67Is84SVtzs7O9u93nQ6jW3dtg1Gz12TJNnucDQcjrM8b9t2NptVnWlCZeouTfJ+v4+IvOwuL+8TA4c4GY7Gw3Fwfr60McamaXp5Mej38zwvy9Kxq9KiM2bx+GgeWSR605nI85yb6sT7ndFEEjgXVJKkrLOQgSQxSNayXbXtar7KjMt0Utg0CmOnzcPvv37t6eduPfPCq9/5DmokGWQWL6v7e/3dQX94MlvZubj+1KfUcMKrxXw+Pzo5ttYO9EC2aNfrrq5X9mx7b/dani87052dpL1elud2NYWDNZDQ/T5hD5gAKEelkblptZRZkkgtADiGOiCQoHUXsyyTeS5YSiX7WYZCWqEhoyLvxfW6Wq6a1oxHg1wRdCGIoUCSAikgcFQxgo/Rh6qqvfUiz0AnAAFIgEZABy4t0xQILUPBEZD+8ZevTwZf+5//v//6rY8eqmJkMYmYOtD1dK4nW8PqFAAACXGjDaYIBICMAPHHpqR/uICTDMC06WN/7Lf1Y+UiADDGjZthxAgAxH/1qPVP4ra/cPynEMCGHUIMP/mUnwH/CeS/P8IvKuCfAUII67q29anWMUmMWTmnrLX7+/vj8Vhr3Zm2MqxIjPIkyVXtwo9ruiPz5i7ZWhs5JklCRJvms7XWWtt1XeNrEUki+RiklFrKJjgCLNLs9vVrl7PzZVsP+wPfNllZeNS2M65tlvOF61xelqASa521nkgInWK0xtiqqrVT6yzPVJdv7Rzs7n71i5/65S9++fbhdS3lW2++eXk6beouRhgMRzJJTeeKopcXRXZDZ0UBZVb2+mme7Nit4B0G27UtN/Ner3fw9NP9PHv//Xff/+DDKwf7Ixfa1oQYVaK3ilyrdL2qa+8fHx998XOfh2DuvP/+9esHdVdXzTrGuLWzOxpNmnV1ejFt6q5X5jeu3+z2WmZ2zl1eXp5fXOycnBCgQFytVnvb24QyhJBlvbZqpaStra179+90XbezsxW9M8YopbBjDg6iPzy8Yky7f2UvnWxdPT2eLy6tqS8uLvpluru77YNVSl69dvDqD+Tjx4/TNH3qmaen89n52bSrq9b5uq6Loqey9PHpCRAak2/t7Y7Hwwf3795//PjTn35pMNl69vkXHz4+euqZ527efqKqmpOTs6OT46prsyQnKZu2YW7KJBtvjcpez9jaGDMcDvM0qetKSdrZ2ZmMxm3TLC4XXd15Y4Ph4IJASqRSKvHerxetkgh5RpQCIyMlua47O6vPji5nHzx8NNrdv/X0c59+4flnn782PT1ZX87uvPfuqmrSNK9b4x8+6iLO1q33/uTi0oQYEXVeBKTx/k4M9PjkeDTZTcp8uVhFgcPxZDE9vZzNbbMOgYfD4WQ4ms4XpjEcOth0dxE3GtY8z2OMpu0AYPOqEZFSIgQ3nU6zLGMAIhoOh1mWOeda080Xl1qlbdsiYqYTqbRKkyxLME+lRmNMsM503SpE1xkFJIRQJIKUqdI2REEiMjOgBFxUrTMt+kgMznZZlqVlwULkvXLzjtM6zVOnhVYyEUL0iqLrzGI5251OdZomWdbUS5YBQt0r03XbSazKsgw6XcwuR0LVq1XTNMF5a7t6tU6SJIQwX8zLXq/ruhijc2GzfSSUEr2el9LFYNuOIkZSJBNBQgAqpdgHawwhRwhdMCSEKLLNex8AQCiVgJBKKE0qDd79yFBio/kNIRDRRhu8SYbYxBdtosbjJhSDAYOPHiM4lEIKDcgQeTP/JQJEgkGun7xx64uf/exiZZaWg4vGtnmviOMRcwRSH6u4UGwK44gAjMwbQfMP2Qg30ZebxxEY+T/3vOzf3wL9P2ka0t93cHASyVnTyxJPqnN2MDi8sn+4s7NDgIv5pdUsVJlmChGD98wEP17ob8w3AgNAonSapogEADHGtm3btmX2dVWt16uuabuuq0xdB9uJkGayTLKyvALOYNsMlVicnaVKLskwWwDqOr9s/DCCLsHOlpGEEEqTjq2t67YCTkLoOiNDTEncOrz25P7VK5Od+dnF2x+8enF8VuZFjEAktU6Ujwx0enqcprkWxXhrMoChyjOZ6bJIuV5Xs3Z6cobOz46PB0UhJN1+6umua1BI0Mn2zi5KoVPNANYYE2O/10/TzLZdWfSFUsw4m8062yLite1968xiVZ0enZb9waBXllm6+d6bul3X1ezy8pt/+O9b486nF8PhMM2KclAyM6K4nE2VUlujrYcPHz7/qRdv375pfF0U2Xg0rJvFerno2vV4W+7vbkG0YGvn2zzTz7/wzEcfvDebTSejISL2ej2E/Zs3b1bV6vj4eP+z125ujdNev6qq5XJtOHTrZZkXXdMNRsN1Xe9sjSdbk4v54vjo0bWq7o22KusPbyTjnZ2ji4s0KxZN04WASqdlLzPO+kAoKNMiTwV2icwa0+0kW2mq55dTTHW/30+TZHdn9zw5Wy3Wq+XaOYbIQpAUgolicAyMSIGjcV4IVDqpOtN2xhMprWzTPbhzZzqd3vvwg1/6ja8+despekaNy/6DO3eNcxaYVeqse/vDD5MkOz8/zxCK/nDnYH9UlPNeL8sL3RuNrl295eIH771vAjdte/fBw/X5mSJWgirRSLGoqxqZUAoiguBd3HitCCFEcL5pGiLKdLI2NvggAEUEa9sWYDMsnaRpppMkSaSUJEWSJNa0bdtqQZtkybpr2Ydsd6gwcXlmO+etq6xTJLSQIAhDIB/BuugjSZHk2SArKqTWhg6aGIK3LoQQOAolhVYRUAD28kKyAMcSMDg/yJMi0UePT6tqNdm5cu3WjZOHd7tq7n3YGvRdcNa6/Z1RF/Di9KTrbPR2tVqtlwsXQpukMI4bJxYhRNd1QggQRAQxRkUiFTI6DwjRB0aDCSFHDi56TrXyzBg5WOeic8GgJKkEkeYfpvIKpYREUBqEEhwRUQBKKbUSWZbpLAEpCVDwj4J8N8xNhDJJU7VRUm1u8RHEptYMjgOj0IRCYIyMGeLVrfKrn/nst775yvHpCeoyOuhoEQNYx1arH1vSfyxAGGHTT/y4nNhsHwNs2HrzeFPb8g+f8Rc6jj8WffgL/Dn8ogL+GeCcy/OcY4gcG2N6AQ4Orz311NPOubZpdNIqzVmWaCm9MXVbpYMB/yjJhBk2d7ORNxoPBP64NQ2wSbft94epzhKRXMbz+Xw+n13W0QQN/WQkQvDelkJirx+7GvI8eCt1IjqT9AY7Ia7mizwvdZp7oVrnhRBEFKLw0buAHCmyKFFtFf2gnGu6d15/7aN335+dTkf9AfmYprnQSiBKSRx9W9XW2tXdj1pTkYJxqoAlWIvepySvbO08uHPnw3ff2RqPyrJMcq203r9+A6QeTraBGbQEgbpt8zTTRfnk0+bs6PHOeLS/f2VVL0ejifXm4cP7s8tF0zSL1SoryqtZBpGbeo2E+/v7xhggROS33njzcj5jwhee/5RzxthOaWE6h8hCkpCQ5brME2earq2Hg7zM9dZkFGOvaerZ4iyEMJ2dDPu9NE3zPB30es8//+wPfvD945NHW9uj7Vs3SknPP//sarV67733ZvXyi88/OznYu7i4fPjgser3Ls4vK2tEIp2gxXJmogeptq4ero05X67FMLnz8PjZF55ftO4P/+iPf/u3fycfT8Y2IogsSUBIEBIja6ko0YpwnAyr9XqxXqVyY1gIq9VqvVgOxpNUJ2WWe+MMBPQ2hhg66zAQUVKkidIhhHXdJkmSl2lWpIGaVds0dZ2WvWGeV4vVmw8ePrh/5+b1qy996oWrVw5vP/MMxPjg0Ukboqq7o9n7XoasP9LRg7Onl4vWuPLZPdTF+OAKPPX01XJwfH7x3p27br2qF2tBdPXK/qhXVqv12dlF3XRZljtf53meZZkQwoXonOu6zrRdVVUSSQihhDTGeGOxB1maoqDOWds21nZKi+Fw2Bv2e70BSQEAy/kihNC2dV2vEQARR7HrFWWmk1KndV1Xq3o9W0CIeZ4zoa2bum4iQFbkw7wclP1V0Xdth4wCkQQjk+3celmlZQ+UgIhFViqQ9apmF52x4LoiKYskcaYFAYdPPZmVyVtvft+xCToLUTADEGIA17ZLd6rTvKnqel2FELo0tZ1h5q5uAKBt2wicF4VOJK5E17Tjpg3IedHTCoXWqFOIZK3xDhKppNIcNrMFFoiJwbSdLAcxgjOGJAulgRBCgNACEzEIiWmmU63SVINSIEgCEv+5bTIgAiF0kQFjZAYgABYoCRAYIHhEhBgQOSMiYAKMAM9c3/3MM0+u1/V03WUotYRcq5BTa/yPinJm3uzCEcMmhxkAaFPvY/zhlyBg02cGihABiIGJkf9aVdOfx89DzH/fSf0XBPwzABlSndjOWFsjyfHO/s7+lV6vV1WVzId5lqR5xojeOAlQZnkk+mEDiT/uJoUQgaXUiBhj9MEz8yYUBQCEkpkQiVRaKUQEYlEtDFgROI18NrtQ7DOOs+Uql3IzM2m906kaDAYSiZRGKXWS1WaJkYBJSq2QiEQI6GwcZeVQJ/cfH7//9jsfvfd+KvW43xsPhsYYraWQH/8yeO/bthXBb18djoaD8agPRQYhwGrJIao0devqyc+8vNsfvPXWW2/ee3P/6sH23vZ6et7bH0bL8/VKJbK/NZH9IZgOOpOX/SmSNV4INbtcfPblT3e2vri48Ay9Xo9DzLWazy6D6ay1w16ZF5nSkhAEQqLF9taYiFK9YaxFkmRKixc/9fzW1tbZ0VmWJQ8f3b17zx49ul+U8vT4KKLf29uxvXzt4r179xaLBcfd559/FiNfXJxcv3Htxs3rH33w/gcfvJckqj8ZHlw93PVeKJmMxmJrWFa6DWFiXdFZUrpa18DsEC3iZVWH07Ob169uX71W1/XxbDk3xgsdBWGWy6InSGRd2NraUkLqvOiNh/W66qq1yJJBNuqhQilWi9nCGoEYYjw/PxeA548fd+vWdoYAFYpAIjAjA7MFFBClj8750HXWBPYoUMgIgiOuVsu2bXd2dnYHva0yb4EffHjn8d27u3vbTz337N61w91rB+nePmAyOrh6dnxycXRycu/uKE+jc0mM3bI6Ovlo3pjP5MMkyXcOr52dXaRl2dWrVKkrB4fXbt6sLy9ff+PN2fwxo01TSVIyg1QqyzKhlDHm8vLStl3ng9a6LIpelmulIUSJom7aGKMkIZWSJDZvgY3+rt8vtRRVVS0Wi9ViEWPMssw+dmFrqywKmaYSkIPzwXsfYwha62idazrvPYboyj60NpWKA1jnCCIyEAXrfUCIIQBgW7VSSte5bt1oFNHGejHTQ0okrFdzevxg59btyVNPqkd3rYjLGBVKDuHkYqqlzhRZa1GlRZK6LF+tVqvF8lydkBTeOpmj60xrDYcY8oSIKLIk4izTQmudggugI0QO1kFEZ0OqtbNuvZj56PJBb2MNBgDOWIugFX/szhE5BC+EQGItlSRMtBaCwDtwgCL9s3gGhk3cOCASS+998J4ZpZQCCSJzCEgAQoI3wbBIklwqDwAe1uvm117+DHv+xiuvxnUXmqWJKNOMqQDYTHmFjds5btJjfhiIGDBums8bF33xMen+GRg2U9UAf+E//m7wdyoQ+k+DX7SgfwYQ8Ib2EMX2zpVnrw9G4+2msymgadrlfBb1MC0zIaUiUkKayBziZsI5RtjcXSKzB0soEVEgMQERMQsiisxNXddNbaxN03RraysplAmdLlTPCbO+DBFnzpnlUisJ3nnvQnDWdSJGIRFiCJZVmiHE6B0qUlonqDhGZ0MIPCzyo3sPXn/l+7PpNBFqUPYwxKpaZVkhhDCm5ZoGme73e1euXhlvbV956dNAyMFV9+89fvxwenqWkJwMBgfbu/LstD8cfeWXfumjOx88OHpUG9sbT4AECaV1ohMNjBAYhPJmXc2XSZLVXVtm2fb2Tl3X9x7c7feHvbxAjtaYrlqv54temRZpIgib9SpYw8HUy1mRyq2tvfFke39//3J5jMh5nhZpUWQ5BP5wPSNASdoGvzUeSILjxw8ChERTURS9fvbU0zdN087n87Ze9Xq9tquWy8uiSJ557uk7d+5850+/9eyzzx4cHFCaPpem0O8DYeMMaTXZ26mrFqSq66ZrTAihHAydsfO6ppNzKWXVuTp2V596oUN1/eatfzLZKQbD1WrVEXmpJlvbw60t2zSPH96/++EHTXQCXV+lxaC3WM6WdVWmaUQwwfez4v79+xSw6zqIkCglQACQiGjIWeOtNy54RoFKBcBVY0LokAiJBnnfuf8/e//ZZOl2nQeCa/vXH5s+K7PMvXVNXUNYimRTTaoldSs0Ex3RY2JiPkzMfJz/pogejTRqGbZadJBEEiSAa6rqls9Kf/zrtt97PmQBBAiA5BVBNgFxfcjIkyfOPm++J3M/e631rOfRm9kMWTMeDHXbDblggoJ1n3326bc//2Tr8PDtD3/prQcfvvtrf+9dF8L14sXDz3OKF2dn7Xp5LVUn1avXZ6cX/+rte29//MGHFPD1ycuMsnp23ioLmOYHt97xkWZljGhrQvq+vzw/V0Zzzimlwbm+7wkhWirB+XQ0zpLUORecc8ZslsubyRYRozfWakMpMVbctGGMM4BhPBklqdhsNtZa7I1WffBW90wpo6XKkpQRHJwHGjEgAsiHGJRplusFpo5g02lrFAoRY2BeIE45EK+9Dvr6eoaB6FbWy9VkMGGEmE2nmQhWt7VaNY2o8sHtO1uHtwo5wsgTcLppF8tVRnnGUuKMln1ZloxgFLxxttmsOOfDIq+KLHrLJMaY0Ego5ZwKEknbdjaTrQegfREAMI3Gc8KklMhZ1fXNahkQJKmgecYY0s577wBwIAFChJszdyTOWAiRc0qJoIwCoQABgjd9QzijnAO9adXeMKVuxoIDeESAUMwAYYgIhRCDQgH3nVRKpXmZZgUhLCdMDLPJ19/d3937pY8+/Pzl6e/+4R89fXVa5MwiFGMM0QOCiCNCmKCIEHgfbjyDY4xvis/4jX8SQIgQAQADBgjxhxL0N+AcMaCAIgYI4a8BL/66lar+uuPvMuAvEYxQqzXGFONYVOloa6uT9rJbDTldtyozZI8NknwseIKD99YGjGOMBGGMUSQQwpsidN/3iBIE5CbxvSFpe+8RZsYYKZWW0lrLGRnSEmiOKaQKoZ29pl0lwXLnNutlrWWWc8GHxHvTSZ4yQKRVOoLLEiqtC8HBjXVqiCQVZVk2y/XrV69ePn8+yMvRoDRKeR/LLOdJMhgNA+ByONo9vDXZ2Tm6cxd2doAn0Laz66uTk5OTl6+W83lQhiN09/CoKsvd3V3CWZmVDz76cLy9BRiDdqqX1posy7SUwbq0yJxzWlvGE210UVRpwp88+eL05Oxr3/hq0Pb66mp2eWGNpuCjlxzj4JTHyFvJCaIoFgnXXSO2Jtu7UxVqzrlSfcqF86aruyQV0QfG8TitCB1EcAE8w6ht68GgXG3mW1tb+d70iy/k5dVrQHtFmXR9Qynd29+Rqnv54uTVyQmhdP/gIM1zqEoIPgIoq0KEgMJ0Zztte93rrpMhBNVrqlTdSUKIdj5Ls61bR2le5JPp6OBIKeVZknSycwFl6aDIo9UqmmWzqterje6pjgQQTjhJuL1J2iBKrdarVZkUKEIiEoq4IwEDiT5SYoRwUntpPQDFlIYQnQlpUaiud9oxjCggK2XnHTU2oSLGYHTvA4eUk0QwTiI47wxxxq+brtvs7G7lBO9ujUxTPwnqztE9QpOTkzMjDRTVrVtHV69fVpOx6jZ1L1+fno7H42o6fa8aEsYSaObzeV23Xd30Ulvr6Q0jGWMhRJUXZV4wQlQIJsToA0HYOtdrZYwmnCCKmWA3HK43Xg7W5kU6YGUITkqZiYxy5qxzzhmpjDMiCkIIRfSG4XXTeMYYa6WWiwUSQkmJQsQQrQ0xRoYSgrDWWjtfrxuMkGr6erEZiIKLzPS96WrV6xjAOPz8xYv7RbF399g6R3CMWrfz6xrPQtd7o3EIXms+GARMijTjnEujrXeDvGCYjAbDMi+0dT5GhikD7JXxjJquNW0bCKGUJVmBfESIEPC+t14rQWhA0WsbtaZZSgmhhABCQFBwDksJNw+jxwgIpYRgCDG63lvnvW8bydMkzRMqBDAECACjm2yUYUIFhoCQB/AegABC0fsYvFO9lQpZq9ZrmqTleIvyDAG8tTu4ffjhu++8zSgkFK+attUSINxsSgDxDXkFIxT9m3o0Qv6mm/tmR/whZzkUIOKIwg3VGQFE9AaD/8KC9E8XbvrzAPWve0L3byb+DoC/RAhOtQtM8GCCtGHVdC9fr8bQrrArB+PDaptgwBCi8wECxRgA8A99vRnYDSEkSQIAxjslzQ+m70MIddMgHIuiyFMuu1aqCIhwjpt2HZWaFAUDOx3k944OP/30e9GaK70sch6MlY3ihAKKVjXa6WI8Da2P3jlnTHCOoiQtt7a2nj150vc9BlS3jVK9YOzo1u2Dg4Nbt+8cHd/O8pKPxzAcgbWACBgN1kIMgzw72t8b5Xm73lyfXczPL09fvurbbmtrKynTrYO94e7W7uEBIFRfX7989WrTt0d372RFhgimCNbrOk2SnJE+ur5XnCGMydHR0e7uwckn351dnGEEGScI0PnJy8loMJ0MyyILTgqGDven1tpPP/30lVe39qaTyeSRe3h6enqwe7A1nRKMbt8+ulH8KMoBpXi1nmdFmiS861rnbNdv6ufL/f39/YPd6+trbfpBNXLOlcNqvloOxqNv7O58/tmjTz7/DFGyd3DgtKZCME6Xs3nXSc6Tu3e2BWUtkYQw50LwzXA0Xq9ra20AzKtCATk+Oq6VlfXi4OBgWg5VRPV6FTjvvA/esjzduXWQllm9WS1fzjHGCCOepU6pgFG0fr5aemUYZhlLKWcEWPDW+2Ct9dEIkdIEQ2c6aV3wLmCHYtfKGIERJhgmDAeCvTVysynSjKXMR4ssJKN0uL/19rv3Du7fmy0uZ48+f/zZY9vJt28fg5T7W2OKUTUc5nkx3t57790PwEbwAEV5dHj8J3/w+1IpBP7Ji+f0/HwynVajUSmEbSQibDiacJ6orpddjxECAGu9EGmWFTGiuq5l199wGiaTSd/3McaAAAOCEIzSsu3SIh+NByJhZ2dny+UyOI8xnkwmMSIuhEUQQgBGokMmWmx9llHrXCd7qVQixI0eiLXWKO2VEUIwipVSVjsgxjl3ww7CCHHMPCYYgCJKMWmbOk0S2fY8HyDBrq/O8+no/te+GqzFZQZal3k+ygeb0/N+vhCEWovBB933JMbJeNR07ex6rnrpvS/LkhVF2yspZYzRKCW9x4K7TinnImPIOgIRe4cBJxjr4ATCSVWFGG10TmkmBGcUCAFMwTujlYtACCGU0SSBECDGYJ3Wuu+am/F0BgPkHcORYgSIAMHgEBDsraWUIkQgxuBcdJ4gCoRgSiB4zkh0JBq32Wy4SMpyAN4LkfuIFYK728n/6//yT96/f/ef/4t/uXl4BgAhfH8u80a8gGAXo0c4IBwAR4AAGN4MFFkAuCk8R8A3hfGb/jCOP86Lxn9lc52fHD9oWv9XlwH/l51cflxj8y9z4/6cM86PqqP96bv8SIcA/8hTf/71/OCJHzx789U5EwKyxmHAAaGXJ+fz/vXbI3o0KWRvbt17UOUZo0Aosto7a4KgCCGC2RumVYSAws3o0Q3LERPAHv/gassK3WSQ3lrrDUBUXTu7WFESm82yaVerzXy9WS1W171WEYUyZ6vlshTJdFqZThJC2M5Ieaxcr1UbrBuXGVJe9jrh+xD8yemp916kyWQyuXv7zt27d/d394qq5CxhWRoiAsH9bPbi9WtE2Y1JKGGUUsoY2x6PJnm+Oxhu/+qvoRDXi6W2hgjuCaJlBhGgKCsYTtdrqfr/+Lu/GwiK0W9Px3vT6QcffADWFMa0m1Vft3ePb683K8DY9L23+u7tY0rQi2dPEY5n5ycEHGfo6OhQyW4xv4oxTsaDuq7/P//zPzt474O6bstyMBgMCCFd3UjZpUkiVae1TNKKCT6bzdIizbJ0Pp/znMZIHj787P79+zs7WwFB8JCIpG3buq3Ho0kE+OhrX3n48OHDp1/wPC0mW8gY59zOzs4nn3z24sUrwdOjo9sAiFJqTBiPJllWOBfOLy8vLy/LyRbLc4doH21SDvoQhRDjvT0bw7qX46pAhBoI5XQ83Bq09WQRE9n1m8VceksoJowFFHHCEULauyJnPEtxpNo6rQ3P0q5tiEiklAizJM90J2/kA6VWRZZXeeaNTDChXLTrFQDwGHJGozXjrUEyHY12Jgf7W93y+uLV66dPXqhOYR+vz14MEvH44WlZpO1JJpKsHJyOtnbHky2uDXg3GVRv3bl7+iou51ec8yLDvbNyvT5drtjqijNmrXU+AqYR4bbpMASC2XS6TSnruo4iQilXSsWIRJ6EEDjn2llr3N7eXjkYvDx5RThbzOZlWd65c+f68urs7DUAxJju7O3PZrPeaADwEDBnASMEWHs3Go5tDNo4kaUYk7brAHAIQTAOIepeGmcxIWWSpGmqtTbOJkki6y44X+ZFWzcCkSQRDJOvfvUr17PlddsWefri+dOjt+4mu7uQJmADYJZVw47MrTYEk4Tn89mVUirPS9X1QVtKcNfUtGcYELdC9UpKSQhJ8ixJs+29fW0d55xmGXYuSEUjGGM4YiwEabRpjUdABQ+UmrqlrMOJgCABU86FbdpGm8FgAATHAL3sbnwk0zTt+77rujTgTPBEiKg0eISqArTWzvoYIhUEY4wICrHv+hhCnpU4GgDgiBgXCIZhkUup7XLOBiPAOBMJBkIAEIVf+/idj+7f++PvPrm6unp9ejqfz3ttpDLrttt0Xe8cJpwkmQPUGguIMU5diM40aZr6iK21GEOIMUQg5MbBCSIKN7lvRDdKWz8Vfr8UcN5osf34y38e0Rf+68mAf/h89Jc8K/34S2KMhHNMEynlsm6a9nrQzYaQjlNclmWWCkZR9L7ruujDoCps8AAQb2RmAorxTT8khBhCcM6hEG9kbmNAzrlUJFbr9abRfQfIxWBjcIzi05fPKI5nr192spktZ61qx9tbo+no8uknicBZQmUrCQ7jUa49LNa1NG4yKNq2VbIfcjZKB97Y2WymjB0Oh3dvH9+/f39/d5cQ0mlZX/TGe0BkPN3e379FXDg5Ob24miGCt8cj7z0VnDEWrMOAbh/eQtO3YLZgFGPMCaOt1bKp2wUrIIDY2ZtMyiwtsnTTbS5n107KZr0GJUEIzMhms8Fw4zAv6tkygu+6TkqpZHt1dRGjZ4wBjtvb05cva211XdeDstrannR9Y6xaLFZCpGWWA8ANHbdeLS8uLhbLudT9YDQoBwNEkfWGchYIYhRp5fb29tbrdVZWAIApiQC9kj6CDT5NUsb53Xv3luvNq9OzA0S3t7c5ZRihne2pM/bq8txZu7d7QCklBGVZwZNcK5uXxcRvgxA4SSLjwJwB6NebNE3LskyKylllYxSc0iT1OhJC0irfPTrUUiVlurhiqm6UNd5bHZxImPFho7pISJ5WJBXgvJRK5AUgFAD7GFqp+l4BIkpZzjmK3nkbnQ+UYIoxxihipzpFPeKAURAMHx/sAoXzL56qTY+1SsAnjOYEaLTStqpTBIV2uVyenl0Vr0bT3Wo4AgjWqPvvvz3I6KNHwUU32ZperZYXJ6+qwQguLm6Oj4zQhHGCWUS4l2Z7PEmzwhvbdjKGgEL0PmAUV6uNMQZTkud5kqb1plHGeO/X6zUhyFqb57m1NsZYluXR4SHPC4Rx0zTr9VpqRwhBBEutRuXEYwBGEKedUSiC9Z4QoPGmYhq89yhEoAEhhBFSRjZtDxFVVdlYv2jXnrBBmr/z4TsYYyC0SBPlbV/Xuu4+++53Pk5+haY5iBQPpy++9S1irA9gvItgrDaql85YY5S1XmlNOLNgCSHW2hAAYmybRik1Ho9drxBExhhHBLvg+i54CCFqIBhIdFZ1bYCIINcAsuvBQl4WMSKPUF5UGWMkgtUGA/IxGKmMd4wxhDABgiPgEKKSsesCxGAjKNlrleaZMwaoNRHFABhj7zwKyBnFGdWqD9oG5zhnRVUwQoN3YBVgDBgzyiKmBAGjkOT0//ir7/XqvbbtemV6qRZ1fXZ1PVvWv/cHf3i9aTd9D4B5pMABAoDzRDAUIVqDARFCCGBjrXOOYhIQxj+oQgPAzczSz6JO/PNbbf6J8QsLwPHG9u9Hf/JnJE7+Mkem+EPC3M4ZTDkggjA1gK12oZOr2umtYnd35/BwP8sTxBgGrLWNPziUhRtRmIgAI4QwQAj2ZhgJIUQxoZTa4J0PFOigzINTHQFMouxr08cs4R998ODh59/LOJtOjyKOW2LPIKesGw2rzWIO0e5MxgQAAthODcsyzbEDDM6bts+TvEqSGJGR5sGHH96/f//41i0p5RdPn8/n867rtDY+hAcPPpxu74IxgOjdu2+V5WBdt88+/3S1WWtrMcZ5nn/44MFkMgFK+2Z9eXm+Xq+1Na2SOOEHt4/2jMbtJVBSTcYP3roNnC5WqzRNs4R3q9Xp8+fteiUIuXP70FkbXKCUTLd3t9frrMh71WEuOEuazfJ6ve6sRYwV49GqaTayL0ejJK8O8gplg9FgMBqN6nqTJjmgwAlt23axnG3aBlFSFUVaZcv1iiW86yXPcsbYaDq5uLiSUpbV0DmHKcecEWs7pQfjiUd4tLXNs/zRo0cXV5dVVaVFkabm6OiIEv7s2bP5PJbFIM1zwoQPsVed8zEiCOC1M9jwThttXYBwfT3Psuy9akiT1DnrgudAAwILgSBEBUcV8DJnGecJq5dL3TRGMJYIFlE0wdrYWhUJT3nKqzxQYo3UxgWEECEhOIwhyZIQQt+2nmqn+mBdzFIsuHEBxYiD9X2IiHhvGSPJ7jTU9YvHj71Hpu4yLqoiKROOgkXRdn1/PJ5snN0o1V/Lbr70N3Vdq7/zH3/ngw/e+9pHH/IsbZVulerb7uTV6S3BvffBec5IlRd5mk23tgmgYG1AWBvXShWsIwiHEHplfLCIgCCYs4QxsVwuqeCD0fCGvN00zbCstNYQQp6m+XgCBI2KNC9Sa63Wuigqniay7SljLjpMCBG8a9roPUYUxRic996jGBAAQm8EbaRSiNOm2aRpPh6OdNNHZxlLhGAizQAhkDIY3S7n9XwZEVqcn716+uTecAII+1V9dbnIY9DaAwFj2yxNB2XuYpC9btvaWp+hnHAWQvDGYsYZoUspfdsmQiwvrx3EJM8ZY7woACHpjNeubrosy1BA4CwCzBDmCEljZLNmEI21Uhs/1sPpDkNQdy1BGBFMME0xzUUGhMQqYIxpFygC2dRaSx9D03dSqd3dXZGlJCDrgwuQphlPRAiAMTil+6bHN7Rm56AosiGDAOA9eA0eExQ5RpEQBpBgoBEKAVORE5JHAA97rXmn1fB/+qf/5OnpxePnrz9/9vLR85PrdW2MIhEc+AAeIUwQQPA+eowQIjgCoJ8mhvhl4s/YLv2CQe9N/A27If31Vgn+TEH7xzPdL5v7/iDxfVPlwNFY60EHhESax7QIDdHOb+3uHN25XZbFer2kORmMtmNE2jqE4g/KIzf1ZwQEbtiL+I3O8JtSuQ8oxK5Zp0XKGKEMA/LGKGP7QZY4oy8vzg4O9kdb48+fPSqrLHrgWXpvfPep1q7vsYCEcylVMFakpVOu6/s8LTIsorWRwWQ6vXN8+8OduwDw5IunL1++fPXqVds0lNIkSb75jb/34YOPdu+8BVLLut2fbt/aPey67oPbx2dnZw+ffHF6/ppQdPv2Ub673b14+vDhw9nlle4lotjHAIzE4DeLxYRXmFHZrFmV56MBeJ2JAijpu+bR558urq+nwwEF38t2Mpkcv3U3L9gHWbZer9LS3P/ggVHqxcs4vz5/cnJKCcqyjFfjrmvmbZeNJ9PpdLVQzkIMCEUSQlwul0nKi0G1s7e3XC+I4JHQNEtyZ6ngy4uL1IrhcGitH45GXa+qMbHa5hnP8iJg2rZtVg1ijDZ4kiT7x8evT04vr64PKONC8CRhjDVNExEsVvNbgzIr0tW6baWijEcKGoJU2iMkNhsfASEyW8x5ww8PD431gDFgoqyp28br3guCQogRUpGU6ZjnIh+W3WrVr1am7WXTIg6mN5tOSherApIk46yAGinfUUwJo7STxAfBqMSBIB9DdD7GGBDBmAvCk+iDM12MPtjgEc6rEoz74tGj2cUlxQJ7EJTnjOaUaiODN31bX/fPCE0KlghCW6m6XhpjAAUp5W//m5NX926/+/57g8n0q+89mFTjf/Wv/83lxSzP86LMrXWvXl+kgt06ONzbms6urgGUcQ5hijkhmHil2rblHGciC4CN89j6tu+Yddu7O0mSaq1Vp5bWIQAEmGIGxlqvGEswIM6IECJNRTEYJCJFiDhtRJpUAZxzqtcQwVqLnQ/eY4wZJyhQE602suubQTpW1iDKQnCE4LIsR+WgzPOT8ytGkFMSIbBNDbqfDidSyVefP7p7dBeVwydPnmrrmsWCGoPSxFmZpxljjIRgqCEIW7Deew4cI+Sco4AxJRSTvu/X63WnnHGWlzkAJElCsxxba6Xs65pFSJI0YyJAxD4G7ynCozQhEI3Vtus7hBOeREJ110UPWVVmaUoIgSQDjPMCqEhCWHnv6uV8dnUdQnDeWOcqysv9PYp89AEACUohzcA7b329aTabzaAoKKNaG9p1IssgEV6qYAJ4G1lCIBIkMKIEAb0Z2oghOoQxJpRMOAw4OMA744P37x58/M7b33389PGzl0+evXpxcoKrNEAklCJCO6mtc4QLRqn17kf3059B9/dPVcN+seIXMAP+YRj+09PTT7K0/AsW+dHeMEKIUuoC8jHYgBAEgpBIsnxAP/6lrw4Gg/nietlDtQVpXvlICMYQA/p+AAAKwUUTPNyQOREBAHJTQAshIIQEp9Hbvmu6viYkWqes1daSZr3c295pmmZery4urw3HtMyM0x/fvROVuzw5WS0WmglKSL/p6st1rVzb6Vu3jjlOjNTVdHR8cGd3unt6en52dja/uu77tmtbFOKte/c//PDD27fvLq4Xs4vfa5puua5DgPF4enBwMCqTu7eOj46OIgEm+PjWYWjq/9+//l/axXI1WzhjiixN80xkadB6fXU1cxARaIQiI+X2NCnyr33j69XOLjh7+/iIA3rx5ItXz56mqfhv/v6vR+NQWebHk6cn/0G7+N77D5pmYwnBaeZ5zhNeGzXYO0i0btu2KMcSWN+v+74PASD44RC8D84GQGT/8FY2KLd3d6VSiOFyPM7L0oQYvGI8kVJW1bBXalO3nIsIAIQWZVn3UjubFpWRvQc33dlW2sw3KyzYeDjiJMu2psdv3d5smqZrI4kkYfmwcAS5EAlm093p1apGCFnvQgBCkDau79T55UVCSJYyznm7aVfLNQraO+aNYTTDiIssG5VZURVNnq4T1q/rVvbBe+mtDtZhysBH8OCjyAoaIMZIKcWMYqWiN8HpLOUoRIyRDygADhFpD84FDogw5ggkVTnd3V9eXH76yedaqohiwVMagPgYnfXWIYR8sJvFGeWZyEssChKABXPj1cMZ6VZNe319Rtkn9Z+kg9GDjz/+f/8//p/nZ2eff/LpkydP2rpJMzEtt2JEr07OE8Gk9hCBpTmBSG/c5pUy3pVcIIS8i9qYtldIyfWq5oIOh6PgnDHGakkICdp2i/W6W1FKASMtlTe67zpCGEK4rHKNifeREY4idFzqXnZdRwgJ0QEKAAThiALChFDGEMFcUISiMQZjGE9Gpci1lstlA9739WprWFRJIihhRfF61Ui3np9dbB0nBNHZ9bKbzUep8NZnPDbtZl2vnAsIIYQj5xwjpJQCQiIAxi4ri9FohDG22nvTehRDCFfn5za4rKowpiEEEkP0ngKINOm16TZrjzAVfFrlweokAiQCAGzXR0aDcet+zrlI0gyYgBjBOOcjwcwH65TaLOanr55BiFvjSS4E9B1WGkWEvb/RKQPvgjXGWCONbGUmkiyrAKBXspM9S4QL3oSIMONZngIWgBAOKCIQhGD8RkUrxhBsDIggHCKqGCpKmLw7efD2pJO//MnDl//pD/7otx4+WW7WwXkMhCBEMCaAnDco3nBO3xBvbqrQX1Kc4yds6T+8Ff+Xr/W3LH4BAfgm/nIl6L+A5v7D6e+b6XSCMWXeeOV8gvBoa/vt+9Pt3Z1Otr2NkIw5pwFBBMCU4BBuBuXh+7Kuzt9ob0SMMcEESLiRyroB6TThbd9orWL0gJCxaja/Pmvbw53pN7/59X/+L//F+fxqMB4FTJAQl8v586fo+uxKdqrMh9ujkTd+tegFY3a5rNdmxlYJIvvjyQfvfSVP00efPe+evdBadk3rnJuOxvfffvvevXvj4WSz2Dz94ovZ9dIYRzATIl1Vc1v3s4LOlgvg9KOvfmUwGoa+t9ZOtibDoiiytFttjFJW9iQGp2Tf90VEkeBV1zTO8tOiGo3vHh1WZcUw3t/dQdbKerVarabTcVWUfd9zzpjIWhMA83y0g9PMIFxu7w5HVZ5my+VyOKzapnn65Dkpik5rijh4tZwtjdWMMUwwYOxcaPqOckYoj9RIYwAjRNl4a1s2c++A0URbl5fl+dnlzt5urw3CFDPqfHz89Nnu7m5a5AFQRPjw9rF+9mzdNkxwngmR8uF0ZIJLB2XAUQdTjgeQ8surmQafDfIJZsZZkbCu1RE8pVT18tXL13tbY05KJ1jf903T4GgQJE7r3vUDqyOOo7JIB6UQrKxy00kXfL3YKOcTxobluCgqb0PX9r41xoYQPMY4STiGLE8TwTEKyFrvjO9a5YKX1rVKWesFizyCyIpyvFOOtz559Pm6aQUWttMRhAGtuSQo+ujzPHdRDzBre9ls5oh2iGU4BORMsC54d2syAesWr88woau6/6wz9955d+v46Ctf+8Y777z34sWLzz/9ZD5bDstq//DWcj6TUiIIBJAL3kWgTFSDUb1aYMIopS5YY1zXSe/tfDYbDAZlmYsyM0rW1gXv+rZboLnSrY8BUxI8WK2dCxAQoTQVCQIEIRKEh8NhmZVNXTNKqdFReu+t99bGEHDgglaDgnK6vbODABgiOE0pR9G49XrjtxLGcAih3zQ4JRTjDOJOWaxtXF9fDweTt+689a3/7XdNAGmDtyZlNM9zxljTtn2vvPeE8jxPlbYAQAnBhHLOh8PhcDC+uLjAACJNgXOpzcXr06wqh+NxmqYIgtfKUU4IRcFrqUyIwvv17DqEILK8zKpIGEIQImIIW4QxxoAoRAwRQ4xwo8XsrDXKG23a1mlDB8OS0NB2SOnggvU+UGI4pxBtBEIxwYwSDoApZSwRbVtfL67MyqV55gNQyjGlyDsIAaJHCGkdMMYEA0IRxYAjAMEERwYIgJoA0KoUs0lFBh/d3ivos1bJrl9t1jQJGOFUCERIIxUl/Cdsp18eNH9Ik+tP4xcJfeEXDID/mkrQP/h5CMFHH2gEgjFwlqR5Ggej8Ww2C7pLixGLvO97hJDgzFonyE3uG27+fwCAIgw0IKCE3DyHbr654WTZrt50NYo+SbgPzlrb9/3i6mIzv5JtAwBMcEajRpETMtra+t4ffXezXJScj28dbY132rot0iqv0sVcCmI2y6bx8f3jt6t8dPL82dPPH+bNhhCCI5qOpl/5+JcevP9+37R/8gd/1Lb9/GrW96prZZlXk8nW+mrx6osXo518vlyMdrbe/eDBZrP54o+/bYyezecP7r99vL9Pgu/qpq0biF5qNZ/P1dUsKfMyT8bFdLS/m1aDWwd7UGRKds1qLdvmvffeIwgPh9VkayqlfPzyZDAYbN86zvMUD4aUErNYiYHYu3MbleXAOhBiuFpFlgOAUkrQom3bzWa1WMwuL68JQTxhDux8ORtNhnXb8zwFynx0rZSAUJEPgBDOmJQSKRsRrOuWJ0Jkqe1sUZVX89nVbD6OkRDS9l1RDbf29leLWd13HkXRNhhjoDgrc6mMsorFnOeiGJWx7S0Oo/FAaZskqVY+RDQcDjGgrmk3nCHvvFFt07Rti4Km4AFiZ1xEgCiK4KssSwkpxkMxmTjnrtJLhIi3Pk0qzlNrvUBI1p1HWOneB4sQIgSJhA/KghGqpG3b3joPCJkQbMQOQojQK7dNeWRcuVg33d7uLblujEGcCqtc3/QuGmBRVFykuV0vu65uleXpsOCMC5EyikJcXc+nZdk17fx6VpTDhCWzV683lzN+63A6nb7/zrv7e4c7W9vz6xlCcbFaW+elVjdGPbLtMMaj8WA0nVCCOBc+eu9j3fV93+d5WuQVIaTrpOr6m6pScEhrG/0agfUhEkICQQwwYzxhPCCQXZ+muTXGSJOmKaP0RnraO4sxxIgBo+Ccc28050SW7lVF9CDrXhnntFFt3/e9szwtk7IcQLsMxhNCo+ong6mqpVyvT1+d3Hnr3Q8/+Pj85cvVxVleDcqSjsfjJEkoYxg30mjKRJZlRcmk0YxxhKlzLsbIGLPWZlxURUFSAX0rrWOEEISiD6rrHbbeOtb3N3oWEFzfdm07h4gH0wnBjCZYpAQxbn3APEchqqbBlPNqADc1cGOs00r1CadVXnRmlSCUEtJ1cn15aQD1zkXBU9mzqhRFWQ0Hqcj4luAJ8xFxwVNc0K72WlLOCCJCpFmWMYohvOmYEMERAAII3oL3KAYMCBBxfU+TjBO6VXFjIwowFsBvTX/tV36VEPLsxUvlfNNLDwAIUfSTLY/+i/fzH//+Fyl+oXrAP3j3L0t4/omLwI8tQgj2PjjnAHEmOAlUGbtYr168QiXHqYnri/VsY6d7x6Nh6r2JGP/wrbgRrycIbjrBIQQEiBC4Gaiw1hIIFJOqqmhK2m5TDcs7d+7sjocXJ6/+2T/7Z8dv3WUJQ8GMxpONUZ7io6PbfnfPNM18vrCdsta/fHnSSrfuNCEseOSMtia8fHHy9PMvWCSbzWZve+fjjz/+8MEHCOB7f/Kdl89f6F5LKZ1xZV7RnCdJhj00q7VS5mqh0jy/ded2wvnz58//v//iXwCKhUhfPX2yO5pOBxX2kTNy9/j2/v4+AOjlnGdpZ3UyGeVbW5uuxSJRr0/Wq4XppJRyd2tbCLG9swN5BlJ+8unD0Xj8G7/595PdHcBArFs1HSG4lTYFSfMcgKDR9KgYuLqRUpdbt8AbaNvZ7OrJk8fnF6+bzhWDYmu6MxwPhuPR4PYtSDgotZldAoBuVt9v3uPFYlVWg+v5fDzd8r2SSt19615WlL2SUkoPsWkatqnv37+vdD+bzZq+tUoPBoNyOLDOEUYDQKf7ajA+un28rtur2XUuckJtmmZN3YVItra2UpFcnl+0betUZ3XidKuUCrZPKOKclcMBJzRAbNrWSJkxWqUpTrLp9paWpq27dtNIrZSxjHCeJnwojJZadn2ngtdGttHqIsuramid7vu+rmsXMMHJat2GAOUYKxVshN7YxWZjfDg6vv1KPisnRUnTdrXRWuugI3M5LXotQ71SOgAAJRFicN5AQAzw3tbUKSMInVTDTdtFUGle4YieP39xdXXNGH//nXfuv/3uvXv3mk39+tWL05NX1jrCOSCinQWALcIHw3GRCKlU27Za67Ztb3zDjo+PjVVnZ2f1allk+Wg8JAJbpY22KCiEMLAIHlHGB0WZV6V1AWOSpqnuddu20YcYUbuprbUs2Jt/K0TAeGStaWWXdM1wZ5qXpdGub1qttWxa1bTgY902KcOCkCTPD0YDgmHVtH29cSoEYU5evsI0++o/+Af83//7q9PXw/Foayvx3p6fL5u2TdN0Op1GwM65siz1ygKA976uN9baGND5+fnuaJKmaUoJJ5Rn+XAyZox1ba+lstgopRAQLDjmQmvd9pISBxhRzgnlaYSkHADnSGkCqOu63qwJEzuU0bIKIWitm6Zpmk3OxHBQRqUE47lInNKvXrzUPvTeQ5rk7SSbjCe7KBuUnHNWlkCRrlfRepZko9EI8DAAUMrTNKUiB0TABoAAFJQLhGCGbm4phxggWgiepgk4A84CZQxQjIERJsrkH/zGXUrpaDQ+vbx6/Oz5sm2JEAj9pGLzGxXqL78J/1D8TboE/o3FXwsA/7RB25+GhDH8yGfzpy//i+7zm+31+wtH/CPvQH54kR/YZ/2w4y/5CVf4gzmzNwe5H+JLB5ckmBDnQ1TEBYKT1pa/+9nV9XX91bePxNXZ9vbu8fZkkpV15xHPYrhB7oBwBAgxegBAMWAcvAsxBIIIQgRF4IhFmmhkOUDXt6vVAuFoOzccTWkirlSH9ref63pQjFFWWAyU0oTSwf6ebFpJ+WS88/Lpi77uDo/vf/fTx1IB5VT1UiA8u756e3eHgVtcX75/59Yvf/Ob799/WzXdk0ePnn/xuFlvOKEkRMQQENOqvtOd5IPLuGqcTFzz4O6HX/nau7Prs+/90R8/++wpoXw0mRZFcXb1HEEocvH2neNdgVQSrdUXSXn36GhAMRVYzufdck60vryad52iSTbeP55LPxZs3dvhpFT6orIuddbIJsn2AfzaK5IKs2pEH2ndg4ggBEQPKEptZ5sN7r212oPvIoIiy/d3aIJJQse727fu3B7cuQOUQ1YAwisnzi4v7gcplVrUay5EOsqvVmeIk+lWuV6uU0KQCbo1hOc8L1GS5NuouXhWL1fTwShBZH4980ZCZ8Y7RV5W1kGjTTAYAkEkLUoeEO/WshyNvLGME912DOMMq5Gw0RjV9tIyApEGcJ5A5JwVtlfAGCM5xch77zlvrV02F//5P/9n1cvDvcPh1j7nfH696I25vDydRiyKJGq/uNyEABHz65Ul665cMxyJ6kXnhlpbFMFDqkFzEzCBIG3imFua5qyxa68ckIx12NBdEZSxqi8Ixs2SNLWjuzqsIYZoiYs9pzjhglKMAPKCGx2Vk0nmmSCEdNb4EnRs55szesk7RCgToiiqW0fTyU51dT0/uzhfNF0oM875ioLUkpapsR5bMcHZIBtd6ZlgIzHejq4z56e670mv96tx4KwX9No1RFPVyzKjVVV65RdrbViBUkFyLlk8+uZHzR9/5/zpq8zC2eNnt3b2TrbioEz1ap05L2LIU6GMDtbXLjgs2Hh0fTHXHlmluQ3MOmF58/yMb08gGy09L/PU6uBMv5OL16++S0XRMw/HBx/8+m/8zneePNXZyOaPHz80Wk5HIxODDSpJhdU6eDsdDl68PrE+KOM9IGm0jvGqb6HLD0fDlPG2b/QS87IkWoOSlHMA5yNyWmllY4yDNEVY99LHlrNysDg9wx6lZRt6lRa5Cz5Y6zHteSjQTu9gvl65qw5H1MkuzVN8tOMKrCpiUdK1MLtetW0/Hg6a5dX9t+5UIlCuV+lglDNXd/N6UaFRnoz4YBoZszFK7yRGOaYJ44QBRIAYMxwghpvt9I3KJWZvtkj+fdjDgABCcADwDbn56KuDs/tf+U+PX/1L1n3re8u17qrBUGspVSd4am0IOOHp0EUqlU9xc7PYn5GJ/jOI/YNnw49St34i7P4wGN9oH/3V46cC/E/xM/6rxC9UCfpnEn/J41WM0XmnjHadfCkXme/3J4Nf+7VfPz66s2kbJAaMAdib1WIMASDcUPkARe89AMIYf98hKd6I+QWrKEbGSmut0v1qtSIUreolALz9zv3p3hbNkovZdaN6ZC0VfJAVnDESIw+orIpoA+d8Op4YG5XxSZIQ7602ImH37t27fXjwT37ll721z56+OHt1cvH6RLc9wxQjGnFQWvXadNLyIvek6zvlvR9NR7/yK7+SJMm//Xf/6x9/93vBGaXU6etT42B3e/Dxh+995cMP792+hQG+853vvHrxPObbDIV3v/LR6sWT3/vt/7BezkMInbRFNfroK18f74xPT09PXi709tawypzVx8fHkBBBGaxXgGMi6LCqMBdnr19Cp2kAzhNIOUr5xuqr1aJbS855ViZJIm7duvV2/nY1KWnCSJEBxeAjRAfWeW3q9Vq23UoaJpJqtBsp+BgxTQnCytq8qLQ0y9WCM6KDwdF7IzHBVVX1SmktB3nxzjvv9G13fX19fn65u0eqw1t8sTqfLUlWYGGsC4PBSJDKGOOi5SKVXb+8nsuuDdbprrdKdm0dndWqZ4xyzouiiDjv+7bv+8ApQHTWMoJDCF3XHe4ffO1rX0vTtNnUMaIbuSWYNToEaY10RnUOPAqegvdKLwiw4KKxxvs3vrAkUEwNxpBX5dbWVt22i/VKXl0AwGhU7UyHO9Mt5AfdeglOE/AxeuvCdGuCEPLWBOcIY4BjXdc3OidJiotQcmMo5QCAiRmhZLXanLx6VW82Ismq4WA4nmJCk7y4e+/222+/fTWbP3/5crXZGGMY09pEioKFID04a4bb0/HONjDS1FJZExAyIa6aTWN9zHKa8L6TKyVJlu1OxlrLZVtHk+3sTzdGeqP/6NPvOaPXzrTasOlgcudwdG/senUdQhoArDHGJFl+9713XFYERrTzHmELoe77QcCT0TiO0kCQ1EoZ3SuqjLRGGaVC3VofnJTXV1fDJ0/2PvjGr/7a3/u9//jtT66f13Xd1huGMZuMrmbXCCLG4IIHjIxxCBMAYIz1Wt34SWitN5tNNSgYpU1dN3UdYrzxZAwhJElKeQIodG3fdR1iMhKuXAhEKBt75YCQrCxGcUw5R86b6ISxGCKJMThLCEExjkcDxvGqXvnojDFVVe0dYIhU61MfwXvfa+VcCE1PkyFoa5T2Wpm+Y4wjzkWaGC0JQgjjm6lu7wMJAAj/IGf5y4ZIBdD9bPBr1TSb7E529//Td7776uJCKS2EKJJUkyANBOvCTZb1s8evHxFc+nmMvwNggL90pTpADCEAeqNdBRhZ7701G9tdL+Fod/vOvbcHo+HVuhmkI+eAIXRjHBLf+Hf+kG44fJ/Y5UOMiBBEKY+I3cgslFUeNrbv+0i8j2FrawszysrEBo8pZzzYCL3Ur9vWKV1fz7iLq9Vqdnm1WTd9q1EE1cs8TVH0zigc4dbxrcPdnVEx+PyTT5988cX84kI2bcYZ44mxNknSBLNeSR9M2/TdYrlq2rIa/oN/8A939/aePHny8PNPZ5eXQiRGq0HOBsPqKx99/PWvf3U6GTXN+tHnr54/f3p2dmZolQny7of3nz5+9O//7f/irdZaJ1lVjqZ7u9uT4aAS3BMY5QIw5ByvIBJEBGfgPaCYEgSmo8GPx0XnjGl77wJxPgbAwREIo9GACl4UGaHgQsZTLtIUCF5dzZdtDZQV4+F4e7vp5WY+k5uNTkrlQkSIUMoEKnkGPjSdHg+GScSz2UykWa9kllAKTCoTQlBSBmcIwlmWMZGUg6GzYdO0eSsRpkKkGDHGBKE4eEBEAAZKQaSAcNdp1zQ9Dl51Mganu1bJjpFY4EwaraypqqJpGueMYAQhpLU2KGJAR0dHOzs7PE0QQpSz0WQsk944i1CqpMwDqjzosLLK+wiql8EpTgRFDAjyAcUYYwiRIIRBJGS6tVWMhs9PX2+aerFaVVVFOBYJKYq0TFg5HFAcorUI46apOecJZ84JZ3WRJmmS5HnWti1xGAEGCJgSwjACAggBS53xm6aeXV4RJjabTdv05XCYG0MIybNyNKi+8vHHEaGmaebz+QxMa7WRHaCkt3KUFJbgRd04gjvvaq24B94rg+nuztb+3buz+RV9dbKztf3Wxx+vVqvrz74nKR7eOtifDJ+9fPG//at/tTOaDA92jqY7WSSC0HK7atcrM5psVRUDODl9fd12rbWHR0ca4Gq2UiHgJOd5gYzvgr99uJ+11cXVpdY6WG8aSaJv6i6EYL1zCNV68cff/sOvJdWH77//7T/57sXL66LMAsRVXWdZpo3DEJJErDeNtRZRwrgIIVCCcAQMwWqJITSbFae4LHMUfNN3Nx1ipY33MU3ThFMpo/MGAKoqZSKf183l+QXiaRGwBxCcy6ZhQtR937uQpTlESDGkCMsYu64bjcosyxBFymhjDC/F7dvTPCkZY0KI9XJhjbuhfHKMwQUWY4IxMsbUG1ZkuMwSFB3BhFLKCAKMAQG6EcX6kkgW6Y3iyjTBf+/9W4LjKiOPnr387udf9M7LpqMiZxhb62KEnPKfxWwwwI9NuPwAg38ekfivBMB/yebq317WWvgh3P0hDL4pifzwZf/g+xtPI8AYU0IjBy6QSLVaYp4e3LkHjG2amrE8S1mjPObkjXsI3Lh43fzp3Dhbx+9bJKE3vl8oEoJCcJzTra0tztnJ6+eEJ7uD3dHWNL5+sWg2Krg0L3CSBNnpuq27JlojnXHG+ejatl0vWh8RoQJHCM4yhJKEr9errSo/PDz8o3/92w8ffdauNoxizlLBBeWJMW612og0A0wRJUYbqcx4Onn/vQ/e++CDR48e/dt//W9ms2vvoO6V93B8f/zRRx98+ODBdFSen548fvzwxcmri4uz1coFMb94/baZL/p609eb4I1zgWKiG7y4unC3b+9vjZzV0cr+/ASCffX8RSAIC1xsldWkFAklUVVpUuyMUqecwCLNPSFt8A7BZJhBG5wzxmIaaSd7v9mwOuEJ23Rtr3qWJlB44kKC6aQsqyzdrqabtnHBIgYBHAaPvDFK9tqUQjCCgpHR9l7VxXDQN2ucDKfbW1YbDNBJTQibbu1gmlxfzx4/eZFXw2Iw9gFjkuKiaq4u68ZkWZaWuQtIZGU1mjoX2vXKRsS58H2vnUeEdFqby+umbXe2t9u2ZoyFAIQAAHgfrTN7B7cguNdnpwBAMQGEaSoG0zGvcN+rastVW9v85GKzbNqNapQxNmqjKDIE0YgR+AAQAUHEIPJivDVt2naxXkWEiqosqsJHL42uu9ZZwiAUCaOU0FSITFhrIyJVVQQvKMKD0WBQ3nr8+UNMiLVWGa2soYYTQmJE1sIgL/Ik1dpqZ63Sm+UKI+SNVVKGiBAlR8d3Dt9/HxIBi8V/ePLp6bpuvSmLInhBh0UyHonB8PTl484GnBUEcAeot/ogL/fuvbX34bvDx19UeUHfe2fr8pK+fuk4J2UJo/FWDDv37uIIWwdHx3fuRG2fP36ClSaE0SQReZFyxur19eWFfPR4/OD9bO/WgHJ2egERs7KKvd60Xe8McK5jtEAIEd47hohSgAmpNy3PcKT07OVJwN/6J7v73/ilD/7d409cgKIaGGt7rcejcdvWnTSMe2NMUZZCCCA0SRKCWgDoNk26xZzVm/UyS1mRpz5YKSVCkTOCE5amAiBaqwmJRVGVVTrd3p1ou2zVqu4E51wIgUnBeUQQlHJK2b4Pq4UFwoMzhKzXa8aQMtV4ezQcj2eza0QJqYZbQNM0HwzKVy+en569VNZVCAVlgCgGqMC077uu3qS2SvMkSURE2OMQg0eEAKUABCIA/Oj87l8YmJMYIQIBIAAfHYy3y2+ufvlr/+73//O3P3/2R995iEnGKPfOB2uTNJP6y2/RPz1+OPf9+aVG/++gBf23Kn58aPjPufgbi8w3KW2EiBClDCfp6lzpADsHB73WDsndgz0EkDLyZjUUEPwIG+tGSt45FyPCmGICMUTvfYiOCxp90FqF4PI8z6s8LYvFatlLLbUJjFgX55taamWs41WOLEfeM21FRMvL61krQ4iMxjInEGCQ5VvT8fXsMsVB66++ePHq6nwOwY3KAaUIY4IAI0IDoBDBWOdjAIIn25P3Pvjwa1/7WqfdYrVhaXb37l2rzXg4GFTF4d7+0dHRarX4rT/6T188e9r1Smtddz4EyFPBGFst56lgk/Ho+vIMB1Bdvbe7OyzTKhMMhfPz17OLc0bR4d5uXzdXy+vl5np8MH3wlfduHWxPy6Qcj0FtsG9FgmEoiHNh2URvU86zPDHGUErzPAeAru8FTYfVaHRwB6IHwQAFSEVGyPtCQJYCm25pCTga019cni7m5wRwnpSdblGIeVUyjAZQNM0GFYIjHxgdTydaGi0VIoRg5hFdr+pyOL2cN2bTsXzEMJGtTjmU5aSWNSIJZiwtoDTgPIkBY8R8AIYjERrzLkKU2qy1XDd130qEY1mWAEDxjRog8s644CmlnPo0TaU1wTlK+O7enuoN6TUCkk8sSpJyUa8XNU747GIuG9P1AQWDATAApSAY8xFEljLBX74+6ZVkgpfjYQje2pDneTmowOnVcl7XLhccYuCcYgwsYYTjoMEFH4Lz3g7GAwwge62sQc4aq6JGPgZnWFmWIhEMM2ZMJ/tgrKzb6EMqEoj+/PXZ1flF3zX3v/IVuHX4q3uj84Ojiy9eq1Wrzy7a4LrZ7MXyYt2uMGXHb71dilQqU19cbZRett242iZZIQMMN23TaxOQk2Y2X/eXl/vHt/6v/7f/++nJSZFkiDLlGigKo22VZYSL89ksQuhipEXVQXh5NXv/7fcH4+ndzl09eXb+5BVXJmfiuw8fFkVxPluAh6oYEEACI21w9K6rNaUZQohCvDp9dfLs8YO333r93vuPHz8eDQdZluzs7Rzs737x6NF8ebq/u814whhnSYqcQwEjhBihBAeKMFjrYuy71lkju85aCxCzoqyqSqRZvWmtVhFCmvEAQBg9PLy1rcO3v/NJ37cAoGS3vzOhnHujCcJms37RdjqirByOhsPFPG/btu0bkdBse3s8mpI0A+f6TiVJAqPJVt9fXJ7Vdc05DZbFVnGMbFs3y6VxmsEOTIeQUBR9tMii4ClijOI37Ocvu3kCwohgANcH21fOpoPkaHuyPf2nOzvfO79crfrgfGSEImej6r9sKvYX4sifSYV/HuPvStAAP2lE+CcGQujmM/fBWQ8YR4QwJtxjHmmalGMHqEwSgNB36zQfeOfgTXp7M1L8Zv34xpk8AiCMASEUwPvgQjAJ513XXc8ue9Vxzjnnm80GEUyFCB3ChPOMcWUiFTT42fo0KkUhppzRMhtPJv3mVPZglE4T4WwYjoqqKuenJ2Zc1c3GagMAMaAAMeUcE2q908YyznWw0ijG+Wg0OLp75+vf/Mbu/uH15fnW/tHfn+5wHPt6M66q3ekozzLZtQ8vzh5+/vmmayfT7aysqilMp9O9W7c/+ugjjOlwOHzw4EGZcowxIvTW8Z3D/T2CYTG/Xs2uEXjVyvWClnmBKMIC7w4HB5MhxiF0676+JtaqTVvkOTEUtNP9SmrlMAY87nsppew71XVSKVNogJj4eZPmWVqk1ivWclTlQBiwFLIpzjyQkESzy4QDaNYzHazVsV0tDran1ahgBC+X8/V6TSlulSFMkICJj9Z6bUwKolUWC9g/utd2KkRWDabGhna2Lg6PtraHxpgAIS0yQIl1YFxMsipE5HRLtRJOOytD8EBZQLGTEmMcoZNS3pQ6ijIjBAMKmEYbfcbIjcqvdWbMKQ5AMMSIKMNTtJMNq/G23j7Ym51fL69Xs6u5aqWW3lpgDGhGGHOUs8VquWkawBhjTAiWsmeM+BC895yQNE2jNZ3s6vWm4EmappwSo5TRMhOJ0fKirVGIQAihqEgzAsh47733LjrMrDHO2gjgAQnKACGvlQLoRBMRWCmlWj/+7FPVNqPRqPrGx7c/eHD7nQeXnz4Z7u5FjObt6tHTx4Lj4GJjfZKxYjocA1ERPXryoro8Wy6XOEBXtzFG8NFJMzs536jedOaDX/5mxYpquB27ftOvGc26xUWVlUlarlar9WZTTiZ7d+9ANUiqAeQlZMXegw8KIj7/w+/W9dKKpIsbJASirO1liIoh7KW2raYoCpIFA8GqMkl6755977ujLPvNf/jfXVxfNX0/HI8GkynPciDMA94/usMYOz99XW9aKWXb9AihQVmlBLQzAaEsTZw2Xb1R1og0Cd5ySvIiS0TqnBMJCb3zRk/2DjdNrQMQkXvvIaKm2dTr5WRQ7O7uFonw1jWqP72aqQAHt45uv/PVO3fuLFfXl9cXV1dXaZEnaQ5Z5uebs9evq3KwLwRjbDweh+DatieaQdtLCO1mvV7OMAE0yKGvgSHgnBEOmHkUHcQIEDwkXxIgZQQOQK0B21O9Ft4gx6W3h/n2B+/d393eWT6/7GVflUMMYJQE8bNJzP66S9B/kwnk3wHwm/jLtIFDCIhgjG/cFbwLgSAMhA+2dsZ7+70Pq7pP88Hr169iJLt7BwQnGN/shBgAIoQb9L2ZHSQYY0QxwgAxQqSYmBiU7ru+CcGlaWqMst6tNmuPoO6684sr4DwZDAARTHDf1w5h5wNjjFOWMUFue+zCcrler/qiSAHwzvZWjF5rOZlO15tNXa8JQQgTgIAocd4qKaWWLniWsNFkuH98a2tv96137x/dvn09n33x8oygyBAs29q29fNnT0vOh4PyzvHRrVvH//T/MBV5NZhM1q1s2n40nYQQq+GobtqIyEcf/9Ld20dN08SAhpNJlhWr1apt2/F4PBkPnj1+dH5+bsj2gwfvDaflZG9Asqy/eHb27NHy/JSjKBAaDcbVZgGUAZBo1Gq9+eLypVI6BhQjsiZyLspyQJlo25YKWpY5T+lkazjdGrOEDsfjfiTSIkc0Asfp1u4xQScvQG4WFqiy0BmXWei04WUlteKEAWKYCJFwLoq26dfLTZKzbDCZr5pbx/cwN3XTWxNFUlgXQFqeD4Eobx3COKt4BIKJaOrlxLl6eR0xEmnS10vNWAIeA1AX+761rSQEWacYQQFiWeZJRgMmfScJE5RSnqVSyrrvEMGBRS1VjFGUjAqWFXZ7d7J/uLuZr5bzVbNuFtez+WwJIWRZOuYFIvjJkyfVeFQMqk52RiqEYp4Ka/RqtRrkSVmWCSXr5XwxmztAGiIBjyKg4AkGhBB417XyxvIPI0iSJEWIEIoQijbdNLW1Vjur+p5xnuSFNgacXVxd+hgIpdPRiAI8ffSobVs4efKPf/Mf7b73YTIs39naTvMSCfLeqwfPnj5eza6Ds4u6HfOUJqm2YXlylvGIImQiUb2u8mKr2tpsNr42SNrL5SuobS/l7eNjhND5q5PVasX6BjmgBMpqrAMqp1M2HPo0L6oxEAo2Qj4sb90ZT7ZfXyw2nbrz/p3dnT3vyOmrC6eDk/b68gxMKATd3t6u6yWAzyjFAW+uL86eP/ngf/if3nvw/re+9a35el3NV9fz5WLTrlupfdzanp68PjVaN12/WKy2tiZ5nicQtNaYYIqw1coZSxDy1jBGjJbNehUHMRV8MhnN47LrG5JwSujlfCHVpY3h+HDPamN1d3V9kWeCMQbB5IINihRaCc6A85OtbUxCXa+W80XXdeOt7UPrri4Xr1+/vnWIMMbjUXV4cNT1mxB91E732mvVbpb9csY46eeZYEhMx3Q8QeMdxhlG1CMUASL58nqRN+gRMYSAmOcscBwwDWunjZJtJ22MEXBEEKOnBPm/YLkvFz+hBP1zmAr/Vw3AX3ZK2PtIcMQER4AIESOEEEOQ8GI42N5f1H2wFwihvm7KssxTlpc7GGNK6RtRLQg3ia+1lhBCKcWI3FwGxhihiAJarVZSdqPRqKhKa/WqrUMIs+UKOKeUB0wpZcAEihF3qhqO2hAFQiklqYvU+25dW2tFkhbVmFK+tTPdzGbGu8n2ZNNuOtVyRlAA63QnndXGqB4hVAyK6fbW8e3bd+7fZVmSF/lsfvHbv/Pbf/id15PRALxfX11sDYtmNecIJuNBlpf7h0c8Hyzr5mK2Xndyvli9vFxQBK9OTnJOy4Tev3s8EeL8crZYLveO7hobldUEsWJQpFk6X6xePH8Gqfz6N78yHo+Rs/WzZ8+ffaKbhW7XZxen46oKRhrbj6e723t7meZSbsJwpLXpOrletUZ7QTMrw2q5KIpiM6+XVwvGiWqklzbPU+7I+erFnXu3SZmBdZBSnmRZURIEsu+TcqIivV4rrbv9g1uzxUIF64E20nrvh4NxUnA9b+Yb2XcKgLbSOodmi03Tufff+yDfGtpN46AQIqckaC05FeO9QURs07aD6Z62FjNaVCVgjDtKUPTeEuV03ThnRMKM9Z20mDOWJf1yORqNHAQLgVDMs1QHFwhyTiKEtJXW2jIpgISALeNZkiZZNtneHchOXbwukldY9TpJkhFJpNEvTi6/Mh2lqaAMSymrqshSQRGiGEGIEAIhvCzLra0drPuu66KzgyInjIF3BPhwMDBS4ZvdLQBGmHOeiJQxFkOCCQBA07ZNs4k6ZlmGUUzSxBjjA8GUouh1p50xFCPVtt2mhuXy6fPnXGSE8du3b48G4//213+jrzeyay4vL6W2vtcxIgQQPWR5Piir8WA8Ho5woGAj9URKPy0r2rq4kc8XDwFgNpv1fV8KZKQZVNlkazwckeFoioqyJ/j6er6tPNAIxkJEWVbk1cA0zfHtOwf7x0Jkgg+6Vd+uusXpEmPEMJ1WU7luRJYmTLDoIyPcWwj2q1//+otXr5VSnTbr9doYs277P/ne51k+sB4V5ZAQenFxEQKEAAECp4wyorV23vAkwQTWq3WSJHW9rptmrMx0Z7vMi81m0zSbk/OzBx98jEXy+NkrlojD46NgHRe0Xa8QQtrI4ON4Mk3L6nK+BIqbzaqcjgUleZqu1ovzi9PVatV3crVsZrPZrf1bbd2URZpPxgnHztv2svZa+66zdePqJnK0ukBNu6nk/hCgKAeQFBhFF2P4L0r5eg+YAEURcIBowakIzniCy9Fqsz6fXQWSiSIx3hndl2miw88Wgn/uKdDwVwRg/FN+9z/7aX7/Hv20j/nLpvx/xh/jBy8PP9bE/fNXJoB+hPf3g/PUjz68eQAAlNIIEJwHBAijAMEFhAEPBpOnr852x8M+5+1yuTsdMxQydsQ4uZkDZpwRTLynSilCKEaBYAoRu2BuLvJGCauu11VVDIeVlHK5XHKeUKKSJBsOY2vM9vZuICQw1lnbrtZa2fHOSCBiVyvrI2aUJ+Lg9uHx3TuYiBDifLZerJfO6yQTTIim3hAaVvU6OJ+JZDAYHN89PDg4yPNcqf7td+6Xw2rvYL/um9/69//rdz75zvV8djIXr87OcfCrRbM/5CTYto7/5//x/f3bbz17/vLJs+ebTiKaWITqVtZtUyS875pBxhIUvrh3+5tf/cposmMidUD6tjfOZUkiTVienC03/ZPnr7dvDz99+Ghr77/xTn/rd3+v3Vx6VVMvZdOsjbayX28WPtrBtKqKbG9SIiiqcuhc/OR7D3HFuk7XdZ3npe5sNIEgAhadPT/tVpvRaHDyxQs5Hvl2tX1rd7g9RdhDke/fuv3FZ59gliX5YFDkKWfOGYVjPi062XoD3hMAdnW9yYpy9/B2venTkguRYsS1k87DZ58/Go62jrOKZWWnbPCAMY6IeUSxh2Iwuf02u3j9crxz2DcL3W9GEbWCG91THwgxe0lirXVOG6ucMwHDctNxQc1iKShjiUryvOn75WZzfnW1tVVQTJRTgvF8IHDEm1VtbBs9MEoIgsPp9nhSbu8OECLNpkYLmWpd968uF1dH947hMqQpY4wMh4PNamGU5iR2ncXeJ4KNRiOQBEO8MRLgjHBCrTFZkqZpCj4A4MjJzYg+AmCMMZoG8H3fl1V+L73Ttn0n++C96gEhRAhGwSNAAtMkZQHB2sd2voB3YLVZX8yeQcSvXrzkGB0f7G9vjafD8Xg48ggTxjut16v64vo1IYRitpEqwIYKXgyq9WzplDHQby7nShlKadM0PoTjg0NlGim72WyjnN8/unV5MR/u82QyWS42L779vTt33gKeXnz2+OWLk0yko6ISaZ6MxrPT68VyjR2bTndeZ6+kts6C6u2wqvq+JgGQc8E5bF1/dYUx/kf//T/+nd/5HanM6dkF53y6c3B6Of9X/+a3jo8OP/jo43a9On19Pp8vkiQlnHEenHMhOkp5jFEre6MrMBxPAODq6qrv+6IayK632lxcXYosf/CNX949vvPk6Qup1aAqpewwRm1XX19f7+zurlYLJNJ33n/vD//gD+TcfPDxA9V229MJxkEI1rT9cjafz9daqk29Hg6HzXqTF4m1FlAkEL1WyLqoNTgHEGdnZ5ri7WDZYFAgsPWajbYpIB8gArwp1P0UZtOP76t/mjNbA4SCyIIOmPHehd//wz8MmIQIPgbwgWWJtBrwzybf+2kKWT9tr/9pKPC3Abz/q86Av2zceEpjAI9umNIoAg6ItqqLxn766Ol2Rg/GpVetGw/X19OCVpQyAPDeZ1mGEKGU3jiJ3vCeCSYAgDEOISAERVHF6I0xN24NN6mzUsoY530kmDKRaABvVHSBUkaAIcAIkRAcQohlyY0wSb3prAtrWQOJhDPMWUSwrhtleyChKvKDg4O7d+7cPb49GAystZPJGDNat5sXJy+KKq8G2Xx+fXrSbpzpe10InGX4cm0CwFfe2rv3/ofXq+b56cXnT1/WnQLCbQTtY4B4ZaVq5SAnHHnn3O7O3uH+3nRn/8Xrs9W6llKngk/GwzJNsuH48O5by17pEENEwYGRTtaqr1dBNxmNDlnHtNFkPrvAFBXDkYdYFFtc4KbZ7B9sQ6RXl3OrQ9fUGGOrlfeeIPDeLqTuVw3j1LfLy6iCXlN4q6Q7wDFgVpQjShKCEGFMhWCBEcJIghmpKkoC8E3dxoiKUZkkKUu94DkRSbuuex2O77yd54M0ySFGQIgxhjEOAZzzLkScpEzkFaUI8Hx+HkKIgAkTPEuV7JxRUfYhBAg+BGdsb40OwWACWnXGeKmMid6EyClDhJWDlFIfnMMYCAVt+mCddSp4jyMSLPUxSFu7aNOKF3meDxgd4GcvnnsKvZWd6UlCQ/CIwbpeOCtZKgCiMWptTSKJMSZDAVPCGIveeu9dBINijDetEsQYE5wxxnyIPoS+V1klgCCWcIRQAikTnNS46zprbcSYIIYwQhBQJBAjBqgI6xYLcG5/f/fZq9ecJfPr2eF0evHipLm64innWTrd3R7vH5bVsKyGB28fGmOMMd5H8MH00rZYo0CzBBGKMCXEU0pFkoUQCBcMeeujlF3Tytl8taw3tfFwvWyU8xbzyEZZYTqVJkmB6bDI13WTXl5ZE3hSnL869wVUg9HVyUk+Hmmto/MAoKWSuo8UN6vNcrVwzpXV4Oj4+NWr18VolGflfD53AUsbrpebZy9OvNE+YBzwelVvrDw4OCgqsdmsWimTRADC3scYUSqSNCvapl+vN8ZY1fe61w1aL5fLfrnKpjtbW1uql4vZ9dXVFQUYVEWScGutyHGIcTmbhRBen7yEaG2wt+/emk5Gzpssy24d3X34+Rfq9UW7qRkmOPhkRqzTWZZmnFnOPUQlmLrRfrHGGphfz3algohw8OAsIphEwsmXxgIMoDxA0Fmeg0fgjE8I5dPzy03vAuYcPHE2IvAU/ZdoQf/XEH8HwF8ucASPA4o4QkQIAHAAogNGxn/26OmyEsm9gxTsgMRuPYNiv6oqSmn0ITjPGCUYxxC8c+iN/ldACAEOAAAhJklirTXG/cAiCSPECE9YRAwio4FQbwyESDHJRKIapVtjex2NwgwnGMA542xtZNvp8/lllZbUBoeiCX6+XtV9c/vo+KOPPjo6vFWkeZ7neZaFEJ48fyalPLs4XaxXX/vGV3e2dren06uLlgHCAN4HKngE89bRzn/3j/8JFsUf/MEfPXz49OXpNVCW5MSF6CMQJrzvEUEeUNPBarXplVbGX89n3/3e5+u66aSCEHe3J1/9+KODvV3K07mOB3fuJGW5vNysV027lq6zwbqkYNpbAEAEJMPz2QUgNxiNIo0YOe+7g/2dtlV9x+gwmWFPgAavVvPGWSsocQC669NU2H4TVS3bBcGRcMg4gayoqiEXBUaUEGaMCdrwRBDOHJPMm03TL1cyyfIAwoEAAiQpgIpiu4iRO2ul1IQQEAK6LhBEmIgxWGudCt6FJEkIpYPJdoDofCSMa1VTJghLnDeetzF6hCJEb6yUbaNNH4NxWmGIPjjX6QCbJEmyLEvTDKFWanUzLKdU74ylCBNEpVaYoBC97ntvA8IkkMAyZlVUyE9v4WJrZEjEKemaNmo3GlSCJlmaCkaNDME7jwgT1N787owaJZ2xNgSjHHRSCAGAPSDKkRBCEOIjijGaaCMNCAEhmLMkLTOeCrEWTdMgRDCiGOM3tgExxhhFgPrqOrTN/sGuC7ZKq362MW1PCUYMRwqbVb9p1nVd7+0diHKEBOOcJmIInIFz0fhqd2vn+FaUBlu/vF52mzrGCE0njbYUASQkicEa7XwndQAUbIid7uoWLNpczkkA4nzftPmgLAdFK+sXr844S8fTiZJ+fbVsVF8MB72V1wvDaSA0GGlb3WPOlutVvL5crVa7e4f3798vBmP08PFyvRF5OeQJAxwgnl7MkHeE87Iosiy/PJ3T+WI0GqX5gGeu6xpjDE8za30IwBgLIdbrDYo4etBKNU5enp0/Gzz5ICmH4+mrL7549Oln68V8b3s7E0ky3THeJUnigCzmc2ut10o2jfFys8z2DvZ2p1MX4vb+XnDBakcwOKu1hLahCAVGUc5TRjBCwDAhhEFEKDhGsOyU7jX0fatsShKWYU4RgvBlM0IMgFDgTACAC0ZHHHixDvi3fv8Pn7++lNYFwDdM6QjRo5+9DsffhhT2rxh/KwD4p93Hv3V3N7wpcWMUQgSIKGCMgDKaxOiWmybHHiIG76PTVnW9bEfjQZ7nIYTvi874GwbWjf9gjB4gEkIAhRCD9zcjxhgAW+ONdhjRPM97bRLOA6WtsdGEhCcASBunQo9ommUhIGRMCzhCCMqZZJh3MQROkGARubwa5INBNRz9+m/8+vbW7u2jo6IoZCfPLi8uL68vTs+urq4opev1cr5aCJ7+4//hH/3D3/zvi+xb/+b3HlYZBAvr2oxL9vd/4zf3j27/7u/+7osXJ1erRnngBPsIPoLRLhiXYYQZQSFiAlVVTSaTAPHzzx79yXc/BYwIZtZaKeXh/sHR0dHuXnFr7/D41j5UQ3X6WpkIkXFWYoxRCCEGJQ1hOCkzgiMCy0kgKSYkjKfpeJI23Xw8TapyNJokVvvlNWo38/ViEZKUEQYhIO/k6jSo1nmZD4tiXGXDEYjMOzA68ISlSckSio2OGBvnOm2RtdogJoZJXiqLl20TQhg5kueIl1VaFM16LbW6uDwbVIXWukN2PB4XgyrLYi+VBxQxAUxtDCIfjrcDYXS9RNYFFKOATIYAMRIAQI5ogp2PwXkXPaKUEcoFxYgKgTAGRBCmmDBjPcQYQNfrjTGmzNOECx98byRChFJCKHMutE4KlijmB4dbv7z964wxilFGS8+jIJhnIlqnorVaR+/AWe00Qog6naUpEYziGCnGEYLzztjW2hACcU76kHuXpjkXKaHUgwYCIfoQAwWWpinlTAjB0wQF5F303gcXnXPexwgxSiW9X84Xw9u3R6MhJbRIk3a9Oru8vPfW8fH9u1XK1n07n13qvhtVIzVKScKH04mAtFXae48YuJROt8agPSsypx2l1FprfRRpsrxaB+eurs/aeimNWzc96pQLaDTZKWiCARujKSHW6uevZqvlbPt4h7A4FDni4vjte0+Me/j5p+M8871tbF9QmjKmrTUQOUK1kqJdA4Tz87PReHp0fGwD+uM/+SQrx82mjj5EbztlgrUEKKZC5OXdt9+11rZKBYwYY21v6mZd2CIGWC3XwaPlfFWvm7IYUcKNdiSGbrl+8tnDIqnu3LvXLFbnr157Z7rling3HI8DIO/JcHuXEZaKbDocHh3ur9az1y9eaNMf3rol0kSvl4Oy2NmaGOO8sxBInghCwWjlGdFGGqMDgjTLWCJKDEGw677FiOq62TQ94QnnCWAEMcAPhCcB4Ec9aX7idkiRJxgBIAtckpKwogb4D9/+3m/93h+/mLfGYswRIxDfcE/jz1YR4scL0T9V6vin4cuXxe+/Brz/GzVjgL9BevdfJr7sHDO68RUOMSLAGAWAGCEA8ogwIiLhN8d/FLw3UtUruhcIIZQR75D33vsYQgCAJEm+j8cAEG/q0ACgrfPeOx8Rpoyxm1q0067Z1PlgECNYrYMPuUgQQkrVAliWFCLNQsJXC2NshwjSOFrwjiJSpIHR4H3JU0zJZGdrrMrJZII5Pz2/evjpZ+enF1pbq03f95xz3dsY6OefP97bO/zoow++9ku//Pnj8/W6br3FGB68+87de3dOzy8fffG8qTvnI8bEWIuVpYIngnnvve2Qj4HC7rQ4unXAKWk26+Vy6QyYEPMsZFnmnHvx8tWtg8MPPnx/8vbdqhqCEIRlQlSEu+BiCL43dZGnQEyvTCJlboQ1UquGlUoZUxSJD2vrV+PpNE1jkglOk+kk03rTt8uuXkWLvI+CcYRXeZ4lGNMQwXlwHpr+4uyylTrNRpMpTfICIRECOA/eYYyzosgw5ZiS5aqbLeY8EUwUPC2o1tKatMiThH/x+UNndJqJl9fN3bfu3733FslK4Zm03vkYIQAAoiItxhEwACBMurYxRgFLYgjhpo/BIk6sQBC8rtsGKKOUcIoZZShE64PUBtFoPSYEAaIesPFB2uCRLYvKWkcITtKU80RvWqW1KAZ0kmxNS875Yna1Wa3ZMBsUjCOSEmL6Tnc94JimqbdMt721hkYbPcERW+8AAueMZ0kCxDkXAgQPIcQ+eG8tI5gCB6wYJoGA9w5HjQOhmDJBsyz1Dpx20YP1OtjgnYsRsHXem9nVxfTd+7fv3f7et783JCJog4M3fS+7NuEFochYa3Uve6y9dBjAWVpknXeEM4zoplkaY6gL0XpKCRaUZYJiRDmbsCrPktHedt9tNut5MZtrrZ2DvulwIGmagvNZke3sbC0XkQqmAsoYPbhzR/W2yIfv/tKDly+fqvUqHYgoLWSC5kIrwBQHxvsA89n1dGt7XfdfPHm0vXe8f3hQS7dYLJOsXC+WRvbRI8oIDq43Xig9SMXWeNI0zfX1ZQTvnA2RaOOwtH1nELTLxXq5qEdDKYTAQJPosA/t9ezJJ5/0q/rFy5NuvhoOSsbY7GIWTLAh9J3Oi/GgGHqHZJyjYDHA6cnztluOqrIcjRfr2ntEMBCEu76lGGVpwhg5Wcy02azmC4qAEFyMhtVwSLiAPA3XV3lVEcK80brvUrEhPgMmIqd/Zvf78yEqBQOAG2MiTT0uFMBnp/U//60/PF30xmPBBGCCgnPh5p/iZ7b5/yK5JP3VlLC+7AHir/Jmfw3x067/p/2l4BseWQQMEEIEjCBigAiIREzzchhBtm3rcxKs8VpRimOMIXhjrPeBEIYxZlQAAMI3o8A+hBsXrxsTEeScd84DAKUcY621res64SJP0sCY8xGwB4zBedN3RVpSRIYFj5x0zaK1LcIoUHy1mruAScqNC9HZwNP5eiOSrEzTp89fvX79ul7VRlkC2LnQ1jJPc2usC6TMhtfni9/7D/9xe7x7sHP8G7/69d/5nd/bLOzb9yZ/75e/ZpX+kz/59nqzWa02CBNCaXTOWg0QEERnLQ6xSOBgZ/rNr/7Su/duc0p1jPfu3m7b9vXFetO6wnuI8cWLF++8ffcfbf/m5MEDCADeJlnJRaFDrfrgtDfSDAYV40ktZ03TcAEio9Ugw66WfUv5ICK+u19u74yDi3Xd5Qku8vz+u7e0bJ8+erGeb1CkgOjWcHywszvd2x2PxgkXwbpGrS8vL+tWU962nZls7TEuKBeci8loijuJCEEE121/ebVcte14zJULi9VmUOYoIqUVYwwInJ6d9E192RqEYpqm48m2R9RFBCj6AJxzF6z3QHk2nOwykWJyuVougYvovfMeYYwwCBQoJwiyXkmGYvDWOB+CtdpYq+tNkyXIWpuknFCalkPMBSOUMowEv5FxARdUtNfr9WZTBy5Ge3tCCAjBtQRZxpKEaB20CpQgYBh4nqQ7kylyYbVc6l7KZm0AnDHGquB8gkLBmBB0OtoFAO+i1sZo50I03nmjy8wHFCglhNIAUVutgw4WrHfeeWeD1tpIY4z11oUQUh69NxcXZ+84c+fte7//O7+Potrmyf7ezmQ8TDOGObKtlrIlItAyi40yRrXakmEeEj46Okizwsq+b1tiAYWIAjRd6xEAJhGhPN/Ls3Sc70/zu9DVtm6d0gTRpumMds75i4tzgIA5BhKllZziV+cX9959wIussZJl7Pj9t18/eUyswikIwUgmsiJJAAVMfAwEolZye3u6tXvoSbK1vVsMtp4+eylE+vDhw4vXJ23fU+9wDG3bGuNWxN7P75ejcSS0b+uLi7O6rkfDQZKgJMmESL2PXdfXq81wOKzySpuaEWEgLs8u52ez69nCOZeOpyljm/X6ZF2vmiZi1nb+8O5b2jjdtU+/eAwEnNFG9n3XDIfDlPOr6wUlScABRe+tdtpAgPVi3q02XdOOyqrISkYYZglNMpLlo4kfDsa0KOh8oTb1UtuqqsR4HFn+ww7of3EEDYhxxBymz5f6W9979sdfvPz25y+15wgjCMh5G7xFMSKEEi6s/RmzoH/e0Rf+lpSgf14ixogiAEYQARCggCKOASGI1DtV5JXdtPP5/P40E7Qo85Qx5r1VSgUPhFBKKQBgjL33EONNozfGAAgQiiGEiAjB7EYmq+vauq6DdalIJltbhHMHCAiFXrZagg+pSFKWBK8FE5RDkiS9YkAgohAJplzkRdUvW88IT8S63tzdv3XyxePzy6vZfF2v62bdRA9FWgiWhEgQQMpZjBGjZD5bf/c7n3/jG994/62jy5N91T558N7b46r8k0++9/jhw+W6dS5gEgkhlBDnrHaWECQo2dke3rm1v7c1eevO0XQyrFfLMk9/6YP3Qwg7e+vXZ5fe+5SzNBFZljFGorXIOUCUpVmSVXWcKR2jiZTnghcet84HrV3bIrHGZcFiVbvQGR2KclpNB4AUFjTUzcXVvNuovnGDgdjeGQnKBEvzrNwausFkQik1xmw2G8hLlA8Gg1EnF13XxbDwDhHOKRNVNcyK3AeGIvI29NJGoMPBNC8qZYJWPWMsT+hitQzBT6fjdr2q1/bu8fF0MhKMxOgxoZxwhGmIJGISYwBMMHDGGGMMAADzdWOttcEaBB4iDRQHT0n0u/uHXvd923hnCMLOOdM5pYxWhFJsnDTWp6kgIosIEc465SJmnCcqBNC6NXbdqbF2VUK9wF3TxYzlyRgH71mM2PVKIRICRcApy1MaUeqtyFLCiXMmOJeEIvpA4EarPwHBMBDEIXKB0+Bc6Pte9jbDwQfvEcl4xggNDnnnwp+qynxfIcEHazVtVJEAAQAASURBVL1zDpyKjJ6dnb06fX307rt3337r+tFzDGg+nyUp2eX74+0pK5gxSvbtcokmNk28CSGsN5sOh1Qk1VGWM1FUjATMEfPW9UoFBFRwILj3WEH0Wg8FU0prJY1UKU0EZRTo4GC6NRkSTjb1wcXVad2sYzGMhErvi3GmerWYL/fvHGYJjqZPKQiCCUWEckSYCUFblwmwPm7tHWy99T4gASxLiN3a3TPaDYdjZywGZLomWqPaFsVuUPFeasrYdLoF02nb95eXl845zkVEyPtgrQMPWlvnQlkMeKcBEU5Jq+z1Yq6aLs/zKA0TYlwOlptNtAFRZHqZUr6/d8ttFi9fviwGaZ5lgnMje4xilid5mhkXUQxZlmCMmnrNOYUYpeydtwGiDd5LFes2J7Qkg+nuAU9LULapa+c9Ywx5K4oMsj87mfnnIxxSHSSlYKkG+OLF9f/8r3/7+dWm0dQBEATB6xi9IMTFABEzzCz8LAH4J+TBPyO28093Q/o5KUF/2fiyPeD/faUuf9QqGCHAIThl3SAhnZSrZev9gRBiOCgjpTcoSwlP0xQQscY4536c338jsRVCoJSywDabzXy+qOuNEGJ7e5sIoYy2zjNKCYbgPGNsd2t7cbUyfZMSz5jv+37T1JHGLlhgBBFCGOuVtL1Swi0Wi+O9g88+fTifL622lPI0L73xmHJMaNvIIs8ZJhcXZz644OJ/+tZ/hoB+89ff+tVf/vrWZHrvnQf/f/b+68myPLvvxdZaP7fdcXnSVVVWVVfb6Z7BOGAAAiQvbfAyQqR8XD0o9KZ/SQo96FURelGEQlcvuiJBGMLbmZ6e9tXlK+3x2/zcWno41YPBEAAxJEgONFiRkXnOSXN2ZZ7a373c5zsE//DTT3LO+0MPORnmsizHTTMZ1Wdnt++e3Z6Pi7dev79b3XSb1WeLy816XVVV2Uzfe+crvzCenV9cXlxcNE1TV+XJ/GC1XP7Br/27SVm/c3bPaDMaz3ZVsyOTUZ+cHNrCbnbrELIy0HV9vuxJcaUaZl4ur0WlCfePnzwbjSYvX1wur7dPv3gpyRxNbtW1K3Q5bmajqiG5CSEsLq7IxyazVOOz49tvvTUNCa+v1iGE9WoVYgqJm2Y8nk7un94TEUYsivL41q2qrlHTdrd2Vdm2rQInIs4ZY8xkMj49Pjq4db+qR64sU07MCAqYOGWsRo21BVjLaRCOpIrpwUFRlHy+CyGk2ANnzj5FxYmUpLoqwlBoImB2VvuusdqEEDgGbUzXt7t2PR432pBIznWZYxqPx7PZPIQggoExg54eHt1sl24wFxcXcRgKrVLfW1KlUtW40QzB9KRUJpYsqMAYa2NhxDmrq6oySgMzARbGdt1AoBCoQKWNQ1Rd12+329A+iz6knK0prCICENGaUFLUBFkEGCVJCgkgSua+b2E2ubm5fvTo4YOf//nv/NIv/vqzyzD4+cEshPD8+fNBRXYaSUIYlj7MwtQVRtdmtV0s201757Z6662T0xNIAhkBENoh5xyEtdZCWI2mSdFiu+2H3fL8vFssfduNXDkdTaNPZVHknAvrDu/dPbw1H4YOp0fu+BRihiECqaJ4ejibhXu3rBIoLCQPMYJxQAr6vut9apeurNvO3zx6ND0+G8Lu88fP19u+KOtmPL1756xdr1bXF+16+fLZU4WyXl2tNrv1em2tfve9r3znO99xzj178mi92q7X6xbNZr3bn+tyEq1UUdbbtkNSlXWFtlxKYd3Q9yeH8/l8rklzBioqyJAjT8eTs1u3nz99rEkVRkvOwzCEEBSTdXrb7rz3ZVEgwTAM2hTT6cTvWm9tUVUo2A49aOsmE2MLfXQMwOvF4vriEhRVVTWpKxj6n9w9PYNw17Y7NWr7tN7FIYgumhwDQUYwBpXWegg++BQp/M2cfwHgb6gK/dOAUv7PEmD+Ca9o5K8xiv7nts3+yrm5v2Df989b/+6f8seP4Uc+/ZP+ojMxEDJK3k/VIwMgCPiUZ83BENpYHp5L/9vn/eRrJ6+ffVVFqlSpbQE5Z98rrQ0iaMyIUTBTZo2SE/OgJCMki+Ndu1pvFpzak+NyfqiHPuz8ZrfBIGrI1GfuEnllIlIgGsYYjX7RrlK726x9DgZzLhSxAuNKzpAlidMXfR9B3/L54OjgBz/4eFQ3pW1W6xtHDtEwKGDlQ+q4FQtDCDFDSf0fPPy9d94avffee+cXVwfTuvdxVMVxOZCwIpjPZ4eHx8eHR/P5vKmqUd3MZrOJUZ89/Px73/+g7btN16822/F4PJlMTo+PjmYHR7MJTdzZ6cGkcsN2+8nv/NrTxWKzXa3e/sqd27cOzZCP3PmlXHvgXCz6Zhfoaq3SdVsXalSaZ5f6zs5fXl6GMLx2P5LIo8cPjdKHB/PKFUUofTcEWWttp/VofqC6drEMKw6xKt2EdZPWVb5GWjand4pt2W6vMJou9P0QPckmZRmNbmAHAJwBCIxxAXMOIWUJMRut+8BdzLscZnfOcvApBxwfJeNAaQDI+20qEKN0GloAUNoqVSQxvfcARTGxb7jZ1dXVxcXLfthpA7aSmDo/7DLl7EqcFtkPPcdUEIw47HZKSSTQ5CBkH3eIyljyQzDGDHF7vYVmetD61JVu+tYbl1mqIJc3V3GIBDC0ne/agABlqcoqKZDSLEJY3FzYoirGJREFvkbEQeXeSl2WhTVWu4hU0zT6FPoEGQQFga0rZpOiO89EtF9s7UJOOe1dNbEwwCA6CUCKiU1Gl0nJSMrB59ePx+HZ4+3D9++/dnT45mT97Hy37U+xGa16lxduWhvtbka1R97twtHJWFtq2ngIAzz/Ar4YwYMHgBlqC0r5kcuz4y6FIIRK3w1NPZns1pshhstNe/Hy/M2z2198/vnEWsV5WL+8c+9uMim2OYEoZ4eEbjSDxfL66vmobqzVwllcGTnrgNjMoW2fP3zEzFXpNpuN7VNvuO17HxfrF8suxNVmmzIPBOPpdAuFqdz99+4wnN5a327bbbful4vFsG2h9R9+9PDdt95+9yvf9AM/f/58vYt1bcrRaLvdSgyTwkrfRkxNU3VDGNpNY5NFVjY3o7psjOg0OZz0HNq+t9Dl7fObL/x2da5kt7nZHB2fsqLdYnP14vre/QeVU3mMTzc7HxMq55MqqnFmVdUhYLdSpVeqVXzrzr3bb7/DpoKk2xfPV8+fHq59zF1RrUZWYER6egSuhJxBGFyRgSIiAHmICEoBKkANouXVOCoUc0AbNWaC7/zyg9/95L3H//Y3lDUppwQgRFEAUhRELEwUJvpz01J/+ajQq4/qS8u4H3uPP9Yl/A8own+ZwfCru1/e4L+s2fhfsbD9U5EB/y2KH53l++EFo9qXWUBQmRS7za5drDa7th+VEyLtnENmFAbZOy5kso6IAFVKEGMUSZbYaLVYLFiC1cboKrOXIQvkPTL6S/ck/mG5b28VxyDMOeaUQNBoYw0rbg6mu67dtm3MWXIWJSKy3mxKV9597d7qZrler8uyJNAhDDmrnBJDFMh7YHXXAyNMp4lIP3nyLKX04sULBvr6N799f7u9uLx+++2vNE1TFrVzzmgdBp9S3g1Bg/FZzq+uHz29UAq0VTHGZ89eXrw8P5kf/MovfqcejV9eXn26XBoERNym8Pjpy/MXF7/wrW/evnWKik6OjkPi1WKx2W537XaxuJYcWg0bDYXDp1dPQwBNkGJE5svLTV0RJzmeH4aUIgtp04wmmkzXD9u2GyARg4DmTJxBBHLM0vnX77+2uGivny98nxmQlBpSXK1Wh27inLPO5iSJOQ4eWRhEKRVj4JBzFgRkZmvtwWialdpzRrXWpIwIDiEOQxcTE2nrSudg//IAgD0L/ODgoCzdZrtcra/7ficAzpaksjHKaAVFITlF3wefAD3ZcjYZlc4O/W63WXAOSquiKJJwEuKQbRRAYywoXUQON8t1GDqQXFijbQEsBlk7m4QxQ4jBBy8MTjjmhIiz0XjfVRGCwEKMJEBasTIopFErMEZZZJUSxxgPbp0oMkopYB6GoW+H0A+cJIUIkXNKTKitsTVoZ5FlOoVeyQLztmvPz89Ht2+/99Wv/OajJ1arhHkXfb8YdGzr09l8Pg8kFYXdbheSZ05VVSQ/XDx/diisjg4hFlCWzrhjV06APAOD6N6Cg9F8yjEc7ObCfnI4VXzv/IvHYbdTINPNeAj9bvCBM4PU79rm/Lk9PAKtXpw/r10xairSGLq43KztSiXvF4tF8L3Wuus6NcTCVWQ0Kdv2/abrh2FgImucLVxRlELgvQfCqqomk8nRzx3fXF49fvjFs8+/WG93zy8ujUJBSii7oRdFGSkjtj4kgenBgQ+bYQjbru/6QUjpoirqajSfMyk0hSE7miV0ZRvj8/PrJIo5urpJfbfcbQDJltVmu728uZ4fnoxG+v59e71Y+piLokgpzeYHGn05HSXjeqTTur772puzw2Nuu8vHT/vlYrvd+r4HSiIUfILNbliuigmDK4AUiCiEKJmRCzAAe78GoR9Vp5izys4VyLDZgLZ2Op1erHZ7RUSBPagD9+/xbyMp8r94/J0A/wSBAgAC/GoEGhBEBASIFLOwkHZVTO2q7a83253PRwe1siYJp74HTpqUUsZY6xMLcmJGRGsLECLxIuKHzlgyRgHqwQ85xy+3lURESKEC1IYocE4hB2aNUTjGEFKIwqCIrCYtQ/A3y2WM2TnHzIrVtt396fvf+++OT776tW9890++9/TR09rVmAJkqIpSkNebTT8kbcDVcHpizs5uv/PeO/fP7v7J97774YcfP3vxa7Oj43/1P/9fPHi9/vDTz2KWq8V6t3vetn0Iod123ntr7a9851und+5+6+/9/Ui/9+TJ8/UyO51B4Op8tbxcfe29rx6+du+Lh49++7d+q2nq+3fv3X79tdffeW+zvOp88DE0TX3r9snT58+26xshNXgvnBAhDDAksEZsA9MpzmaTo8MTTdA0o6oojTExyXh6qFFPRlNFdrPZ6cx1M81ZFcbOx9PxdFLPDqejo8I1mWk0Ovj2175+Prn69KPPL24WGTVo04Vd23fautJZbXAYfIqREK1xzOB9lOxzjEZDCAkUGWUfP3vWNE1dj6y1AhRj7Hvf9sOdO3cBUWt61drPOcboRUaFJgLAQmAklG1peE/vC11OwBAFjHFFUY5cOZrMey1eJKPkUdlM50ecQ9eud7tdXY8HH/sgKorSBrUGVUSWnfecxChNpjAKSCsNooxmThyTl+z3XCvJe3JLIIOICpCRE0vwoU+sQyytACMJWUVglEKdEwuhkCJrtTGISCHqJqYQJWcJmX2Mg49dyD6kECUmZob1zhpSoSeN2+0WSvvaW2/9Gv1PrCQqlEqnnPrQ6lTVWMehd5VrWx/YCzCB+H53/uTJ4vpK1xUWVTGeVgfz8fzYTaaurEAZODgAwun0NqRcjXR/53BW1/DOGx8Sf/in759fnZeVq5pxRhhSWKxXy+jX7eabr53pWi+frycHE6zdZnGd/bBYLSQmzKnttjmmUVWPm2rj1zvfjopZMxv5mLuUKESfwqicNk3TjEdD9F3Xtf1OKdU01fVqPZrO3n6nODk8UVkkp5fPn7c+TOaHtmlGBweurrS1w659sVhtvB83Toh03RitY2LU9vDOvTfffrv3fjf4F4+fLjfbumkAaOWD8+Fg0hzd0nJ9dbNcASqwRTv0210Lajk9mJ++dk8Xpffe2qLthrJ0swdnOJ6ANZHFNGMYTbqr1cOPP42bNm93qW81knOFMW4IYXG9vkqfnd6+NTm9BUUJzKCwQIwsRADAAvIKlLXPQRDBletdb5qCCZ6dL794/Lj3g1IqSxYRBN5rsAAQCAj+KAnx/w/mp/5G4mdagH/SHsCehAUAIBlQwStJJiIIMQJg6ZzkykvXRegYSStBiIljihoElVZKAWmlOMScWZTWzlnIauhS267HTYUIAt6HFAcfY2RORMScCIwm5YiisNKYhjAEz431nIYcs+RESESJAAAX19eb3dYo65zLOVswwfeffPLRN4vpW2+99foucqbQ9bvlGhFCHsLQA+TRSJ2eHt9/cO/gaH7r1q2ze3cVhLoanZ3dC1HGBwekzPVi+cXjJyFJP4TFar3bdswcQsw5O+e2/fAv/+W/fPOrP9fMDj/+4Psf/uD7m+UGEiiEyaR2rhwCR9JY1lDUUtZtxpPj29ODmUphud6MSgcgR4ezIQ4+JOYAQApBNFsN00lVTtzR0VFZulFVa61n0yNjzB6DPGqmwxCITIzSea4qXU7mRk9HZTUbTcq6cpNJWU0BSw6s2nZyeDiZHqdd3w9ti7nHtG03F7iIAqK0MSYKZ0FQau+RnJklSc7irOEsm3ZDgLtd65xTCgExBu99jDEy575vEVGbZC0rpYxRSiEzA6RXNQzCoqi01pkDS5iawxz7oW991wpnRHGqIuNz7KrSFZY4pa5d+37nRrZojhgkac8pk5ugchBZtEGFRTWJ0SsisUYQEYmBRWsRndGnnNgBALC1bDQRrTwbo621CjFDzDFhDASo+6hRG2OtBiegiLVS6DQqxVonrRAJlcLClYIKqdtsIWXrWWKCmFOM7GPOuS1tir5ijZpYEuxaiPH0zmm/WDPqYj62RrVtaytXFY4l9ruuqJ0paLPZcAyF1iChX/VpuQBtVFWPJvN0sjk6uYOHh1DWYTgnIj0dQamKea2wHzbbAvHO/bPHX3y2u/F99BC7ZjKZz44O/PzfvXz24ubF125eluNqdjzt4s7ssI/ddrOOyWsiTWY0qiVzYS0AJIXbtlWpPmoqByoiRpR2FbTVWmtrrbIaAPq+bds2paSGZIuCtC5Ho2nVQM4ZUJfVbtgJAFiFiHY6FWO1K7EoFv3a2AKVAadFxUyKrVPV6M7dB4v15snVql/uKle5oiIiNz3SZaiLqug9bnsGSAz9EPrgS87WWmAmBcaYvm+Xi5vM0arh8PSWnYx1WUFVAIrvtyl6EfEpIlA9GTe1i3lYrtvFane1CYbUZDIF6yAzCAGRSQKK4Ud40Qi4z3EDGClpGeFPPn/5W3/w/R989tmyDbpshAWFCVggI4ja574oPwL5/XMdXPwptoz/8/GTulX8x+NnWoD/svgrpuD2A9AkIJJFaP9CFFRZYhRyqgBX5wzrIBer3XFzbYyZjirnitJaJJKUOARlnQGSjMzJDyHHwfc+JWiaOqZ+GDilkDm+2ihlQURhyTkyaUDRREYrFtoIC4CQQqPBahHICIkDaVNVDQpwH1IIrqnLiXmO+PHnj6eHp7fPzqbT2frm5ubiPPthc7PMBd25c+f+/btnZ2ez2Sxx3u12Tx49ueo3xpXf+Pq3/t4v/4Mo8MHHn3z3gw+fvHh5vWwTQx8BAIyllNgnUG1aDU/M7/zOe2+//ZXXX/+H/+Sfnt2+8/knH169OHdWf+Mb33jw4MHF5fXh7dv/4J/985A4C4MtXy4381GpHYLEzW4b+u7u2el01iy3u4vL6812BcDO6OPD2d2z23dfu1OW5W63SylZa8uyVKRvbpaurIchnF9dhsDOljGBYtoNwpXiPg9+g5dbdjejZauPblolo+nhm2+9C0X92q2TmMPHl8+W3Xon8Txcdyl1KY2bsSJDAGpvoBGTIhVZvA91WWittsN6mddVMzHOZmHJARGNUTHGlEOMYY8XzRy11orMfsLO52SsLnQhJDHGmBmAtK4BxVVFWU85xph8CtH7XoeQxGtNqIk4GtRiCiNsFA4hUJkDQ92MY4JAkbQ1UinqhmHgFBKAQBa0hAxIiBQwR9IBWURSzkSoUWefrJAFRhJOLDmLCAFKClpbkzKKB0CnTVnWZVnOykZrrbVWCARAgERKAZVVgYkpMbEoBiUALCTQD7sX5xe15FW3s9ZePXtys1zefXD3KXAcfGeZChsjDslPIU2b+ma5REoKsLRYmMIahYgp8hBiRpFhyPl60w1ys2mm06pqnpaOiE5Pj8txDSm268WLR491zjWZoimbpjo4POxjwMoePzjDg9m3nx4Nbff02aP7Z3fv3Dt7/0/+eLddldpudmsN4kxRufJgPlUMq8Xy4uICCmWgrA7Hk+M5IrFVVNhiVHe9v1netH2rnRWRlDj6JJmns8OyaoZd13ZDjqwJTFXeP3xrfnRImjLIxcXF5598uri+UcIMcHg48UPo+15ZNXEOtWFlXyxWHVDVjE/O7q8jJ6VjyIJc9H7UlKixGE8PgYQxchYiYZxMJsaYZ48frldbAFguV7u+O794YWh49vJ5PZs2h8cHbWerkSZ8440Hm5v1ghBSPD49Lp07v3q+XNwMw5CU6dptHryqGWICTOAKyAxIIK9q0D88DwLAIrNV6sPHL/9v/4//5w+eXvUxaVe0fWethVfK+ip+OKPz1+oB/yzF3wnwTxBfZsCCeww0AIMICAABKWaJIqhMEnOx3n3v00djMADA+XBUWkXotBGGDDJ0gzZOKZN8aHfblDpncNRMMkfJSTgRilJkSAWKHFlp8kPyUSKGLEAKKmeNwVXohVA7KyQsSWLPmCSCUmpUNxA5Za0NOtKuNHVZPH5x6b7/4YOzs6PZ9Nad27dPDyGndr2cjsYnx4d12fR9//Lly5cvL84vrvq+P9CpqKqTW7d/+Vd+ZXJ4+Ou//fuPnzzrYxoCRIGBQQCYKSFFZNF6QHn/o08vLq+X1zdnR3MH/O2f+4b+ua8j8NnZ2cHh4bbrs6LrTffi+ipmUdqx7/v5eF6a+6fTWTk5f/E0puHO7ZPDcHB0MNv1HQArTbPx6PjksCydcy7FLBadc6jMMITFutNt2nXhxeWq3XkkbYw7pQrM8OiLl9mH1A39bvA52vmsPJoFgw/eeGvx9OKdN96anJ29rm59fPHF4HfVfNJuYtyuo0hkHDWNVTZxigly8E6RD6kfQhYAIWZggaauU0qLxQIRq6oibfvQLxbXJydH+74v5xByINRAyMwGgX0UQgCo6pqMHoaujyHnbIzShCIEYskVlR2J5JCHvm97P1ht7eioaOY+9CkETRkdE6Mp69AHDr0xlSEm7cG0vms5pwQMFJEwK4nRJ+ABUsDsg89DVEoZY3wUHKKCbj9qQCBaa61USslQBoAcU4xZI1VVVZb1xDVFUdR13ZRVYY01xpG2pDAnlQVDxpyIxSBZbVDpanR6OmuUUtttS0S7tn306NHtszv333kzhKGuqlJpdXUVt7vVamFJlU5vNosc06ip6tKmEHOImkhFr1EBCbBI5GEIvN30xuDxcQa42S7Luqqqgvu+UFyVReyG6eF4NBrNDo+GFMkZrrQycjKfutsncfBDv61Go+PjQ4lpc7PUVnFMu6E3Rp3MT/RkOl5OdKFvwnBcFHfu3C2PTnjXym5nyuJo1MSYU+IQwjAMe3MzIirLOiVGZcbTGYeYBr/btSklXZSXi+Wtu2fl2Z3XTm+7ZrxerpzSSqky9ymlrusiiysqMlYbW47GLDg7PEJb6WZCpIEwJC6KoqkyItajKQAwc9cOIlJV1Wqx3G3ax48fa62LqswpFlr3fW9s7jdLJHFlsbq60G47mh1Opoej8aSua8l5djgHjbUkN/jcdWSt90Pf7ZpmBCECKNAOUL2iaCDth6IYhIUFICj65Hz9P/3m7/3Wn3w36UbKEaKlzFmEQNSX+eKXdh4g8mcZ5N+p7z5+pgX4JyZhCRAggwAL0auWxt5lEEiLQJCsyIHK54vdH3/w6W1rtTGFcyi1BhBbaFRKm8EHpEzy5TieEAGRoA8d5ySS94xoRgYARhbeD2ElRgUICgRJiJlzJiFQCsHEoHJWxAxAnLi0lrS4ccWqosSKYVRUa46PnjzfbnbzaX37+PBgVJRGPXjjtXffenNxffPJR59+8slnV1fXq3Xrh6i1voo7ADi5uClH01/8lV958823n19cf/Dpp8ZCZsgeIkBOzICCSmk7xF3fx27Xbm6uXE5fee3ev/wn//j+ndOr84vdemWda9v2w88+/eP3f3C92ZAy18vu5GDypFDHI6u+/nbz4Gw8bnbrTYzeGHswn0xkorUGFBIWxqGLIFpYEel+4M1usVisHj993vVBgHa7oe2Hro9FUZEdL7v0g4ePh22b+xi70IYBCmumFTu8fH7RXd+k1eaX63LUFJXV2qA2FFBC9NK3uqpMVaEWEiIA0ga10iaWzciVFacUs1SuUFbnnHOOnMTkXBhRCrWm9XrpnLPWIiIRaUNKKQDKIXe+SykZWxRVWVqdGDjkoqxijJuuG4aBAI1RGklEuhSsLevpWCR13c4PO6ttNZ20bYtZSABtRWkgo2w5tgCYmGyl7EhSAkwgGYAJcupboR7JiDcx05AEMzqtBxDeOy1IRkSl0GZUgAIKGZg5ZY45AYvKSfddAVvnXF2XdVWVrqisKYx1Wh9PZs6psnRKRDEAEhoF2mTg4taR1raMGTKWNzfXi9W2H7799a8WlcO6gpRunV8snrzYXV3H3hu1Z3MOmK0Ss39+ZHQIiAIo2pI2mrRGZMzBLJfamn61kKpQszEiHBRFVVW9IsIj42wzG01KlxT2GIfVJbdx0jRUVTeXlxXh3bdeh95/0rXO6jh4PwxilBgFztHR0dlkEl48no0n9XQKEDe+vVpd99u+aZqvvP2uiMSYQwi73c4YpbU+Pj72ulBK7Vab1WrDwUtmRIwpheiX69VxXYcQWp8GBlO4oqiKKK6qD0R8SKiV0lZba4vmZrG6vlmsNlsRdGVRuCoJIGIzopyzUVprnWOajNmQAoD3v/e9YRhSSsVkYgTHlWPmSV2E3eWm7aIx3A1eljhBSwiEUNfTogREqCsAOdIap5O+79fDSkRCjJBi6HvOUGgH1kFIoAiUAqNEIQNkAAZOAP/+j9//7T/5fiTnmvGyS6CTtS7GsO/NAbAgghAQAhCw/6tPvD+D8TMtwP/J8WUqzCTEADlnpQygZGCtbYa86vv2xcXj49nR6YkoKuuqKEsCyFmIuWkqZsgMWuu6ruMAQ79tN+uyJpGMIswco99To5VSOeYMQkRGK0TxGVLwve8hMrGAgAACkAhkQBGpbWUJJcZR4aBUYTcYpY/nB91TP6R8ubi+WVz27eqFQ53TL3z76xlee/L00R/+8R88f3oOokSQE2QECyoxb7bdr//ab4Cyp3fO3v7Ke49fXNxsF0KgEZRSZF1M4lMOLFahZMkZ2tanDNZoq2h5c/3vf/M3jk6O3wT+8MMf/Nbv/8GizUVjrhYtI/YxXV+tuhE0ltfXLx6cnTZVudmsSJuYOAvUdW2sVoDDEMbjSc6w2/pdv1ys1i8vrteb3fXNOjFkRh8FiHIStLTYDsvnV1ufQySrSlPXhfERJUVkzi+ePJ9aZ1M8PT548M2vnp7Mnw7L55cXiW7nzIzowlCmgMZqYAUwHY2dInBGyWQ8aTaLm4zoiqrtOmOM0jpzGMIABKiwaiqBhGSQmJlT5JiG/SSdMU4pJG0y591ul4RZsGyam5ubEGOMEQGKwpF1OSUfPLpiSGFIgzVK29qiCnEIm76uR8wcMitT6oJKMPV4gqA4sLKVLYJwlr0BCAeR7NHqVIMdWHc9WxCDRFRaw3tSGwPy3pEaADKI1pqZRZLKjMx7gHngxNr0KKuug+0OhDWC08YpIpZZXR9Op5OydkQGySjtjCqn40nR6CSFsWBUfev2u2Xx/scf9szFqIaqBO9pOhm1vQxDENwuzgtramcUkUgeNRVJFWMMIaTEMceUBImySBbIOWuWeX0YjCtHtWqqoetDSsNuC4JV4XRRECEREhGhFFZP0e4ur8aHhzpEv926qoKmfvudtx4/elLWlYg4U3QofPUSAJqqnhzNR5MJkko+iQJQ6MXrpC9vXo6ayahpqrokghh9WZYHt05gdOivL59cnl+8eGGVrouSmdu+a6MfUibrJrOD8cEBC3Xe77rlblhYu0kppSzVaGytbbu+7YaiGfUhhpgEaePDRm2tta4oelvEwSulgCX4YVw3ZV1E35fWra5umlGV/bDpO601czo4OvKp3CyW3c3iOkM2dn6bp7O50tZaA00Nrt7XgunWyfHBdAi+XJ1vV2tyBlC6YRiGOEJlilKAQCt0htAAaX6Ve9AS4NH51S5EVzUxQ865cMVmtyuspR9OywAhKQaSv2Sp9EexCj+D8V9EgP9DhPeXt/+SzPI/yQ/4z8F39o/8lcfzn/+8+2u6Hx4Dyn5LUnBPczaagKIEBkqgow/vf/yxq8o3Hzy4f+f2ers5nE7D0Ne1TTExYGYGyYqI986DSQ1Dhyiwh0zvAUMAylgZemYmrZUxMXpE0UZRgomue0AfsPcRAKy1wDqlRJxTG8ZF5UDFFCrjnNL25PhZsdysFxFyafHl9SWlIfXhX/+rf1mW5edffP7o0TOjtPd+Njsa+hgT+8RlWfqUt4vlH/7xn/zDZnT79u233nqrjz9YbFpdmNXOUwhCFDlUpoIgnEAUFCVMrTk6OXSV+/yTT1BB0zSbzSalQIQIMPRRE0Ski9VuriEk+OM/vcjvbt587V4zHqXEL15evLy4FITJZDIdT6qqKqwB0efnF+eX19eLxc1y3XahG/x62/kEe7/3zMhIW5/76yUgBtBglCRMgkI0hK73PVM0VC4vLjZ1+ejTj8t5c+v4MH/+gxi91JSBd9HjbuPqpm7GrqyUQEKQHAtrC6N3/TCk2EwnXYg0Kj2nsiyDbzUpH4eiKLDNIXmKiIoJMeWYc9rP7MTogRBBCWIGACIAIiQkcmXlSkBEFGYRIdJFISbvYWopRSE2RWGcjdGTsX3bpsg59UA4mUzKogQAzyWhNToLCaLknH3ovR/IMOcuK2Xq8qAYl30/DF3OGRzJ3nHLGFKQ97xyYTCmH9rBRwBRSu+nsABcz1ZrrTUhAHD2Ma37NnSdJfV8tdTPnjjSTVmMqxqZYwiHt26dHhwelaMGzUjZ5MP1cgFFcdV2hmWkEKyGutZVpaqq0Q7CLkWfQgTISShyVkRoSZhQKQ2ESqHWjJiz5IyFpV27NnWpDIEzRVW6rt1uWkLSRMTs17u8a9FqWxbWOS1YM7fPXxTGaGFYLKGp4fDwflktL86XyzUjgyIhAwA7YD2qskKl1Waz8tnff/O12/1pCnG1WPd91+5qrXXbtj74orQQesDsxk1hTYreEcTQL5fLPkawekgxgdx/g+q66brBxzydHcTz5c3NzdXVjXWuqDciwgLbXXfr7O50NmeWbhh2Xd8uV2VZclPnFESEUwiDx8RD2aVJGI+awtjD6azrdop0Vbiu6xggDD77NK0ny+0u916R2a6Wy8U12yIPnXOatAZnwZWAlLWmojpu1NHpKSoDqHUV+vZ6WC0m04OiavowQA6lbpxyAsCSEucIxcH8SBhTSiGzJWUQLIjmZDSJSIycmUGjAEYWx7yvCRG92qv8q8+2P/YFP2ZU/DdLhP5r/YSflL3814i/y4B/gpAvjQMBAIW/LCEjZGZCABJEAQTQSCyIj54+TZHvnByrnB/cPs0528KFEJQywILAAgzAREAEStPQDQI5hKHzbYSkjGbBITIqJZATZ0kx7SdliLTWllUEjAIEClAJMAIDULfbnUwmOgOxHM0OXj559vj5+Wg0ms1nN4tzltx3vrZgCd567XQymdwsF5fXN6RBaa0ZBQgItdZGN6SNj2Gz80+ePPnwww/f/uq7//Af/IoQ/sn77y/W7bgyibEP0QCEblsqqCoYV/Zb77779a+8/eDsdjMa3X7t/vGdW2VZFmWl6lqsffj4yXK77fv+plUUsyLQGsYHMJ7MmMhn8CHuhuFisdhtu+Pj0DRjY5yP4Y//9P3FYrFab9vBd32MSXoft10U0BFY5cxIpJQRI6AQ0BQ6Qc4MzJIQMjnBjMib5XoFaT0uL54+Ht+a3z6cnB4dX4d+jZIJ9rXfZbtVxo1ScKQVoM65MDpZQ8IRmBUCIhDGFHRWqCgTc86YBUgur8/Lsmzq0lq7X4IUUAJRxCCiIGVBBkz7XzUqbQ38+YtUhQTADDlLSjmm1GcCFkLOIQ7LxXXOuSxLVzQIinNodzHGKDkAABFpY621SFTDOOas19UwdN4PiWNOQbvYSEbEHnxK6YerbkMMkBJIXnZt1/lh8EBijFZK4V5zARyiRkUEShtwoozVRdm3O4khDYFjq3driyqn5PvhcNc6/IL6SF0wkfMQsrCq7C/+w7/Xl3rc1iXiWIiMKeeHJalJY4au7/pdHHoEYfUqf0VFIMAMGZEUidIChALBEipkS0ipSp40YVWPi7K9WZMADDnHwYeQUEgpMvpgNPUxZGGOKYQgZigzGyI4OJghcFHGkBMCABpjlHPOAAAkEVFUNNW4rrl2HFNOwZDKOSyWy7ZtEZG2kjiM2kAoIfZaQfBtHyKnOJtMjs/ORodzsLbrOuPcnbOzYQjb9W5663bRjIaU1+vt+vIyZ66amhlubm7Ozs4O797nrv/8iy92m/VmPaTooSsJUSOhMKS8HNbb5UqTun/37GA0advtbrfzvs85a61R+O7dB6vVKvNlAIxD9LDbLFfJFafzaZ9jir0Al8Yo7ZIxYAC4wZwBEVAXY24y5ySgDStUZIQwi8QUSZNBZZQKW2jXqxy6SVF4puVqQ5qOm2q5vEkoQEiktS1AmSSUM3N6ZQonAj+GL/2Zjb8T4J8g+Etb6R92fwmAUUQy8t4pSYQAUCEZBBVEHj558tFnn986PDqdT3dddzCeDKHXWiMCACMJACNlTSJKiqLwoR9iaPsug5DRgXk35D5IO/jIIIp8TgwZCJRSRghZmJlBgFCYAJEFY8zAWBfFvB6Pymp9vTBWGasm86p47iSFGD0oIISzs3uo9PnV1YsX50QKSWm9N8NhEPIsTMJA1tmuHT744APU6hvf+uY7b7z24tmTi6u2wIgZVIbDyqI2Etqf/8bPPXjt3hv3750ezq9evPju976/3aw0qbosT09PDw4Pv/Wtb929/9oXjx49efIEV4GmVUF55ORkNj4+Oc1IQ+I+ii7H4+nREC5ZSJkSld4sVs9fXK62mxASoDa2VFZnFV3SfcgslBmRFCqDxqCxIiIkDCllyUmCYESKohTgtoM1tcub6/NnT8vj2Zu//AtvPXj9o+fPg8QsIig5dLDByLmP08oW46qmnDJkgGwQMjMLI/BYQRxST4GV9MF33c4NOuecIGX2IQNl3m9xpyw+QFFNEBWQRkQErRkBlSBF3l/Rg4gA55xjyizMmYcY/TAMMXiRqFByCiGEOAw5pc651pXAQqT3c6ent28hKABgkMQpBg455ZzrZmxdOQQfwhB8r3REBKUUpm3OOXJGVMyMOuacBXnXxQw2SUYErQwbQkQAHrzExEoyESnFRmuxIAp8ShmwDzFFIGZi5hQCxxSSyhGHqH3Ku357cxNjrCa1++LR4/WiKl2j1VFZH5ri0JWuachCEaMaujB0nCJK1kSkAGLMDJE5IyFZ0IaURsRtZtSKrQsKdnlQfXZkrdJgLQbmGHLrY9/HGAGAiC7GnSCRM8q6pJCNyc7WsbTOwdHRfDTu+773UUSMLYwxjkIcvKSMGjUqclpywgxNUxbW9n3fd9uqslVTa629768WLwyqlIe6McQ6DojopofTZlTcvnPCyjy/uN5uN2XV1KNGKVOxqQ/mYt1otdlut13XpcjrdpW13g3+EIGm47t37zLIxcVFjAGk5JSsotJYpVTykILP0XddN52OrbUMggPYwqFSyhrXTGpQkyRMKpPKhZ0eHJazqXI2GdVzyhEkV4UWUJqAQDFoAQFApUdmZgs/RGZWRWEVAWEWAc4oqJEZ4P4I5oWGdu3DmmxhQ4/ZB+CJ1kSEWifAzg9d7hJapQ3uobsA8KXuvnrkZ7gj/HcC/BNERgLYEyhfKTECkxCgMABIlr0AIiEqAKyb6W69uF6u1tvNzXJRaBpXJan9dzNgRsmAWZEwASlw5PZGrUAqxqEfusDAoFFZAczCOUtIMUkSlBB9FhVjCokzc0ZkEBBgkIPD+dD7SGq5Xj385NPlzSKDXC5uDsdn91+7PfQthPFs1GhJ04NDEOrasNkORmmIGUQPwceQRFAEOx9C8EigFJyfX7niw9mkfusr70j8xdD/6mq7W66ZAA5KWzb1V7/27XfffZeZP/r401//jX9/fn6+Xq5QMgoYTZNmdDifPbh3/7X79956/Q2nzXTVnR4fTJqqsVA5nXx7fr0I4VIb14ynD9752tl9bzTdObujQRZXy+W2a9vAGWyhUFkBLSAhgyuaTMQCojQai6YARBFOOfjMKXMWjEJeKAGygDbQdXB5fkWQZVT80yy3j0+VQJt6yQBCiDn1kABJKaXU5fJKMRRahaponNVWKSRN5Dl5TjkxCWy2q/VyaaxyxioFSZJP+5eMAAtzYuY+J0KttUXSghpIIVkEyhxfvcI4pxS872MYUkqQO2ZOKeSURJglc4rCsSrM0EYOMYnPiY1SFiut9fe/+/vOlkVdubIy1pG2SivtDItorWuji6LwvozRA4tSKvuccy6ABJGZTcopJQEYTxlNYWwrSqw1qCjnmHOGHDNAzMIxkkKdBYAlC1uXRFhqMWaPKeQYIaWVoqYqq7HWjKr35FxYLxPBx+eX6vqCOFvOB0V5ZzK9d3R6enBwZNFoMoWx1cygIDCBIEltDDAKEgvyvs6ESoCw0KQNWZ0FY+IUsmTkjOgcYBYGSFlnISIAQMR1iqSVRkXIjJoVoWRJcbrdUDOG2awcT5xPGUQEc865DwlEKdLWkIjk6EPLPhorRUnWlUodIGJZlsyw2WzapDEnU+B03kyrxpAaYhCli5EDyrqqz+7digmyMGqs7t6G9Y0GODDF7K4oxK7rzl9e9J98EpkfvXwh1hzO52VdnpzdBqNEZJtos9m0u26IoTTWKrJV6RTdrNeC6ArjmqqZTUhjjDHn/HSxIiLVjJtmpKxhZ+a3Ttz8kCbjbE0MKcArRSQBApQMiLTHZgBpXVkqcoxRKaW1ARSdEnNSOYuI5Dgqyndvz7965+j5y0tR+WhWKqW7rmu7jU8xIZGrG1cbrQMpUDoHtVdckj9rICJijulHT7M/U3L8dwL8E4QAwv4FCgLAAAxACExoUASAhPMPaTGIkBEZ6eGjJ8/eeDBvqlldDcEXRgvkV+VizCiSgZEYIbd+8N4LgLW2C/2u7UTZajwCVdisIOXAGSSl4GMM7dASUe99yDERRuEkgsBCKNoqxt3gX1xdXb04VxrH47Eypqz0u++9fXH+AlOa1lVBFGMKSYqyKaoq9CFzVopizDGllBjJEgEjEoKI7Dx88vGLof9Vo/GNe3d/8Ztfe/niog9hPJk1k/FsOi8ns8uXl4+fPvv+hz94ftUpDVpDCGAVGOSr3fLpxfLZ84uri8uT+ZxDnFRmUllK/XKz2ymM0Xd+MLbohwxFbmbNaDwnTinj8ub64cMv+iH6kIA0MhIpAcVCAtq4CgFizozEgjGnPWqATMo5RcAsygt7kchZYS4Jhh4uLwFkMbp95VtfnhZaqA9eRPZF3CxMSXtOkfZYAUbgnRefvMZMIoTojE4pUQZkuby+3rXbwuhRU+U0aEKtyWiyipRSSIACJEDaaI6oDaAh1IAJEdt+AGDIzJJyDpzjHoKmuVfAWgNoEBHOWSiLYPBbjq1WylGFWnL2YdcNzJOmMga1zcBD33cxccyYAIqi0sYoZUQk5wgiSiml1KQaZ9jjVCmm3AcfYmaQudZFUfe+Z2RUEGPsfccS66bOIjF5H0IW4b07NiKgDsoGlTNDzjlH733IKZGuguCKM/hogWA+gcpyikuRuNn53S51O53i0Wh8/9bl0Wx+b1bWZTlumnFVOktOKa3QsjpoaqUsGqeUVkAgCEiAqApLWoE2GSmx5JglMEWQdlCBcYhqFGyInCLsz/UmC6JojdokUklTsnYLnPu+cUVZlqArKogAJKTc9T6GFDNqUkphziJZKSybIgcPJKRoNC5yzsxxSIEpluNKoTMWxMdJ0xR1E9v2Zr1xlV6ub1Qcpie3VTHym85zKJTAeAYikMFo7UajErC5fcccHNzc3Dht6uPDYjLV1lqtjow5OD1drLvLi/PLFy+7XSuKiroaFZU1SqGkENZ9W1bV/PDAONeHLqXU7WJdN0bruq4zcyQpJ1OYjKBwyphSGcpSKGOBOCMK5wxKESMxM5JobUhpp0zOGUAgM4IoQABCyVpUkYa//+79w//dv768Xm5aP4TQ1GNl9KcPP3/0+OknT54uu21Gdq5OIXRhY6vmy5T3Z0pk/6r4OwH+CSITwJ7l/WfsFkYBBCEEYUbA/VAyswiyMs4W1fnF5Weff37YlO+8fi+Ewapq31cCyICClAEzS2AO3vssAIpQKANEFiQWwK4fhmGIQoyvrhwziIj4GPYU6KwxsxrYKwAkWGxW7917Tdpu6NsH77yVOYYQRuPxoR0fzw9z6l48efpivaq0DW1/Oj958/4bd88efPbxZzlnQMjCQCgofQhWa4WKOQFApaGuwClaXZ1/7Z03vvnu23dPjrz3s8Oj5WKdc/r93/29H3zySQLMyqCGbK0X2HIoFRmWcWkN8Mvrdth+8Ma9O2cnt6YTJ313tbzarBZNU42nB9PZUTmatEMaQrxZt6mG2mljnLIuZxFUQJaURm1QaSLjQJcJSRsCVJQ5S2aQkAOHEIL4PgZJUaVsBpY+hwzBUtICdQlTC3fvHt47O7NaQ4aqqHPapJyAUWtBoMDZcwicrNEEAiCec/A954g5A0BtzN7yOaew3K01gZBkSQySJEuUzBARrSalFBEZ41AgAVAGQI6SEBUA7No1ZGZOLAGBCYAUEInJQwghxIgkKBLi4Ls2xYjCy5sbTmlU19ZahUSAOWfFlTXOlZWylVZWFbokI2TawefEKYd9YqSQjDGZiDQQACqlSINC1kAoQFhh42w9hD5DZsm974h01D4bx8w+WqQ+cRZCARCOWSRnSTolwCzQCw4MzGiKgpxLPvicnNZVU1PhVE4p5yHFaLxHaju/CVctyqjdvVxZ58yoLOrCVdaWhkqtHOk73a2mrEejUVOPi6LCogBXgHEGAUiBQkVKIzJoZFQCEBgSQ0gQo8QkOTIzAJdaMYggsDZkbNYmIiYhRkrGhgwamZQBZVCyskDWMjMiZObse0EmYbRWI4NkAEAtnEIXhpzEGPI2l7Yoi3HY7ViS8CCaWedVuxBdqAC4XpgQBp8IbeFbb6fGGESttIbCgtLuYPb2/GjoWt8Pk9kUtAZmrSh4D0YfvHavGFW6cNvlqjT6cDytneUU67p88eTpxXoxQG74YFKYqplD4UhcU9UAAkjS9xI9WAdagQ+glCJySE5pFKQogAjkgAgFBTIzQBalEICUAkgRREAQskDXQozAUo1CdVCdffs9BrVtu5vFpqjK8fSgKP7Zw+cv/z+/9hv/5nf+4KPHLzbDoFw5dsWwT01EkOXVDcR9feJvSfwdCeu/aQgQAjMCAQgCyquxOIEMrPaijICyV2oBJD2eTm+67RdfPL5/PH/27NnpbFIYrbUWEdwTVuWHGyMREa21OeTYd/sV+wiqD3617rd9ZFJK68Q57zGDWkXPmQC1JovMnhNkFEMKCZlQWWOrklj6dmij1ynceXBaOnfv/tnDTz5+8vkjzUAZ7xzffu+dr929e/+jjz4DwZyziKBSCsCgIYKiMIWl2pnbt+ZvvX5/fjBuKqckjStXmvnLlxcmhy8+/uCjjz6/EXe1ywqALW8TiJKEWo/HScAPbepCm6UAmOtifnBy9+5dLS0iWjU/Oz06PD4ibZ+cX3782aPHz14sVjunzWw8und6/J2vv1dbXRZ1SG1MWRiiREAGSiwq71MfwiSQOHNOjLDP0mJecdZZLDP3AgGzttY4OCjhwbQ4Kcw7b7195979FCIM/uzWmXr8aeScUwbOgInisO07Y9Y5xNK4yhqnUYMYpYyzWtOw3pbKhRCC70OKk8MDp5VItMYSCEhEYebkkyhRhlS7XSmltLZIVgRYEIBAaOh7JCHaj/OFmGOOgTnRsF6tVv1uq7UuSis579pN33bTcfPs6cPNYtlU9Xw6m06no6ZRSi2uFqS0Ms7YSheVLmpjSzTFaDxDZUQweJXzK0cjEQl+EBFCjUqxIDNoRaStABQGiIghR45EpMiwpI5FhEkr0irmLAhJGJJRJEIKtUnCkrIuQ5mDiLS2TloPAm2Mbebr3ZpCrEhNjE5ExWiirPGSQ4or4D52u9VGEzlFTlGhoCDlEC3h0Yvno6qeTQ5m49loNJ6MZ9PpQV3Xth6BQbAWlCFjSGvQGshATMACLMAJOe9hZiLikihCQAXagLVgTIkaWIYkIFqQhDSgBkAgZYsSqpETIc6RKImEGCR6C6yshr3TACfATARkkQhbyJlyWRRGVWHXDTygxrJ2Q5Zi1qCtAvsYlTaurCpoyp4NFKUpK12WgAA5gXVQlEVM+erCM/erlTEaSF+13frxo7fe/aquivHRAWnVWHswnWFOm9Vy1bbrvl3uNtgr3VTZ0Hg2NqVDPWJXYIrI7Am9ZBUG3GJ2xhpN2iESMkAW2I+wOA0JAIRQCWEGEAGNAHvuGTDk7C+vnz18eHNxkWI8fDB+4/W3VD0mMiPgRCF2fTtsWlJn86P/4//+f/hX//pff/Do2e9+/5Pf/MPvfu+jj3HSwI/ssOxvMPPP8hTW3wnwTxZ7buleg/fNYBCA/Gq6QAhBAAgRUBB3u9182hhjnp+/fHlx8fDhw7fv3500tVIKcL//tt84yswp55QZtFEA4GNA0pNpHRhXuwFxPwXzKvHd84RzzgAKiZQmtIRJZcR9Mq4L+/Dp45qhX68Xlxe2LG7fvl03zexgkkN8/fUHf1Q3McLQw7Qm76MwTmYHOWcQzJmZxRokpW09no1H77z91mt3T5xCozJKaNfLbpO++8d/UBflvXv3OPTz2dnxfPqFhtCmCgEKc91HRiyaSQwxoc45KFUwRqJ8NB69/cZrp6en3scXzx92XRfiMJ/PbeFcPb66un7/gx+0Q9xsxWhYr9a5616/c6s8PtJaK9KgEjDlnGNKQMKkUuIQO1E6gyTOKecMEpIPIQhGABYgQYtEztqiUdNaXr8ze31S2H5nrR2G4eLFy8l0dv/uPfPiixAoQJKcEXKQ0Pf9llRlHSgBgphSSJE4G0VKoUVErXjgECMANE1jlHS7GEJQxASCwjknBGZOojWjRUZmRkiICpH2F2w+9NZq64wmE0Nsu3a7XrbtFneLq6ur7XYzqpvjk8PSWU6R0/Dw8xeff/Lp8jpNR9CeHid/GoeJUZrGJqeYsh98p4balIOytdJFTOxcoYwDICRQKMw5p2SV3ufdHFPKkgVQGQ0pg+ScRRCQSIhQOWsBHQknYaWN0ibkJAiBE6ZIRoPSmKIRERGTXg1jIxVDDCGGAaHt2s3ihmI8LGspSx1TWZal1cPQ+TBI4QJBTkkxmIyO0AIbZsWscr65Wda2qMumKaumasbj6Xx+NGomp5ND11TFdKJGDbhSCovOKa2VMoBAWoAIUSXkJCQirhcgDYT7CgMoBYgZyTnLTJiJUAPswU8ERoNWWmsUKstScUp9DmFIKRBm1AoAhBMzA0hKKaSoD+sgMaNxlUPOkrNSiqyxQFFBO7RAbjQydTUmXUAOVDdiTBIx1oFSEAZQBGKAlCrKnMJy15aFnY7GrqkQEQhsU01ECLA0mkYNdG3M6cmjx7t20/qBQS6XN2JVQpkQ8K05O4sICsCyJGEGit4DgWZWuJ8BBcgMWQA1MOSQEoq2e8IHMAMjCCdKmRRCiBfPX/zh7/7ex+9/f7ddv/2N2wf/q//N4Ve+ChwpBAshh7Bab49u3eZhJyCTqvmlr7997+23777+5oM/+pP/129/AHsBFv7RISz5sXWj/5on9P/W8Z8lwD/6i/vRafL/cKdq/7m/7FJnv+Two9u9+xv6LyNV/bmD+JGbP/KJPzfd/hP+SRHpP/wniAgi/9kXgAUye7ApagSQL9/2x6FAFNtRlyyWR4OXT58vj46326QuV5vbhweGRCnMmX3MqCpdu13a6mIp2Uv2mjPFkEOfOWkfZ5YMhMvlJgAWo2mIedcOShdb2npKCrWjWro43PR1Xaecdj7GNg7bNYRhMj+YjZtoaBu6P/nNf3tzve6jKNNsPAACsn18s36xWN6+d3c8rV88X5cluEqt1sPrb93+9r1379y9O52PbtaLz549vVrcrHbtrgt9H3ISyND84PqbX3+vTO7kvW/98vzW/Z1870+/e3l5fruiXcdwc32iIWdQANZCiHDv3vE777wzHo9f7Hbvv//+o6uFRtAR5tXm76vjk4Pyi8+uF1chIoiCQWDbQz2sn19fIuLh7bvViy9wb/2AJpPa+Z3PyGg23pNyTMrHNASfcyatjLFF2yJkjW1p2lmtDqeTyXhUOF1jDIu1mY+3sKaE3c33bl9133rt7v/2nV/8H3/t322L8ZXRz61ZC5fOTknu124uPI1tmQaLWRlMCgaOrZts0pZ1TC7Xp5OehiycldeYCDIn329XXbslwsm4KScjjlTWoyG0MUHVTBUVKUVtiu12fXx82O3astAxBQLmFH/t3/3b0XXa7K6sy195774ZJ6fK2toXV/3q8fLR99J6Af0RjJTxjV2EndLcnteu0Cn31sjR8VTzWns9nszUbo2dAXKknDJOGc0gKuehG7oQxahyPNWV8T4JoHIjZCJg7sOer8KoM2pGiFIMwQshFWAko8ZS4xCH5XqFxlaFMpqY2XsvKRORqOQ9hjUFRnKlV67d+guIiwSjyfgpICHVb3wlpfS067SmWxvxvoecDCJITMMOki+UsQlcCGW/LqjVfKUz1GXZVPV0NDbGNHU9nY7ns4P5bDYajZxzhTWuLKqqcs6RUYYIFAFRj2zIaFeCsiACLICktAPOCgFUzjkgIhlIIQ7D0H3xe8BZaWoKV84NMA5babdLd3T8yjVaShVLlTJnrkjn0llryeqEKCcVM4eUYoycgRkMg6Bkuw0uFq4CY8Y4BdFgHOQM4kAbIYXOxhjt0R2J8VY1ie0uhP7s9pkh6mwolLOzctY4xQCAUaw6nFWxC0scu1hAPqhpTt3Us11sDG9VXUNTg3akoimElZRVjdZpUQgKdLGfZWMHScDidl/KB4icEEgRaUZKgmSsA8jc/f4f/unv/ubvnT/8YrNYhQ/ef4Pm/0RP4N03Q/LRyrPPPrn++LObId+fTG/few1uncJodDSpv/rN0f/6q7/09le++n/+P/1fMqjJ/ORqsclkA4NyVZ8H0lppZI4CUSGLZJZkxH0J/RVgUV86we6RMUKYQRgkIzMIALj45Ukbf1wCflRcfoSH+SPV779WGq7+mgry14+flgz4pwpO9hcezH/CvprSOuYEhK6sNrv2Bx9++NlnXz36hW+SVghMhIJgwAgig1hrC111/W6f3ea8B/6IUqrtugyglNJIzLxfE9IkzrjMkHIOITCzIAqiaIqcozApZcrCGCOCKSVAevby/Ppqqd1oPClIQ9dCYXjw0ceACl9/842qfLZYLEJK3/7226+//uaMRqvV6tGzR9fLy+v1ctPuOh984CykyIRhCL5/8eLFu2+/fvHy5fnFy/n9r/6Tf/KP1qvVo0ePLl++iDHG4Ns2+gQO4d6942984xtlWX766afPnj27uNxSAZgBAG526eHDh4eT2dHR0WePn+QMKQFpKBA0qRRjjL4p3Mnp7fVmt1hv0hBFRCtMIpwT5hhCyCKAWCuVFaTk42532EDpqC6LSd1MqqYqXWkMEcTklS6MLY0tja5yohQQ9PgX3nu9T+H/+70/fdFuUI3C4EMcojZzo0tNJREhJU4UGViygJaglCIWAWJSGTAKJAFmgRRjGELkjERaMVLIEFhk6AU1WZeZYw6RRQNcLa6aSWMUxBy870MIbb/b7bbbi6UAjDXEHEL2OqqIMIS0WG1iBuVAADbb4eX5DUuPlMAehtjt2mXdWJZ7JydzV0Db9kZDURqtCYBTDgw55jQM3ZBz76MYnUlTUfjImSVmtLYUQbSaiNQeVQkCCEOIoklrysL9rvfJM+ScozIKSVunjTHMrAAjRQCwGp21e4dEZq7r0W63I6KUs7W2Dz7m1OXMkqNGMHpDoYecOeokwiHFgDk6llFhtUgH2WaRmDhE0+/MdlW9fGmMqVxRWGe0cs7NxpPJeFwUdu/VUVVFWVdlWZZlaa21k8q5sq5HVdloUwBo4SAYRPadSMo5cwx93y8Wi9Vq9fnv/I5WVJZuPm1m01HlLEjMKZptBwDWOlcWpnIGFAgCYtZKaQ1E+1oVIDoAydkPMefMDMxACJA5haBypjGDElAZlAJKQLj3mlcGCQUMKVO5AiBYlASATJ3WAowKZf+MBnUDDmRaFLmtRXEYWyqttlpAp8StigwhgxTA+y0BZUxGm8FkwMgsmQ1gBlIoJMgIipQCVIQEQBlIAIxSMQbYMzSU2nbtzXI5H4/67vL7H3xv+uDOt46ndlLPNN1UdVuW3eri45vrp48fj45Oxg/uHbzzjjs7rYvym28e/rO/9/N/+CfvXz97qFVZNXozDCmFk9l85/vgo9EoBCllo7AoR76PewslFAQQoFfMP3hlivil0AopAAYByP/pJ/3/RvFTIcA/mvX+8MGfwv2wv0yDReQvzLIFUQSs0mDctl0/Dt3Hnz98+83XDqejTMK8rwFBjDGkjACAHPdIQkSlMEbhnAXQe89aW2uJVBDJ+dXUviJDEEJIUQYGUs6gUcIYWDKKNtZpMop8ipLAEBZFqav++PjW4fHZ64v++dOXx7P5/Ohk2w/rvj25def2rZN2u8nC77771bbrPvz9HywWN+vtKmEGBZFzzplIhT7a0uaYfEqXF+d936/X64efffo73/vs/v37d2/f+dq7X4F3v3Jzff38+bN2sy2K4uh4fufOnfl8/sknn3z/+x9uA4wstAl8ghoAAVar1RDDfD6/fTK/2a59SnVjSmeOp1NNCJydMXcfvN4s1/jy4upmwUNi4cAh9eGgHjFIjLHv+9CL1TAfubo+ODuprdLOucoVpXV7iK4m2nZbazWqwvew3aSXT1daXR4evT69B7/ytXc/fPTpebcWiWOHHhGAL9dLLAsqioCyr9qhABC5GBWzQUCFmsgDZIYEZI0VEBA2I13gyCilNUUkVaohJNKiCYbQJ0YQnXK/7nZDDsq6xCkLgwLrzGQ2TpvOFXo8NdWkQaMD5xT9tu+7kKNAZOgDrLYBdNv168F7bb0PXdvlugFNKuc8Ho+LMlVVBLRGKKSYmF1ZAEFMPiUVQogxBAEcBi8YRcjHyYRYKGUJiYe0p5MLEA6gEHAPHUy431cOOWeMgCgctBQGEUV4T7U0pIqiUIBGqSwyE+j7fkgppJhFxPcYo3E2A5OwtsarNvYm+j5AkqiyEcgmKUDnNIhHIAGOyfdDjhE4lIs+RtAIhdUIkkM2iurSWW2MJmttURRl6cqydM5pravCOFfuu8hV1RCaENLQp9JVWmurtIj0fb9cLJ49e3Z1dRV3l4hYODVqytmoaiqniBH47u3bpKCuRrPZbHJwUFcjW5TGGGdKMAb0fllxv5INyFxUAIIge+4OAhCgAkSfWiUKsSBMgprFIBpAnSFrINICitFqiAkycsqYBoZAgpwTwb6QHpUZZkfOFlVTewlgOSvuErBK4mPJWFgqkF1gSahIAkkmSYQZFBMUiMwkhHusH4EgSBbmV+teQIygSKNk0AbL4sHr999448HD77+/bXcVDA8/+1D/VmkO6vvvvj16cP+tN18/VOo3Hn4RNuvQ9cPzZ/zw47tXl1/7R//d2Rtv/fL98a3/w//wPx6Mf/3f/866jz5ss+/AFOnGI7MhZdAhqiAYfNj5UJoKAFBARAgRABFg34KDV9gFUPAKZKn+1nga/rn4ryvA/JcoKv7Yx5/2+FKJ/yMXCDGzUYoFBAlIKWtu1tsX59f37typrNJESKARQmLJ0Si9Xrdd16UUjTGwRwOGHHLaP5GxisiksJ+gZk55iH4YQtu2yhUZhYkG4cwpETCSNqCdQebkGSSRsU9evlwu12LH9fxWc3BQrNt6Njd1/Uff/V63uB6X5vhgMp8fvPn6G7uu/ejDD54+eRFzSCKoKDPHmENIDNl7AehDglJBt2t3m9Wt05Pf++1t18GH77//+ccfFUUxGo3un51959s/P5vNlqsbANg79N27d++f/XPz4sWLm5ubQXK/aw/H03k1OprM9mnKL//yL5/fXPg4TKeTprKVUqXSI+eODw+uWqtNSaYo6/Fut4sxt92w2+12u53WGpVEhcwyHjf3756dnp5u+qUisqaw1iplmAEEBRWo6BnWV+2m3SmjtX72+edXOdS3/767/85b//SbX/cf4O+9eGad6ZMMzCQRc8w5j6w1Cgj3qYqUQ6+QFIIlDCoOSWtJkGJTWGWsdc5qpYhRgDnlnJWlmBkBhhh7n6wtAHi5WYqhKDEyoSRBJo31uP7KV97Os6mxCOirWaFLmxMPKQ3M5WTsyquYIJMGU4mqh9Stt77rtloBKRgUvDxfCtJ8HptRNR4xixHcrjbrkON4OqpHFQAU1bETFs7MzDEm0mg0Gb0Ng4/c+zCknLIkgCwsIlyNgDn6AQUKu7cE8JizUphD8n7gYIrSGmOMVhlkGPqYM4GUzjJgYkBEjNFA4UWkKhxk0ZSYIzAiZuPEewoeJUmKEHpi1ggBJQsH3OPBOMbkvc85owzX11cxwEFlxlU17LrNqk83/clRVASGlNFbY4xS9KrX2G60tmVZj+txVdYoerttd5s2+ViX1aSZVEWJKH3XrVarbrur5/PMEbtgtqFYtFazcOQ0fPzsAlGcM5PJZDKZjaeT8XhcV6PxeFzX9Wg0KitnrbXaEMGeAY6Ar9rPQq/GiQFMIagFFQMGREFgwQSgFAkgCgqigLAQxxAThIIisnBOAAkEgQxYIc2QhqpJinLqo4SOh36IHlKMZiRkODpCFxEjEIUt652iSWFmaASIUTkFzJI5C2kDICAMAshMSosShZjZawUAGSh/8xtfLXJ8/PFHDz/6KGLX7paPPvtI/1v7+PHDf/TP/2lzent25/bPffvrTz79/MmTJz5kVxTKFSnEdruTAN+8NR7/83/wrXu3Vtv26cXN4xcXN5vu4YvLhGaX8rbdZKXLsqpcFWKmLPDl2A38WdaL8iMnXhRQX977m59R/i8fP10Z8E8JluzHjufH6C0/wc9RmkGigDWWsDaF3vrYhfzy6uZ4NpLCaEWIEgc/dJ0xZp9JExERYNZeE6IgojFm4AygCXCPcBPmYRjaOETOKXKixJoSyBB9jJG1Zq0FGLQBzqSVEjLGzG/dimS33m9CbOYH4zZm0C9vlpePPpehn9fFyxf69Xt3fuHbP//pZ588ffI4sFbGEsc+dCGFLJAZUpbCUooJAJgh9MOzJ0//8X/395lhO4AFII5Xm7hZbu+fnRVF8fLly5fnz7uuizEWRXF6enx6ejybTbbbbRuZWMZFNXZlXTj2Mcb4+uuvo8bBt2XpSGK3222Hfqe1QdiRMsaMx2NELK3r+96SWEy3DhrgjCRGUVMVo1EzGtdFoUlXhEo7a00VM6/Wu+V6O/i83e58zLtdt91ulTLM3DTnQ2e+ur1SOf7iO29dDOs/+vwDR7UGyqQGTje+Gzg30ZXOaFJIIgCjdgsiCqTQxiqyIhrFigwhFIYKo60IoewTIUIlOSQSQYwhRhCtaRiGF9eX5agMOajEGhkhRt/mFG7dPkkOcvbr7bXnYMmyRiZUrigaqQ9CUWtryqKuM2LIOgh0LVgHZQXAMPS5a2NdZRDfddddn5Lw9eIq5Dg/Ojg8njlnszQZRAhSSp5zwsySWTgO2MfYB44CqHRi8d77GNLQFdYRZ4NkGTjG1PUgGZA4DCH5rJQEZ5yNOYfoV90uCztblM2IlOGUJbMCzAjCrLQmbb3ECDmzMIgUFhShUQhsMmOukTMBA2cRYYQAIgAMknNKkZlSVNp3uzCZ5fFIRn2iy26zG5oRAmtBTWgUGWOsMVpTlBwRPeeua21IyLhZbTerTR5S5aqmaivrRCTHxDEBgo+KU2Ym57AxxgrkLDHTerUDzEqhWW+NudDWVFVVVdV8fDAajaazcdM0dVlUVVU6R0SHB3OttTOFtdaQUcqQ1kCUuCfWhAmAGLTIHmRLe+6jACMJIrAkoQAqQ25zzpwih6CEDWtQCJSBIhZDgTlTTuQZOsZeICEmQENUaeMQCQGEBpEInHJiHQHIA40AS+IkjDwEAEAhRETBL2UejVIgADnA4HE+fvfr77391v3FxTPYXRvHEHfnTz67vjovCb7zne+M7t9//Zs/Nz6YzF87GzK5yXR+98H86FSTqRsNyyu1eH5m0utnh7/41msDy8Vi88HDJx9+8ex7nz6Ezosm5uxDSD4UZQMAvC8fIGR5pccCsK+OkgACIgAJwN8J8H9+/JTTQX94YD/WJP7LStDGFjEMKFAVlQzSRn9+tWhDenm1GDVVXdcsSZPar4UogrIsmDMze9+zJCJyzkHmKBCG/UmKY4x7JnuMQZPRrhiYsyLRmv0QOe3HOcEoEMwIQmhd6SQbbcYnJx71Z58/NZeXdT0PSC9fXly/eDFSWCFsum7YpePD6WjciEjbtr53RJAkhBwYgDSiCGeImVMGA1A6fXAwUkrdvnP69a99hT98ul63nGDW6JNbp6OmefL48Xe/973rm2XvobCgFHzvAxiN6uPj49dff21WTRRDHPzLiwvFud1scwyZ/WJ107Y7zn51fbW63nCApoQXdx4vGeu6no4nk8lkdjC+W5xoQuG0W6+0QqVIoSCKNaooCufs4b27m/V2ud2t2/Z6uXl2fnV1vWz7uGuHlEAYMoNVmQR2u80PfvBo8E+01v/9/Tuvzw9OqzLkWDsnmoJAm+PgueVcZK2IAISAYeiYk0GK1pSK+iwGsdTYt71FNHrP9xOrtXPGWgsQkQj3+0kKN0N3eX71+MWTb379awmzT5klI8d2txu6bWFNPa3aNvtVwEgMEmL2OYOibbvRVs0Ojpyt2ra/WlxfL1YpgXGQGHICJDK2KsuJVkXbhfX6ppkMqGjTbhGlbgIzaG1SZDAKBAQgZ4mY+j4MnQxAAUSUVqYgYyTmGGRIebW7Opof1s4aUgap6we/bQuirm855ZiDkISdRq18HLqhv2kXfojNeHJ8cktbF0RCgj6mXRh6zroqdF34FJJktFoRcWRJzJlVFhLRojRoADbOMEIW9pITCCmtUYCzWCrLUvmeXBG1yWVfFq6KMaeEOecUh8wGobDa1LWpKq4sAOTIbUpeFDD40iVfJkxbkK7b8Xbtex8HQAGtIS68iCgNVW3HsaoqTQQZtBIhMkorbRQR5Rhpu6W+D4+fF0VRWqOUMpqKoqgKp0nNZwdVUdRVM6qbpmyqqqmqyhk7HtVa68IUxjirrVZWKaOUgRxJCIgAERCVBqUMoALJBCnnCNqLT9FnQgZMyiFQhiIqicj77kQWimJBG3aWqECjyAIkQtEtCOYIzKxUUIbAGiCjkEAYcM8yePWGiYEZNELm1HcaCHq5fvJ53y2MzroApOC7tVnr7WLxgz90k7L6+bM7MGoO33xw8Np9L5jBuGZqijpH2X32wfPnzze71hZFraVytAupTbu/9/bdb77zxv/yf/YvXq663/3u93/7j/40Dv72bLbpsiAgQt57CRPkVyRg2WOAYV+dFoD93f/iG8V/y80Y/qOTVj8l0rvfEP+xBxEREH94ifAX9q1/LBhQaSsCcV9JQnp6cfX+J59V5XuiXVWPiKNVaBVphU6bRbtxznnfe7//76GKolA5eU4USAiYJKXAzEqR1lqhMkVhgk/MWTgLC6GxZRYmdJJiYk4sBoEFe+8rxLP7rz2/2mbSvQAUVVRG16Nut0aUlFJDELOsN5v5fB6HSLrOkgCVQi05DYOIgNZASKOqOJjOJuPm7PbRg3u3Y4xf//rXXXW0XK0Wi8V0fvjOO+8Mwf/hH/7hkxfL2kEPkAPUJSiB1apdrb7out3bb33t8uX5ZrnaLlbR98hQWp0h3To5LrTxOQx913dQGrAWUMHx4bH3frfbGUWlVRExSuYYhr6t66oqKq1JJGuty1HTNNWLbbxcbB8+eXpxs7xaba9Xu20HIUMCSAA1oVIaQRutM9H1cnd4kR998PHzjz49vHPy7TfevP74g7XPQydqMkuCUThLCjGhMAprpWq/lZStUVrXAZWkxAAEGnJKCDojCqOAJjCDMcZYlVArEAJSQGq93r68Po85MEDMMfYh962CHPvdsNtCWZY1ZuEQEiB1g18utqtl6wfa7DY+4cxxPXI+dN2w3XWgDUxHRcqxKlUzqaqmcq6MCZeL3fnVTbHqkagPPRlhJFsUwqoYcU6pj8GLSGGwrlDpzLnzIRtNhmQ/twUsStvC6dCB5H67C5FF283lzeXjZ5RToRURieTEUTSqQiutEXLut+wTa+pXhpRjpK4P5zeLxXabCA5OTkdH05xjkqydZkLoZG9lH0JUDFYpIUVEuijQ7CmGjArJERmllMSRs2WhU7YILGxC7SYTIwLBa2bMKXnPwVulVVmoquJaIZCklLqQYtag0Fjj3PrlRR4ih8gJOEMCQAAl0LctERhDA6YWggnaFkYZ4CSZ2IiuTF0UFSmVQQAAx0UwpiOIMfLgdUiu7zUpvFk6Y+uqqlxVuKoqy6psnHN3KmOMqVxdl2Vly8pVzlirLKdsjDHOaq0ZWRAQERS4dE0CGsEhoSXkDMKADDmCBkAGzaQSaKACRCEpJC2kElAEIgJQwMIAoDgTkAZlIDnwmMLW+0xEOWdJUZgVoDHKWgtGeT8A8G61JuHt5c3DDz5K/fpwXLhJMarHnNXBdFzVk8l0zEMPuw3cvwepv+k61MXs4FiN5rALTx8+6h4/fPHixZ4Gs5lMpkdzRnPn+ASc3SYMVp+dvvaVt9785te++m9+/bf+8E+/a+pDAUiyRx3te73IBHtbImHIJIohiyj5Wzh/BQA/bRnwT0/8mAb/aBX6rz+w3fs4bqoE0A6tZmhGo5vr8z/40++dHh88eO3etCkpx8ogB++7XkyIYQBhRYTAiGI1JYEsZJXWRpE28uoaj7V2QBhbT8nGGPsQgoLeR7HKaIWKCAA4hZA0Zw2QQ+Qh3D07feedn7vpch/wejksdu3NrjXKBCBHSJgyQdsNj58+vX379uxwcnMDKQogC1HwkBIcHJR37pwdHd6ajSejuskpNJUTzL/6q78aoz89vfdLv/RLT58+Pb+4Go/HRYrHJyd103z+6IvSB2thGCDvKVTT4uz2KWT+4uHD7dpbBSFBRTCdllrrg4MDTSgcDPBstJg09Ww6Pjo8+P7D5xcX57vtMJ9WD+7eC7MJgXBMMcaQYsy5bGptXPL5+fJl3/cfPb1+eX758mrdJUgEfQYvgBqU0ewTVLVk6UMENAK49X5xsXv86aMP/ui73zz5F7/41a9+/+XTJLnvh4EDoBalhSQyU/IaQWm9a9fIwtmVRpFojj4JgxinNANmAA3IkIeY26FlZqeFUAtCXY9cWfV9LyKHJ8f90LJSsd1uF1eF1hY4DN4ptY5+u9tttrsyF4DdxcXV9dU2BmCElCFzp824qLmowVZgLbjSFmhmB6PJqNAGA0vXdlc36/UmbDZhiLDrQARuFs+2bTg52RajXe+HbdtHlOboYHZ2S49HgQC0Aq2yUntHB4hCoJwtDycMIV09fxk37cxVixcXn3//w2HZ3751YLUC5CEOrKAe19PDadnU86aMNhWFsRxjiCQqrHarR4+75RaczsoYp73vs++yppCT8Tr5MLRd7gbMUmhTGEuko3OqcqJ1UJALa+pEhQXCttGoUCuTiQyiLphCyIO3SpVaaWTwYeh6SJEVBsnRFZqU5JySCChAQqWI1OG9s36769Zt9IG9DzvmAcADKGANQhxSWG0CDuAqVFVhSjOEmHNorBk3I+cKIUxZYvKF1sYY0UaYFYgmpVCM0gq1SgKhk+UWhbTWRulp3FptSl1U1hXKOG0K5SwpxeCcK8tyT+x5hQslmde7yrrZqDloxuPCOaO0EqMYDQEREII2oA3w3jUGETXuqQUp7/u8DEqQbFUJiqQk0Sdu2667ud4tF9vr5Ysw+DT0wFyXxfxgdng8b8Z1XddCsnj+ZGi7mxfn66vru6fTW9OyKJq7d+4pNsfzO7du368ms90+Y96sOslsTeCsh25aTgGgMMUWbVGOXJl3m7V1RlJarK5G4xokn92+ayeHyTS6pvfe+s43vvbub//O7/9f/+//7wywr4YDACBlZETg/ZooAeb9djSk/XTk38L4GxPgHx9g/ouCBP5CVfuz75VX93/03l8Rf0XG/J+z1/RjB7YXY0T8oT/lK6Lplx3iv8zYkoj8EAlJaUtEuyHYavT84vL9Dz/5F//0H0cBykmMSSmUhe27NoSAiMaoqqqkzd3Qd37og48sKaXlZt1FDklEhKMnZYwx3ntrrQVohxYAJOW+7znnOHjlh1Iki4ScLYgt3Ga7+zf/7ldVMWZy67YTbQ7P7l0+eQLKdBzHo3FoN8vtTltLSllrd/1aayqcu7reuBLee+e1w8PjB/cfENrl9fKjjz7p+o1WEP126HdK4Wtn8Y033vj8888fP3l2fnXZjManp7cOjg5v37v36WefdF0Xhj5zPDk5Oj0+nM/nkN2bb755fn7+/2PvT5psy670QGw1e+/T3NZ7f328aBAIRCCATCSQSGZLpqrExlQ0GsuqBpKVJqWRTJppJNNMf0BmGmsgmcpk0kBSlUkmUSwWxUolmZlMNIHoEBEvXv/8eX/b0+y911oaXH+BQAAgEmQiEylxD665Hz9+znG/d++117e+9X2T0bguQlWWB7s7w6osvBvW1bAK+9tblxenOUcAvViuzs5OLy86EFgumqLwVVURYPb58uTY2ojlxFN979GzqHZ+eTGfLY/OVuu2XUeIAAkhOTBEIRb2zL4FcYSu9MlUQVIfWw/Pjy6ePnh28OnDG1//8q+99vqDP/tXg7Joux6cZY3gXB08QJa2zULBQd9HEzAoRGS1vJQYUyjHo4ExMZKg0QY2Mc05OUV0COS6tm+6vmlb531Zluzc2dkZpK5r+4fP7lWMe1vTZrkibZtmbcbTyU7XNVU9CKGtq7IsRov5ejzxoUx7Vb1qCld0yyUMRkUfu+GkLAfVxflZn5N3YdVFpOB92ee265IZxAQXF81s9njWfGhmi9bQwytv3C0n03pQo/PAaMxZRTKSApPnDDkmn/Kn9+5dHJ2OXDGz1eXT4zRrZQGtX7QqCgYMrkIhkhDUqEmXhQ/dMi27U09lEYa0Wo0EuwiD2o+6VMyb0lOZoVk3TiL1kBbLQq0g361W7SpFhBAC+tDkaN6HrZEfDfvS+0FVDOuFROdDHQIZv6AkRI0RTCBabpp2ubScCucdo4jk4VBEmvmyb7vKh8qHglwVilDydDhpx03ftLPZrJcL9CAtjMaQFVyAYlCqo1XqWxPQnij40aQcDaGu26pOZcXeKUIeQ96oq6gZiDN0jI7YEZkoKzE6gI3ylBFRxEwGlHJIacOmQlHK2QFi1s0ymJPmnJ1zRVFM8awIbnc8vb67t7+9NRmU47osKzccFUWAskAytRwsKxsSV2gGwQGRrtpOkvOFryrkCqQwIVCTLLOLk08+ef7+ex8/fXIqcCkpewQ2RYk7O9uvfemVazevVVVhaIw49bR7ex8Od/pXbsW+Lyb9wA/qclJSrRaySDUYtH1b2Zi8K0NR+WoYJhssfX9nd+gK0WSSwTKjeYcueHKOQgn1AOoADnsFZ/Da9eHtf/h3Llfy6YP7nzx6cDq/7FSoDN77TlJWBSMjCq5wSCYASfQn6oC/atSinzr+qjPgz2eWPxXp/dUZX3j/zGzDvvtcEvxznh8VAM3ACBnJ0FzWrArH5+dns8XedFQyv7i+mon3LBslKhNmZiYzjTGuur7t+tj1KVsv1sfYCygAj7dzTpIkxphzRhNG9uzavkMDRLQsMSdSZSZz8PDBfVcMb+/fGe3cGO7cev/9T89PL8vRpEtiselUNYM6p8RdzjFJKApAXa5X0+3i9u2bd+7cYfYffXyvXXfL5Xp2fiGSikCS264XdnDrJuacj54/v/fw+cOnz6tBsbWzd3Dt8Ld+67de+dJrl+dnImk4qEQSaCYiZ2VdFl/96puqgGjtuplfXD548MBif31v7+5Lt0bDmkKRcyrLari9/RUM5+fnKqlwfu/woPQBzLxh1fRJ5HzVnqyf339y3AvMNhzpHtrInWpGEiRBVkZgct6bmWpOksEQwBSBAWfztIyXH7730eDG/q/fOnjz1u3/57/8o5OzlR+NkhkI5BhjRK/RSXYJisJLilm6dk3RTHIKjqqqiF1rjGxmooC6KfOb2XqZqqpSi8nMl4X3Pue8Wq+LwoeqTCpnF+ef3n9Ams93dkvvJpWv65IBnx6dd12DaOPJ1mg0ci6E0hfex7RA4MludXBzSyRdnLkxVODhYnlxMb/o+8ToTTllyGp9NAOohjAe7xHTar08OlYiSALVCGLUpulg3RmRACVL2dgEU5vTYtHOVrFp588fz88uLOVQjSXp+mSmS3AKsspE4BgAgDNAm5vZKnX9qjwP7EAZlDCoC4jLrujSQVUE9X7R5nSupAQydsjBr/KaHRYueHCrLjCllCD1MVlUBaDYrdfdMMB4WE/HnBP4LVSQmBISmGUR6Hpp25Pz84BqXd+ulmwwrEo06PoGigkA9OsmrZuWXB18VRRS1tPRmEp2YFxWbpvrshKRxWI1GCQjdGVV1FUPCrFrzTR4K8pia1pvbVFZK1Fml9ghYifGzEyECKiWNz5gSCBqBGTAyKBoYEbGSC2pQ2IAlExZOWcH6MmxmKlaFMk5tl3f94jsvT+0OUp+SOcfl0+nVT0o/WRYDUp/89ZhWXFdhdJhQPVoFbN3bjKoAxYYHHJdsJHzSAVAAalcXrbPj89Pj1dPH1/c+/jZp/cen55eej8HUZToEUdVsBuHN7er6mAiacneq+qi7wt2O+Otg+s7hO6sewYZ1YxCQRhSBgFE4i7GGBwVPhQFsQM1MCAfhgfXADfGzj2ggUfwBGjQdoAGqQGzIlSBwDJYjv/j/+F/8OgovffDD//4z//8z37wveeXF1gWlQ8qOVS1Yx9jXncJEctQVaFom9UvMyC8kD78Sx1/DRD0F2LwX/0D/NzxedkU/PG67+chaMSf9/xqisq4cUNjILNMUe3o9OzJ0bObB1u+cjGL5sgOHSluvIUlEVFVl+x5I69ojjbqtV7UZXN9cilnhRUTKiECgrKCRzJAyrkkZyyYwUCyxD6rQwZ0u1vbXYIPP/zw+PK7N15+k4uink7BqJvNU5ZZ33EEJYoCWa0cDvPx6XrdEsHbX/7yzu7W+exSsj199CxF67q+XTfEqMg5Sh/BGaybJuXcpcwMbYblvJ81T2ar9dHp2Vff+srXvvbV46Nn3/3Od+aX5zF2hJZ7nEwmd195+f2PfrhcLjcoWbdoU4RPP3n67OmT119/bTCsLtfN/PkRABxs7xVVBVogwGy2ODk56ZtWDO/cvQvkn59czNv+5HKVgFedOF80Ij34HtCIkNgYgRAYBEBNLWeTLKYeMRACsyL3Xf/gk3t+Wt388p3X/tZvvLa3f/H4cVy35EREuhgT6IihCOSUZsuliJTsVRXNRJKCE01ts3RIYLoppyHappfRR1qv1/PFcr5ebe3vHl67AZ5T6qPmMnhILhEt+zg/hTae3L52WBdGvpQsT549847KMgyHPgOK5HJYlGUR552BDKblcDjsmma2NM9uvri8OD1bLmFxCWZpZ1tMPQr0mZyHydbudHu/7VfL1UnK4BwwgWdIfT4/vegIA5jWZWeWjCxac746ffD04vFxN2/S5TEAjAdDSSE2qbtoLELlQSIAAThgAEXrrROR2KDuaGeRlDz41HcisVl2/az1ngVyt2o7RmRwlZ9uT0aDqtxCVXXkc5v6Zh0KEIWmB0AA90KGiGxcF9PJsBxUkT2ZWsoWY4wZ+hjXq7haSduCY+tjXnfsXTlwjhhzOn90GkLQPkIDAqn3icq2GKSjk/OqqpJqURRlVQ3rWgFijJFWLhRuQDz0gajMgRC1rBK7cnurGG8Ju14kAxI7chyVmDmwYwI1A1HNktU2xlFo6Mgj4gYLJqKGnWMiUI29SKNmHqAg8gSACsiKGsVnADJ0zuE8Sx8hNk4uvUlJXBdcBu+/825V8KAu6sAVc+X9oAild7vTSVEUoSyYmbwjZkAvRl2XT57PHz86OXk+n583s8tmuehSn6eTVAdPGEqCSfDUt+nykvpmOh2BY0TEYenIM1C3WvR90gFkNQcAZQFcW6/ZOc8hC4pYAGJg6VNcrLQ1AubpfnAMnA0ykoFnkGjrlYIxEhQlsIEmFPR9dH1/fha3g//dr7315isv/e5v/voHn3763qf3PnzwwIPrYx9zr4hFUTD7nPP5Yl278MsLCr+k8ddTA/4Vz33hx7VBPsuA4QsF4J+3e/BIoGYmhqAOCMiIFGm5ap4cPb+8e2PgxgyZNIMBM9JGkAaAwAzROypKX6YyqrITiLDR00FEZlYUsQxszrkQQmmKmkVVowyKIKqCEQwNQFFFsddYxr7v5dmT4/PHFzvXX4sZV20UBShq6DtwOB7ieHsvqinxS6++1qbQNqvxeLS7t316evzgwSMEXq87BJ+zJAMGIIMIkAiQYd2157N507Wh5NRLyrBI0J1cLtbNcrl88803c5L33nuPAPoOlhkKgIOuu/PK3dPzs+PzmABKAAbYLWDWw4cPzsrh8LXXX6tHW4kIHc+bKNnQzIGdXFx+9PGDHMEF2D28DqG8nC8WbRJ0iiyo5INwMkMkAkYgMlMTQACBBKq2kSYyUzIBIhDkAJLWs8XDD9+//71X77z20rdff/3J2cVivmBH3qxtUtsswVmoC0TI0nnP5aDMWfu+69dNj2SiqW09AoKZCYim3Lfrpmka14IanC9mUeUO0Xh3t6xrKsO87WIhxDTe2zu481IvD7AMg7293K+PLy+Xy+Wy7W/fvoVoncpqPhvUVVUV6qDT6NB571Zd8+jxk+VlSYzL5XI2g76HqGAKy5Wq9ORUxVxRDsej4WQsi2QIoQTvARGYfbNohU4iwVZdi2ErOQnkVhZPz44/edw9OoU2ggJ78IzEkta99oYGhLTpbBUFEaAERgYxm7FEYABGJgipk2a+aucSO4ggRsAs4IE8FFlyUWGZ3ZRUwXJuc9ND9MPgB8xt30VFjxkgo1V1OR4NhmUwkzoKaM4xaZ8sxtQ2abaUxRwkU1WRmglUgYeuqqqidsHYAoceYa0RDBwCd5agjVEsxU40VqUrfFEO0HHoimdz4NzXDqoQuKqwCs4XVpSGDOzalLo+tSkrUSggGIoBGEYTRkQDEbWsIIqKJuCQQRkAzRgQ0Dj5YUQFyQkwkQgZQ3aggyJQduCTOW8uazYmUqR1sxQsCBPESDFSn12fGZIPGJi8az1qACjY1c4Xzg/CyWZx4OC998TeDE3h7Gx2eTY/Pb1cz7vcgwigEAAsLzVsUe3JIwVk7bp2Ppe2pWF1dn7Sdv1gMBiNJgQsUTTb8WoxHEwH4wqqGrgmbyEErmsrCgNwxg4dIIGZaiZik17QqSRJfREIlXLTnZ1fiMjOzl5ZjQAM2mY5X17OF03Tkdsth4Ot0c7tndGd/bdfPtyflAV2/b2nR8vc9YYYamDqUxQ17/0vW7jpl5Eu/jWwoH8Uz3610fmfHF945p+7jWDCzT5YVBgJGBGZXehz8/jp07PLu9e3huiMCMzEQD0jOOccpxT7vss55z6qZlXJOXddt267JpsiJTMRM+8JiRkJwAEgcEYEhAKxV9UrB1NiYCGNJrev3fjo/mPP7sZbb/7u7/7ue588WTb3CleQGZZ+p3Q3J9X+9mi+XhPaeGv7ja+UVVXu7e18cu+jh48fJYmSset7IlNBMdWMipYFkMGXvHdweD673Eg1xQywcU4maPp+fdS/84P3dne2trZ2Hj8+dwBDhGywXneX83k2rQbgM3gEJ3Dewwjg5rWtm7fv7F27tupbG1TD8SjOO81ZcwoM69msi6AZyIGYOsT1er1uk/gqWm7brk1JgT6jo4gqmG5aBu1K344R1ExAAUDNeNW0ADDIna4Wy2dPzu59/M03vvzP/uWf4mINAcp6YK6a61qa2GuXchzuTJz3WWmxbFfLeWqbOnhEZLVsYpo3tsEp67LtZvNFPFkqWFQdbU/CoMpgTY5GcHx8PBmNh2XBo9HB3ZeoLCGnHIpmfvr8+fO+h8mknhwcpr5v2zUQucEQPPcGq5iK4IB93+Wjy3j+NBYF1LUPtbYduAICQ0wgAqWDUBZFVfjCgVNX0mBaLU4bQKea2ybFNPOpp9Fgkk26nFLsuxyXsTmdy6yHCAVUAC0lkFW37kHTVdEtCTITvBB5AgIBQgPJtjqHwgOVRIj9Ki8vJa6BDBQAEYTBBFBBSZbrnnyzsrWqmkHfJ2MaTsZlVY+itl0XRRfN2lJkJo+Y+66LfZsbUDNRUmWDkHLucu4yZC0LrstaqPCOKwyFBULcm2wx0jzlDiIBlB5cgT64elKBZ2nWVjopKRdEhbNx4bAwhM4VgFh4T2XpfKHOgULMKtJH3fQFOEgx5YRcKWQzEETcVIJFQSBnBcUMObAwBDNkQGBQ9CJZNIuwQQWeBbOBtIwI2cwy9IZmBKwKABQqJDWIpoSZERNJBsnWC0GCnCEbCjiFgBAIWDeCmOAcMDOh2zxX6nPfpNhttkcvKMUAUw9lGHhQy6lve+ukWbXtosHd7WFR5yzz+XI2WzG6FCW2/dzr3Zen5WgCVa1cBV9RVYFzZ5cXOWtqoxPHvqpc0DoQ+awxd+umaXLsbTSoAgOAGYpYSqlMCZAh57RaXTx5dnx87HlrZ3d3ZFrr7jbhW9cPr0//zu/8+jf+y3/6T7/z7g8/fPRIpA2jkRGqKrGD/DevE/ivNAB/Frh+FLf+jWH4rxGe/jzy/NkR+Bkksp81nKEZIJLalQEmMpFjy/DoyeOjo6Mv3znkunSQTJKkCB6IaGOW7oSUaEO+KEQLNR866sERCPFGLzqpIKqI5NhJH4GoDsFRoTnlnFEU1BiQHDIyMpDKuK62RuM10OPHj09PL9oueuJyMArBjSsejWvR9P5HHzsTB5bbtLe3c/flW/v7u5PJ6Nmz54u51ZVLWdVQFDIIGWQFHwCcn+7uPDl6JqpiQB7ZOcjKzPMu7o2qd9559+/+d//wb//tv/N//D/8n9oIWxXkCKNRWZT+4PDwdHaxWDTOccV+C/jO4fX93R3y1bOT88cnT5+eHoPjOzt3qrLYGtWH16/JTvPJxx83q6VnDo69Y9KkElOWqAhZco6ZWERMEXXTwaCIzIw5Z0K7qrzrVegQVgSoPFzbGh8cbt+cjn3bvHJwcHu69c+/+/4KO9pxxaAehonjpkDIWS+X6zIUpQ+mWY2JCzVct7EugohoFDMJnoGcK6tikLeuDboUe8n1dGxM58s5FT7Ug+PFXJ1TT6RGw+Hhyy+1y9XZ+UUAWQugh8HWVqeQgKyoQlXN26YwX5YlVWNfj5griateoenBFzQc74xHkNLzrgHnERD39raLonLOGYtgnq/OszS+osFoiqJds46dUFYIor3kNglCv+6Ws/XqdLE+vrR5W/RQGBpCztDHJCxAjOAogBFFMEBkcuzJ2ARtI1feAfgaxLmkrm9TiiAKgFc+CAoADASAhBGwVVsul2bggne+rAflcDBhX1jbK7uNQaeqkhrkZJ1Z17eXKxDdiHsUzpEaND2s1XuoIUzCCIJKyrFJ3bpNKWFCZc4qgOAqGO+M6lEdBpU6yASp8RBCHPjoEjlY17iz9XLMKSuAc+oL8yWwy4aiaqJIVACg9845VU0poSPb/G0AvEHMFUA0t1GFwCihz9CjkRAze1OvmsUyOqNAFApkhyiiCYANJAMCOiYyBBBt6hqyiGFqoxl6ZEYiYkQAEUUxyyjCYh7JIQVLKakIAACDEKkj75xbz5IKeIK6AF94ByaSTSBm6jolT6gkZgnz4nL+0UefLNerw1vXyqI+Ob1crLqd7d3paFpWtm7mZT0phltQ1uhrHIygrEFM8qVmE82JW64cUCCHAITtLHddv1yKqbBBFRzhsKr92DsXIAo4grLenmzPivOzrOn8eUZ1O1t+MPDk0YyJy8nWf/If/t3d0XYRwpPz2SLFrmmTQTGgvzlSij8a/x6C/injC892xXmGn4y+P2eHYKJEhIwCtNlnAhARmeMnT57c+/TTt1+7PfZbNWawjGgbNjUzh+CISlYhx8a06nrnyHvvvc+gaphz7rp+mbsQypyzpCwpel94pMBkwBAKSH1SBFUAQIe+KM6PT25cv7197e4nz+b3799ftDgYDIIr2sUlkmv7/ui0oWbRXZ5Iuw7eSdMMBoOU+9dff+2tt946PT1vJA6YulUEYtnYPzH5YINROdnZdsF/cu9TRVIARdSsKUkUrZnbpv/w00eH333n29/8tW9/6xv/+k//vOuAFK5du/bKK6+8+uabp7OLxaqZDIZDX5VGw1A+enD/z7/7vYv1fNm3lw0Yw0f6ZHs6unvr5vb29t50ev3GLYc6qMoQQlVXk/FAkC6WjWWtQohZk5lqNkMyBEBSI0JvbmMYsFFG3Tideg7e+4NJvLa39cpLh/uHk5vb0zExZPnGG1/5v//J955frNfns0pZsjnzBqbCs9nSuVgWofKudIFdgJzbPpomNFFRVDUg7ygU5Zj4YH8YU1r0TQ+6aNaWO1fVYyIs/MlyFlUmgyESMngNoQMYjMqtw6n3xWA6eX5xXpZlCKFL8cGjx1tbW9evXy9G06IaWWJBdeVkdw/qskIqgw+H18Pxs6N2nUbD8dbu3qZPt8/rxeryYtWyy+xsZ+eV2HY5pkxtUfjRYOg59F23XK/OFvPTo/N4soTLyK263kATe0CFjYMmsBkxs0cmJDMUQVVUMQARNVAFZABzkrwkzYmIAztAhWwiJhvTP2NO7BpAExVRMfCe6rouiyEH38e4XDWz2azr+r5JgGBFjqsmGXRdp0vQlCVnBqRQFMzYKWZwiO2qpQwA0HVN3/cxigiUgzAeD2lQVl6qQVVvT8ph5evQSG+e/JBpUEWGVYzoNXFR0ghVTFTNxLwT3mgjm260opSInJlXUzVSs02LghkBIioa4eY/kkFTFkETUUNQJGRjT2vPbEDJnEIpVCJVQIHUENEpKrEhYCBmIM2SHEGWLNZ3ETIoCjFgVkvJAMEQgJDUAQiQR0IMvfTpag8KiFj4okRfb1e570x6YxQEBSMHyDD026EoR3UxqcN2HbZGYTIqi8qHUKrxetk+eXby9NnR/t7yy1/+yuH+YXm4v7W9C96ZC1CVUJSAqKq7+weYEmbYMMwAAFRSjj6vS0hYoJGrPELsVBRBU5/7NnHTDZPCeAsGwzs3b1XsTz+8D207f/rUi3I5MF+Gshy5Yr+o//ZvfvvuK69+/5NP/+X333n300/BYFwPVqvmLzcQfHE9/5sOQf/NGj8ZhjcB9yeT4J/1xpgIEDESMBjqRsRUARzz6cXZ06dPT05PdwfOlVyQsUNGVpVNEmxm2XLOcdNoVCIMxJIiJcGkXUqqOl+uBrU53mgUIAOyAqjVZeXAUFKnqY9JLSMXPri97Z2jp88eHM9XMAhbN7a2dmeL/vziYug8sK4W7WJx5rqVNEvrc+n7UeDFYvWvv/NnWzvj6zev3bl7O6b7y0VEB8EXxN6XxXBUVoNie2d67cbhtcPr2XQwHLbxUsRUzQidc8y8arsbW+N33nkHJb/1xpeW81lV+IO93d1rB877+Wr19Oioabpu2F4Yvnztpi8CGJ5dXJytohCIghE0AnK+lHT/YGdrfbB7dnlxfXd7PB6D2mhQbU/GSG7ddKtWnFOTxKEwQBVAMMgGAKTC5PyVyNBV+37woarLoigOt/XVl29dP9waDhBzb7FNZ6dffvnlV26/9LB9sGziEpeQY4+qzuJ6Ve4PU9cv5osV0mQwGNcVIma13LSeyTMCcTYlvepEa7vOl0XlBpr6CBZjjETYrotB/eDBg7bvquGATefLJYj6waCE7EPpXHBcXJ6cHdQDY7e4vDy9TOBW29kCO1EXs1AYTLYP2Dm1PJvNJiM+OLi2XjSXF2c726FpGgAQi31cLdtlVqhHMJ5AEcrcRzNEgKqsJ5OtqqpQ8ejJ05PZHJ5fwExBsfLDukRsctTkiYxYAJKYGhgpAA5Hw5j7KF2WBCrEgAhIkCP0JJZ7SAgJvKs8UU6qkhUysqJH8NSrxnW3jqkoIQkwdsMBIKJk69vYNE3bdiLiPBZFMSwrztjHNrattk5SD0mFkMh7DlxULFb6AGLNqhVJXRfbFkAAECDEcXDDQVVKyZ7FwSI3tm5n3RqqoIFLX7amF7EBcEBobURE3WgcKpihY8dEWfoXUdmUI4eCkQhx4zGxWRYcOgBTURIgJskYRTVnEbRsCkTOeBXRkXOQnaYcc1JnxOBCYEBTcEkFVQkRzVC0A2Bm84UWPWQTVE1JTVwoUMBIEAUFUQGBDFA0KoOqKAAAEoBxQa4EMKWcYwRQ52lYloM6FEVx01/X2IPmlHJKTOyB3Hq95plf9i04PxyN9w8ohDIU5eG1GzwdmA9JjACInQGmlGPf1+yJPEDWtlPpk1Gbctv1+7gwxDIU6J3ltLpoFk3XdnG96p3zIZSjQbM97fxoyqPJtXo4WDRNF8vgXcp9XLS2ouGIRpNBUe26gKEKo63dm7fvfnrvu++9+/H9ByGUv4xA8Esd/44B+GcEnh939oWfhtZ+/qc/a2NBRD/nOj/+m/jTTvu36RX+yTuagV3ZbuBn97ErR+SfrGpvXtWRmqDYRlhDUJEI3EA4pAK/+/Dy93r/khuXKGB9ydTHVJdDwATWBY9pPs9NH3CYJQ78QOpBm2bLvM4QhXx2buR2VbWPGRHLKng28tE5CiWPp5NyAc+erKRHotKsEC0/inaW3cezZX/2ZHA7j3dktk711nYfwXisNFh1mOfJWRoVgigyj3UR2oV+8J2Pfvs3x7/z9jdck773zsOtrbIaDLd2tiejceHZE4zrYgJ6CPQf//YfvP/JR/difj5bLAUcAFmKbRo5mF8uxgWcPXq09bW3f//r3yw8D3YGP/zo3sMf/PDp6cXFql13bZ/T9nT8yScf/8Hv/7bb8yuKyUE24AKyQMvb6ux4tfrOO+/u/PavsTYfvfeUv3y7KKrtnfF0Mlmucx2GNNDZYrkV6oX5db8GJBdCn/sIiYiVM2OSpAGgcBAAKh9v7+tLt7a3dl4ObD4MAsDp/VOyen93dvvlN/7+V37/T/7bhzs0ahpHoYbcLy5PIUvoKUVE8/WwHBR1yE5Ucs45dyvJ6NCYMJAP4IuSg79c55QSO1cMBznrarXSNvfaNssV5wANzY8WJLiYLUF1UNXHjAwU1NXOlZPdy0U3GXqkmpmaBo5PL3YOdxOuU9Ev8mI1vCi5ml3MpZbJdhnrrjqstrXOkGbr827VShTNgAaDQRjHoZ3Y0cFH6lEObVDvKoXR7Wu5k6c/eJifnQ0Xa2mVDRya2nKlgAWUPEgpJUmGZgxKmRicx2zRSAkzsn0GF5kZ1tarpb5lAafglRygZ3SanYAROAQ1jMnMwBNC8g7A+mI9175vk+Ys4pzb3t66cuEU6fs2IkrOKaWySwRESKgUmkStkkCIYtgpgqh2In0CMAAH4IG23FyWTde7IgSP6Ciq9jG5qgZmFwqMwKKDjH3XERHpifcekbMKQ1EVQ4h92ycyAGIkR84zOwEUMzUjMzNUVcjYS7yyHVLSRGRM5kiJEtoGj+khFv5KYECC5QCZNLE2VE0HwKmTJstSKWkBAtKjjIX7+UoWy0EnhQLELH1UVSXNAMoGTAYIGUUUs/UOwDnp1BtW7CFmn9tKrGZUS0DCqriUKqXbW5OX796xy/7xxcnl/KIt2O1sHe7Xg2rad7I6nZ+dnR0cHm7v7VeVV0Bcp7zsiprPTk4683svfakotuer9fP1Wsti72CKksvKmqdN++jYXTa8TFu+PNlt9/YPaLALUMJ8LaeNnZ7zxfkhSmqXGaWfji5uXN967Uvh2o2eQ3P9VrOYJwQqCHJyKXLfIMxCKqqyGphNOL1+OPy9ra++XxXfQf6vnnyyTpDIJ6ojOvZFjLFy4HLnLLEJGioGAZ/RCzoHlz8rNMAXI5QBANBfPmr7K5EB/1Lh6L9iuPvzt0OkDUy7wauvcmjc7E6w67qjo6P42i0qHCOn1BO6nHPOWURyTH3bxRj7lFpNi7Y9Xa4XXWfB13WdAfsUIeqGEY3owcgzeH9lit40zXw+X6/XKaXSh02NauAKIhJJIEkBzERVnXMx5c1jhxAsBBBWECCux+PUNqb68NHj8bD+zW/+xje/9W1fDpoupaxNF5fLo9i1ElsCqYriwY0nX3r99b/3D/7+qut/8OH733/vvYdPn6062Bn582XarfGN1167fe3G8enJxdn5S3fuPPj46fsffvzk+Gy+7juBqJAA7PLy5AR2d95/9eXbv/Zrb/7pv35vsYbCgS8gtpEFAlkRPCIOh8P14vL8YjZfPUkWinr86quvdvnj07PL6XgUQlg3TcEARGaZQUpAhqxRwcAjDCvY3x7u74z3d7ZuXtvb39+fLSytlsu2Q3Boulh1i3VTqf2d3/+9//e7n/xf/+hPBnV5dnk5HNb1YORooN6HEIigDKii8/myaRbrfuE8ckm+cOANRGNS7rP3vqRSddO9dtVRuHlfUkogurGyT31cruaoRmBgjZkF7HkyrYvKl4O6HGi0WzfuxBwdFSZkWWOfL09mT57OQjfb3p4Mh5M+5tnlwoBcKNbzdbuOqQdWIAMRwC4aNmayWKftra0bh9f2D66vlh0aHR8/f/zwIXVinUICQFAERGAPzhECIiEKAyqyIsGmr1UsG0Lwvq7rEILZhq6vl93aRO1KS58ULWUwEUMwBnBghOS4DMSBfRGiSoxxtWpWbcPekWNkdsGXZUmkiKhEICoifZfaFobOEaCJatYuKmPWbDkr4tWTAwBupD8DOIcbRQtmLgpf1BUH71Q4J2XsJafVOqZA3hW+dC4AgO8TGZlCTpJiF3vJam0X69HY2IiBlXIGRNlI1OUmA1yJKFsmUDUlMrfpxkZk0xdqxUaIyIZABLBxAUZTUNWcoe97X4Jj9t4n20ANimo5i9gVYzCmZH2vMaoqBW+by6ioAGSAJKgmqS18qJxzhiQqfWdi4NBRoWApac4wGcDtG4evvnTr8GD/ycWjui4L3q5Kt7U1qaoq57hYLJbLZVEUOzs7w9Fovjh6+PjJR5/cu//g0dd+79dCNRxubRU+QMqcbeQKKuppUafYUR/ns4uH9z6Ss0WtblIOyp0tLQKUJbSy6Jp13yYVZZzNZyi9kHYXyczieHI43QnjYnd7+1yyxR7NUop9u+bsPZgxhaqeDOpQgLE3LkdVffPwYHL61p9+7933Pnk0z11dTTb64ZY3tTIFuGoKUVR9gWv8tY+/WhLWzwiEPzdJ/UIn7s+90RdO+3fB7v/id/xZP/os+m60Ma4AKqamaT/48KPf+urr1yfXQhHEtKzqvuuYFdj30hFRXVZJhI1UJHZN10UCACYwAQBmBjQAVkUVBTARQdAkOXX92dnZcrn03mNAM8s5d8nIUz0cLMBfu37AxfhieZrzlYgQE4Wy1rqWfpUFM5CiW0fZGlaXy+bew0ff+OZvjrZ2gcPJ+Vnbx66PmgXBHIgj66J894fvz1M3j+21aze+8pWvHB5c+8EPfvDeex90Xffq3viNN94YjgZE/OH9e7PZrNwaz9fLp+eXx/M+GaAn9i7HmAVE4cMPPt4aT95+69cWs/Xp2cXFbHG2hnGwGNcCkLulpP72S3deun2zLMtPHzwyH4aT6fbO4aJpETH3eblcbg+rzqGYppQIFBGcM1WYjKvRoNzf3b5+bf9wf3s8GnhmUWljOjk/f5766aBAyM/mTT+YrsL4pW/+zj/++//hw9PzHzx4MipD4V20YGaS0XlyjGDWd10fU9erZUwG7JjKkpGSSupSopRYwVPOmVk3vhabj42IrNcLBnIIwYGkJBYdMzqFniVrG3vWJhB78ig+9xqoFLG+kRU2HLBNXbPM/QpShJs3RtPp9nK+Wi+7uE7LtlmuoiUAAXBADjCBMEQVM+s7UO/r0XQwma7WZ+dn8/OzS+mTCRIAOWAEdkieQ1H4wqkwZdLYRtFsgAxEAAhV5VJK6LCoi7IsU9ebKSKpmSqoqQEBARqq5ixABN4DBsoETFyUZTUonfe6WvW5bxsFAaAIAVyBrgg5Cjl0xIjEjl5sOjXmzEimoKKQrwi9iKhmyMwOGdE7QMcueBdcGsaiKHxRsA9mmJNm05QElFLadIRz5QvnOIvmnC2LKYqoREk5iUXNAl2MWLIH9F5YxEQ3UonE0hdXM14JgGhjhWVOwSEwggejqw05kAESIgEboVlGYzWBDAK5Wyug49J5DiCqlkAZjUXi5vLZNMU+x9a6BAClY0IyAjCQnHJUykpGru8r5woiS0na1lolAF/kneFkvL8VUKRv68DXDvd3x2Nncu3awWQ6IJGq9NPhYHdrBJZzjs7ReDwej8dZN8aVadW0i/ll061DNWREaXsu47AaD0MBwyG0iXNE77cmw/OtoTr2QkbMk4HfGsG4SnF50a0Xq7msl9QuSdOg8N5T23fL1byeL6WPHtA5TwAp5awS265ZLZ1zWauCzaXCOXZgfR+R0s4gTF6+5W7t7FbVtKp/cP/Zybpd9BrKoizK3K0AYLPpVchGAACKvxL60b8SGfDPGl+Asr+gg/FTzv9FeoR+7n3/4pf6yUe6+hUjQMUrQ0tDU0ACUCLnXRmb5tN7D4+Oz1+9sU/DGm1QFGXfRiKHzpzzdQnOuSRZWh3Vg05UaTnvU59TzMJgRuSIABQRTTGnlHM0zWjat816vc45V6EgIgQgIDElh+WgQl/u7m5nqJgvRBKiUwDHrihrq0bNcp5ydIorycnAvDdGI79s2/nz5x9+cq/rJWZTQCRXMCEZmIrprO/i4/uny9nhzsGNg+v72zu//sbbb919/ejoaDydCMh7P/zwyfOnF8vOl/DlQKulzWLX2Mae3AFiNugEag9Nk9fL1mPxlS+9JV+Ctuk/ffDw0b37ieBwp/7aW6/funk9OGxW63XT7d28I8Zc1sWgvnv3Thnc5flZ7uZFXS409rH3Tl0ATzCe1GUZ7ty5s7u7c3h4OBzVALBYLB49fnR8fHzZ6Nnzo9S2deEYLYTw0fHszsPjb6/TN3/vD/7Tv/uHP/xf/a+363ELKLjRDVTMaGoRxcTUXPCjEApgK0oXfMGenCaWLKog0ElKKTGTEXvPCMyshOS8BxWDjARlHdgNQdRIHRSAsuy6Zn6a2o6A96bbnt1isUi5d96vVh2QAZkTtzUsvPehHpTVIPj6Amaz2bNl20O4SgAEgYgxmDGLc5oTDAhC0YrMlu3p+fn58cVyuSrqIXYJUVhswwfk0vvCkXeOKFBw0S3WC+kzMqAHIpjsjjc6KoopRlg1q65pwEgMJWczJABwHtjENJoSAXoiZjEx0QI3HTKsEUyI9YosDQK5t5z63GfyFELwntE5RCLn2KfYATtFImAABE++cAUj9X1Pjsk79oSOXWDnPXnXFCtizmp920hjChazJMnoHbJzZRG4QGPpoe9i3/eDjMogIrk33fgtKIEGi2zmwMiILasYICISYC5fVKCYgMEYkQlIZWPu4O1F9EVEBEYTMyPbeNoiGKiqZFRIzAig5pGBeeOBS2DYkXPqWCznnCAngHy1pADSRqjJDFSdGZONCMaEZCqanecw8ZOy3BmNXr1z63BnOhlU/Xq1vDxTievZWVpzVe2JpK5tVAJDBukGdTkej3f3tmOMp6enUfJwWH/5jdebttvfP5zsbIvo8dHRYJGvWQnTAtoM8zWgCqo72N65fjjyzjNL0r5p017JW1tQBKuDFq6F3KfG565E4SIUdVl7VPJF8J4IRLRPsetT17PDnHrICcjI/KQqXckQAKPmru2iIjgid+Dhb3/99eu7u/Uf/dmfvP/penVRDCrLCQAMNwnv1WYJEAB/4fD7y8BRf6UD8L/F+EtsNf7JS8FfIAz/mGDWVfnYNppZiLTpSko5k/POVxeL9bOjk/PLm4PgvJlI23Q9gQUiR6yYJceuWaeYALXyrirKTjXGCCYMqCpiuPEMZmbNKCKx79A0p8RIZVkWRQEAKgYM6FAzZE0xSxdbX5ahcEhkimCgQOCCL2oOg5xir1IgQCjmTV8Gv3Pt2mLdfPrw0arr2RXOewMyUTEREVIDMyuhyVEuLpfz1ZMHj7cHo7s37ty8fuM33v76u++/9yff/bNZu75ssjB0PbhRnS4vI5CQeu+TGIgBEaimBDeu743q0bvvvN91XVnUd1959dbNlx/vjZrVcm9355W7t7p2/fGTJw+fPD27nFWD8fbete3t2IrtT6c3b16bDkPJctEq5FVm770zzUXhb14/3Ds8ODg4mG5tlYPhsmmfHh0/evzk/qPHx6cnyySpgxQhYHYEhW9Xdv9i3VEo3vzqW3/462//Vy/f+dOPH0gYcKhdWWnKZqqS1MzMEyCAIrkQPKlaJDV2rmCnIpJNozRgppsoBIa4EenHvb292LWk2RU0KCsVv1os18287IKIzC6XcdVCBFCwTHUozs8vRKQofD2sOHBRFEghgBZV0ae86vpBNRhsTepl02cILixny7TswSCxgBGRCWRBLabbxXAEIWSEDNh0Edo2ubJwjFmTiWxcez12mCVFN+DRaDT2JTe4ahpAdY4RMdTeZyc5A4NaSrlvo6EKFwGdM0N2jr1Ho8xILqpI9oQISVTUfIzMTDFKzCTAiOiMHJFzGSWr2EYHtI8iaN4jYs5JBKhmYkYDi4qGzAWH4MBl2tgHkRIggiioZAS97Bbee/bOFAQ2AVgtJwDi0bisC8uu61MX+76PllLgEsDEALIDQCYmdspUWM0aSIMKqhrLRo7EmQw2SwEigyFthGo2xQRkAEYju4oABIiqsomaCJuTAW3TDMGxy6JGwXzhkMgDIUQIwZAkxkQMBMAE5BwyoCKgA0SEDTM7OMdIO9YNPHnEohzuTKY7o9G4LAdFGBXlwGFhyTmLpIvlgsSPp1vHx0fPnj6+PDsvAo/rYjiob988fO2Vl3POT548OT0/39ra+cZvfOvwxs3L2QyRqqparbrVqk0dF/Scji4fP3n+9Pj42u0b1bT60puvwd5W2B5DXToRp5oKFnKM4kf1zo0DyLnz6LtqffIMPJCz0lVUDqbjITsG/UyBP+cMoDl4V1W+LNmVtOEUBMRRNox936+yyHQ8LIc7xZ3D+eINwbDo3ulNZ8tFPSj0yqtQ9SoAGyG+EFf76xy/6gH43x2C/nng8C9wqZ/7nD9xa0RFIAABYDJTQDTDnNUT+lAh9E+enx+dXAbCceVL1hSF0Mgzs0fr2tV6vVqFouhjjn2PJoXjqL6PKcUOKYhmAHXMzjGBN3UqlKNcWRkCeu8lZxExs2TS554cokMRqb2rqmK+ap0bbjgGQEyhKkYTlZS7pteE7Fbt6uD29cMbN08uLp88e25Iilec8KyiWRwBMxEwubRea5tiR3GV1/OTy+X5/Pmzo3/wD/7B+fn50/O5Y1CAsoZFD8v1ynEwM6KrRJ+IPDsPKl1/8/r14Px3vvfOcrlOWZ8fn92+/dLvfuPts/OTGONyMfv+O+9+8uDZ5QqUoDm+GJ+vq/B4dzr+xltfvr63tb+3DdpWDUyGBaoEz6apLsOtWzeuXbvWJwGQs+Pnnz5+/tHDR8+Ozy7mq6aXRiEEMIJWoAqFd9xnmF8unnz08Xf/m//6a7/7e//ZP/z7z/83/8WDJvcKjB6M0ISQEByQoIlqFGHpKEJGEvboCuecB/SkmVnBeQAFYBVENCZExKoOBJZTh0yhcADcx2bdKTpWtSQZAPywgCwx9zHGLCI9iKWyrgZlXdZV1zVt2513i+GwXXX9eDiuysF4b8uVBQCVk+Fytsw5M1KOsunCIjM3HFpZrFPC1KMPZV1FJkUFI6Er4ZJMGTxn0zZ1qREa03Q4DUVZV4BkZiYpX7azJD0hG4ohk0MiyAoOFDfGtg6RQczMoyERsoKa6aaTL8Zo9gKIFUBFRPPsQxGMLKokiaZZDNEsIjrP5J03BS4QUZOKbsrQSTKQRSM0U8tZsgAA0JWbSqoyeh98YPYGEEXVUlIHIgTOEvV9avteYt4Qt1QdECNsjJMIkJkDc8FcIDKIN0Anm1mNZCRaXy0sV65lL14VERkRzQCMNpp6gMgGZgaymU4bygiRZiJKqRdRl5XBb1Q0mEi5Q/IxCZeNFh7MHIBHoKyMRirOgAl8cB5cIN53xbAqPLtxPbh9/fru1hRjjG1zcfTgPMfRoNrdmW6P68rlEMLO9uTZ+VHfd4sleBa0BkFi3HbOLRaL49PTy8vLydb2dGu8c+vGeDJp27YVmU6ndZjGxuJyfXH+/Pvf+d57771XTwavvPFKwHTn9ZdxVKSlNDmOJlutG1nuCodlMZweHkx8iNMhNfPLiipS77kil31dVRUAgmSsinpYaWyt7wTEe3KOwDLkFmTTk2IBY6A251XqYtudx3ZRjq+98fLtWcb/z/febbMW9UBBNoJcG7Rg88YowP/fBeBftBb7syDov8TA+W+4718CBK1mYPjZK14xQ5h9zomQjfzT56dni/X2eDQcjkOhhK5rll0by0BMjgCHVU2eOklsRqYOiQmY0CHVdRm7PqZOQB052gzYOGuDc65w3jnXiQkoImbVKImDD0pmWlZhOBycXZ4zGwCpQTLwoSxHW5pllbVvOsdgjq7dujkYj969//Hl4iKlPBmOgDgnTQnUsiSNaKbS9xoclDWRgIqSd4OtydbBXjUZ3XntlW+CPD151j0/A4VBAavZvHQVqUAGS9GSACKwU0k744EjfP782XK5SAkU4MGDB8umfXWnN8Ws0sT47OT8YglLAE+I3h/Ne4L++HSRU//WKzff/NJLajnFPBoNRlWJINI342E9HdZscnbyfLZqH52cf/rk+dOT+UWTo4IBrsxKhiygApmoy5KiMMD508d//i/+eRHcb37rb/3jv/uH/9t/8kcXl42GCtJmYSVCjyZmwuQZVFI0IEGVJBIteyMCRJcDAjgiBEPLBqQK6oRiu1EYZVXtUyq8C0UxGA7LYlCqtX2TYxqUg9T2mwbaULu2aZiZKw9MWVOXUxP7rLbmxthR8Fh4C+gHhXOhGFV+UAIAAbWrddu2TEREXaAoebVukyh5HE5Hi/HAJ41NTwRQADqwAqFABVOHINBg76yN1gllZjaRLjc5Ciow6rpHNkqagcAQcp+JAJwBoiIBASI4z8ycYwLJ7JwjQlONvQJgYjVFU0b0zFVRmgMncb7sjQzQNqLLRVEAWSh9B6yqgKCKgJYQxLIpmKi+0BndZIpEhIj1eLuqqrIsgZwqcBai6JJkQUeFRMxZQbzjF0iyeUJCdoROkcCQnCd0TKUCqm5gTSQgAoeKZMWPm8JfWeTpFQjGYLZZKxSQcNNFbHDVkI5krBvGtggBm5oip05ALQTHnoGYkH0oXVnpIKHrnKpTVW1BDBRINSAXSBWhI94fjKoiOKRRXWwPinGg2WI1O3n+7MnD4LDig1G1O56MYlc4T9Pp9GCevMNh/QxNd7amVRnq4bBPcTgcjsfjqqp2d3fbtl2fnoqIKEiG6bUdGLmjhydN2zhP0/FkNKhj22rbrc7OZuPSrcrns/OL9fLWS3fs+t1hPfHeQcqgiIO6SCOQ9d7+NkKEoih9ETMqGcQI7KAYDiZjJs2rZVorQxJMq+XSDaisEEQh9n27htR7TEr90elZSP1kuHWwe+Ng3gNtutNCHxsDAFSyTcUO0BSN4Fdg/EpkwP92gfmnHP9LJVR/IY3GDYPqC5UA+9zr535z04qhZoQ/gqA3UtKKUBRVm3NM4j2ezVbrToWKerQ9CLnvmvVy2bWdp4qIyrL0nmeLeWAqg+9N2j6yaRV8CKGtqyWopFZFMiqC5pxTSqaqqmYGTM459k5MybHnatWss6Z1280Xl3sHN4d1Xfq5mRGigKERuMLV6PoW1o3SXBDJu8nWNEo8vzhlxrIKXbME8mYIlj0hO4acs2hAAIFWFAzGI7d3eGPvxo1qsv3RsydryF/79jdf75uj58+fPH08Wyw4wvXd7d1qQP3aOY+9MKEnMIW7t66z6YPHj9oECaBiOI99PD15/NiPxlMjmi3bs3m/BogASkWXtAXYHYxQ+o8fnEq/una406f8/gc/vH7jkPe2LUeNbVX4tm2bprl///7J5erJ2eXxol/2loATcgYsi56LMkdTphwqTb237Niv5ovLp88++LM/uX73lX/wB3/wX/7Rn/LprHCs2W12hCIpC5qh8wUzogYkNUiqWWOyZMzIzH0GZnaOyEhJSDa8TMwmTAGYTK3rRRUMnS8rclyXg6gp9dE71zfsiOtQ9H3fNe1G82ERV6nNMcasFrZKZvaFq8ZDV4blYpUsTQd1t26twipUjNRDROsRnfMemTJKr1FMqroiBXSYmg5ElMA7AI/igbyaQ0qkJdEgtJDWscspVqEw1TZLGRw506RN6iGBRZBNmp8BPCAZI5ADY2Ji22hka1Qz77lgkmQWMyO2OV91tDsOIYTgDEEs+8C2cYVlJIfsyRANkb3DLLCBmYwYHShYln6+go1OJiF42kjYEFFRjV0IhiyymaO+LCrvISUBoCQKBqUPRVEpWErJMgOz855dACAxACCkAMimIFnFEJEJ2RABGNOLNf2qX+Uz25aNE6sKfKYqr58TmQczQwW7SuoQgBnNiFDFoqqBoHkulAtCI6cuVFIlIKCcICZEQBMUYcWAVjIG1AB5GDh4AjOHmTGD5RRX69WlSSoH1WhclZVnNvZUVcVwWH/59df6l25fnN6QnHamE8ccu1YRqkG9s7dbVdV0un16fn56fqmq3vvbb70G5EDk+dmpZHf92p3X337DHOxsjSbTYcl8efQcL/no6Nn5cj4hN5zcGA49k4NlD20EUFgvVxfn2i+LAEVdQuWx1y4niV3pCq7IT4a+cjYo+6XL/apZX87Xi/ao3dPVYDRYNuvVfGGqjhjVipKKin3lpPLDyXg4Hc8X/Wy2LOoCDBCMIIIR24YR/avAwfplBuB/xwQUfiIT/flX/gVv+NmNvnDBTf/xX3z8VDmOFxPM4MqTcPPHgAF1XVSBwWAM0jx9fvp/+3/8k1df+h81yWrMWSCU9WoxPz0/2x4PxoNh1ze8PXXtWghaEZ+SI2YDE4nrVvves2u7uFyvhoOqKsJilkGFiDYSqUboipBUuhTXbacIKSWR1HXder1+9dU3P7n/DMFSSo4LCpxiD4ZhMB0ad90ZkG1v7w6m46ZdXc5mkGEwKLoUIWdVMAUwNVUEIICUoQRgD3devv21b/wGMN27//D+pz+cf/dPUx9vXDsYlNWNg/2/9c3fTF1/8+ZNJ+ngH/2jP//eD85ms4ePj4i5qout0fDlOzf/1R//t5ezHBhQQRlu7G1fv3H7+p1dRG5TLjEIAgAMB4OzdZ+AB9XOvG1A4xDgwVH7//pn//y3vvUb9Xh8fjkfj8cO7Pr1W+v5xfPT06dPjo5Oz86W3WULEcnIpYQRvQ+FWIxd7o0NKPepQkpGx6dnyUON2Pbd9NrNr/29f/g//5/+T/7z/8X/so1r5p3lcgkAdV1r7oldVdaLxcz7TWbDaImATUVEBUBLb4KWTEiJgQkzaUIhMkfmPGc2Fc05MxNR5WoXNQ92J5KzZQnDkkAJcAhFrUMRSX1/cnaxPF+CAIzdeGdr0wjUpdjGHh2T8+fLy6IokghIWxZFPRmUdYGIJhq9ENFgMOhT1Kwlupsv3Wwu5pfHp7qOUaCehGpaLeI6RRluTyfTKucMDifV9mq1Wl7OiXnvcI8Eq1DEdX/+/KzvtQxUeEZKhQcxcA7K2vuqTKBdipJz3/fEVHnPiiICorDRUmQiIucYHYvlddugQ2Ty3gOZgiWTmBVjdMEDYT0cILCZgaIJMHBBntmfn571bWybBjSBc9VgMBgMQgg6GIhozKICVxpohmao5syYAJ1zRE4FwchBgVVhQIpoxgAASIhsQH0mMAQkQrpKcxUFoESCTQDdrAAIDLDhk8GmFYIMrxYKUzDbNA8hEiIAweZ8VEI0JNVkakq6aXLqc4SB+aLwgVKZJGcgxm6tKRUhBMKA6GLSvu+1JWZyPpbVzvZW4XxVhu2tiSPc3t7a2x6169XezjaYdNJrK8vV/PRCokZfXe/7NudcD+q9wwNPfHF+mmMy5Ju3X2pWq8Vq9fjx47KsnXNlWb76tTdADba2br/80uWin1zb33+pqrYmq8uzfr18+vgRmo6noy3vb926e32y46sRdQkswWJ98eixdo22y/OTRxIXhzf3ikkJPWYqQ1ECU5P6YZXRI6BHC2XYgly4OSjnKO2qb5q8Sqk3kxD8pC7rstopR8kNYGvUKHx47+MeYNG0g63dGDtERDUwQMt0xc35mQH4JxO8F2oQv1BY+AuNX4kM+P9XB9rV5vcLOwMDQOcVUJVi1NP5+tnp+a07t6OiAoaqHozG3fIyxujRYAMm+1AGXxV+nRhzRhUz854yElj2CAIbVwRzhIZXtY2YU7+Iq+U6xliWpVPouj7GrLoBYYTBJvVw2WyyKRMzAs4MbIZFWYynBYOvQzJQNXLc9ZLnfVEAEnp2BMgbwokKgu1yBY5uvvTS4d3bl4v5p08fH52fzxbzvs+aIaOUyOfHz59Uw53J5LXrty/Pz9v58o27L6379PZX3mq6tuuaw4N9R3rn1g3GR6vedne2br3yaqhGhnS+7p3zo/H0zvW7t+4/u/jgftPFuh6t2phVDKkMRcEKMWUK6MKtu6/ev39vse4YpF6ui7IeDgfdo6N7DzqugD2ZUBIk58m4i6kIHgEInSKDgRlmBBFat3p5OTek97/3ztYrb9z99m//vd/9zf/zP/mna+eqolRVSdm5AEaxFYcVI5kJgBoQmEPMG7F7FCFEQDM1ExUSAjTKAprJKCqiEgMzeo/sQDUBmKpqFpOkqmhAaM45BCNP5KsRThNr2/ZEVJQDdqFNab5ctG1LztV1zd45KqKlnJOAacom4J1DxBxFUJm9Q5dVll0Ek3I8Hot09apvWwuciKgM3mFRV+hLZg3Oh8KxK5GCxZyMBmWN6MAZFxXFVtChsZGhZcQr6coNJ3Gj8qZqG58oVdr0KqEAKkBgIFIiNem7ZGTOew7MPiiIqpiJqmUBEzUzFgRQAg4cQlU48gQMAuPtvb6PrmkkJgBw3im4rLReiaqqgpnh1T6bwJjZ28ayAxjAIToDQ8AM4QqL3jCkgM0QkW0jqgYv6FQ/er2a9ZsYjLbBlEAREMBQN6XHK0qm2QtC1mZhNzAwINzk+oZXgdsYQCGjAUpPnpmZ2FcckgGgJsg59/3AubHzwTtVxZyGZTkdj4aDcjwe13VZeceecowKUoYQwnR7bzd17fPjZ89nx7PZBREp4Z0714ioHlSj0SiE0CxXz49P57OL8XC0s7PjvbeY27YnctPp9PDwsJ0tLu4/6ME/nzfFeLfanZIv4eLsz//oHWnWsl6WhLvb0/393elkp6AahEAdNAnmK7lczM6OZ+fPzs4esctKvR/Vk1vb1WAHaJR5AL6ywGgGmjKIpTa2q0Uzn6+XF7PjUHBZhqr2o0E9GgyqwRCKsuBBMdiKgzouLYIumwacN2YFZlMDByZgDu1FBzD99Zvh/vsA/AuMLxShPytR/+yMXMkUcNMGvtkKX01UJMqAAKBAF/PVgyfHb70lyQOhLyvvdvbOYxf7FZB2XRNj3+bY932OvaSsOYpmFStD2YGZKiN5JtMMiEVRrNdrABAzRIwpr7vWzEZlIau+7WJKCQ2JyERBdDoZrdYzUFJUQycEhGwUnKnf26vZFSytWhH8rVdfDWZk1q1b50JZloNyOChCEVzB7JB2sFh13bxvPvrhJ/dPnl2s15FBGCRA18PJ+dIJrBieJ9gZlC9fv3X87NN33/ugGo3BFW99/euDIpwfH52aEMrt2zdf+9LLl8ulkFcu7j97dn4x+7CZhxBee+21r//6/u07dx88PTmZr6lvnYH1ZpDMrIkZANZNjEIUyqfHZw8ePJEeblwfvPXGa9PdfWNfjyEjCDCz856SACZFVVI2JH7R6iaoOUtUZYPZMmWYL/70u20Y/EeHB//4D38nrS//i39xL5RBwPoYfVGZYdfHstzo4RGgghFSBmVABVDWcvOpQFNDRWSFvGkOVzSDZCDI6ByGgN77XvpNAdFURTYZkyJCgSCizBhCcMPxABmbVkSSoGVICZpWtOmlBKmpKuoo2sakKTtIKUYQCM4zUu9sU0jmwqWc25hK9GEy9KHMfde0KyDztfco6qAY1BSKjVy5CAFBEYZtapom574jQeliG0GUslhGQAoZTERIKaqpKNBVCQY21GUDQVKDK7tktLyRH1HJOUNSQIBCgwZMKmBZExD6KqCv2XkFa9ZJFRBzWTIyE4QklvqIWAA7VzijZGZqFgWTYg+sipsCEaED8IgERogFIAEQIhM4ArKN3h26F1gcK16FYVA0+ExEHOBFKfHzie/VanH1xVVz0EaBh65MowyvZNp/lFfZiwua2lX0BjZIZiSgoChE4hCDY1e5UgxNJCN34/H4oCyuD0dTIluvIcZpXW9tbe37UIaia5vZYnl5ebleXPZtMxnUw7ocDGpi6GLukwxGW9vb2zdvXr927bBt275ty7Jk9rPl6unTp0+fPh0Nh1/7Wv36a7fMrO97AKqqgYjdv/dA6MlcoKXyzpeHyZNz1IHMmibPFtAuOzHt4qioICpcrtb3Hw6qofWynM1tsdDVcn1x1s7ns/Vpa42fDuvDaz4UgA7IuVC2uffEtMEaQlGSAm5zIHNqEInAOQ7Bl0UBnoERRgMoawPIKkVRtG3LPMg5w+Ydu1p+1YDx6n+e/y2iwF/u+PcB+BcYG2FMRLwycYKrrfRVwedzZ26O6JXYygu2hoHgRrqSjTCreHIUii439588eX4+2ytqRguhrAejbjxqF9GRQgez2ayTftG282Y1WzWztmtFxIyrkQfKpoQAzokkBa2KcrVaKQAi+iIAEReeiKrhqO1MdaPCAwysKeeYJqPxMS9jeuEbDqQAxAQe1IY9WtssP7j/uIZcoN/b3R4UAUUBiADJgNRMpesjmG6Pqjff/uo7P/zg3nf+fCURgl+vIzkoy2BFTBFUIQEkgD6nRbNerlZdSv1ytbM/GIyGbd9fLubPj5/0ffvaa6/sHuwvV83xbHE2Xz8/u+QQmmVkaDu9t3tw/fr1w9/4+lc/+uTBk6PjsqiyWc7gkBDBA+wfXtvePfzok/vLdZcjsMGjp+v1+nvDyc63f/v3zVX3HjxeXS6rYV2P6otlp7n1jkRgo7bESIpqpgIaAQLiPFteJ+lOuz/9k62bh//oP/sf/Of/6O/+sw/+d8vlShSZAuS0WYwJnYgA8JV8uAFiBkAzclfbL0VQMgNTsASoZpkxi3mApKJZCc2bkGpG2OwH2EDMRNGQAM1njZrViRCRcuXr0gOkRQL25MJgCF2oyLtQ11xUfdtlJROnBqk363OPAmrAVtRDDITq0IgYjJ1yIQ69LwZFqaCucBliLzllKlxlmvq+j10jkixLjKCddNBBUogK0aADSEkIwHlXFIIpI4KxyqbY6RTMB0IDRGJgEFQRTaoiCqqIoAYIwAKIQN4gxLYHMwCCQAalc0PyHs36dQcKYGACJrmhJEljzACZbNNkwohXomNg4HhoaGZIRMieaAPfEJIDRDBEZCBniJsEVe0KSbrSsPvRBtrgxyg8BJ9LfOFKcelqKH5xj06mm4NXVFwksE3W+9kJpACIjBu7EDUTEjBILneoZsDO+VpBLXaGrCDMPBnUNyfjAQKmxKbecT/vLy/nZyfHzXrFppJah4hq+/v70+3t8Xg8Gk76vi+KYjAY1PWgXazn83nXdcPhUGstiuLwxs26HsYYB/UIkLu2YfbM7L3vum5rawJFOS4GUo/379wqtnfAlbuH14BcymK9EqgZhnLIvmrb7uFHHwUOcd2zwv721sFkDP1WVUq5wtH2tBxWLnjwDlztsAZX5rhkMIKNI1SAkgeDcpCH+9cPJa5i6kBjwYQ+QKihKIAIzFKKwdeHB3uF94LU9B0h4maL+1lDMP5KMLDgb2gA/pmkrV8xhyUy2Gzvr3JdfDGBmUxNs4XgyAXT9Pjp8w8+/vj1w7cLz20fQ+2qekDaVw7Q0ngyWPfdxWoR5nOaz33TrVNMYkuggkmQk6lDSFnExJdFCC5KNkByHJhdCDnnThKRAyMiZ1kQIKeUYzes6uB8S1mvlLpMFIgAiKDeUpC+i49OT3Q9G1iaLxejopzUQxVJXUxtn7sux05TtJyebu2W29PR1mS8Nb18dtzHCAlQYd3EQY2usNRAp1AB1FsTrIrJtetvbe+enV+Ot7efnZ3FGKvhcDQZnp0cK9LZ2cVHH31yfBmVIUYomDb9ks9PL7///e//5je+8eard6dVWaE8Pz5vkhpAYNzeHu/tTu/cuoPsxpPJdDp+frxwDETw6BK+/4N3D6/fePW1LyVFoKeCTtEqlkzJkJoUFAFAiZOgMSICCLqoJBL7qJXn2LTv/ukf//Zvvf3lt974rW99/b/+p/9NSjoal+umN1bvK7ArRf6rZRg3jsQGgKgFoJICgBICggIEMDXIYEqoYhlMUSybaSYTRDQi3CTQQLLZwUtGVTazlDYfNIfAzOyCOOeZkX1dSFZQQOh6BCuYai7RgUvQ9dZZMtEMi7nRkKMXYgPnyoBKy1ZTm4vgQFgNPGI06pICmqSsajFC14mKMRFYAcSlDxlFIJkJZA/SAxKgp7o0EQUzx0ZOQAABEdEEkZld4EDoVCHHlLMQiepGhoMQkT8rqXKdTU0VmJkHBgMzJyKlr80MjIwoJZfAqRhoyFmJyDnnnOPPLbVG1QtaCRO5TceAGW4WeQMwZNwIbG4Eqz5bHu3H0Mqfusrg55Lgqwl/FYYJQMzsSg0PAICurka2qUMDIgIC/iiuIyIgETk1hY2YGAAkiqqQgQtwlQ88YEmYI68WoJr6DmE4nUyCyMXp0bPnp4vnXd+0zXppGkvvB0WYbo32d3auXbsxHEzLoqQtBoCiKFQgxvjJJ58cHR0tFovhYLSzszMajfZ2929cv1mGsLe3N6wHz58/Hw5GZVlubW1JStO96XjnoDo4lHqKwyn4ApCn461v/vo3Lx49ai/Oner29vTWq6+NDw7WfWvL1eXifHl2MSyHN/e2Bltb3qdxLHdlUu9NJtevYQgACMRgDvrsmL1jzKKiljM6BMdAFUBmT5VWkBP0HTQ9dAsoCqgQ6uBdtV+H24eH++Ph0SrmDd8NhCAbqsLVcvz5Hc9f4/gbGYD/usYvDkEbgF6tni/YGBtHwqxJwWSTFDA9Pnr+3e+/89/7nbfLepibRddHRFBVIA7B9zFniX3fx9hvxKJTSjErBa18iNxKNlVTySkn4Cv/xI3NLXtf1lXTxZiz1816iDnnHFPqY9e0LgTHyEh29bkkMSFDQxA/CGBhgqqauv5iuW6eHJdEBTsTxawoGdUcqCMgwPvHz/If/4s33njjja98pUm57budnb2NgtCgrJgx9VH6jtCGw+GTi9NBXc1Xq3tHR3Zyen4+K0u/sz3dnU4Obty489IrRPToyYmcnTpmQlg0HTN5h8teHjx8+Ortw/H1a6/d3Nupv/bs6Phy2cSkw/H44Nrh1vY0OK9ZDg8O/uAP/uCHH7x//94nzuF2VYSi/PiTe7//+79/cHDw0SeffvjRx0+PjjH2NWoSSVAbqGDOoAyGZEyM6tpOC6pFc5+kWa5OHt5/8sE7X7618/u/883vfufPTs8uHQNCJvQAKiIb93TDK6zREFERUE0Q0ZltOmiVwCEZgJp5JDM0xCvLOjMVAUgOmIyA2AwVUIAEybIAUbmhCuqmqgmgRh5Bs4mAESN6RFPNVx48mZwrgi9YCsqFYBaQPjacnEZUU3UBnI+qbduTOoloCVXRZciGWZ1z1MwiMgG4QAN0xswEaKWigndqLovX7HMuEwE759zIQ85kxo42fCcAQMTcdRs2M/qSQkFGUCjkXKBsRKQJkIjQSERExJd+gyQrkS8K50okMpOCio2kVDZQATNyzlFwKQkz8ybEbmboFfHVGWwagTYSGQyGakhEABu/PlZA3LgqmNGPVXZ/TDqYftrirT+WV+mPgdFXpV28anO+SiEUQAEB7Kr9+rPYfiUXgYjGLyrEBoklq6g6RAqMBQ7Hk6p0w/FwnPqcc7Nc6LB0jtv16tHDT7tTNlBQYQIjG4+nL7/08p1b1wrvT0/PV4vler323u/v7+/u7lXV8Ozs7OHDh8fPF8wwHlc3btx45ZXX9nf3FKhZd10bHzx4dHZyWlUFAYQQmrantuE++yEREkQFyJDh7a+8vdzZX5+fIthkZzI93DdH3cLI4bpdXy5mlvN8NR8M/GBUOzNrtRzUPgQgBFUQADNNoBANAtpV/gIGQB7YQWqAwkbZvV+sL4+PU9M55undV6qdwo9GVsDOwL90bX/+6dPekpohZEADEAMwJAU1JPcL0qB/GSXjfx+Af7HxI5WrF9/+xX7v87NXrxZNQgXLOXnv58vZDz++9+jx08lkBMyqkQG62NNGfGBjsZOzmRERO8SEoqlvOyJiBU3ZQM1MREgk56xoqpZzRmIOnrKIKSYFNTCDLrVt267Wi/m8HoTP9hMb2raCZTVAW60TYh45doNx6BtN3XpxmSH1pKRGYqTKphmMDRig9fDB/Qd7N268+eabviifPztyLrTrZm9vL+aEaOxdlzpEDKVv2lYlff/eJxfzFXvXCsQ2Nc9Pj49Pr+/vTCfbN65f39ra5UenOUHpK6ewsEYAKwfb01Hp6NmDj7eGo2v7+wM+uJytesN6NFak02fPFovFer3ePtj78pe/fOfWf+fh/VeOjp6Oh6OdrYn3XlI+PNivy6ryrvJ0eno6ny9XK4jACgYKalkMFDZBwxm64EoyTWnVrjve8mlxRuvzL732rZvX92azi75dErsi+FUbkX/UDGoIBLhRXUBjMgcGCIBqZBsfdQVg3ITqK9MCeRGozATICBlAs6EoJgDdKH8zIxFuPkxXDDoDJ3pV9WBDRkUzJASKfZ97IoHC2LKCBTYPkMt66rG0xMBeE6WsGRCoQEI1MEzIikSQezT2roCUNKshel84RxuPYUaMMTpHQCiUHBvXyMhEFAskSQhABAQImgGAkRS8AQGycIEcENjIgI0sobviJpERAJAoKwAyERkSEJJ3jgokMhBJGxtAdoZCG6XXQORCMEQiIlNUVbWNNBbqZscMRuDA0JBN0cyUvOqmPZcIaUNOVlOyTfF+s/LSZ7MYrzbTmwYHgBcgd94E4KtvP5d524aGhQBX2fYmvgrmq1D+BZKmGQAi0GdyiZsjZA4pk1HOSdpIgKO6mFbF9f0dnl3k50/Pz062ApW7W4DSt33OJRHU1WA8Guxvb71y5+adW7cmw3J+cXn07NnR0dH8ciZih4eHX/3qV+/evUsbaN4DMwAQkRsOhzs7e865vmnPz0/ff//9i7PznZ2dW9dv7e5MV337/N49fXK8fevujVe+MgkTaNL546PTh48qwqoaDEb1YHfaoD47PblYLc6OHh09era6mK3LEVqK3c29axNXQ1kXQKYboxJFaHuFQC5onxSZ1FKf83rtQb0DQAVW6dbNerlazBenp4vLS48wqupR22rbdDITnk5K+tavvX02X88XM6QNFzAbmCEIOkEy0F80AP8yxr8PwL/UoZ+fnz86qqqqzAyAIuLrolWYLebf+8E7N64fDgvyHoJzZqZqzvHGwoUdEhEzAkBKse/7LrVFUYhIztEI+UqSFswMCc20jzGZ9THGGA1hDAUAgRGkFNvY+GaxWBjUZIAmn+nCXCn1GNFgpO1aSShUxWBs7QpiLBilbXHTgeGM1diUTRE0ojLB0enJ9Om0a9rT45NmsS6K4unDR23bcuGqQb3q16Ot6etvvr51sFeG6nyxwkCrPnNAMdBkRvDxk/PS3zvcP/zy619pIz45Op2vexBF57LIdFDduHGjDO5P/vg97OGrb964efvlwFoXQ2S6//jJ+x99PJt1iKAffPKv/vhf/sZv/Prv/c7vvPrqy0dPn12cnazX6/ns8ubNmy/dvvPN3/jG9Wv777zzzgcffNA3HSiAmqEogBmogaGJ5bIYr9pYAg1CORqGw4O9krBdzOo6bG9NGG22nA9Hu95znDfVoFL5DFbEq+IlqCEQOQBAA7rKe4A2RAJkVEO4gilpEy6ITICAzAwgmyZAVMgbb9uY1UxVMyISEaJTVdsgp4RgppI3eC4iInizrBkzqSawvAG2cTzaFiQzJnMJoEsCyGVZS8oIQIzeOWbMgmY9gquqqm3blHpAVERV3XCLgi89B1CL1gmIQ2J0qirMm4hHTIRmwgDAxLUrk5iqAbIaG7KgJTRPxkSIiIomSkbokIglGzABsoAZkCipgWREc7YBfIAInSEaoG5gBuCrQusGYSYiZpMEcLUdInKAaIQCZgoApGBoZIpGG19B8oD2GSZsevU+bvyTXwwC/QkZgBeh90cTn66iLxgifVYgNrCr1PaKB331haoS0RcQ0g3YTug2XlO57QFsUtWuKG/euQGVv1jO8vlaVYdVtbu7e3C4TeN9RphMR9f39w/2t3fG475bf/D+wweffnJ5ftF3nYj0TWqWzage1UX92muvMbmDgxkRIfL+/v7h4fXd/b2nj5+sF8vVahX7DAAxxtlsRkSzvHr3hx8/u1zt3/nSr3979dLd+exk9tEP3jscTe5cuzYYbw+3plD6o2eP/vyj984WC3ny9OTZUV7Hppg3i0vJLYWXJjQMw7COMa2Ww7DIK16sLg1Gw9Feve0dMeTYrtaXx8ftai59k6Vv2/Vsfja7uOjXC8xpXA3u3Lgx2Z8OQwliq/kc3HxysPXtX/u1H/zw/oeffmqbPms0AFNERTWkXwkvpH/HAMzwY9YIP6ut9kcn/IzOqy+e/+K7bC8IhD+6BcDGBein3+DHp8LPzU7pM4zop//8Cw/2mSzHTxzRz339uXPMGwAYwwtCDpsyAEgqAUCSZXGhbDvharLKcP/+vZOz4+lLt1PuqhBcMTo7f3qwsyUZYp8lKUqmHAcOk4dmvibtvBt5a1K/yET5yumQnbnYZE2Zi5KAYidZrKgrMIKS0ypC4fv1fE7el/M+uvVamYsATkUJCIkJFEC9KLmg0sfMIYyLqUiGxcWxE0BCVEkxJaPgCmZWBdfN79za26rHJ8cXDx89fn42I/bLk4uqGrQJrU++aUxsPrtIq3u379z6+hv+W6/f/bPv3Q8ABUPKVgQgg60Cjp8dvfPdP/3Dv/Mf2Ffu3r19EMrh6dn57Pzpet1s7+1eu377j7737v05qMHzTxa/PoCX7nxp1TamebxzUJXPLq0jg6XCtnN//q/f/cqbX3909PRff+/7izY2Oanxzt7pSzdPXr15/ebe9htv/0YVqg/f/X7oL5olOIOuBy/QCxQAGZKlc+/BCKZT+PJr1165s4V5efL44ddPP/2f/f43+o9/+K/S7Jx8VoLtrb6saTUfSlNIYlNBii70FDJRlfrNJ+OnT4ONpr+5DeYIAogKJigAQA4KBwUAQP6ZuEvG7kefzM/NbVV1CAAQIwDC5jIAsPpMii8BAFwJGa9/JNCnERTAwZZzYBEaAGBwDLZJ3QEAIAIwcDZCRPUqJOlK+RFNMyAYQtxEFgQA6O1Fv89nt7ma1JDQXx2hzyeQP00xcIMiW/ljR/DFX/5C4AIAr4CCzQO/uP6L57cXdVt7wc5QMLjCI2BTsv7cP/Szf8uPHfrcw1n64kNuztjoAZhtHvKzNw/zlR8wXOns6guhRAOVF4sPw6bXGQA4omz2cuywQsWZUl7lquj3yt1ur0lmi0F5DgkG/MpXXp2sBnVdV6OiLAvDfLx4/Oz58dnxxaePnxBwySWwZCeddm1eGncHd7evvbJ7enqKikQOFLjQ+48+uf/Jp82qnwwnt++87DmImPNb48mNYcDZcZtPf1h8+pEWWMicu+b4yXfTy6+60TTvhtu3DtqL5bvv3D/94GlcNRcXM1TXzy5taubl4uRhemk38O5qlhYd8FKpTxlPLctgMBj4S9/fUvWJXayLpeHzT5+1Dx/71XmO89PueMFdfbC9f+PWjd2bN3Zu7o4PAHX20TtrhEIvMbx8d2/n93/z5fuPP/34wUy0HI6mi+Wl6mI0xqY7YycA2/DjKOa/GdGUXzU/4F9Uweqva/zsDcFf3bCrbsAvDHoRvNHMfvDe+2+//fat69cKhMV6paoqsFgshoMq5rrX3ORIXSNtF2PMKao6iUlErtIgAxVpmsbMnHPsC0HoVYjIudD20SUGANhQkkAUTERijNlIN8ZxnymHbLRpNxoHcCVtzz6EqtbBUJq1mZhzHniz1G2A0LKAu6+8DOQePn5yMZ/1MQIJMK3aRlQIicHEpLd8cnmuYHsTe+nlL4V6/ODx0WrdxRglp2UnTYI3bu5Mt3c/ffjo+fHJfN2NJ9tbO3sv3zmohkMRuf/g0dOnT71nIjqZLZ8/f15Xxfs/eHdYlX/r29987UuvrJfzy1XeCWyi+/u7xyfP739y7/Ly8mzeJ4RocHIxu3/v44/2dr7++pe+8srtu6+9duf27Xcfvvfh+x8sLvN06NpVLjJkhWQwrPDg5v7htZ3r13ZvXtsaD8JgUBr505Pzt95467//n/4nT/73/5fTozlXI+kj9MgGpghAhmBIm/Yh+uVL3yH+9I3pz9yw6i82A/4igqyfL9D8rOf52df5VeGm/ooORSAkUId0ZQOSrDM9enbCW+V2PZheu1EES0ZlMZxs+73hyHsejOpQ+Nns4ujo6N7H987P54WvJErbrgPxZDK5eX332rVroSzA/GrZzC7bsiz3tieFL9Gg7+fPn58s5yu6TttbO1uT7a7rDg92v/SlVzUgabqxv0uaGOHs7IzGw29961vjm3f277422b1WTrdCwv29vf8ve//RLEmWnQmC51yi3Ph79jhxGu7BIxPJkARAAagu0tJdVS3dIyO9mFWvZqQXI/Mb+k/MqlcjMyPTg0VNVXWhuwooFICkkZlBnfvjxLgpV73kzMKeR3gQjwyPDOKZiG9lRE31muq99/DvnN3bOzw9RkSG1vUcS8Za67qutbaua61NkmSmNOiEfqMhuYPIAVhZZBwjxw96Sx5Wmqaz4XxelHOtWaPdaS8Ha9cvbe1eWW2tChYBSJgeFVWZVPUUj5tOo3ll7fql7T946YWz0S+SglnSjAEhY5wJLpVS4hnI2f3cXNBfhDD+HHklv1A88b+Tgcf+xXvOq/fytnDBzw6Ll3h4enrvwcM/+eEPmo2wTsqw2TB1WmQzUYO1lnN0BGdICNbhLHL9qlDWaNAWySABEmity6qOokgZYoKXdTVPY5AO9xxbKEPIpHB8v1YEzEjHQc5qo60VFizhwgX6+P8yFxVWDBkI7gZOVDGysVJVWRqynuSC8ILXl/NGN1rd2jg5GxycHJe11haU0kJKTRYZY4wbBIOgCbK6qEeDv//Z+Y/+6I/Xty6h10QufC/kDKosrdPkxtUraTz7m7/927zUpbbGPlhd21pqsatXr+7sXt7aojAMT2eZA6Yh2PngNAr90fB8oKkRejeeu/av/tW/+Ou/+qu7B6O1XuO73/72+fBs7+GDhWFkCaRAS6zW5vB0mM5mhwcPbuzsbKwufffb333l+ZeOD0/KXA3PRmRRWWq2Wk7oLvV7nW7TcYGsGs+S6TxLs1o1z5or23/+R3/y97f2j//D31VWF5xXec45Y8QssYV5xIiBJXz69mdPiyetlyd9bu3T+eHwycUb75MuAj467Mm5iU/64ndDn/+t8Ek5m78JiwXKkdNCO9ZUkyFVD+qCKSdYafXaywJqyw1wQFkj8rwuoUbmsqzMzs5OxqMJWRAOep7LvSDw3e3treeu7fSXu1zg66/fieN4cHYuhOh1Ot12p9/vC+Zdv/b8ZDTe2thoRo35fH7v7q3ZdNTttnrrG3VdW2s7rVYjDEBy43qe67V7S8tLPbbUBeFyKa7sbJvJrJxMKlU7EjvRpidtrxVs72ysrK40e33M8qjGCoXres2waYFxziVzsiwHbSRCELaW+v3uq6Lu99VsBCZVsqIG85c7QWcZwIVZDbPCauN4vrSUZ1k1TwPA3d7Si5cv/8f/9ItZlVZoUSAZVMYy7jKrn4X59tsJ4PdK7B613oNH+QK/3ah+r/D4knsiyRkAESmCOw8e7B0dB9d2AZALaYHN5/NmtMI5F4xzRFBGVyWpmpMNHAlAYA0prbQhKRmQ1poIldK+4/p+OMtzS4ScLQqApecKZBIFKGpF3cAJ84oteHbeK5K4GBgBIvFFNBOYZZxJl/kNiSiLorSgq4IDElhtasHR993ltX5l9Hg2zZVGDkxwqK0FAs6QMQNgjLZgORMWsSYzmNnD0wHyWV7pVqcHynAE14+6rbYThPVsvjfOGIArxVzp+ODBEcDp2UAbunHj+Rdffln/6ldxXCCjKAhdyaXk81r/+te3XA7/+M//9LnnrhVZefX65c215XdvvWmUZS4XDIQn0spyKWUQgVaTIo8fnA7OR+srS6q+/sILL/iXw6Ojk43VddcPlVJ+1HB8xwKlRXo+HE2Gg3g+FQyjKDgvug9PRn/+3/4f/uWf/qPjweSvfvmWE7QKhotCGgLHLJwKBJwsW3hzPw880aNDTxK0X9JO8yHuWHySRfvE4fx+WsAfui2fWQYjsUVDQwRixAxaYwAt1MiGkyxg4FKbhTIKQiswnk3TwWGWxt1Wa8fZ5FI4vtPrNTtRR3Kv2+qGfhi43srqUr/fTbPk4MHe3dvDLMvm87k16kSMl5a6ZJ1LO9v9vpvGSZ7nuq6SOB5Pzq0uT472SoL7ew9PD/a219dee/ml3kp/nBWnw1FsQDY63d4K1BXUdX+13/nmN5qOGEymps6XOg20FbOVMWZv76Cd5stbO6vr64Z7QaPlBg1YFGtzpxN5CkBZq6rSFS5rRN7mhtdrAq/B0eABSAbIISedl0WaGlVy6faankPgcx5UVU841zdXLq8tJfnxrM6F54LFrCgdgYx5T0sG/UUYmb/tjvDpHej/kEGL2NLHrzoGcBHvCZqdo9PhG7dub6wtL0eRhVJbk+Xl3//kJ1ZXFq22KikytKYZ+KHv6kmirUWjTV3XRvOw4TiOWxtjjNZaCrfRikqrp1milDJkiTPJXRRSMOmi7LX6HPx6lHOOAJyAATBalDwSERAnfRHLI9LAAQGlTwTB0opFqFOsrTJKWTCOcPzIXd3a2D8+enh0AAKQcSL0I6+olDGGAK21xhpGwAUjAGNwqe2nZT0cDUaz2PXDuq5trQJHdBrB9cuX1lZXNvrds8FEGXK5Ywk9UZ0O45/94pfI5fLy8p/+6Z+eHh8fHBy0Wg1EmmRaAngu/PqNW+1WY3199Y9/8L12tzUZnJ4e7kUexrWpLQhtHMfNKpWWtSscx3VB1ZNS5cdn1eQsT6tXXnllNBrdm81933/1tdeQ0c9//vN5Es+SOE6TOI6ryiABY7D+MF/Z2uqsbrz2R3/83/6jH96/9c4wnUi3mRtugRtkAByIFrl4+LQO36fHk1y+RE+wdJ+2CYp9ooX9viPn4sT02LuPOf4JF3jK9nC/Ix6yBR4Xw59tq5QgFmnuCHwRRifGEJHI5Lo+mxakTNmJHC8E6Uwp1ck8zxIWODsO6/S7V65cWu8td5tLvWavHXWlEMaYIPCAmaOjo5/97GeDkV9mOYFlgCmoslAMpKp0r914++13iixtt8Ld7a2drQ3Xdcoqe+f2rdPT03kc5+1GqWqtNee83Wr8+Fe/LhVcr1SVq3QyW211G1ysLHXCZmNwdgRgjVFJPE+OZ1mRL29suc3l3vqWCFt1bau00tYikeNoTsRdT7ocBAewVFd5OlfJFKgOe4EMIkCoszIfJcnZLJ+mjshd1xVOEDHBS1WdnnsdfqPf/ed//F2Qr//k3TuVrUCAqVAZFMx5FtS9zy0G/Cy7oL9o4o4nu6AJHiNdeTx/8vHXiJwWJaJOOEnjX7357isv3Ow1d9JM1Za4kKurq3k6r+osyWtV5LMkrlRdqtqJepasJENalWXhS8cJG47jCCmxUmmR12jzsqqqGlzp+wHV1iIKzoQjG36zu7SkSzwfZsDYe6xdj0h/AACQLEMGiAaYJUvIgQGTJBpMqFpbo4pUVQUA+A5yTwRh487d++NpIiWvalNriCJpjCECQsMYv6jLRLTWarK+FzAmlDVpnqd5icg5kKryIo8dyVdW+s/duDGa/jRWWjI0FooaKoDJZHJwcICIvV5veXm52YwkF5Lj7nrHlOV8VqQWBqNzz3PqOLm0s6lVqSsiDq2GZ3g1zMhtCGGZMdZyrhEAtbZGKUpreOfNt3/wve9funT55z//WZIlYSN86913Dw73xpNZmpfaUq3IIgCyurTJnfs14b/9i79wPfkHN5//Fz/4zr/5zz/ZH42l36nQ0cCBIYBlYBkRkjVf+Ir/+At8Yp36U+BJ85wxflEIBfAoq4g+0RP2DzcG/Nu5oB/TdBgHhowIkZWqdJhXKHM6q2pFTHqr3TaIdmOpS4GDoV8ihJ6zvr3prFE37HLLmRVFUVVVJQTjknEpg0ZUH6taQxQERKYqi7LUeV4wxubzJM/zLI05s0QURaG1ejIZjSsAoH6/v7654brO+XAYl6UIm/1up87S22+8ebh/WMbpjZ3L17Z3lrstE8daq8HZiS7zIpsXeRq2mlHUFEIKLwADk8ksz4uyLI0xgedH7dBrtYKlJYkcpCRGxLBkHFA4KCUJVZnZNBufDMtxQpUJ1gIgbqq6KnM1TGeD2FuLnY3Lf/zNl6ZFfvdk73A0Z37gOA5HZrV+WirKp1wunwqfj0/sQyvzSQv1q4rpPnE8X7SrfJGV/L7taz9gGBBD9h6VBweAuKx1DW+8c+vNd283A7eeDzyq/Shc6kTpzCuLJKp86TDPk0mWpmlaW0VALucCSOUligKlp+paaTCG8nmsptPcKIXkOEJKSUYBoDGWM+aHQbPZTKA2xliL9mLHvMgLRUQGaMkwAAsMGFpgCpExJGDEEIOGsMoyNKSFw8Jm6LcaFljYaC0vFxZoNp0XlVFKgSEu+YJ9guGitsoyAoeLqBEao7TWDMAAcQauI1WhEfHs7PT+vTu7u7sbayvVwbHjOJVSygAHCBtNQ3D/zu2yLPtL3bW1tcuXdpY6nSj0To+P7t25s8xZu9c9PD46vbu/vra8tr6+tdHZO5lGntRMTPN0nqRMep4XWARdV5aY5OhIaYuizFSa5sv9/je//e1ms9Hude/fvzeP4zjOKwUWoaiBkDHplKaWlo1Gk1/85Ccc9X/xX/2Xf/6dV4qi+Iv/+PdzqyqhDZMGkV9k9Fr+JDP0M0yrJ8Z0n1bgPW0S1pO+YUR2Mc8fBYDpEwzvJ1vGTzWc3xl8bi5oe6EcM0QANBYXLR0sCRKisHVNFnIyJ7Npbpd6nW5vye20PEcUiGmlBTINNkmSeDS3lUniIs9zP/J7K71Go/kH3/rO6ckvq7pQqtJGaVW50hOCNxqNMotXV1e97Y1GFKyurpZ5NpulSimvu7bU6USeGzXDoqpGk8lgNkMn6KxtFXl+fnT21q/enA7Hw4cP5zdufOeb3wiithQwPDuL5+OqyBiD/vpGo9ntdPu2Msfnw/3Do6KoZrOZKqt2s7G9teI0GuE89rpdv9WSrs9cKa0vnQg9SeiiUVBzbkUjbDW6vt/hwkKdZJTGKs3rtEZwuBusXrr2/Veff3f/Qfr6m4UGiw4DbjT//eSC/m1UvN9XEBF+rPpE7HFmHOk1HDec5+nZcD6aJTrJtpeb3aVGnYy1qY1VDMhhKBG4VVaV3OGMCyOZZGB0XZc5OF6W5Uk28aOGQTSWHMeTkmugqlTeosARiDPGHen6XpFbbY0xaNFaso9qIt4bngVC5AgGLDBkgpAMGm6A+ZHPwHLQ0npWNzqNRq9DhNvbu2HYmM9jJNR6wgAFB0aotTbWADdEaK0VQjiO02k2xrN5Op8xACE4kSVjCIAMpZrOTo9fe/XlS7tb8zTJi8oa5TKwFqq6ns/neVmChcF4MhhMhoOzb3/zm0Cm2e7803/+zzlSlmVB2MgGZ3fv3m02o63tjdPRdD5LJjlIDj7jGkEppckyAi4dsiqrKgHw8quvaQuv/+znR6dHV65dKY1aXunfvbdXVSAdLtzIYqVAAHetZgr0yWC4vtJ+65e/0HXyf/6//t/+5Nuv3Hp48PreiIEG0ASOYfAef/8Xj4+3IJ+sgH4hg3rMy/oki/ZpFYUn4Xcp5vWhXJDPsElaAwjIFvXlgJaYBWMNcuEaolppydyCeDEv43JWi2i9y9vNVtQKBUJZZirL4uNBNpw5GhmxPC4nk4myanVz9bnnn9vY2vjD77O3fv1GHMeCB61Ws9dptZpRqxW2mx5Z1W5GnXZzubd0eLh/dnY+HA66srW63A9dOZnNkyRxPHdlZY27fntpWVlsR910OBF1VWbx+Py0KjMhJaDNizTPcyTb6fSuXnvu2rXrjImzwejtt26dnJyRxdl0WuVZf7k3P9kPmo1mv7+8tb1y6VJnbc33fe5IISUXAqQQqFtOXrEYWe0LhzHwXTcgESjWlsoSZ4HrSFbX6R9c7d359ssH5+f3TiZJrgC5tU9MUfiEJ/i0j+w34rd0QX9MFHux+p5w/EX/y8cOvmDz+djPf7ux/eabtSjggff9Zh+47ntetd96DB+uZuYXxTv0/jpEAgBlueCcOd7t+w9funHltRvPNR1bTM+sMcAYkdV1WWZpFk/rsmw3AsM9gyybx912c15WR5NZKHwAKIoibLS1JSlFRdbUKug0szwnRK2UxwUD1mg0AODg4EBrDSAer+FmyBgSA5CAhoi0IeCAzNCCsB4tWsEkdwMJ1nV4UzAAdXB6Xh4PpJSNRmOlv7a6sj6bTE5OTsajqbUWkSmwAkA6sixLNDp0I0dygeC7olJKaS05gDEOABB4AEUW33rnzfXNrW+99tLJYDydzY3Wruuur6wWRQ6AtaHQwaym6Wx2+97djdW1osyEI0M/6PZXeoh9Tx4eHmZ5efPmzfPB6O7eWbcpjqZaOFTWlXCE0TZsBEWaLMT/ld2d7//wj/71v/vXg+nw8OT8zt7+f/ff/TdeEIZhwJnWCuuy9txoFs+l71jhGGMIoCzLeFbff/etf/3/+X/e/Pb3/+z73x6Uf39SMqOpSGZBp61KKzkzRn8RaumnKcT/orOO6VHhLzy2ahaVbJ/PBb5cvM9z94QDPsPu9LGbG35Q4X3v7ePZ6fSI73bhJ7P4SL+xyJCACSYYgDVaE3oGdKGtFGEB7MHppK3mV/yGU6NhNkJnNE/39/cxKQOSttRgkRgaY8/OzvzID6LwlZevLi8FZyenjUbDc4TkotlsjoaD85PTo4PDwHN2tra7nSXXDaNm2/GCpfWNVqv11htv3HrnDQRYXVt77Q++tbm1Ir1wOJqqNL2ys91vNaosW1nu1HXeDFd7nc7Ozs476awRNJ57/ubNmy8w1x9PZwf7x7PJNEuLIs9dzrwozOaxquLpOT/e3xufD9I0vkymf+26ZJK5HqCAvIS8MnGp48yW5WgWu8ab5hXklayta7l0fV6UajL0Wo0sdV/aXvvRt17d///+O05MW2PNU0c8vgjD8h80E9aTs0k/L03nN3sdL2TwokhUenVdMsPOR9NfvvH281e3a25d38srXFjJSlV1lWtVcDAulzUnrWtXMg+h2Qj7XIATgjaS51prZSxnjDFmkNAiZ8wYwwAdIR0uBLK6rMqyBEuMLdoaXVyFgBYU8AjAAfXjOwVbtHFhlnFAQdIB61VM1zUkhWZpbqxi7Dzw/GYYRVF09fK1l17w792+Y62dTCZxnFqqJaIlqvPcd2Qj8pa7Henk2pAxxtSVNYQALgfP5UDqV6//jJD3+qs3b357PstdT0opSWshxK9++ca0oH7TiePaWDIMjs8Ht+8/YIw1Go2tra3n+71Xv/Wt0PeMMS+++GJa6dt7o6YHs9L6QgBYZWtTELcKjd1Y7b/w6qtHJycng+Hp6Py8gEDB3Yd71y9fuX79xu137oGxTDjkOI7wtAXGhfQbukqTtDAloC1f/+lPeNC8+p0f/PH3vvG//PVPyyQNG12gGhkxKcqqdOQnz4XfHh9HG/FV4hkZxlePT2n+0gfZ5j+ExyMMDMAAQ0JYBI2IA5AF1EREYDQwyx4OUiNnRY9WIzfX9SitMgUcsEzzULqCsbLI61q1gmYQRJILxKLX8xl1hBDNqNFoNLI03d9/+NYbb8wmOgpxPJ5GzVav0213ljnnK5vbe3sPfvnLX44n827LG06ms2ksr7mD8/N7dx+enw2llO1muL7eX1tZDkJP13UzCq5duSw4uYJvbm4y1xmen98/PN8/PD89G1aV4rSoEbKkVDGfKktFXaVJXBSZ8Nzu2proLgF3YJYVo6max8n5IBtMVF0gGVCOLWosallbSei6rltkVKZlMm9cu35pZeMffePl27f3/+7Ne+OkdL3G02ZBfxEZCv+gBfDjeG/qf47n/GQB/zELEmVZFb7go8n8xz/9xZ/+8Fu863d8iZwxwRkDS8aSFgylEJ4rwEJSFWSpLEuwphGEmSHJeBAEAAyMBUvIGUe02nDgzBoG6HARSt93PaNMXZREwBAZIT02HgAyQBL5ghxx8TkHXHRMuqC8RCmkT2SsUaWq40pTnBpjkEwi8thL241oeWmJA736ykt1XR/s7R8eHlprEbmUstPprK70G41Go5kneVFWtVJK1RWpskjm7chfXuqurvbPzs8NmDiexcksL814PM7yJAzDXrf76qsv3LlzZxTXPgcDeHhy/vDgNK3B5ZCfzAfTBHbXv/HqK47HDJnN7d2XazPPfjqa5wzI4WiQLFhutETgVj9/ZXdzZ/c///hvh9NpWoEFqDT8/FdvXr10/ZWXv3n04AxNbZnQXLiu1NqiEFmV+0KoCpQGbfDe7XvoRd3t3ed2Vl+6upnW9wqss6riyKwizw/s5x1y+rru4HcIHy1H/JC/7fEE6Q9SBTxiOEH7flvihQFLCx2fARGgAEBLljQZRmBoXPP6OK4qVEvNNqsVuNaLdKG1tQ4wRAZC9JrN3Uvb2xubnueNz0+rqhoOh8ZQt9vlbNNa0wh9ALAAjuMwIZWxtbIHhyd1XTMZkQHfD4p8HouyvxoIIefT+OHdhyf7h0mSeZ4jmeH9tnRYWeemzFRVOK5oNEJrreO64PiVGr/99tvDcRKnBRiLljzBfCnIalIVWctULVUtjXbICI4gOCg9ODmfPDxSk0k9m6l8TlBb1BwiXVS2rHltOIEjpFNWrCjK6STRddvQWnPpxUvbdx4eT+Y5Y/BxDtwvG18LYIAPSt8PieHfzu3wJAuYwweSsy4c1NpwC5wJqZQ6Pjl76+3b4ctXIhkCE0IIKaXjiEYYIBhrtWRoiJNVlmwSz2ZZycJ2VlmNru/7tbILw5oBJwCrNDJkgMyS1cbxZbvVqjINRAsGD3icbP4xIDKkRdiJLFh+MWAkIkAGTAL3DDDDFIFvhQOcEMgi5VWV5flwOHQk39pYa4RRGPovvfSC7/tlWSZJwrn893/5v1lkxIXrhc1Wp7fUb7cakec43HZbERo9GAzCMORuIKSDiHfu3Dk7G3AGURREvr+5tf78iy/cvX3LC/xWt3frzp2kBsFBhK6Oq5PRvBzOx/P4lZde3Fzru7586aWX/Ebjb3/8evnwyFhjlHIAuNGOAF/yl67u5nW1f3yS1jU44BJYC8ejejSZP/8HLwReSArTShmqXMkL0gbrssyCRkM6EqxCkMbo44PDH//Vf3j1j//Rj167mRXpT2/dl+T6reXpNIuaLas/Twn8cc7nZ00eP2vj+YrxyaHfj6ayPu6sJiLDFh2TLCEAMECLgGzhsEJgiAQcgFsyZCwAGGdpkudmmBll1iLZ9ppubyUplSShCZiBRqe7u7mxu73hOGJ0Pjo+fDCZTKaTOSJGUWNwfLa2tnHp0pXNze2333pXKc05Z1wOp5NfvfV2WZZZoa5du7a9c+ng6DQvIGo2l5ZXXNf/5euvx5PEGON6sirSbq/ZW2kj0t033yCrl5aWmmFUG20tUFkkSZIXxWQyGY4npLTDWOg6oeRAJhKqGUWt1urm7qX1q5fXdjbBc6Asda5PD44me4cwnUGROo4VDjkeL9NMlUqVla0NaAsATpaIzGONZpmmuQJv59qyK3qR50pmST0L/pmvBfAFHtdAP1Sx98XllH1IEbaWCe4CEnJHE//ZL16/st5Zbbucc+ZI6YogCJCa0oE8jYuikE7kec4ib6mua4t5WujKltKLlAKGHIjQEhdMaxICHcZVXSlbspDajWbFjSedHOqF25nggk2FFmkej9nEDCxYhviowxpZY4kWDWrQASaYgzwyXBe6qpVWFohxQqDKKFOpO/ceLvda7WarEUVhFPRXlpWub926VZdKWzC20pDx0dTzvDDwfMmX243XXrrJGfzHv/nb2RyEB0Hkj9N8Z2enqqp4Po/jfBbnQoiNzbWNrW0LsL65fW9vn3GoCYq04gJrwrm1b9w+9oKo0WgQYKfdunb5ihS+674+GI6Oz6YawAJEAJv9zk6v9ebdo0xXuQbNwSzc7QDTWYrIPcdXXOkyroDA5YJbS7oVhaTNomfPPCmjwOGWnT580N9Yu/md73zj0tpoeL4/zB1rBGCVa/aUZa6fPG0++vrp8XklZv/DLSv6NPhoBfDHbinvx54/bs9BRLMgqkYEAEbA6KKOwwBxAiBAYBYJUSyyc3IdMBBxUe6VaRni5aVGM2z73Yo5KZbKQba8tNRbWtLKnp8enZ2dlHEax7G14LpOmdV7yVESV1evXr169ZohlmelUsqPQigKYpjk5cnhSa+3vL6++aMf/kCTvX79ervd9TxvubvkyyDPMmOUlNLzHMdzgVulqqosW61GK2pwrRZwPHdpaenkdBzPZmWeB1JY36052rryt3udfvvK9u7W1o5sN0BXUCQgqSr0bDQu5wkmGeWxbHDmcM8RkAECWMaIgyYEq7UhVqk0O7dh6PhNcKIGQr/ZaDem46r+PRDAT7uAn+kF+aEF8AlL5VPiaV3QZJFxqVXNkQkh799/ePf+wyvb3UgyLpjjOMaVAB6AroqkqgpA7rpSGwwj38mKzBitdZzmjgIC4YcNsmC15YKjMcA4gEVLStVGaVc60kchBAMFFyGlDw4SAYjRguPsgkkRwSwYs6y1hEDAhAUCZoUXhSR4Pa8oqY3igC6XXDJuGLNGItWmPh+e3X9Qr6+ff/e7342a4WBWBBKAgWXcAmpDVVYkeSHRPtg/83330s52VgIIKBSk42Ic70fPt65fv35+dnJwcOw7rDb64f6+Ump795JlzAkCYrxURgOErkuGPFaXim4/3IuiaHWpc/vdW2EYPvfczT/+3nce7B+0/PuT6SieVd2IXd9ar6bjN2+9UyitCDSCsYs29zAcTLK09B0vpdgoDdxaY5gAsDqQjXgWe1y6TqiKrC6IW6SyPLr1VjNyb1y7Qd969X/5339ycjbwgmVCR0P9mefSJ0yk3yP8Xu0nH8InuKA/+hw/av4CgGEEABwACS1aBgDAkYATEMIi054BAIG9KGu0rahlwU2yCnXhceRNt7O8UhM2IlyNWuu9jivEfDqezWaqrkk5Lm8yyay1RGjq+uR4aDQA8V5/WXBnnsSEsLq+9so3X3n48GGLt1zX9f2wu9xvNqOrV69bC4eHx1cuX2uETWPVZDJCTs12y/GdVqepMhyNBp50GGNSSiKyQI1Go9vtbmysKaUmw1E8GSbzKbiO5/Le6tL6zsbK+gqgPti7Z2fj691Oc7tdVUk8m6s850lSxRMynGvQGIgiMFoTkQZmOAIKsciCUcrE6XT/oEprXN/pN8NOMzw/HTjPwPz52gL+AD5WCf2CjOCPLkhL5Ahpdb1ovpbn6euvv/7azS1/vckR+SMIyYQQXLBSKdf18koFQRBFta6gwb1ZNimy3A0avu9XSmlrObDSGGBMGyUWbYxqZZUmy8GSQGYWcd1HheYLg/gRl8KjzYIAybxH0yEuKH/RGrTAJefc5TIMhSVFFqyxYLW1xhJanRYkUh36YAHSPEEOaxur/a4zmddASMiIcYtojAGtK7KRhMPTQaPVDpreeFqiADJQGfjJr9741ssvbm1vM8bSNGGMFUU1T9JwPGZ7D8OoaRnnHBzHVQSGSAEDMKNZ9WBvH3Q1OjstiyJNkueu39xaW2343ng4ODs6XO60Xriyc+/tNw6Ojioi4sA402gtcmvNLE7rUnluQNpIzoQnizpBIRhTulYcUTDJmJTc4wzrUgHVI1vdd7C/tnptvf/y1UvzX+8Zxgnl5yuAP8YOfhZU+q/xZHxKF/Tj3rjHI8GEFoBZAAYXyVcIdkH4Sbjw9y9W7oJHFoGFxFylDTJfMxrNM67KYLkdtjpLQbjaaTddVyex1lpK2W21M4VWJVVZJWkhHU6IZVXneQ3cYUzcvf/g+Piw2W699torV65fCRoBT2Sn3Yrn6U9/8XM/9KJmy5Xew719ULTc6yN48/lUmWo+n0dx0F/re57XaDQ4IACEYWhQ1HWdpqnruqurq2HYSGbT4fFBNp1ELmsGwcalreW1FenK0XB078F90263r15rrG5NJuPT02MazPl0no9PgwTI11EWOjO/Ilsh1kIaZAzAYxAK4XFeakrnyXQcB8K32ghmja2BeU96Fl8avhbA7+OjFvAXXdD8oUtobV3pMMY4l5qIC+fdd989Pf/OZj+QjIhdDI9z7npOEASq1K7rUlkLwXzfrwW5IpplajrLHSGjILB5buoaAMhYYkbVteP5nNAYU1cVab4oxBLIFCA+qgu98EiTBZREBhaJz3BRr8wX3eURODJEtEBg0TAEJpwgqLSCSmhdExlJ1nGEx0S3zWejWLqcwJyP6/39hzdv3rz23NWf/OxdA0gExhIgA+TAAU1tCE7PBleuXNnevTyYvKPqiyZtPd+9c+fOzs7W9vZ2WRbW2iRJJrP04f5JocyNF1/y9g9VWqCQWZJILgtjBIAAUFobgmazGc/nP/7bn1d51V9dXVte7oR+05HL3Wh3c/Ov/vLfEopaKUOgtK0N+BKJwHE8InSktMY4QjLftWVMYBCBWdOKGnWp51kSoeN5gal1Vsae25gNzx6++1bv6ovfee21aem/+XA8T1PW+Nym0xO80O9ZkJ/yQl+0C/ppz/+1BvFELBYdkgXAR6b/oikDsEV9PxGRRbxIlrZE0o1qpXVWBxyFH2RpfJqMm5xe3tlqBL7n+Vqpsiy11gyQECO/nc5LVZdGASIYo7WhKGwBsdksfuuttyaz8erqan+t32w2kyTxCt+YyHVdznmWZcPBWDA5HA5vXr3BOT88OLh155ZwWKOILNdBK+y2u7oqz8/P8zzv9Zdbvb7nec0mk4MpIjqO2N7evry5ZvJEZYmq8lanJRyZV/lsNplOp4ZoODoPz85Go9Hp6SkfJWwW5+NBWKHxylQHYdKoCSsulBSaMUT0kSnBVJq2mh2v3eNaZ/F8lhRFkXOBn9v0/y3wWwrgz2LCf/oI1m/svfIhfJr7+YHCu4989zFfPLIKAS4CoE9Tx/yBK3zsn338w8Cb1hUJlIb5xlkZFnG70fmf/83PZHd1s8tDJo3hWHGWsrCImm7zflTnRRk2+FrYPp/fiRy3AFrtL5NIkpKOxjOQ3HIq6lRj1fAjyVytFWOiNjpXxpG+YW4JNQC3KIEYAKI1gixHKxAL0u/fAWAXmWKLtyjqRQN4IeGCUQZrp4eNwCW/iCc6i40p0VjGbJ3mjsOz2DAGnab/xlt7eSn+7M/+2WSWv/XuXsMHZVRZAxfQiJrjWc1cP6/rn71194/+8Acv1vytN95UBB5AXVSey/M4vj2Z1HV9aXe33+3Ml1rz6Tw+OZc7m9+7sr2/v382mHcQyFQpQmcpaLSaLAqLTnvzuRutS9cG9/eGZxNPgZuWgKYVuG4jfPPoYf/F5xp3z5KT0mMQcshq6PmaXGB65oZGe7pwLMogVUbItotOWlbLzFityJHWaSKitsZoxYFRCcV5/Pbf/nhrHH/vn/5X//L7V7LxnQGlBxS2Wp3h6cQTYbe1PI8zA4QcLSdCvXAqcss4cW4ZI1Z/Ur+0xyfbe3PpUfet98hEP1GDpN/WBcceXRfgaZotPjE085SX/8L5fp7APfhEVpUnNMN4Uln2hzaEx33O75/ysWMc84Ht2l60LwaG7yVwsMVvAAABXDsga4XHGDaGtSax5XlbucZxHO7KaDfwQhPrpKqHUzMeQZ4rOAWwFcQVxoR8aXVpd/fGzu61Zrt/Ppydj6rzMUTLrZM5m2r7n376LpB3dba52gqWOt3B4f7d13/62re+tXNle6DLX996cziaDcdzH2g9KeSouEwt81Knv7o5z+qzWc4yWtruca/lQ3nt8s7VnY3J2Vk6Gbvo1lKPq7hStjg9m9bacRy/1Xr5lZcqpZvD4dr4hGdn3162R+UkMTGRKfJCp4oXrLIlcFZpo0k7niMcBF9YP0iCHFeDcDtqruz+3d74nWl+MFPc62KWLm7U+wX0H/9cv0B8bQE/U2CMDCBYaxljQghjqnie7h8eNZ1l4ek8yVhRSEvWktaGSyYY94TkiKEX2prQgMOFLmsBDmega01Mc4kASErrSjtCSik5l0VRVCVqrRljdmGLA4OLKNJn1AyNJcal9HyjglqVUFaGyAIiMs4kOBYsVVVV1TaO4+l0/PJLr4xHk5Nh7ElwXZ5VJo5jV7A4KwRAWZYnJyedTqfb7c7jKRlCDsJ16rouiqKu64PDw+Wl7vr6uue4QRA0m82iKLa3t61+OJ2mYSibjai3vOQ1wqLKj4+Pyzhd7/aee/7m6Z17XDqD0TBJZ2ErEpHrtaLV1dXdVHQbrb29B+MYQgFAkFQQhn5ZFmmaIqK2Nq9KS2DJkoBSa0IGlhEiEDEgZi2BPRtNG03PZ+zk6HT/3oO1Gy99+5VX/vonP9dlVeaF60oOWFUVY4wuyGl+z0K5X+PLxsfqNO9xDF2kllo0xtQaJrO5Zwq39LqkqMirNGdKhY6rcyUECxvRympvebkXhiFjYjoeT+dZXbOd7a1SPdR1Gc9mD/buzyZTAu+teDbpNF++unvt2jUGRmvthuE7b98+ncbTeRyPJw0pAjCdwCu1dv0w6C1fAo7SrYwtiqKsckeI03jmMAxCL5R90qpgWFeFlNw64DiOdBxTqyKv06zQcO4+uO95wdLaStRqp9P5dDIpkyyezqy1xoAQwmEkXScMPRTIXfTa0XqvF65vtS7fOIMguzPIq4oLJy2y5pf+mD6KrwXwMwT2qGs7WeSMCSm1qeZJevvu/e3l0CE8H45NOg+BucgjN2RgJZMAVlkEZeq8Upoj910uJHckl6mq0FrHdbRlpDQAIPJFalVVKbQFERAhALvQ/YgBGCL8bN1rNaLkwglCBhpNray2OtdkGDIN1hIyRGutIhgOh7du3Xrt1Rdv3LhxMvwpIni+n1epshA6wvMkWVMUxd3791595aX1zbUNWBNCoFGNMBqPx3t7e6mGahJba3e2N4MgcByHcxmGzPO8VqNJRMaYWVkUVXV2cno+HCQZtULIdy7D5ubGznYkxP7d23fvnymAk/HZ2vZGq9e+urlZlmVD8sOT4yTJ8xwQIArCIAjmyWyep2VtkqoSUVjqslKagUIUFtlFYxprGBG3VgLwQhdmHtckfvrzVn/ruy+/ogp19413qzL3ZQSGV1XFhAT7/tb51SeEfI3fTTyeX/3428UnbGEdEyPS2lBZm5mpVDpVc7kVyEiDwkWFBPMjp9mM2p3GUrfZbARJkhwfncxmKef++uaV73/vO1GjSYI5gf/LN/bjuVGU+QKkVXG/u3Fle6nb6i4to+PPZ5Pz08FoMkdLveZKp9tvLS1zv1lZ5lZKWQijpmMNY0yVBXMcVZfjyRi1iTzXqno6G03H4ySOnY7X7HQjP6hMGhfZeDbz69rxoyhqOkG0trFtla6K2uGiLIq6rIqytkZpXQuJfiCJkYj8aHmlsb4h+uvU2zy/e3wwiSdZwcKA6vJZWHNfC+BnCNYSYwKIWWuBMc6FMaxS9uHe8cHuat0WZ+ezajryAFp+sLbsoCs5ilrXuq6qvMjjrLRShu5Sq5MU2irrEBHjwjCjiFlwvYCjsJqIoa4VEGOMaa2YIAbMXjBwPLLGnuBP+6TxM64RhEBJgTU1WKUzrerC4bzWlogcxqTrGl0lSXbr1q211aVLVy4vv/3OYJLWOnUEAwCtjVIagYQQjLE4jpVSWikA2Fxf63TbXuBnRc5HYymllPL09DRNU1UZ33Wl5G+98War1bp582aWZeeDUZplsyzJawCANIe3bj94cOfBP/7B9/rXrlx9/vm0yg8Pj46P0+Hs9spad20N0zy5tLZ+ZWvr12+9ORyP0LJWq5Vl2XA4zMvMcscyUGTnZY6MERlghIhoABGAgBkrLASSlwYpNw2PxieDu7964w//ZPmPXnvlp4V6551bQAaZMFZxdAwZgeJRmIM9HpV6YmOFzw9Pm0T9RadEfI3PhicF9fCC3B0RCYATMoukja0B6qK0ecYb/povws4SSqes1EbD29hcW17qAKnpePDw/r3To9O6Ii9oXL164+rlSxagtqTIRJ47sFUG4BioqmowHu2sLflrK1HgyyDaWFmZxFkSp81m+9LlqzvrG93AT5W9dX/fdd0kSSwZKbkUCYJuNSJTFaPhGQfy+itlmY2mk8lskqapC87a9mbYalop5GTKXS9q96J21/dCzrnf7JAx0q9DP1ikx4yncRpPx+PTNJ+nhbEMfezQ0sr61lW+sn2kxL3p/UFuKuJIVnB8BnoxfC2AnyUQIWcCGbeajDHICYVg4J+cj3/9zp3JUoRK+25UVHUxz9PqvL/Rk56DIBhoySQSWqXB2Mj1J+O0UAYEd3xpy9pUlfAdDo4rJDASyIui0qomovfjXPSeCxouqo+eEpYLAgtkhXBlEIE1ZLQ2Wllt0TLGiTMLCBzJUpJnD/cP/vAP//DKlSt5+W6W145gAFjXSghOhsIwbLfbDx48MHVVFCUCTKfjTqezvrq2vrXpeZ7ruq50RucDPZsXFrKi2OpuWAvHZ5NebxD6/vDknDhDQMFokedtEWqCn7zxqzD0N5a6q5ubIHE6HRvSUsrZ6clgPFJlsb61ub2+1mt3qqrqL3VPTo7SIkPOuMPB6tJUtbZB0ykLfRGJQ0KyaJET58R0qZFLZq0rfIeJ47t395b6z73w4ne/+drg6GQyzaSUQiwSZ+yjHZMhWPaIFIXwC+l99jV+L/F4tcLjHxJYxjkyXHiiufAIlCWoAYT0c5OfZiVadz0Im0sNx5p2yBpLXebJ4eng3r17+w/vU02tZqfX7USBPx+PyjRhjus47NrlS6p852iuOZEX+O12OwzDsswP9/dkGG5vrWmG3d5y1GivLa9x15sW5dHZKOYnQeBVZc6QwCqG5urlnd3tLVOlVpWe7zabQRi6ZV1xR7aVqkzu+WHQaIStjkaxlFV+GDXbHSHdOE4naaZrpas6KWtHysgP/N4SesJgXcTa6NJwDFptr9ePZahZ9MvD01/uD0uvxZlJyhwAAL5wbtjfiK8F8LMEYhdeEYakyRrgXAjHL5L41v3DPGs/t7PWX18WWp0eHOwNBhXWy/2+DDzGpe+FgVulVV4XJWiexLOiVNIPGIREuqpryUXJK4fLRYO8JM7qwpABziUAmIvVi4+qjxaOq6cTAiS40WSJARfSCyRZq2sgqpKpBC6RVUZTXXMGXuB5jjudTudJsr17GbmcTGaz+TzLcmut5IIYhZ7PGBtP5lIAGXAcNhzH56NYKbWysmIRLEKr0240GlmWVdNkb29vc3395VdfuXPr9vHx8e72NgOstdEENQABCA7IgXF2Pi3uHh0SGMd3dq9e29Y7aRorVXW8LoG9d+vBgwcPdq9cbrZbZ2lmtYlazfWV1YOTkzjONILwpZQAVhv2Xtc9u6Av4YxLcghJo9R1ORiNOee6Lu+9/UbLk8//0T/5Zb8/Hd0FYTiXtdXImXlUN/J+Es3iZn5tbX6NT4cnWcCMgBFji2p+BsgEAGiAoq5Dx7eWTfNYVZmxuLvc8xuNwK81l+fTyf7Jyfl4qIk6ncbG2trlnWuCwbvvvHkyGAnX6fWXb1y72u007w1KSXa909jsNFZWljsN/2DvwYN33r720qvPXbly+aq0wCeT+PB0UOXF4Ow8dxzBscxS30FPosONJ8ABvb7W9x0+n44OpFhZWV3f2Yjarel0zpkBwDwr+6tr165287qOk2I0nx8f3T89PV048BiA73qhH3Q6ndbySiBtq9Nsh5YxDZ7nrW17O9eczWt3C/6T++e/Opik1iVurIrDwHlaLugvAl8L4GcIgkkyF/mkjDELBgmJO8IJx9OZK/OtdQZOs9EJSoODuDgeDNxmO3I9bQk4444koroq6lKbWhGRqVVdVkwAGKu1VmkBisjYyAt9EVjLpJRUKCBa1BoR/VaVKQYZMGYBDCID5K7vRh3OuVLKqsJYy4jJyG0Gge9Ka21WVG+99U6r1ZLS7XS7gMzz/LqsptNpFEWNRiNJEsfhnEGmjapt6LO8sKfnZ5WqHSEZY0VRuNK5efPmdDKJ4xmXstVq9fv9oigIuecFdZ4SQCQ5OqJQVaFBGbuyHGaqHmfZWq+3tLoUuu7ZyfHegwcYwvLy8mg2PR5kg8E5d+Q8ie/fv3/9+o3Lly9bwLv7B9oAQwwdVpZaCLAIlshaWnAhAEMLQkqZqZoMVHFB5qTVCAXYXtO9+uf/5fpy7668r8gAWmtRul5t9EWfC4ILWtCvRe/XeBo8zp77wdd88dZaS4CccYtorbHoKiDkyB2Ki/Qkq5lblSK47kKaptPhdDCfKy46S0urS/2N9a1Go3FwcHS0f5DkRW2NNuqV1dd2t1/zDuZ1Focc0mR2emaawa7v+2QsA7O6uizC5tkwfuftew8e7AOx0Whig4iBzdNpw5etQPrcDM5PBVW7W6sb631r6+HoPIjCrd1dy/hwPidtTk9PCWWrvRSuLPFKn5xN7919mBdqNJ4bQ2CJiALX8xx3nqQwmGwuNXoBeZSGAQuDdqPX4yvrKeNv7o9/dvtof1LMS/I5cWTOs9AN+GsB/EyBMamUIrJCCBTcaKUJmEUmgyxLkgIGc9UYJcKNZHslWJ6PHgw0co2sJFSIxJllaAjKsmaSuY7UFgxZjgKYMIaUUUVW6jQ3S0vLnZUg8LPcap0Jx398GPYiGfuj7Fi/AZYQGUdEC5zAWO6ha13OI22KeGarwvWjpXaj126R0ePhSNX5G2++HYZhnuftdicIgqXuMgDcuHFDSlnm2du373AAKYEBuA6khZUC4sLWg9GVSztRozmN52WWb6ytr6yurq+ve573xhtvcMSbLzzveZ4jw4f7e6fDgVKmVsYgrK31Ll+5xMjG08lbd+/de3D/0sbGzauXHMdvdLr/+Wc/Xt/cfP6Vl3rj0dn5QAMxKe4/fDAYDP7wO3/4zVde4ZzfPzzMytrjSAAGwFg0ZAm0BYaADBljTBmVqqLne8LUWaGsmVmbHx+EV4uqG0WBEKkmImsBhOuUmeIIDAAf8zhYhM+vSPeJ+DoG/HuDj2UNWmRXEhHYhWsLCNAS565fqlIjNIIml06cZXvTbFzZXQPMqjzJCkIRRFEULK2s9FfXzo/Obt++Hc9z6Xhlno6HmCXzy1e2/fP8ztsP1Hxui7jjyiqNV5Z7z79wIwyDbquphZfnpwfHB/f39zy3OZ3ORJs6jcgPIs5skiSzYu4yHTlsPpu88MLNnd3d2/fuu2HkRw3DZNSZ7731TpZlUoTVVRVarpVK42JwPjk9PR8MR1ZTXddkVBiGnuOGYeA1OjbtFKF19KzZkH3B3Vp7wH95++g//t27bz84rci16FmoHBQ6K4BHX90Tu8AzLYCftEE8aSP4NO0Fn9Ro4Um1d5/mbB+97mfjCLTWMs7horDYAkNG3Fiylre6a3E2u3swQOZIL1xfWfJay+iHJbB+p3tw/7YIfCoK5kpJgqoKOSuLwvEDPwyVroAh49LjXjwdgLFVXjHEbrszGiQOF4YMoGUcyCIAgQUifMSH9ZQgBgAWrCIQyIUTMCFk1FZKCc9bXuq2m2GRppPROEsTnWSImGUZEUyn0/k8GQ8nQohWq7Wzs+V53tXdnePjw0pZhmAIpADGLraSJEmqqsqStK7K8XjcajSfu3pNW6pUzZENx+Pd3d2dS7uFqrv95fPx6Oj8/MaNaxZBG3t2djoZD/O59hHSNI/j9PrlSzu7V47Pzx4eH7XWVwsySxurjDub21sn+8fj4eTo4HB39/Jzly4h2ePz87QqBYBCXmpTa0DUTDDiDIGAAaKoFaRF6QvwJGgCBMVASat9BFvXvtdIDVlrsiIVQpLVAICPynKRwOJncUE/7Tz8ogXq057/aduD/sNUIB6XtR/dfx5/LTgnIiBkjFkgo7TlyJjQRhOXlkyqjGOF44YlkSrNG/vnnUbgclGhbIfuxpUr7TDcPz45fnhYK1NVFTKha5WlqRTM5aLKk2w+K5N5OpoVLqz3e77jrm+te67LkAKXt5oBGQUA03gqfZ8AtKkFWGUqNMYam2XZgkXEWuu67ub2FnEBjAnPdYKQLBa5Oh+O06Tour6ZZaen54PT4WyalLkytUJErfS8nBeOSKYzcON6Pqq6ouMpUk6zv2yMsRaStHj71r2ipryoAaUqs4ALNEw9A0yuz7QA/jLxJfBe/eYxAAOwtMjrAQsAFgiRMeZZJE1Oktmj4dxvTN2wKaNOs9+XzSZ5Prqu1soJ/LCp00JLHwMQljsoBDBEzhgJYEg1yCgShIyxJEnCoMkFer6T10gXNA6L+bC4+lPn6H8gn4vALDKJmBO0lxhjqCst5Dwv49lsNptXVRESAIABQgJrwRhlteGcz+fzIkuWl5f6/b4f+QcHe7O4ZAhGgeOAAUAE6bpVWQ4nKQAw0PN5oZR6+eWXO92lIAjms8n/+pf/fnlptdXqLPf6u1evvFJXaVUcnp7cunUnzlLGQAaoFB1MqvlsryzrvNRrl3bOk3lJNi6r8/2D1dX1l24+v7K0fuutt43W0+EgiqJvvvjilZ3tew8fPHh47CDjYDwEYGDJqCoriRRAw48Cx3Ul2KrKK/AZeL7oLTf7zUbLd1FXeY7oN1zfM8hrrSVeSF98LxD/Nb7Gp8aTFJFFOIuQgGBRDsxoQaTDAIRBQGAaGSInJI50ltui1A3JPL/pdRpOq6esmaZ5UlRlrS2htdYYQ1Wdp1lZ5mDK8eC4TLS0kFSwd3DSaDRutDt5lf/yFz/fvX7j0tbG2ury4fG5RZalmcvRatKkOZpWFLb67bXlTr/fX1vdEI0WuF7PC+ZpWqlaSLfX623vXuJuwKWstQENXtCMwpYjPVNPSBNfMNkbXRflPIlVWTlR186HxZnq+Hp1pcGjlrtz7i0NppOqKkqrLRAgEWgLHCUy9eU+po/F75UAflqN+ElNEb4qEBEAwgWZnF2kIjNCQgHIUISFVuejlMvzsNXur/Sipb7lMq0qzblhIDzHi8K4nHu+g9Ljrq2UtdYCcikvqJ45cDKqrpWqSgTruo4x6SMKDktgFixKiPgZXKD8EWcWkrXAOIFFBgQWEd1QSGkYlVk8L8rMEDBhrUIETnzBfGmtNdYC1Eh0cn6epsmV69fW19cZg/sP7qaZWRBDIQBjTAjHcCU4SA5kQBk4Pp+0jw7zNFtzHTeMZmlxPn+43BkFQfC9737/8vr6X/7Vfzg7PouzVCOAAYXECQggtnBn/2Q8y1799o0bL7/KOJ+kd0/HJskPk1ly88q1mzdvMm1BGdAKGbYC99rO1upS587+aZ7nRVEoA8YaSeByICbyIkUOyIU1IBGWOrC5vrK11hdKN30vkDKpFJHhAtWi9mvB90vvU6AQWgL2D00Q/971lviS8EQBbC0tGNsv9jXSRGABGAIwIGGRLIBFpi1YsAMj8gIyopUgZK0ehK14Mh7M0rzSylgUEpEjciIqy9IoG7ncVFqV4LhQGciKUjhBu9vrsqXJPL71zlsrm8nm6vLJ6vK9vePAY8bkpraO5O1m4/qlrcs7G6tL7U67eT4YT+IkajY6y8vS9QUy4kLb2daly43ukrYsbHaACxY4y/3VlZWNNKm0ojxLrVGktAASjqMQy7KsiUgwr+lGYctxnLquTTyfjWJTZ7ayDCRYA9YSQ3o2ZN8zMYinxRMX6mcSnx9tivDVgcGijyVYArOwhCwwo4kx4bota8tK54Nxcng2CpqtyAvnaZxVJSAX0jXIOFfGKABXCOEzrm1ZZSUTnEthjPIdRyIDKxkgY8wYw5ERGUQCtEREZBAYMiKy9PQ3k5MFeD+XmxAsASAkVSmBA3OQVAXcMImuR0ajJQaInHECMkBoDRgw4DhCmzrN8ocP7xOZqNnYvXRpPp/PBhMAaIU8CAJVVmTR80SWad9FMKQAjs9OrbXoiN3dXRk4WVKfTROaJtFbv37xhZeHJ2fzOPVDzyDLqrxU4EvwA8EN5ZXJx3P7yze//d3vRI32cn/9fBArA/uHM27v8yvXlhoNx3Fmk9FkMrJoW51Wp914wWuWeZplSVXmRVGkZVFqUsicCgwBRyMd6DZwa6XTDgJTFIPjg1A6y93ufDzLrK200mSEkGBpIX0X5YxfQgXwZ8NHVgc9/t3ncIGv2gX1O4onmQ1mQZqJyICQLtoFL7R8yxEQGSGAsGARrSVe+R1la6WMY8TM8nFp66QcJYVVRltggMpYIgKLda0BIHIo8kFlEIbMbTlbu1fWNneE9JUuWq2Wmc2sLq9d3lLKGGNGk2lZ5p6k5W7j8u7OtUvb7UZUluXe/mGR5VmRBo3o6vXneiv9znK/0WikSV7Yqr22SpZXRLPRKGp017a2v0Hc8fyTw6Ph4FwVuapLiSQ5A7Su7AZC95q4tuwu9Ru9A7QWAABvy0lEQVSNds9xHCYYBxUKy+qEi4CIGENLZAifBVfT76QA/tzxpFDulwyLFgAIDJBZuCOJAAgtcGM4ZwKRgJusLE/ORp2lXtDF2TyuVbG82g6CyOSJtRasLcscGTHmobZ1WTIhfGTWUKaywPODIAKjk/m0rjUXfl0V3HWRLIF55Ha2sPBI49N5oTlZIAZgLTICAGKLrGoUriXN0GpNVjjgelQrMBYuim0YInKBZC0iAtqqrqIo0FrPZumdO3dW11fW1lZ2L186f3BUlmWr1WKMDQYDznm3szTPzpKKAMCXQAzXNzatNoA4T2rugSuZsHBwsL+ytLy1sZFkeZXXJVrk3PM5AORKo7ISQDIxGuU//+nr3/r2t69cuf7GG7fIQBCw/eNJPnv9+u6lzdVl7nA/8g2ZvMrjs1mjuR6F7nI7cB1GRs3TZBrnaa2CVrcygIhGFa3A6TbckBMVVTGfd5rtXqv5YDKz1hCzxoKQDKyBRRb0YzLN4nseha/xNT4JT9q4LOhFv8JFeSESIAC7YOYgoovSc0ZskZ1Vh11bZUYVojTROHUtiqSoiRviWgM3oKhW2jCGaZqWdeUy2/IdFdbr6+sr/fX1lXXmeIenZ0YVs9lse3O9118ejOPnru6srfbv3H348OFdR8rNzc0b1663mtFsMj0+PppOp8aYLMuA4elgurS68vJrr770jW+sb26mtZHSjZP07Gw0OTnutJXnBr2V/guvvLq2sV5lGQcCXXEyDMmqej7VupwzO0emJklejMewnvYY9XvRas9/++jcITQogIG5WG1fPX6vBPDTJm09ky5oAgRAS7jgZ0YAEEKSRW1AK5BCalNNpvF4Muu7WFVqOp212qGUzNSqTLOqKPNMWao8v2m11UXFHUuOQ0pbRVroMjdAhhGEvhs2O3FWaySwlqwFQkCLgIj2MyThCgsWLCFjBBbYIo2IAAAFMGZJAwqU0gmbxtoaCasSAKy1CLgwfxhjQCCFNJqstYxBWddnZ2dcsqjZuHz56tnZGWNQVVVRFFEUrayscIHD4dAY01teZoyFzUae59xzdq9uPDw7Hie2F4AqbTyb97tL99nDTJdIAJxbxrUxxhADYCiEdLDS5yfzh/cPnn/xhcs7u8fHx2WuOMAsU6PZtNH0A8/1GgEwItS1cZMk8SVzhesK13WFL8KGL2uLNfGauBCOqoXPWYjgM2pI2QyC9lIvCjxdleBKx3FUbYk+Jt2KLrKgv3qqvC8TT7t+v8YngxAsGUucAaAFgEWoiZCA6MLRgsTAGiAEwkJ4ZMiQ5So7msSsrJZIo/SB1wY5Q6u1ZkxYtPNZMp3M+53Gld31RpjsXr7cW1oriuregz2OxpFAtnQd5rpyrd/rNFtZpduN6LlLK0qZRqMRhY3RaLS3tz+ZTKpaTyYTbY21trbWDUPSFjgH141WWiDd5aKCoJFnlSMDwRwQjluUbeixdpuDLtO4SGaqLGpTW2OqqjJ1kWKqoJKqElvTpi421rqbqy3v7dqAMGRAgDGokTvPQDuk30kB/EW7oL/qBb+QvgYACDkSQ+SGkIE1xkpHcBBZns7mWd1xAi+c2EGeFMKFsijKvNBVXZe1VrVAF60Aa01tUAMz6Pq+78o8TYzWK0vLL7744vLqBoq37+6dwEIHJgAQjyKRT21/cbto4wgGgSFYAkJmEazSxIkDWEAuXDdkjAGXguUZLNI6iDggswyQgEhKWde1MrVwBJdQVero6Egp9a0br6Vxcnp6mhdpVZuiKDjnve6ydF1jDOc8ydK9/X1EbDSbL7z4YmLTg3SeV9B0oVZVFEVLvZ4eT0uEkkxdaQskhOMwTtrmtZIAAceT/eNOp/fKi68udZaOj446jWhydiYcWStlQSXprKiLdrfVX1vp97tolICK21qrknTlIQjpRK6fFlobzSz4AluOs9QKr25uZYL32p0o9K21RIZzDo9aTF4UAcPvVQbWUwd0vha0nwlPus8WgQEYMswypPeCwcwuwhwLFngCpAt7MDcM0WFOWJOaZoVTFYyziNARLjLBwIIlADAqH03GJycnVzcvf+PVV4+OR4R+mqbng3E8m5OtqjLutrx4PkzT+L/4J/8MWs7B4QlH/dLNa9YS53IwHD+8d/+td9/NiwqAtbudVqMRhuHm9tbVq5e73S4UJQDECM1mC5rN5aBpC2UNAwvMYLPTVmlqlaqT+eF+Hp/Fs9Ewz1LKRZHPESvpmAprzPM4S6sq661s93uRJ21llTLWglycybFfC+BnA1+57fseCBdb8AdWlLUWgHMmGZeOI7RReTHP8xzR7XQ64/G51tqQJmOJiCGSNrqyxtNcyIvkKktgKUkSV7aVUvl0LBAQsdfrdTod2DuB95ex/cxCAAEYkUWLF4Jl0VmCEeOIBAAGAAEEF47nE5GU0mpNRFYbSwu3mGUAcZE6KBwpgZExRhkwhZnNp4jIOU+SpDI29EQc53n+YHd316K11s6TuKqqyawMPChV/eKLL166cinwTllFvCZXOlcvX65rHf/89SxPF8nlBEiIlpAhI6AmMGXsPE4P9w8Fl+12RwoRT8brmxuRI5udpuOyrEyHg2mmcxk5q1d2mdUeKg81N7VVlbFomTw6n47PR+NJXGVpK3CzTrPuNiPJ3WuV67pRFDlSZkTKaGstl5z0x2wEhJ9BBfpi8bQx4GdkTf3e45M8BxcslYaIv6ffLFLuCSw8WuoLSQwWiAvGkZGv0nlWqFSg0AoNGQJDuLiOqu1kEp+dDepibWd701j+7p3D8axKs1Lr2ppaleXBfFQWDVVXvV7vxZdeu3J5V9X1+fFRv99fWVkFgKgR+L5vLCsr1Wh1rly5srK22u8vua48Pz8vyzKKwmb/ZXA9cASoejyfJfPcFV4UhFYp6TpRuwHtkEypipSRlgLjsjJkjaoNqMJWxDEvi7KulhwZBo4rrNCWDFjgBIhcgP3qqTh+KwH8OHf8k+prHwc92eR/QinbkybWk8bziMf40XkQ+WOX/7BD70nZLo/P5w8M7EkbIn3kyEWf4KfcQRkYIAASj/keLaABKIBbCyRdqFQFCEGjPxipiXZe3r7W6vZO9981+YgXSdeUZGprzUxbCcxxAyFTXRWV1cLj7RrLOPalyMEWRp3NR5fAMlcwhnLRktAaREAkQkuLpOmnQcbfG7a5IPEgYACcLe4GB9HQCwIaB8ABU2Iym9XpjHHjMeuS5dYKayLDGUMEJCMUSRcRkGdzlmSp63upsYErjJRVrTXHh+eD5eVlz4tMoYazuUAwmk+H6d23H37rD15yOiKezdGFk9nkf//7//Taq6/+o9YPf/KTn9w/Oe0IZFyWdS09p6hrgVCRQ0AAdjZKwxtRGPq333w7LxKlqo31lbiKdy9tdFaXNVOmrvvtLs1j4bpH5+Oirvsra53uthuEAtHVxzLGepSmSscjfT7PhoWagvPC0i/12vLV5YatJ7LVzUxmNeeywWr0FZPWAiotVc7LmivFbVS0P81tf99/8wXLO3x/AbzXEP7R28fXxm/qDfxEwfyE5UJP7Lf9dHjaunb21Jropzr/eyf9bNl2dEEW+/65nnQ3XPVo/bL3FiQsiMaBYLG6LSJwsdiXpRXMglGQ21A01ozJU1MEKu83GTHtl3kXBU9SloKvYfTunaPXtjc3mnmtzoZnhhyLOItLId04dRCa2YmaF/Hy2slzN2+Ary9tR4MoAoBJVhhkL3/jtVZv6c6du0qpK5evXbl02fO8MkvzucmSZGT2l3tL063v3OztQqGq4yN5VnijMelypuuszFHi0kp/eXm53+iKjWtd1pq50zvRHMZSj4+bjBpOxAKvh7xRExrHbW5StBlPa03oMe4bMmVmnKe99Z9/SOhZsYA/5Af+WncGgI8UAn3YJjo+Pl1Zarc97PV6yqWZrutGrSybZSMArZTiVgkhtJVCCMeRkhjpinOGfgAA8/n85OTk9PSMaKEr4JccdPSDQGtldE11rrUBYxwyDAE5IwACMqStBUucCAiM4ziNRkMiZJXmShsLVhFRnuVJGIaB5y/KqBHRWhoOh6enp7u7u5KLX/ziF2mmTo8H+/uH33ztG6+89uraxvp/+tkvQm5qgrKoEaAReDorOXDBeKPdSIuUGHWXl87fPcsqm9w+FAKqqrh549rNGy/NJ+OyUHcH9xD4eDbLi+rOvT0UcmV1fXd3d3m5H0XR6mp/cH56enJ0fjI6PhtxzuHtt1/+4ffbzSh0nbzWbsS04GWRB+BZtIZZADCPrBT8Alb71/ga8OSgGwP7nh5FyAiEBW6QKwLGpeFcWwucgwOqhlSV48E48BtJPCuzlNADdDkaZpXLQSuVlwVAMZ1Py7oG5CiEFwnOpOM4ABBFZmdna2NjY2Vl9eTkpFTF+eBUV5VWajAYeFI0GmHf41Blxfnw6N6t8f7h9PSEVK1N1VteKlR9PhoGfkTGcA0ed9vd3tWtNcfsRjpp8sJjurBadXokpLUWABhjCJYIrQZCEp+p4+rnjmdFAMPHTYunZ7r56GePZbKg/SJUmK8Q+wfHUeBd3e73Ww3UOQjuBX4EPEzyeWUMKETr+FyjZIwxxuI0qeuayQvqmSwtRtNZWVVEBMQQuGULs5cBAV6EhL9AiCBwiYwxVUrG6EVQiiMsVoq1FgARGSIRaQIsiqLT6fT7S+eDEXJ0HF5rTQRVVTEkP3DbrbDMcq01AgghJrMYDo4219Y3Nrbu3nkgXZGm6U9//rMf/ehH/X4/cjggNlzuuG6S56ouV5farutGYWNnZ4dLwSVu7WztHTywlOY1cAvHx8PV5X4nagHJLM7yUs3mo+k8rpQxFkoFg+k8Lcv1OO4vLTe7y9Jz/TBQWs9ns5ooiPz5fNrrdF+9cf1/f+uuzpJuZ6PILVVac7ZQtwwyC5zbT3IXfY2v8Vvio82D4VEZ4UXvJOKWSW2FZm6ua5e7jms1kcNQGmuyJNNmOo+7WaGVJWvJVpwRU7m2YMrSWu0w8H1Hem6hdTyZnJ4Okli5rru0tOQFYaPVzPJyPB5rq8NG+ODe/YcP72ulyiwdDAZXL19Z21rpeGDT8fnh3cMH757f30sGQ7RGW3X7ztsgZLvXbXWWOTA06HCHM1YvdVoOImiOmvlMhpFodk3YJOFJ6TpCCsaU1UAaGeKzsb6eIQEMH7F9n14AP23i6Kd5Bp/eFsePvH5aCbb41W8aFbFFUmNemoPDc4fb0FvhTCAXwnVcsp3lVmKoJs5dDNDXFrTWUILvhcaYWtWIXNV6OJ74R0fzeWIJLaLFBRfEQg3+MjSVGjlzPbfRBLC1NZassajQMjIAli0kMQNGiyRtOD4+bDajZjMaTUZKkRCECAzRapNlmeSi3W7PLc2SPHTFyupynCbHx8e3b9/e3dr+sz//k4f3H9x6sF/Vyc9//vNLly79k3/yj//6r/96Ms8dx1y5tL2zsyNIJUlS1/XJ+LQsy5Xl/pUrV/7oT/747//275KzCQIkOaRJXRY28FrLvdWfnv4YpdNbWY3TfB5nStXnkyyp7rx1597O1ma7GXU77ZWV9VeihlH1pZ0t5rgP7995/ns/+D/+y385N3/x9+/uYZGp0goeaADDAC6KNhmzIH6/lMWv8ezgcav3AxawfZQtDYyAG+SMeQowrm0oXMG4ZsZ40nEdm3m6KGpNldJEJBC0LTlaQZWplQOAEqJOuLWzubq+lpXV+OHB3t4DrAAY9kZLKytrG1ub7XaTO9xxvL29vSSbHZ0cJvFM10pI1l/r7V7eQdfW47PZ6V46PNLZmNlMAjO6qpI41yqOZ97ZEEE4jhcFDYc7s+k0YMY1aYRVt+V21lf6S1udTj/3fMdxhBCCAUeDRGCJQD1tiO3Rzfk88YUI4Cdyt37irz46IT4TLMCH5McHjWD4Qlz5nx8+3TMmBmiFiOZZdXY+XV9qdpqOEwRYU0UmbEZtpbOKcUegwLJWRVFprRn4ZJEMBI2w1MoYkya5tWAtEBAgp/frgAmRf9FJQJUFLhwegssIADRHk8dlrSUiIkpAu3BFA1kgS3YymeRV2Wg0gsCfzIu6NrUBgURCV0VeWOsI4flOQ9eNRgOMLvKqqk1SFnB4hMgbzfbzV9n+/v7e6TmR+cHWj5577rnB8JwLsbKyIjk/PjuYTKZKqTQuiGCeJqVRN69ev3HzhXj2d0VpLIDgLgAnS5HfHCfZiy++eOXq9Vt37/7i9V8Z1ApsWiljCE7PHxwcRoF3aXe7EQTtVoOHLd9jo9lkPjp/4ZU/+NM/+PbpYH4wmQR+u4Zac2cxSxkCAGOWsWdDQ/8a/3AgyVzUPyCzTALBoqWhEYQGAQoiMEjtqOU1Ip8s830FoiarrFZVzrjyuHIc8ALJHbm+vX35xvVuvz+Ns9PR4Oh0LKoKgRV5meZFoeqVlbUgCpvL3Q1TD4db9x7eOzk9qWvY2e51V5ZIEJZxen4Ynz6kfOZi5TjIEXStl1vBJM6yqkjLyljmOkGdF0isCIOUlGPyTKq0kMOqihu9rbUpa5RFUem6RKMZAmeAQNY+vQD+AvAMWcCfazmQfaIMhmfZF22f8Po9PBYGJmbAMZU5HyWnw5nvt5n0rSo0GCuM13C1sBYsJ8EFIyJT67QiYzUgC8NQWvJc3wIK6Roq4VGRAi2Kcn+LXOhPD80lcBSCcwAXABlZq2utAJkAY9CCtdbaBSkn44CCa62Xl5e5FEdHR1rr8XRqLURRFIZhPJsVSkVBuNxb8l25t7eXV4pJ2eSiqvUv3nrn2vbm977zXUQ8OTkaTSd/8zd/86M/+uHW9ubh4f5oeP6THx8UDIyBRgCVBsnheDg8PhlmWfGNl155MXvleH+vTDIm+GQ8m05GyWxukLlRs7u2Lo/PamLMc4WwxLhVKrdUVXqSzqfJOwi2GQb7J2ff/ebNsNmcDweQ5//4u9+Ok/z/8W//t9hWNSfDwIAAYIK4sIxbYASKfy2Dv8bnjyels7GLZizMALPICJCYsMhQiLxGpU1ZVzkYxdlqoxlEQasbYRjYeQyOrHNippYInguNQLSXu89du7R9+VIF7OHJ6cnx6GwwY+nMGBqMxu32KMmKyWzuuUF/ML5249orr73KBEpX3L93z4tCP/QsULn/8OT+7enxgS2LgBFzmURmCsjLuilY5AUgfGVAK1tmaRzHuetyW3NbeNIICTAMzpk7DpfbGJ6fjtM4MUozokUX72eE6fUZEsDwERf0b5eKZT+o4HxEBj/T+IThvS+DjeWCeXEyPjwZNxrSYXWptWFQ6Uq6QlrMsrI2kpEFY422Dd9HDEpdOo5X5llVKT2LteFEEgAZcgvMoiVCRMbYF36TjBALbQi5ZH7osUWw1+o6XxTFkrVEhAwciY7jNNutyWzqeZ6UstFocM593yeidrsZhqGqijIvGINGI+x1OrPZbBifcWSzqvAYRr539+AoSf7yT/74R37oTUZjxpERgNEP792fzTIpoJaAFtIarAFlwBgQAEfHx77jbq6uMaBsPgsCz1o9mYzTNEnK+q1bt0sL7967N0pSzw9LY1RdK6NrAo6cu7xmYLXVeQnHp3UxuHL1uiF+Yzq6+vxr//LP/nT/+Oz/95Of8kZLIRgGQIJZDoCMgFkGXwvgr/Hb4IllGx+uNLlwQSsDyA0u8t0ZMa7JIDJEzYU1nrVgtUpNrdFYkE7mBcRl5fui1+ampLKwBlBA1HA3VpY31pYlw5Oz0fnRYDKc5fO8wUQcTwfnk0N+OhzPN7d2Op1ObawbhEHg3Xj+ReF4q6vrQrBOr8+le/T2uyf3H8yHw0g6DJFbcoXjo5WSSzIaAEjXYMF1yHEbsnGczhkzqs7zugSXCUfOioINBqd3752O66ooGXKGaKy1+KwQvj5bAvjzxifK4GcRH9lw35eB7LFvL+YOE77jYJ5NJ9N0MkmjUBMCd3yVxUwiKlvbWtdGG2uNgVprMMCorquqrE2tuSBEdF1PZfZRTsLi/iwqiNin9Yd/5n+L3JIBDRyZKz3BhWOMtqqcKMUYEQIzROBI5oVBEAReEB0cnSTJ3HGcqqo2Nzd7vV6r1QKwnHPHcchYrXWWZWtra5vb26OkSpKk6bpZnpuiDF1RafVwb29lZUUpde3qFSKzsrLiOE5hsq6HZxk5DlQVNBoCjDWFjSL3dDjX+s6VS7uNViSYjVqBAFC2PDkcJwKm9/YKQ4PJpDDALCki4fkOY1VV1aoSjBlCIFDGlKOJS2wy/ul0PO82l7KkvPqNb/3Xf/KjB6dHt8aTil/UvBByAI7EuH3G5+qnwJM0uKdWrOnDv/qSqiS+ehflF4FPsIAtIiAgCgBmkBngDLQB5kpiUqDrVimqKsZaQ63vzJOG5wGAabaYLk1ssaosQnu51+svO8I9Pzm/e+vB6Tgmy3zmM1SR33Kkns/nBw8Oh4NZt9dLsrIsVBB4a+urly5d6/dXyahut6sNzEezeBqrorTAamtZXXNH2iIzSkkLgeOh4IYIBTIha4ecIBKCFaWYZbGSHDuRFWycJOpsMC8YEQnuWDLKGAWW2DNhAn9uAvjTJE99Sov2sxu+uMjie3/nIjILquFHH3wqO9g+VndIj9X4fsLAEN83TN9//fT9Sj+Q/o0XhcScLzYC9oil+RGQl7Xx/Fap0tPBfGe76fpRUU6k68/S2JIUgk2TORjPd71kMqqhjhqBNmJ0dOS0W9yQznMuGaILxAgIERbtOYnIGCPg6bwRT9u3VQMAIBccQVg02qAMWx3XTYRQWVqlUwDWW15eXeo6nBVltn94oJQyBHFaMIDDw8PBYOBK+eKLLwKYw8Mjq0EIGA5Hp2cnV69effXVV99+863JZIIAfuijNWmaj6aT8WQ4GgzH49HyUvflF1586aWXDk7/U1kSEVgrXJcVeQ0GBIO8rJmA6Tx7996dK5vrSTIeTQe725s7VzbPx7cJgQQ+ODjQhrjgpdbEeFErRARAENICKSKGjCMasOfnpr8EB3sP/+ov/12e5nlR/eAHPxKt/+F//J/+p1k+665tT+MSSBgDAIIxAVA9aZ78xmfxafC0/Xc/9TkfBZI+81k+5pwfwCePkLGP112+6lYrF3hvGBfNJz8iDn/jOD/HKs2P5W8gogUVLiEaEJyxSmkLBoQvwpbhLCZDaf3ijWvMceLzoyyZu4IpBuVsHAVBtLzqNJrD6eze/YPh6bAqtUXpSo+UcoXHSNVOlBV5Ni+S+Ghv72hrZ2dndyuO8ygKpOSdTsf3GrKzutRdmZyPp2aUJkU79DnnyTy2VQW6lsgcA65k3HeJWyGBt8KQJBOooZFBX7sBdZarxtLM7TyIk5NxyblUSlnggFwDLliAfuP9+eCt/njei98Gv48W8IczrT5qB8Pnbgp//nXM+IGH/eiEbEFRuYAhEIjAJIGrNOYVoGAGHYsVMIELujlryChuGCCXnDtcKC4UY1YbMtYyC0pz7i36MNgPrcYvfL9iAIaAWQQLApAsE4w5UaefcamtEcyE7bYTRlVZTLOyyAtcNGlkDMAagqpSdV2fnJz0+/1er3t4MgkEKA2zef5wb++ll1d2dnaiKDo43I+zouGK5f6S67rHx4fGmuOz6eB8qpS6snvpmy9ff+vNO5x5ggujdeC3weiiyKQUpBXnMJlNl7qNsBmCrYeTgaLq5kurbx3E83leaZAuc4Wb17VSmklnIYEYsEX42iISEAIyAUVhVJ6O/cHtt96olO6tr710+dIPX33xL/7uJ8Vk0Ax681nm8lZVFsh9kF/0/f/88bHU1l/jdwIW7cXMfY8ha6GVk7BMGEsKkNC1rAYBjMs3zsbXL+84q5t5liVj7bWXo6hprS38xkyxMilmSaktCcbJIiotHM9aa8AyYkiMjDbWKGse3L1fZkVZqJWVfqsRmpoc7ixXZmN9u0yrLMmnw7N5lnlAoJWpCgmECNyig1pygS7jLkqXWSmF5zPfN4FvolYRtIfWHVXi/Ph8nqm61pYE8kVvRm6eDdbX30cBvMAHMq0+6nz+/J2rnz6J7Mlc1vaRWvzhAx474XskREREwJGBJC2LmrLMcMm59A0VCIIAwJC11taKg5SuZIAM0OEiBzRag9VSuI8YiC0AMHovNPJlRB8X7QoBwBJaIELB0BIDLoVjLABwUOh4WU1xkk3mCbswLoEhMkK0YMggwPHpue/7q6vrxycTi2AAag1nw5h+9cuNjY3N9TVH8Dt37paV5pyneZaXqhF6WVVagoODo263e/Xq1Vu37kjNHJS5VqqsaFEczbgFxaVAxoq6tnXeCN2l1bV2txXH8VsHse87WNWVtkqXyLmU8j39yAAxIgRitKAHIUtQV1DWcHhwNJ1Mjk9OMl1+75/98//Tv/qvnajx//73/8FxGy3XAWtJMiafOf/nY/P2YzgpP6qAflV0Os+IpfsM4Emr+OOfi0FGF1o3AVgkzpCAgCFayxa1SRql4QEiIcjbg5mztLK51DOd1WlcuiSYxwRSFfXGmibz/CzOdKUdxhkSgHWFozUJQgEkgREyQ4Y0pZnaK/dHo0m32+50Ov2V5dlkvr6evLxzdXl1zZI+CNzx6XGRx1bXpGsL1iAKyQ1qh5P0HCfynNAXDc9rtrxuzzabhRed1Sw+j0/T/CxO5zmrDSFHQMYYGKOtpWdhgf3+CmB4XwYTEbzfa+99fO7L9Avi8HpP+n7YX0Rm0SLbEq9KlaTWC53Ij2yeEDhEapFCbCsFwoaOp8yi5RGBtVTXSOBKh7ijlGW0SA28aElr4MvIFUdL+IjwzwJDMoASGZaqkm4USkm6KlSRpFmalEqB77i04BCxREAckSEiYl3Xg9Hk8uXL6xvLw+GQC2AEiHA2HKm63NnZ2d3ddhwxHA79yJ9Op5UGE5cWIJSQFfbevQetVufqc9d/9e6xqktH8FqXCOg5rlFacN5b7vt+OI/T87PjbjtaW9to9VbcsHntSnV6Pjw5HRgDjFvBHIuM6D0BgAiIi05wiACkNDQagkDXNeRpXsTzn//nv7GC/ff/l//xf/hv/sUvf/nGg7Nhq789muWCR5kq2NNS5X2l+DgF9KtKInsiV+1T4lnYor88WLZo0mABGILlREQMAJAICRhyskAggZFhoICnurp1NKpIRmG/DNNBfJwwWg2CFQocXc5rOzWAZEICF0EKQKNAK7Q1B/KlEEIIzTnWoc/SvJiNkiROhoPB4Px8Pp1NhiOZq35/aX17y/ElojnZL7RCrxGoomCISmBJpI2WpAKH8dCTy6t+r+f0lnI3GJfmwSy+NUnuDOK5xtICIUPkeDE57e+zAH4yF/SXjt9gBz8dPlmz/pzqmD/+ugvp++EQEadHN5VXSuW5rSuO4GrDgKTRigwgkTUa0IReUNQcjCZjAAC0IaslZ8S4AbSIQIYWeZNo+WORvC8O7IJ5hwMAAYLlFixnLgiGjJAcYNxYW2OlUAD3AWpGtNAq0C58SBYBueDng9HK2urlq9fG04nWxhJIgQ0H03l6//5d15X9laXlfk84zoMHD+q6NkoRGc9xi6w8GcbBrdvP37g5nOYPj45CzxPIGWPClUlSbaytr61unJ8d5WmSJtl4lM3iv7l+5erLr7z4w+//4Ge/+PlsNjOmRsmNNdoqZOJRFsLC2bW4lQSACgBRcIcpVQMAkJoNzkaHe4P79y6/+PJ//0/+6f/9//UXeZG5QqDHi7xyf9cEwMXk/6qH8TU+G9TFtAVGCy+xhYuGDRdNHRAYkSBgBggsJ0Fn45zYbLPfL9zujCVxmecW7Mm8w4hZUXu+sLZQJZFmKG1VkTWga8kMl+gw5mgpOFrGEUi5mjFmjZkOh3Wej88HWOSXLu9cuX61tdxZrTbSOo7PFRpLQJahklJztGQ42RZD6zheY4k1e7nfOsnVO+fzt0/Htwfz00QlhlfACNBaywCADLtof/7Vr6/fMwv4wvJ48gEfrQ/+lOf5NClIj3vhFj96Wk38oywii7O9bwFfXIIYAHAkIkNECJysqCvKcxMUBNYFqq1hRMiRW10RaRFwz5VVVVmtOYIh0lWtqhoEA3SQLAG76GBGX1KZFlqLiAv+MkNEyDhwQnKkVHVR1RUnLt3QA1bVWlXaGoWMMSYW5UNgrdYWjOGcV9oOB+Nerxc1W5PJpNJQG3I5IUCR1Xfu3FlZWdnc3hJCuK575cqVuq49x7HWkrF5knLOG632qy9dT+JBnpdWg2UAYCLfvXz5cpIkw9GsyAvOgQw8PEpGo1/NkvoHf/Dqc9eu+r7/y1+/fXQ2BWaEcGqtuRCLxwZISMARGQIirrSjfn+Z6frk4CApAc9Gzabf4Gxw764x+M9/+P2fvf72v/nJ66KzZsFwT4B+tlypn5cL+ot2EX++7Ur/4cDiwt4Fi5aTZXRxv9ACAQMCQiQUjAEBGAOWS2BilhrCzOU+NddyOz6u8snRaMN3OsyGnhegUXlNdY5kAgJOVnILZC3jyFktOBeoDDFfaiuttXVdl7VN5klVpG/bYjYfaqyfe+Ha6u6mZeoeqMnJKQ88BagZQ8exnsuDiIchBkHmNufWS2N9azj71eHg7mB+GqukJKUFWQRLnAyhZmgYEgDZp56G9ITXnx2/ZwJ4AfqAiENLH6j5osdefc4bwaek0vxN9vHHiOH3ZbB93Da11iIDZEyQNVqbLK2la6XroBVESBYREazVpBGAA1ZVqa0RnBtr6rouqxw0OI5j6aJJmV1kkhMAEn3BxgwnS8gXGUqL8LMFxpAZAm3REEOGwDlzSPqR0pZbjZaIiKwmQCJCYIhUqZohnA8HYSNaWVlRxpjZnBDKGjwGwmHJPBdi2Oo0q8lkOp0CQ8E4Nhqe43h+EIYhI2YsdLvBSy9cfffW7dnMEIHrsI2NTQA4PT2vKgXIyaJ0pGMpLsufvP52NRu+9o1vXrl0uax1rd6O88oSKrL0qM8oEjEEAEJkAHZn+8qN566gUVkyGw9j0rDaX2p6/sGt22ej2TcavR9+65v3BuO9pJplsXU88TuVhfVRF/TX+N2CYRebAJJdmL2cLuhpgYAQLDFgSMgJyBDpGnw/qrUdzatGGFke5awSQuTlhFFdQNkljQi+REZAEhxrrQDGUQgOKEEKj7C2jjZUaVVWdV3XgExIuZg/Z2ejSuXoWu7jczevb1zasWC45NxAVVW1tkY4FHoq9KfA5nkZn04rngzL6vZ4dn+SnRU6qblSDC0XxCUCkEZrGFpADWAtfvXi76sfwZeOL68a+Lcsx/rNQEsARJwxbrkwWpdlnaW66zkMBRBbCF0issaA0RZEXZTESAYeGkbG6FohV+guUi+IiJCAGF2wYn0+o3wiiBbFT4AElpAIkQEhKmM4l1IwiYS2MppJx220uo4plFK6qmtjQSsGKAXnyKuiaDajWZzu7+9/67vfKaqKCW6MaWpbVZUhy7ntdDrNZvPhwf48ieu61tpKzgSKuq4ZYq/dGY1GN68v37h+Oc9T6Zxbg6320sbG2p27D5MksZY4k1pbXWqOjIEIvODdB4Oi+M+vfetbL958Poxaf//jnx4Np1IIbTUAY0CESAAMgYg4QBzHzWbbdwVjzAJEkVjtr6giP42zzaBx9ODBP/3TP8Pu2v/8b//Xt0+GNbInVCE9u/i6j9nvNBax34VVwghwoZSTJSJcSF8EtIw4W0RSrUGyqJS1zEgXikKVte0EkcOoLuNZNmc2C1yQHB1XMMmFNsiEEExaJC4Ydy1jLoEm8Izn17qqayICwLquy7KotC6rfO/wIXrMjZznn79x7fkb3W43mc7ms2QSZwXYSsgUIU7SfDY7MCa1dF7Uh3k9BVE5keIuGLaoFEa0TFu0iGDJGgLzDHigv1wB/OE610885rPgCUlDH9kU6AmfP/nEnzqy+4E8qScdYz7ewYu4yNn5yA/fuy493pMVGspbdA3TlrTlJBiAMUUdkauMEOi66JdQetwhA/N5AjJ1JBEyVdVATEjfGlSqJpa4YZsxZi0xlNqgteQIz1L+/ph/4z9/eqcM486jn1jO7MVyMIAAxNAAmEXZgyMNj4ioQlsXOSQJQAZMcKPBaKtrT3KdpREHqsvZ6Pzy7vbRqQBEjzmz2cx3vf9/e28aJFl2nYedc+69b8nM2pfu6lkwCwbrYCFICgsBbhIJUqQtGlxFh0RFyAraQYV/2j9shx3hCPmHwyEvIdlhRTgcCskyvcgkAXEDKYECFxAckMCA5GAGM9MzvVZ3rbm95S7n+MfLzMpasrtyuqqrqvt9EdOTlfnyvpfv3Xu+e3aNxAyxbn3whY/k21+93b4TmyQrikQrwrTvc+iWt7du5N3bH/2OD7/3hRc0EfuwsLC0deca2I64fqTAMXsEBlUSCerM83IEr97uFi+9/P2zSyurl1dWVra3dyOjSs+5CwAQmYiZA4Mi40Ru9u9e3bmVGG1WFpYT3Zib3Q5AjLrZyILr797dev2bP/tXPths3/78b/zmt6++dVU/tbJyqd0vCsdps1WWpffWaEQKBJ4xBGJP4Ik8ESPOFEdHbU2et/d3NOybz6KrHPG9/m5D7B0DOCrANDkj6ej3J235TkqfHkvh2yco8KAkHpWOP5HT3gfjjYlO1nJAk4IoJ5wktaP7oAIAEByVJzvoLGwINCKUeYMIAKW7E0swsfLeqijJFHQVbpTNN8S1ErU422o10/f0rmuQOLBxZWxtM/iWCgsIUpRILAbCDARNjnm7X3R7/ZYF7wHaPbnbzjbKXtHUK5d66XO778LXb29868b6eqffcz4rQmatC3zdEjOHEIcgmplKSCEHoCEvoAAEogAGBral48z/SZ+czOR4DDXgi40Dhj4BHM2EagEzcwiBBBCJlaqKeAR2zpVaxwAQQkCl0yQV0j4EJD0ajZlx0P8Amc8qhPWI7U71Omk2FFLuGZwDF4IAIRkTMbsggAzMsL29a+LEO97d3SWWsixdq6WQXOGSJLlyee2F97233esWRTHbmGlnXQaYa813eh2FartdfPF3v/qRF5978smn5+fnt7e3//TPvp6XwENfBQ7Kq4iAIEhmoZngxtbmr/7K59/3vvd95CMfWV5e/YOv/BEzt+JYKVWW1gYfa6MVWut2O8Xt9fX5VpNImzjpZXm7ffXq9RtAam5x5d3v23rz5vpmt/+9n/6edz377H/3D//7vp+/cevttDmXRGlZ5jpKQIFR5H02fDZUVexV/FA1z1rNrTGCiMBAraqSJINzTgNEJkGF6HNm1+n18zy/Yig1Wkcqbc4kEqIQtAQETpAIGBRQFJskpji+5F2WF9mNO5n1uRc7P7ep8K1+1zPeydxr6xvXt7vXt3Z2c2eBSgYbODB406wqCDFXMmQQBXme/SE1AZ8jHCfKGsY4OEgVXiuISGqwnWPmIis0siFtjImUVooCO8+WYgNKnHeRiWZmWoWDMi+JBsKbmZmRUHBfLs0Z4MCpR2pWrJsaNSFaBEcIeea8RcFIa/ASmAlhc3PTxFGaptvb25rIe++cU0rl/ayb9YuiWFlZefd7XnjttdeyMkOA2ESlKwJwHEW90hEAKHXrzp1Ovz8/Px830u1uHg1dsUQkACyDCmUBgIGyMnTL4rU3Xp9fWp5bXPjwhz/8+uuvt3e7HiA1JlVRdQELCwszLVXY8vbdXqfdEWfzrNfrOEQwEZZv3ry9tTO3vHrzzqY20Xs+8MG//fN/87/6P3+jYWR+LtntF6VlnZosK6K5mRCIgACEGADBCAakh1Pbdl8kYM3EjzdoaK7e/x4FRqWVQkVAiBAs5IXNwL1tbDOCxaZxUSKRMZEWo1CRC5aAiQiMgWbLNFMFZLwzTzyXete3PsSN7tLKtwq7vnH9rTvbb23u7OZ+J7dWMCgjaLhyUTsnIsIjQ8IgEvAc829NwBcHh4NcRKqQCcBhymmlxWZZlmofxWjIxLGJI+1Vyd6GECtjAAA1NhoNLiz3cwIgIiIYTdxRNcozTCg5oARXlxSYSCeNpo61cUli27tlr2PLjHQkAgheG5Xltsjt8tKqAhWEGSAryqo0YbuXvfbG65s72x/84Aeffu6ZV155RccagHuljQzlvmgpiCJQOorjWOlIkVlcWtneucYCzAAIpBABIYAXBgCF0C+CJkiM7vay3//933/mmWdeeOEFrfXVq1dv3tnMnWvGcSNJWq3W6upq0lJZlm3d3eh3eyDiCg4CqYHAkHt4863rM7udbpavr69/5vu/76d+6qe+889f/dLunVB0GkmSOWd9oSLVK3KFIEAoQMAkQFLxMUyy+E6ORZjuoRxg39Gb936IR44z1fE1zi1IqCpaCUIAWBW20zpCEi9eMSEY1IDaEMitwiaCOxjmgptPaInMUtqYSUysSCEoRGVM2myljYaQ8iH05oPl0Ctsr/SFk+7G1o277esb2zljweR1GlAxEGC1QUbwVfEbGUoPgMGkOlBO8hxVWa8J+CLhAC0JEjACCYMMrS2AjN76gCJMSiljTBzHhcq9LRiCoSiKtDFKGVKBgCCAADIRASIFAeChU29qE/TU+tD9BO6BwiMsCoRJRVFDGROTUqzQddEKsw9EoFE7sM6yQjPbmt3qbBGRC4wCcRKRdYUNm9sb1268vba29u73Pn/t2rVO3wlAcybd3OnPLTVnZma2O/1I5QsLC6uXGi9+6COl5evXb7gAgUWJRzKEQQMiKhEEFka0gZ3nwhU3bt503r//fe9bWlqaf/31N157HdgvrVxqtVoi4eatO91ut98tEUFr5QEEIOi4n5exUdaF7e1dpdTu1mbe3X3+ySs/+9f/6rXX/uIbr745/8SziWEHbm5x8c7GVhrFCMPs6aptDRAA2NMPKjk++9Z49CEEQ/YdemkIBEEhixMmZkVgSJGhhAgKrTxAhrxTSuRsy/Jc7htR3Ei0VipSFMfSZJewIxTPYUd84dxOt7e502nnzjFmHnJLllHIoIqESRhFKs0BY1QCe1V7YWAVF8BqfzBi4nPEwTUBnyNMa4IWIEDgapLBoKakCFTbQGZApEjHSRJlEZYFAzJqTEyiYx2CAwATKcfBMxMBoaZhdfITjwd5BzisbJGKAzsffEAiHanmbIykkzTv7ELw7KAUZFRZ6bd32q3m/N32lkKlFFRdkkREEYjAtWvXnHNPvetJa4vyxk1S2On0lxfSufmlubmZa9eubW10Gw2VFe6DH/zge973/k6v3+n0epkLARADAhACEYsordA550UUQBTpflG+8cYbzWbzytraM88800xia61zrtPeAYA7u5tFASIQGWQhT4KIBRPoqAzeGIMStjc2m8305ltv/t5v/9a/+x8+/Qs/9WP/7P/5wtdeu6oX1kDFvV4nSkwAUAIiNKxyToNckYdTQLQm3RoAsDcThvU7BmUE0AcmVIRVz12FwjYEYCnjBYWAwDlbCXaz9JF1RnsC1gojpSNtkqQfxykABOe7ikSgKF27X+SFYzJAMWBiQ9AQE2gRlAAoUBn/QIehkUbBfcTpeWn0WRPwhcFhEzQhMYKwADLg0AApFEJgiw7ZaFAmStM0aSbWFkyiFMZpwqhzW3pQUaRd5nxwAKAUEREHYfHMUE3iM8GkktqCCKiF0EkgADSxbimTpqBNQUry0tlcR2m/cDdvbzy5dqXVaFlrRYAQgxf2Ve0sAJarV2/EsVlbW2u1Gtdu3nA2X720zI7euHp9Z6fbmok5hD/8k5dvrd/56Ec/+vwL77l161a4davIA/KgbSMCBoUQGBVFiMBinVeESuGrr77a7/WWlxcvX74MAG++8e3NzQ2tlQiQAkQIgNY5QqN1bEUajUansxNFyiD18pK6ufblzsb6n3/5dz703Z/83A9+Zmtn925REMe7/V5zYcW6wFWhSyARYCCaGEF8ik8HTtpofOppezVOGiKCIlxVnKlmIyIIMxBghBRYFEMAIA5cckQERCgqYvQCPqegEIhAEykRKEW7YPq5iHjrLBApQ6QZZnQMQRQH4UCKjVaxYmIfUEQhISKIWHYAdG+vyHkr1FYT8EXCwUIfqEBEhAWqLFoAAETlnStFNCIjKqXjNEkaaVkWOQMqMInxAbOyAB2TVgBlCK6yQiOKgEBgEQQIZyX3DujfIxq2HogIlRIIXhwKkSZlVCsyIhh017VFGSr7/bzTeerpZ5ut+WLjbvASxwkpCOQ5eGbRWmtv37761urq8pNXnuh2u3MzLfC+0y2yvASEdreMDRLC9Zt3ksbrn/r4JzhAt9v1fjcEEKkKhXkfFCIiDXtPCvggzCK+yItia2ur1+7Mzc+YODJG57nPBYjAxCoIsYDSEWhTFkXIC61jz8LeGYA0xiLnUBbbV1//tzdvf8f3/tWf+eG/9r9//rd7Nl+dnesWPUWGEQSoSqsYdK2c/LBOygcMR5mg78HBNaE+BjjKlksaAQQ4iFKgARlUABIEA4Is4sUHQUbSikShSHAAwoyeCdEQAYsEbSgJlh0LCyAqJEWCwABBFAqygGdgIQ1EBIG5UsL3ZteRdub7Vkt8qHggAh4vTTz+7+EEkgqnl/H2mOCA5GJmQRCsmgSHIEKIAioyDYSytCVxaKUUN5qz4lEJ9pwQNFopUtS5fcfmLkpmQGsuy05nt9FEEcUshEGrWABY/KRTnzgOuHuPrGWIRAIgAowEZAREwAdQikxraVkaLZ+2sp0dti6J07fvbMy3Go3mXLfbzW0whCACTAjcz2wjUiGE62/fWLty6akrT3j2t27d6nZ73gcANJoAiVRg5ldfe2N7e/f7vu8zT77r6T/88u9fu3E7TQgRe3kwjaif5Y3EKKUcOKORffBBEKHdbl954r3B+Z2dnaWlpRDCa69dTWIMIjpKeu0+Kt2caXW6fRYQhcyAiIG5qaEoxBB0e5389p1vvvZm1nef/flfsGL+1R+/dG2nGysTAIvSUZwo0nleaJUkaVrklo7q7XqPZyeyzxA3HvIG+9fysMjzEePcY2KcVLDV4aj4qb5+1Bf3j/CYiaJK/B5+Cjj23I8/FCOgDOoXDG8r8TBG2gOjUGUy0oEEgZkVaiAiZA4cmBE1ihAohSACwVcFuTQ4AiACosrdFggAFQAQAQMCaE1U1ewTBjrQB/reXt7zQsO1BnwxcKQ8ZaCBM2OvdDMBsHVsiBAjD96JRMokrRlllJiecyEEDwwiLAgiTArYurIslS5RRUQKBEJwQ0/KuQIBMCMIEgAAcgCNwJ49YGRijJXRKi7ibiiLTDgufRHQgwYIhIRICIGQVPBCighFZHNju7T5zMzM/Ozc1kafmYOIUiQAnpkZtKbddvuPv/rSs888/eHv+Oilyysvv/xybmFhNtrKijQxAlCWJSI6HwBgeXnuibUrGxsbGxsbRBRpY+L40tpaFEWvXH273y0YikYjDqI6nU5Zuvm5+SLvA3ClDlTm5dTAwtJyCup9zzzjur2v//4ffOqTn/7ARz/2hS//4ed/9994gEajxWyBYHa2VVjuZH0dJRTu32C8Ro1xPHABUQYgQEFBQSYgHr7JFU8CjYLzq1adTMCAKMQEiCTIiIjCJIAAigGHdbh4QKIkCCCD0tQMY+IOBYY9XaojJ17m6fd2e2c4dQKuq9M9OI5Mu0TEI3fuDFqCoESgLHrRno1gkqbRTKyjeKfdCeJ9CAECszByHJu89OzKosiShjHGcMCqhhGfO9WA91f1pmpdMRkUFFQmwjhpmEYj7/dcUfpgJWYJws4LBxDQAAqBFPkgUWQYsNPrb21tLZbl5cuXFxcXd3Z2er0seCEiEEIQECqdv3HrFiI+/269uLz6gRdfvHXj2vZ2x3totZKyyL2XJFEhcBxHKysrSyvL6+vrN26tR5FupqmOzOzs7PLltfeY+I0339rtdqwLZAwwIngOZaRJAnvviLnZiA3KbLOR29C3Zb90KNEr3/jGzOoTH/jUp//ez/3M2urKF774xU5Rdm3BygeUwCikgvh6N13jOBgR7chs+c5E9L7FiJV7lQn2xwOO0Z5hzwgUqlgtCEKMLJUHF/Z4V8lgPKa9gQQBQHgQfFq9Ux03aNnECFG4J8XiEZd05jiVNXswdqbm4ONh0l06Ru5H1b+hSg9FQhQQHwBA0LNmUUioTGu2Zb3LSxu8rzoJxSSttOVYeU/MXNkkkQCFlFJl1TXv/AC5UvlRKiWYQQgEiJARvYQcONIGWzNxEmvnk7KEouCoU/Z7vsjAgxdUEghIiVdKM+mAngF22h0gtbb6FCIyc5aXIoLaCLNjVkqjUnc2Nja2Nq+sXXrxA+9fWVn52p/8cd7OvLPOeURg5iQ1KyvLSSO9c+dOt9/LMhdZ2+lkWzvt5eXl5eXlJ558OkmbN27cfPvGdVe6yFAaKZt30zQJ3hc2pBpXVlfn52b63d5fvvr6tzfv7ObcmG26uPmVb77y/Be/+MM/8RM//InvXm6lv/Jbv/GX334znZn3XpHo2ERuQn3TGjXuCxk2PB29M43EriYeDQrKw359dIz2EKTquUIAwIAIgsRYKbqEVVDDqBkMgBtYshmEBBmAZMTBVVeaKgVkiCjAsbB3SWdv4jvFTfNhH1LdDuxUsK91IAqSUnEIDpiBtAJxzCUDADQNJY3EoxQ+AHJVkjppJmutuX7fOQuoFLMPAUECYnw2P2cyqkhfNVi/MsjBqULPSAURz+KFlSKKE4gBTRylqaSp6jWLXs/mXSjy4DiAQBRHzVmP5BAgivqltbu7s+lCI0mrks7dXo9DQERBCALOlg6JmYurbyulnryy9r4PvEhvvdXr9ayFSKO13JibuXz5crfbvXnzpgseFQCqwKFXeN7Y6vXzwHj58uX3vvCeJIquXbtWlDaKiAl8UbAHTbCyujSzsOhC2M2Krbsbs0Gi2Nzo9FVkqShu3rl789b1v/m3/vZ3fOiDZfuvGM9vb2wFASLqWRuZBGoTdI3j4bAPePT3SGLfl4Mr8huG3w87gAEMqFd4eMzQYYR73xqBhJCxYlNGICEZHiOVdlsZuoD2m+OQRBgJhQcOKRgzMj+UbqongtoEfQEwHrwG+3Y2PLLQQNWbHohEAxoBARQmEAQLzoAYUoK+0UyEKC8sEgH4IB4AFhcXGw0uC85LsWUIQQDgDGtBT0Z1HxgA1HCxCUDworRCgxzQigcQEBAJAqDjVMcJpqlqNXW/kbfbknXAW9NqxvNzedHr5oUD8QBE6tpbVy9dWZudmRNB61y/KAGVUkZERAJqSmJd5vaVV9/Y3d1dW7v0/ve+sL29vbOz45zb3t5uNBpJkrz55ptZlikywk4UxGnEzKhUu9vtvfJqr9e7vHrpXU8/3WrG166/5csyBCkKMQZmZ5urly8Xzr755ltFXiql28ElgBlAAzDr9aIkfuVrL/2j2zf+2mc/+7mf+dknVlb/l3/6f7y9vRXPrpS+aqhYo8b9ccAEDftJ9/iNZ6qVKHvdNwAGHSAqmzBBxcdDH61XDLBnAR4x8dCUTQIQEGCQ6rdv2EGZA8CKhwdW6iG77+vROjrFRaDh2gR9jjDpLjHzIeqdGDHBQC6wgCIEAS58waU3qUqUIvBx3BBUptPTRgGitTbL+qR2lUqJDA0SWwiBJvmYzxID8xQN9tUCAMBAzE5YAxEjMmkg9OLZMwFolAgVxInRpOLIxFHRj32ZoVKsVcFcMA8qORpt+357Y5ODxGljcXER2p28sEIoAkbHEoJ1QUeKXVi/u9Vutz/2XR9ZWVmKY1OWLkmSVqvFzN1ulxl0pFzhJITEmMCMCDYwib3+9o2dre33vef5hZlWubRkbeFtUTqXJA1SpizLu5tbu/08UprIOCO90jbThJFKaxtEs43k+lvXfu1f/PMryyvv/47v+sx3fgy+/q3bPRthFEKw6hw5t2pcIOzV9tkfkzWt3CbYo72hxko86GGCvqLFkVQZMjAKClY0LIIgw1gqM3D2jo9WuaHGvj08HYOSA7nwA9X5XON0TdA1B58U7km9o0DowdTkAU8pz+CDC1AkPhJMCSmOYxdEKaWUQqLgfZZlW5tvNGdWGumcC+gsEEWI57Qw72iJjRYkATAoZvYiQQQMKqM1oEURxICShwDeGYJGmppIpWmc99u+3yu880FUFDMjF6UNfj6KeqXNb9++8uQTs7OzAdCH3dI7773W2nlHAHEjZkJX+iD8zW+8/OKLLxJgHJvV1VVjTJVAFQS01ooAEa21pWMTRABiFTP7nXb7+vXr83NNdnZlaUFrKooiTpsbW9t37t7e2cmSSLdmF+9sbppYRY0Utel0OnPNZpFl6MvlRpRo/d/+g3/ws3/7Fz73t/5usnD5X3zhd8D5uNmwckwnWI3HHUeu7pEGPK2sFgSspNCQdAFGgcdMQowAKAEBhQZGahlLakPgYVcZAOBBDCjEHmC45FFgkPk+jH0GAIAx+zNAeQGjEB8oH7f1qZ+CozJkToprp72ySQ1hTiJx8BRxRELeMc+LQ4ErezXhBIHZA4g2BIqdt8x+Zqa5uDTferKLgTn32U737vX1nbs7muLWzLxjzdpA1CDd8IzOCYIyJtKOYSwrd3S1dChf8GTZ+uTmj4dq8VdrXQiQSUQJE3iwWba7XWzfhX4XIIAmytqR0hCCZl6cnVlZWrK2uLu1udX1JoW0mfb6uS0hjkiTbsTJwsoqAud5zs4vLixcvnyZRHZ2dm5ev9HNOnnBioA0CEBlHW5E2lrvPLRS/eyzz3a73UYSp2m6tLQ0Pzt7+/bNb33rW0VmjSHn2Htop4kBUsLGB+V9BBKBiohIALV51wvP//CP/9h3fuKTm53O73/lj7/1xrd/p9hemF9mjrK+rCw9vXW3q1g3TAwiAF6QvRJPYBVYBYAwY4vBDRcgGRbzkME/gkqQBCEgiQgDJLynJ41aAld9MuAk5oNMqa9MPU/Q3P+YfeNPF6TDE67/zHQPGiq1w6cx2MfzwMdUeYLH6lYMpPfggmkvHf/w4+SRc/cQTir/W03JAG5KAxBNGYQ16Xftfv4fT3fiMVzAPUONAxhj3wp71iQYhPgzs7PBWq8AAQbSUxsiRIBBYSfgABJikxqjnQ3WWo2P5PTAqtGTMnFjpqWB+0ZJ1gNbUpT64FGEGdrdHgDMz88/+9xz0d312xudfDuPE2g0tQRI0zSNE2eLfr+f57n40Ot2Ozs7V65ceeKJJ2ZbM6+98Wq+vg0AWmvrPDNEEXjvtSYiTpJEKeWc2876zNxut59YW4vjeG1tbWtjM8uySlJFioAFhUmBQR2higEI0Vu3OD9TFMUffPnLZfAvfuxjn/n0p55/97O3v/YHN2/dtY6W5q90dzaTqBFHad4vjEIUFpRKbCoBE6jSOcYkSrVHGf05Np0EpKqrMDTDVDjMuzUeAQweaCUaasvlKeORlLCPEw6xLwAQDXOKBBAIUXnPeZ5j7lITUSAXJICQ1grQsRNgQmOMVrEBUM4DCT4i7ItDC9ggWoQAWEhVHBwnrUTrONJdY2yvF1wmgUGZ1JBzbqPdtQCrsf7od333wvVrb169KoL9vosInv/AM4vzC3/68jeyrM/exyYCgJ2dnX6/f+f2+lNPP/H8s89dunTpzp07O+22IiQFzokGUAqr/lRaa2bu54UtXK/X39nZmZ+dTdP40tplY0yZF9vb29ukgnWucMEHx8LscgAEmI1UnGoR98q3/uIbf/HNJ5575vu+/wc+8alP/hcf+3svff2bv/rrv7OxtQ6mlcym253NRtpy4kgAgAEZhTTDYOePVR2hQe4IDfNJDrU15MpLV4njSiKPK761jH40MNpgiQyaGw1eH3q+D6f59OOAR0LIPrY4yL4DdwiiGiTPCSAqQglB8txBP6hUFIvzwoiklbD4YAW01q7VSJqz8/1c+psdH6DRaHFRnM3vOiGgHNEilxE0KvbBCQuAIRM3Z0kZ15zJO9tltwPOsjZE3uW9rW4v857SdHZx6V1IZVlub2wmJpqbm9na2lIosVG5tf1+YRQohVk/63Szbq/97ne/+/Lly3Ec6/X1rMjLsvS+AIayDEoFVKSUCiGISBSR97zTKXY6xUJLr62tra2tEVHV4yF4H6wTZ5GDDowsyDLTbNnggi/jWJW94ptff3lj/fa3X/mLv/f3/6O/8d3fvaiSf/nFL7250RbfF7CQJN5aEkAQxaiEaRDGQqXei2dB4QPUS0JjCZ7MY4puRcOVDZOZlTr7fMrHAaddW3svCpoGIx65u6rZ9wRRE/CFxlG1T4VgtCYFkRBRhIOzHvOgQCJCD0pIiSb2XrwVDj5nYbeysDA3q4s8tNu5Qn3eIwiPARxs5WXk38SqdykpCOLECZCmSKXapE0VR6rRzHY7ZZ6BICVNRWAlvPb2tWeffcYD6sisrKzMtWZajeadm7fa7V1CIAURACIoJBWBEel0i5df/vPl1aW1J5546qmntna2d3d3TRKHvu33cw5gjCGtyrIsCp+mBogjBYjQ7vneG9cLZ5cXFq21pXdEpBUYk0RKJSZKYpNoc+nSpc5u+623rm2srwvDfNOUve7XvvJH/Wtv/vXP/fRP/vTPLS0s/bPf/K1X17dm5tLcdwMiIaiqXK4QMioWACkV7d2aqn7guIQfz/IUGOfYPddgbX9+tDBI7R1/Z+zPR4x6z4PlpibgRwAHYw+YhxVkBntYVUVblDkoCGIIUFMUg7fADrSA89zrt3c3QcLKwnK/Z8viji3Ks5+eD4qqUO2eFRoABMEzKETUhpiYgxOPqEiYG81m2orSue72VujscnAM4gRbcZJ77nU6ea+Hnm1ezDdnnn766c2dzW63G4I000gpVeaFc6I1JTHlJa+vb5XOrVy63Gi0UJk8zzH2WndEpJG2oiiqSnyUpQsBkgSNMb5vHcP67bvOOa31+vpdpcAQIYFCirRJ0ziJomu3bl5eWb10+fLMzEywLni2Zemc85ubX//Sl9773ve++Mzzf+cnP/e//drnv/Ktb8ULi4IEw+hTBCBAOlSNT5D2R9ow7CV6MVTGSRq0WR23RV8kTJ2U8php9nQohPZMH/EjxvdHoibgC42jw/5G8lEAhwqxAhBvVQlAAkrFOk6cyxG0FmYIgX1vZ/vuresIkUJKTNS1IwvlIwZiYBBABEZNSjGTBC+CHgwlcRylpOMiaRT9Huc9sHmv8A3rPaheXkpZ9nZ7nZ3OU09ceepdT25vbm1vb+eFhQAhgEIAAGaen29Yazc2O3lpn376aR1F3vtWHM/MzHjvmdk71lorVVa1VMpSrLVEYAwIgvO8sDifbm4HYWvZ+yoX3BPliiCJcHunEys922gtzs2nURTPLc40W2tQZsxf+u0vPvnRzWe+8+M/8KlPvnXrVibshAUIhRBQgBiIiUiqdjWVZaAqXQTDVLbq/1i5jQfHAQPqcb/vCGf0HGucMMZrziMijKW0XBAuvHgCqybgRw7IwpV8VCwBquUEChHEaQeoNemElElQG2JnSHtvwSiw+e1bN61TyswggjYAj2haaRWkZn3QREJIKiLSzAyRyUW0QNyYbUVx0pgpsq4vMySOmnM+iDBGjaZm3mr3Q7iOWp64vPbc8y9sb21tbGygYwAoLIuA72YuAACISKfXI6I8z3UQEXHOtdttYwyhThLjnCMCZvABYgNA2M8lTsv5xYX4Zuqck2BF8aDpKYCIZKV48pm3uzvZnVsbBkgr1Uwb16X7zHvfP+P9N17607c2dz/97/yNdqf7y5//gjaGgQV0pdN6YhCQ/c0FR+ovA9Coy9bep1Wu+XGLFD4qOF9OmIfTX3m4dwe8R0LRviKUFxXnYVdxYv2A4YTmwb5Jdr++wqeNY57oBIMgYL9r7d551YeubliDhggAmP2gpOrecYoERZQLHFDrOLHBFnkO3pNWLOSKvNfZSZqodNLQcdbJD+ScHLi8EUbJTg/0+/ePdhLjjIpFV7+hql2HAKCUAqWGleMZUIFSFr0GFCVMQoCUYmoiCS1FUrL1FNHcvG13bZC40QhE7LOrN64tzi9dvnx5cWnlzu31nZ2dSEGwwQsIQLMRXbp0qXRua2uLiPLd7sLCQpIkWZbdvn272WwaY7Z3NkmrIg9JjNaLNhKn0C9yMvrK2lPf/va3C8uNRpLb0geOoqgsbWRUYFCoCCEIAEDwwXa7PQjXvvbnM2/fULOLC7fvRq35K4sr3/Hsu9++eatTFE4cxS1HUjgHCqNG0/jgvZeq/aKId0xExhjvPQGJVB0+9mWRIiJRFVYgo3rC7+y5H64fEOR0Ce/hENjxceB67nsZU+fXHnp7OILAWNfn0aCDICwAQKSh5OH9BfEORzVOcT3nDNNe52nMkwujAT9O++53AB5/MbxRo+U2sMwoAQniCxZkZRSahFQRyCEGYADvnS2czShKWLETQFQH9lj3xjl8QFUn0cEfOHKNj0f/jtqOggAKIgOGKoNaI5BCJhEG0ZiIts56hCKznq1lcQwApd3o9LOFufnW/MLM3Ly19s7tdZdbAEgaaRRFgigi7XZ/No6yLFNKMYJWBIpm5udmF+Y3N+861wlBfABEEAEGuL2+vjq/NjMzV25tlU4ADYK4gAhGRAtwgGF4jHClr1gIBcDm5m6Suet32994+ZWl1StrTz31Xc+/e7vfv7O7u5kVIZRKa4u+k3XnEIUZUUFAQqUNCWMIAcbvEYAgo1Tp0wfL95/uwzt5TCL4SfP20fcBYzXhhn/IPVfxcdj3BDGpHeq0cmby8Wcvr841Adc1pY8H3vt3n1Xo4L3SoL2zJVutKDFK6TiYhMmSBiLPHDi4wB4wMNkQmLD1kH7B6WAf+wLA8PYI7uPg0fsoleNTRABQAQESoWgRRgqaKBIkNE7FoZ9BkYFRRIoBOv0iLzdnm4252dkkTpZXVoui0FonSVIURZ7nRGQMAkCn30PEKIq01iEEpdTy8rJSKm02dnZ2sCyJyDkWhhs3bq3MPZE2WqrbC0GUNiLiuEoUwSCKgEGqIFWsrjtDaM4kWb/sZHmamH5vu7Ozy71+9/btj33ir7z3ox95+eqbf37temwSneh2XmiIUWEAEXaCrNEEBcHzuNuPxu4SjJGujKFelRcL4xIVJgtY2R+W95DZ9x3hdIn2MdWAD9SUPtuLOWcYU3wHi4Ur1w0MQmz2zRgl4HnQPsg7JE1IhnSiAjF5T4FENLGKRLSg9+RoZGaEQx6HC4DDnbdH7RyGRSfGP9QEwNW2G0UAUQMIKB3YEWmIyIBWKtImLajj0cRRbK1VgCbRtsw3N3fa7f7i/Fyz0ZhdmF9dWmbmt96+ur29rbVOosi7wAwA4pyz1jKL955BVlZWoiQGgH6RO+cC5MCy3c5vrt8UDWmz0ev1oKr7GAIP7z8jAIEIw7ASb87QjBLwEDIbRVErTnfa2+s331i/yS7b/cQPfP/3f+eHnnn2qS997c9ubq0vLywpH4iUErAhcBAhItEBGUAJAgzMAwBAtBdRj6MpMT43Hk1MHTU9MSjywa/lBIH7Wx7hfiY+kmaOyKef3j4wLYGd9l07D0/lFLshHR/3fTAHdmo1KgxvCMNgHTEMunbJkHlpnIOVgAECMoFD6RiDUNBGx1CK1hEYVjqKIh3HSkfInqSgUcHYymN0sTAeZEGyL6Gxeo/307CquEwEGEUgACASMzNoBkFCiEhro01KOi6TlnabZWF9nvs0TdNWoNjbYnu33etlM61Gs9lsJmmapo1Gw1rb65VVsY6hh56ZodfPrHdaax1FJk5TBBGJ4hgAfChubdxeWlpqzCR53i/L3OhYKUQAHDxxCMRjLSnBGGp3eogqipMs62c+RAAxkdJ06+qrXzNhdbn1PR/72JXVhX/70p+9+uabFpukDZAmJEIB4Spqb0/fRQAgFB7U05Z9bXNO7bnVOHVMUoIrMO6Pudkvd888Mm0SEeA5MClPi3OtAdcm6Pth3Ow8EsRVJSwBIBwVUxACABVAFAlBAPaeAYMBBDRRhAa1mAYZTOeayWwaNAVX2DaNy9mR9jNxAZy7p7MXXzL27+h9pmHtMABgoKohATEQcCV1WJBJVeHMgEgIqJRJIlKxiqz0ipZJsm6Pe908t0kcRURl3hdn84281+stzc+ljWR1dbXX64lslTlrRaMNDSlk5iyzN27darVa8/PzJkqoLBuNBhFFUZQVeRAXp2nSjIui5FBGUYKAVdCTIDOyDFrHCCPMRDO9bhbHKo3SrN9XxI3EiCsh+MUZU+ys/9Hv/kYa4Sc+871PLsz97pfVH16965x31qFJlNIehNkzA+m9plMIXGnDMCzWD/vjLmsmvnA4IFEPLFq+J489TPY9uWDM8zXOOM41AVc4bII+f4L+zDFkXxzzB0NlXRqrql9pdkPPHQgJCYgyWjVMpBIhg7oRm4hyYgjhous6Y63CccS+VWD44OOKXYCgqoTMQhXLCgoiCDEBIwmIIAkEBhEWJFQaKVERziXGuHm7vXE3a3cK5zUIoVYaUcp+P8/7+dLS7MzMTBpHzStPbG91y7Isy5JFtB6owsQhzwsRWV5dYSvMHMcxMyeNFIyUPosTs7K6hCJ5P9PEQQIiV/3dAAFQmIARBKHo9pWghJDlPQBpzMQQfN/5GQOucCSuv33rG3/4pf7O9ruef+EnPv1Ju/j2tWs3bq9vOAkIjAxDw/u+ezi8afcKgK9xETGsl7f3TA9n5pyg63fqqfIYTK0LQMBQ6773wHicBI4U4qPvlQL0wswsJCAECgFIhJkFldIagEREnC8thKLsaVzZd6oLqO6McTDAgfuCAoIoYzFZElBUpQAoJAbEQVVchUhVzwIvHrkSS5SkqS1LZllYXpltzXR3tvNuh0FCls/OzbCz/X6+u9vp9/tzM621tbUkntnc3HTOCTPiQJElo0TYOaeUYmZrvVIqL4s0TdNGsrOz02q1Li2vIssGS7BumPNTpeww44B9ASHViSA4DsysFPb7PRJpJhApQAYEyHZ3v/3NlzfX7/S2d1/88Ic/+fFPGPO1dqfb7uYheAGDSFrpcOgh75kOhv1ix7fCF25WPGSct/Snw+mjo6d570bgZ258fvTwQCJ19lM/efSgJ5UXe4xh7uGrOMb404UR3Ldf6YEfjoeDgI46bBTSMj7DD2dJHjXQvZ7d4REYqroco0DWEKqgJJQ4juM0imODiN770ubOOd9L7zH+UZh2Lk07T07YD33kgzjysPGPRq8jVCxehEGCiPNlZrOuz/rS3gTvwFkdfCzBBCZmFL7y9LsajUYv79+4ca3wEEWgNfQLQAVPPHV5aWV5e2v3+o3bANScnSHUEWGaJL60vU63mTRXV1c9yt3tja2dbSesNKII2xARxEoFFziKvPfIoo1SSBA4hIACWiEENlonJmLm4G0URTMzM+//5Af+6o/+2K2t/j///35d0qWgZ7MQlY6AImNixOC4DJijDoLBcZmGpQn38eh1cerymqYM6plyuk0b98BT6jNnRcCTfte0aT/TbiwO+LPudYmD6xmmKhw3DXK6/sQnFYbV/tW6H/CjhVNemWN1jqo+OMzWWkH23lfhQd77EEJtcxjhyFIkQiiMgqhACbCWBMQpEtDLIc+41/VZHwKziCEk0K+9/fbq0uLly5ff897337576+5GO7egI4hjTNMUBay1CBLYF/0MACRNRaTZaFxuNIuiWN9Yj9NkeXmZYtMr+9ZaX5aCIEiolAJwIUBgFvAuMAYSUEoZpYV98OycFxFkCZ6ZC0T8+ldfunz5yR/93M/+wZ9884277a3uZjq/Nrc43+3lHgJyYPaolEIUBHg02lPWuAefndGCn3Q9AtMR9kW0ktaL6tzhWLrvg2JQj4IkMKAIhhA455LK6mORAPXk2I/DFcoYhEEAMJAQaBUBUENripqNkPdKo0qtJM+stZ4DCsRpY317e6vbvXRpZenS5cbszObm3XbPtuI0SRLnQpHnCkkZCsGBULu9EwLMtRprq2vNmZYgFM6GXrc12/Q9RiLS5KlEzy5wmYeoEQ27XwkHH4IABE0KUQH4wAA+KIAq0Nt7Lzuu2Or6bvZdH/3Im7/9pYXF2bbt724VzdYiSPDBC4IGICZAEn+UejF1os6jjItCAJMJ+CFd/zuupHHvL05dKewcoJaxU2D6B3zMyjuDGN2DFuyTXg8oVOW4AgAAAYSKiQmVwCDh6JROfUI4cXF/4IZPOmx0W/Y9axdEBIQYBRQhIJKOERGVGK2UieNmy/f7ttezWc62AMRgYhfczY2NbpnPzLYWV9dmFkoiajRa7Xa7KAqFqIisC0TARiFyXhYb2xuXLl1ae3KtdHa718mdDcI6jRuqyU3n87LsZz736JwCpAFUAO+9AJeRMQBABEqRRkJEY0wcx5dbUbHV/te//lvv+fgn3/3Mk6/d2QYEFYPDDECTBvQAABIEhZREA49KTbqnjJPyGZ9PQjq+glHVtB8/+J3JpfMqzQBqAj5VvOMHf3ozBvdouIo8quKxEKvOuUgAwPu90TXGg1bGXwsOSJtBRIQQmVBhZNkpHetWZNJWaBS60Ydep8wL292mOFGUWGc3e/2utbOtRjNNW82m0jqEID4wA7B4FwwFbJg4jl1Zbu10sqz/xFNPLq+uXG5devP627kttTFpmjaSlJois76Yz7N2N4RQ8avRmgQQgQARABENoSISEUMqjuM0Td+/tLTb7u/evkvOfe8nP/72r/0r4DJNdOa6hJFSMSkFjBxQASoij49od44a7wgPsiE4Dg2Pv/0gJuhaA35kMOlBTnr/QfdrJxxlOswpQQARApFKCUZmRkQc+IapKi4McD5qxZwXHDZBE1YN7WVYO4sRkZEdkxZhIqVFKW1M3Gi0Eucjv7ixfoe7bYgj1Kos8o3NnW3defLKZRDM8pJIozCyaASFVAaXe0cBEKAow/Xrb1vvli6tikhZFlmRcQiNOJlLm3NzC0sLy1tqvSgK5xwRaa0RUSMpROec0TpSWiRwCAEkgDgO3jIKBO831289/aEP/dLf/YX/67d+88/+8rUoaggEZFE6ESAhBFBoIvD9M7z/5x84ZXugyet60vuPSG3qY5r6Rm+fZxX2AVET8BQ47R3WaZugB6haAuEgjqhShUmAgYdhhBOitx913PeGHwiHHshbVIgsAoJVuS1CgsAizAFJgyITKdWgNJig5pCK+Tn2wWY94BKAgjK37m61o26sdNps+dJ6Zw0iARptgnNKQ7MRIUsAYe98sMYoBehL2w3dspe5uPQtl5goz0vnfAiemXNm5xwEVkjMwWhNRBCY2SOAUkoplfGN2ZWl7u1bW2X/6e3NH/+5n/mJH/yBJ5eWX3r5L3PLzlsRJJ14IAfoOKij7SKP52S5CJgUJX6m++rjKxiHo5rvJ2nPV7rXcfCYE/C0htaH9yBPfdLIsA2KECICMgnxwNHCg2oMtcXxnsDAAICEABiG5SEFQKkYQFi8CHgBAhYAZkI0zaWV2Pt+exciQ7Nzttfj9q5zZdvx8vxcq9HKsOucCyLMIThUSArJ5tZaThKKo6iZNrKiSOJYRFDQ567d2853egoxTWOlVJI0FJJ1RQjBO8/AkTYCwMwCQqgQMXDwIWz6srPJu3n+xu1b5k9f+pM/+ep/+p//Zx//+Z/7L1//b7Z8sRtKy8DasKLSBxv8/J6GNz45j6iqXeNBMJmQTmb8SbIlTDrvyZx2cGo59JonnJfo4hUemBYP9AvnvuenTvBSDmNS3t5ETXTKmXKAfg8PezBPdEoTE027Yqb9AdNeT1VesTqVSPV1Gf1MZDhQP5kJTtUkPmFpn1Te3n2v8wF3ORQGrFPdNDl0A5GHQW8oIqKkgygKUUJg61yeuTwDW4qzPsvYlpFSrSRWKEXW7/f7OjIKCSSQAAcfBBZX5t/13LMl+/W7m5vbW8EFAxo9EEuExko5CLAyURRFgCw+eO9daUVEpHJVCwCQDH6+9UEA4lQ7512Aj3zkAz/02R/95Kd/4OuvvPb//voXdxnzqJHpuO2CmZlZYS6KwnuvtVZKee+9DyKitT6CgIX4lMO1Tls+TBpw0p9hYFs6uF6mtZxNnrf3afZw4NTT1lGYGDJ6vFr9h18fwPT15KfL66005gM9QhAHHTZHMVxjwVz3lyf76kxM+Jm7v/KP7jvOJDzmGvCUmFqgnEefzajmU/UnjibTQHyMsQgyDCfpgHpH3zkSj5npmmQg01WVsSjECEr2BP3gbRxUjQxkSAECKoWkvNImShrkXNbtABlfZCH4LLBWJHESaePzEkFAFBJoIgiuLNzOzk4y0wQAAkIUDQQIGpAGggVDCFas994YE2lK03RxcdGVNs/zLOt766pCVwhASeyBhcUwJ5qU5+uvvPKb7e6Hn33hsx//OHv5p7/6BSQ0idHELt/Z6lsiUko5J845ANBaR1FcluW+DsKP2TTYw6AU3b7YoYPv7MOUPuB73tiHkr54f5xPe+/hkjvHvM7TLsJYE/Bjhb2FTTKmq+3bte5lKg1itiYUrjuM87jyTheMMopsA8EqvXqvjSrutzA5AM0kRAiEihRFpD3FYTZpsLU277k8c2VWBIcYoRb04ELgYCMgMggoTkIvK3SShhCYWZgZWAOJCAuT1gCAwtbaKq7OGBMblWVZs9lcXV1tNpsi3O/3d3d3+/3+TmDS2hVOSm4ZSDVIKXevXv9f/+H/8H0/8iN/55f+40//4A/+1//zP/7X33j56Q996PrG3TRNjTFa66pUCwdg5jzPiM7jRvP84LTtqJM08vuqCzht2Ng9xjlGlauzKsl55Pgicm8NePStwxx8gg/08SbgA9Pv8GN61ChlfEnKGAcLTjbQHe5Jddo+qgsDGnIv7P1fgfDgpg0M+FXnCwBAMiwggiJAoAIwoWFUSZpC4uJm05ZFmXfLPPPBcWADsZQFB7YcRAhQkyLRylV5x1oFBmYKIopImNhbIgIkIhERZi6KwhYAAFUTiGbWTKJYKZqbm5udnVXWG0Vlv1d021VV6VirVEfB2zs3r7/80lef/vBHfv7f+/Fu2X/j9tsxs1BkbSgKFkGttTEmeLTWnjcCnlxZaTqcT2Xu3jj+NR/WmCeWopxc8nPvVo9z8JSxX5PGP5YN/QFw7w3B4SZA9379zvB4+4D3E/AxfMDTmaBpWhP0qfuA965/9Nx5rLjEgfNPMmpNmjM0dbXCi+0DPvjlQ49vXKKJCJjBKwBAFhQgAUIR9gqAUAA9BO+d9d4GdtQtgvNFrxPKHNgBW9AwM9davrTa6/X6na4tHDpRDkhAi7IuQ8TKSqyUAuAQQgghUtoH631gAUWQJEmSJFFkcoiT2AAHCSUxi80TooXWbGTM8uW1rU7/uRdf/MyP/1iytPQbX/693/vKV/pqNYTgnPPeK2XiOCYiYWQelXapfuDINX42PuCTOn40PY7rAwaByavm+Jg4b+Ve6+vwef0xooL3resp5e3eF/dz0rQa8CTf8DFr6Y9/Akf5gKdN95r0fCdRb10L+tzifPmMEao+stVfsu+T6n9yxCJ8SMlRx8HUAv1+hP1gv8UP0ySG+UhViZOx4QFEZOhQBwSqQpdFRIAUIiMICCgSCSIBWCEBJASsSYTYGCLdSFzet2Xf9zvg826ex2UeCFQjVoBeXAhBe2GBOI4rxq1kEBFUfGyDN0pFUVQJoxBCu90OQZRu9hEZgokwSaIqTCvG0C/dztVvR43m7RtXP//L//w/+KW//+9/9offfvnPvtbOiCiO40ajwczecwhhuOu6eMriQ8Npm14nrdDjpNWdyPUcTpE/zunOLQ7b/GoTdI0TAUNFE2PTifZZAmhckE7aKU9cSI94ysBB8NB0NijRKMDVJmZ8fQ6zvQCAfQAAGaQrYRjcRlRaCWhgz2yl0pBJI4pqNLQiFUcmTVLf6CW6zLtA0C1LY5RuJLEyILkPpQ9OiRCpyvLMzFVJLMSB7LBeyHsYPjullNaYYuLY923Rc75XZiIgAtu9bqzQKB0XWW7zpf7qn//RH3zye77n7//c3/xP/uXvdTqdosjiONVaE0EIgYiGHRJrnD2Os04PEMze6ykJcpKiOS3RToxqPtNd3cMxQdcE/BhikIg0shmOLYDKGbzP8nOaaUgXG4G4UnkPZsIiDN2+IMNYaAAgVINMCa5kC4mIIBel04aUIjIxsxeBqqcCBC+ECKBVbDDSkcqLBDF0s24aJY0khVgUU8EYAMFDUeQj+3NV2lspJKIqDUONpcRUTzAvuolpttKZnHPWEMD74B2CtZIaZ0vX2ekX3f4/+Z/+x2uvv/5DP/RDv/iLv/jVr371pZdeare7AFD9xIOT4RyEQD/OPuBj4kiefgfBU0d+dN7u25HXKSI0wfe855K7p+57ImLwwXzAn/npB78CABjtoA/82pE6dsAueuBP3jv+gXBgv3N4jgaarjIFXXC73HgUdIX7EPAJCd/JeX7TCYhpTX98yo+LJi+1Ixc2awMAIgEBJASUABxQgrOlJjQKETjYMi8y18+gLCNfMjM7z96CBBQhFAVC7BAEJJAICKgqLQrBOaj6NqBUrrOADIgACN4DGYgiso49w/LKzFNPPfWxz/2tZ59/4dXX3vitf/N7uRWKW70yqDj1TOObNpThvkRNJ1umDck95ZAJEHUsH/A7fn/aeRtwNBQhooz4Y79Na29jLUdbJpQ62tXFUy5fmtLwMe34FS8cSt7dh30LZ8ICHh9nHJOmzySftISjf3DtA67xWOAR1rzxqH7DAADAleDBqiwQCohEUaQQSAEJE4FSykVJYB912iGE4LxzpXelsBdmz0FpTcDEyBwAWQQIABEYlCBW8asShAWIABGIQBDEIGsKwkUOt7e6PfvGq7/8f3/2R39kafnSc+9+z43bdzY7OTMkxgTL49ZLrP6omyY9LCAeMNYO9w0XXAE4Kc/rRB/5hOMfppx5IAJ+hAVijXOIs8ojfDg47EVDlKFfTpBIQIj3so6FOSASGhVrHScAQIAhBB+sts47y84KewmevWNxKAGYAAVYCBgAAhERVSU0UQQRFRERVG5dIQGtG0bPKKVjHUWRzC9s73RyD/08K6wXQB2bADKeHYACMKzKWeOh4cjwyUm1oE85u+fEcLzUxz3HyrQ+7GktE6eBWgOu8cjiwhHzQWdV9XpPxCCRFgmoEVmYAQSDBBJCRCTBtKFYSCSw094BM3sn4POshxxAGCWICHDlSWFkRiJUquqVpDXFUaSUmp2dISJUpLWOG3FzppWmKRHR7HPb7d1rb7x1d3u39BA3WqDjrCiR9GBfMGDfYfrVad/+U3+802UlTCu4H1DQj/L4h/Qz+mQvpGOqAU+mKsfJjb+3HKp/qtL1Y/5BRASRMdv00UaXcTGw/55PIuAJxptTIOaagM8Aj7Ymd3q4KPdnclTnvTAuWcZkjVT+LxEBBEZAIVIKUIg0iydWA+1AAHUMUPl3Y5KALEpYJGDaAmDgABwEAgAgBwAI6JVShpRRWmsdGWOM0lqbNE3TNI4NECJiINzxwbky273R6XQK71WcKJIgCIKC1Q8byixkqn7I/X/xRcX5Wb/j9eyOUIInacATRjttAn4QjJTgKjBqgr/maEw65jxYcB/QBH3Kbp5jzud9Mbw1HlmcB5PR6eGoRI7h76r6xVRRxyghMCISIKBhkpFsGv8WAguJSEBgFScoLJX6KwP1FwAUeUREIgZwiIxkgVSgXj/X1hNREPbeOw5VTLV1mYjESUObJPjCOmdQRXHsvR+ksw3CuwQG0rxejyeJaqtzYK6T7IXZw4CDZXT8hca4ynvvYyrcVz4cGHDihqM2QdeocRjTEu2FI+wDW3WUysi2Xy1mZBZBGcSFIgpIlfikSA0PYxFBZAA9qH0pIhBIWEQAuRrQi1OAhIQAzL6SRwoliuJeHpjdwJRM2hijIpXwrHOuCAxFEQCRkEH04CYPc9uQQUbxt2efknQecLLzbcCwY1Obxmyv41Xcz4+m/s5wgDgrjF/8gQMmVtTab1XaI+BzsEWpCbjGhcFFFyjTAkkQ9yV3CYIAVE0XYKjpjDyAMhDOUr0UACQBAJaAHBD0Xm1IFABwDlgpjVRRuQz6O6ET8uyFMIoiVOS9L5mxRA6WiJhI6ygysXOhsJadRUQanLAav2oK9NhFQU87Px9kPuMYB1dJ52O3e6gSPxL7nxPcvhxk9HOwQT9FAh63px3OHx2fZOOVdMbzvSZO3AtYcuk4ppKqg809DrjHmOM42QU/lbvl3nhAppz266etMT8E4hcRgFBx8DAtm2DPDrmvIfEwTb06jmGQGSnMBECAPIwqGmi2UTwLMFhOo97VAhAYSMWC5D1wAEQz+FBViZDkg9hgYZhRShX1j0ePIeCYfDu3Jod747Sf74OMLyLIoykBMNSDq2C9wTEnFIR1HNl1LPCU8or33Bijyjb3OB4nBWENx8BB3fvBi0n3Bx/ixuXBCPg+m9zhz0McrsVxF9fYj8cR8VQHDuuPjB78gRs+cT2fr64sp41pF8OjqinWqEAjXRm54mwGAORht6Lq37HCBUOHIcrw05EzUYYhPAI8rP8wqK8xsdzKvjoI8mjoX+cJJAAio/obIoL7OwYRAIuMVvm0Ps6z2ibdd3/24Bu4A97fgcl6ylFPo1DPGZigD1dWGtnup9L/Li5OWyF43Ey1jwlwL8RmtJ8d7IAH1HtoQ0wAIDT23Hl8M+tFwZ6YHqmrg8UoPKjwgDwstIT+iPGH1zYCI1WW72l/4KOKk1rvA/HIgkNdr9Liqh4gA1kKALxH0icOOUaD+pOVb0cWiZt06H3HOW/GmIdKwBMrkkx6cc5uVo0aDxWHdE08Isx1LwaKx5TO8W+OrTt1n1ST/WeUYY7RYewbX0bvDUiXER4BD+TJEueDn3e8MAUhjgdeCe6jRuQqMW2667/30eNnf2db+QfMk37Hj+NI9fceA040cZ+CAnM2QViTmLjGiaC+nyeLc3U/DzFoFU7CMMaeKPvUTxwIGsIDIpkCVP7akQm6alg5VHir0QX33YGjqHecg8c/PvavqnEMHMgUx8qZCQBjHAxjd33aHdB9HIqH8tQfGo7LxMdOWLrPOBNHmOrwY+FcmKAP48BMesRw2jvrkwrOqnG2GCsvNQSObM7jBw6CqvzQlTPk1MHXw+D4MHT3jg4LMJTdjExDU/NobEFVvXM4qWg4PiMc1tRxePGj5iXHm2CnveDPSKCcuEn2UHRbJS1xlH10zLDKA5j0nX2jjQ0+ibAnjT9pQ3Dv6xkPv9qf734IfK9mOYe/M8lCMJnfL7gGfEzF91zlaV1EnCuNrcYDYpxNK4w8rAe4OeBYmAhWhxEA4KAlMZIMybH6IvrR+ILIRMPBBwMJCOJ4mA+OnxTHql+NcTAKAgiBAOB03cPOG87KBH1fjCh2PANYRGDMSgxDQ/QR1zNp2AkfHKC9MzdBT1YwpjvvY6oBVzjyEdaq2Img1nQfTSDDYfYd14nHJC4KMQIJCxIOWFYYcRDIjIACjAEASKjKGgIMIMg4yCeuUGlbFR+rMRfyhJSPircvvPf3bPGOCfuY1DiRkO55PeODv2MOnup6pj3mvt99wPTO0zChPCAB38trgHuuI6ke7j6/1JE/Zv97E/fP+ywiMhIKYfiNAwLgQF/ePb1BT6icMuG0U7Y33fPQwEALGcQCVNN3lPG8P79Wxv4dfXcCoU6IqJl4mRN+GNJBv84EU49M+nRfmspknF4C93icxV4s/ZRMMH5570C+3Pcrx/GxVQ9h6IIZyrvB/wkAwii+6cDZEMzBIOW9sQf/DQtRVsdrnx486OCQA12YDh0iB08vY/MnHCilefBKJ+b3T+jDemIbx+kCs3GyBDr6+GMbfu8zVSaZQIdplog8nqE52gwR7NVNOzxO2Pf4Jp738LoeUz3H9eCqUnglxQYl2IZ1poY+jmHwwegrQ/C+sxy4nOGeclzlxWN41vbWy35RNrad3C9XjxxuMlTYt+04kbDquhJWjRo1atQY4AQL75wJpkhbOtFzvTPUBFyjRo0aNQ7q6NNabs8cJ5W2dO9TnOzduJB7nBo1atSoUeOiow6XqFGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zQE3ANWrUqFGjxhmgJuAaNWrUqFHjDFATcI0aNWrUqHEGqAm4Ro0aNWrUOAPUBFyjRo0aNWqcAWoCrlGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zQE3ANWrUqFGjxhmgJuAaNWrUqFHjDFATcI0aNWrUqHEGqAm4Ro0aNWrUOAPUBFyjRo0aNWqcAWoCrlGjRo0aNc4ANQHXqFGjRo0aZ4CagGvUqFGjRo0zwP8Psf+pToFVA2QAAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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24fLq81m04NUdBrHY8qxlDJNIMbxOE/T7HWuZhh67rd5v99P03Q8jscT5lq2W91fXu4u9nnsLcTjeBKibtjkwFVlmut+e4kYOJCFQJHBgRiufOLNQUUEVLQYTBGqhp5TZjI2rRBCICYOERRmLJWvxqrFzZWTBOOSeHasa8WH25pyz0yVmQ+Hw3a7yRmnkytFgJncqIQQLi52H3xw+dFHH93d3QHYbDbPnz9LKW02m9///ven02m73br1cnPlLvIabQ/D4KeSpUS+LpoV8zxPU8k5xYjdDsPQr0xgAG5LdGnDtxKInG65GnVmHobNmtMJIQzDxveQaZq6rr+/v3cr+NlnP/j88y9evnx5PB6/+uqrv/3bv/3973//7Nmzjz76aLPZfP7556fT6erq6unTp2/evLm5uXn16tU333xze3sbQnj69Olnn332wQcfeFbY3R0noHkhvgPRPrwffvhh3w9eNEzEOedh2KiqF015inCeSwhTzjnG1HX9D3/4I38c9/f3u93eYxWApmme5xJj3G63XedGfa61ek7NSaY/+clP1hjP2azu93uiQUS+/PI3zHx9ff3ZZ58xs2cWROTy8nIYBk94rwl+Edlud+5P/P73X03T/Pz58+Px+Pvf//6nP/1p3w9ea7Tb7Z89e+6lp/5Zf0zH49GNhQcwf/bx/foBR07Mal3KvPiD7I1f+gExYdgM+4vh6nr77HQ5TRMkhhBubm6qyna73V9sp2n68KOPcs6Xl/u7w0MIod8MK49cZmdXeRsjBVFMnKi/urpwuVFHYh0iM5PU9T533X9Z+RRqNXfx408+fPHBM4dbHw53VebIoYkwBHI+fIwx53h7+1a17vf7zaYHEMKw3Q4ffPD87u4u56xaiWLXeVHBhSsDuI6B47pXVxctdV0bk9DMRParGz6O48QgEyLqUhiGJbSdtVavh+6228Hzow8PdHV14R7G4XBQVTdyu93GxTTcTXZ3DECt9eJi5+q4V1cXH330ga9zn7Wqug4XAJEyz+M4HkMIKYVhGIiolGkcx3E8phgNAqIQqR9yiBQT90PebHszK3USLYZsEDfqITbkhsiYabsdhqHzFesyWB52dx2JoJTiXWmJqMsNvPVx2PSDX3CdZhHx4unj8fh0t0VDaONut3PXwR0OQytfRiuddPGdzrk5DqGLlBAopVTLDACt+6kRG5So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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from io import BytesIO\n", - "from PIL import Image, ImageDraw, ImageOps\n", - "from IPython.display import display, Image as IPImage\n", - "\n", - "def display_img_array(ima, score):\n", - " im = Image.open(ima)\n", - " img_with_border = ImageOps.expand(im ,border=20, fill='white')\n", - "\n", - " # Add Text to an image\n", - " img = ImageDraw.Draw(img_with_border)\n", - " img.text((20, 0), f\"Score: {score}, Path: {ima}\", fill=(0, 0, 0))\n", - "\n", - " bio = BytesIO()\n", - " img_with_border.save(bio, format='png')\n", - " display(IPImage(bio.getvalue(), format='png'))\n", - "\n", - "images_array = [doc.content for doc in results]\n", - "scores = [doc.score for doc in results]\n", - "for ima, score in zip(images_array, scores):\n", - " display_img_array(ima, score)" + "data": { + "image/png": "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", + "text/plain": [ + "" ] + }, + "metadata": {}, + "output_type": "display_data" }, { - "cell_type": "markdown", - "metadata": { - "id": "rcteNc-Rn5R7" - }, - "source": [ - "Congratulations! You've created a search system that returns images of animals in answer to a text query." + "data": { + "image/png": "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yETC6LIqU0g8nk5Gk0nVjMqyJCHatttsNujyYrEQQhRFwQnW67X3HoCEVsm67bYdnBWkmskYEdfrtW/tdrtNKY3H46Zpco5d13lnHz96MnQ9Zw42YMZCFcQUbCCmFDMrlEIRJ9978lEKIysZBqudQymEEL31LW69Ml4mJ3232m63a4Mi1HW76bwdehgISJtSKZM8u2HgjU2wVBtx0LY7N46gULqpZTQ+eufcZDoVrez6LWQeBgdASpIQEjMSEggqjBBISkrXD8H5tttC/oDdqLQgIoGEiBykEBIExpyjCz6GNDhELIoi+swq5gzW+o04n5QNNLUkxghALJQAIsiQcsKcY4haCECJQoOQnASRFNpEdoqUkAwcITCHrBjHukAflMmSFCFSThA9SAWkQkLKKICUlEYIDpGih+gTBxdYCEUAUitjpjBq0raGzRNAnJsCCHK0V++9aVFVe0d63r20Ox799q8e787//LW333l8ebG1GtgxCyGkRM7gU8w5Mgui60mfrsPOH8wwzAD0Uydh/Zzb366f+ndQBAz/wEPQ373oDzjB8L3oe/2tBAEImTlf1wTj9ZNB632llZYCSSrm2G5i8IrEr73w0v/wf/vvf+mztxMAQSog5u1VNWzb09Nqu9kJw5PHD/7s618x+ztHzz1zd3//5OTMAgzRNyl2KXrIOYWEIkadERGEUYJIIWdmzpwGF4buYpnzxBgdI81nSQtQMhrx6rffujo5mdTNzWfucsrLq6snl5dV7ATCZ155icMgKTLFR09Onnr6ruQwLlXfDV03SIRRVdt+IJR93zLxfD5fL9YXi4tbN24vV9u2HxLA6dm5s3E2mR7cKCHl66jvjPSrX3sNAG7euDGf7U7GYyISjHfu3HVDf3Z+slptptO269rNdnV1dXX36Wed8yPvx6PR7u6uJPHk0cPNan1ydumsFZj73lal3tuZpQRaqZ4BpTKzeTEeQwyQos1ZIHLOKVgKFrWs59M2uNbazWkfqp250WI+mjz3/NEnXxDzGQh98c7jvdkh9BGEQEWR0vnFEynczWlzWRebbX/61rf/t4vVJz7za0ef+pWD47tvvfb6u299++pyxbZbSywpTkeN0dL127Mnp977YXCIOHTDgwePlJEsqG7GN289dXB0OFj75OxstVmnyAAArR2G4cPp1Q7DdtsBgKnKvd19VVU+Bq30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", + "text/plain": [ + "" ] + }, + "metadata": {}, + "output_type": "display_data" }, { - "cell_type": "markdown", - "metadata": { - "id": "8RyMcCI2_yHf" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" + "data": { + "image/png": "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24fLq81m04NUdBrHY8qxlDJNIMbxOE/T7HWuZhh67rd5v99P03Q8jscT5lq2W91fXu4u9nnsLcTjeBKibtjkwFVlmut+e4kYOJCFQJHBgRiufOLNQUUEVLQYTBGqhp5TZjI2rRBCICYOERRmLJWvxqrFzZWTBOOSeHasa8WH25pyz0yVmQ+Hw3a7yRmnkytFgJncqIQQLi52H3xw+dFHH93d3QHYbDbPnz9LKW02m9///ven02m73br1cnPlLvIabQ/D4KeSpUS+LpoV8zxPU8k5xYjdDsPQr0xgAG5LdGnDtxKInG65GnVmHobNmtMJIQzDxveQaZq6rr+/v3cr+NlnP/j88y9evnx5PB6/+uqrv/3bv/3973//7Nmzjz76aLPZfP7556fT6erq6unTp2/evLm5uXn16tU333xze3sbQnj69Olnn332wQcfeFbY3R0noHkhvgPRPrwffvhh3w9eNEzEOedh2KiqF015inCeSwhTzjnG1HX9D3/4I38c9/f3u93eYxWApmme5xJj3G63XedGfa61ek7NSaY/+clP1hjP2azu93uiQUS+/PI3zHx9ff3ZZ58xs2cWROTy8nIYBk94rwl+Edlud+5P/P73X03T/Pz58+Px+Pvf//6nP/1p3w9ea7Tb7Z89e+6lp/5Zf0zH49GNhQcwf/bx/foBR07Mal3KvPiD7I1f+gExYdgM+4vh6nr77HQ5TRMkhhBubm6qyna73V9sp2n68KOPcs6Xl/u7w0MIod8MK49cZmdXeRsjBVFMnKi/urpwuVFHYh0iM5PU9T533X9Z+RRqNXfx408+fPHBM4dbHw53VebIoYkwBHI+fIwx53h7+1a17vf7zaYHEMKw3Q4ffPD87u4u56xaiWLXeVHBhSsDuI6B47pXVxctdV0bk9DMRParGz6O48QgEyLqUhiGJbSdtVavh+6228Hzow8PdHV14R7G4XBQVTdyu93GxTTcTXZ3DECt9eJi5+q4V1cXH330ga9zn7Wqug4XAJEyz+M4HkMIKYVhGIiolGkcx3E8phgNAqIQqR9yiBQT90PebHszK3USLYZsEDfqITbkhsiYabsdhqHzFesyWB52dx2JoJTiXWmJqMsNvPVx2PSDX3CdZhHx4unj8fh0t0VDaONut3PXwR0OQytfRiuddPGdzrk5DqGLlBAopVTLDACt+6kRG5So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", + "text/plain": [ + "" ] + }, + "metadata": {}, + "output_type": "display_data" } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3.6.9 64-bit", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.6.9" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - } + ], + "source": [ + "from io import BytesIO\n", + "from PIL import Image, ImageDraw, ImageOps\n", + "from IPython.display import display, Image as IPImage\n", + "\n", + "\n", + "def display_img_array(ima, score):\n", + " im = Image.open(ima)\n", + " img_with_border = ImageOps.expand(im, border=20, fill=\"white\")\n", + "\n", + " # Add Text to an image\n", + " img = ImageDraw.Draw(img_with_border)\n", + " img.text((20, 0), f\"Score: {score}, Path: {ima}\", fill=(0, 0, 0))\n", + "\n", + " bio = BytesIO()\n", + " img_with_border.save(bio, format=\"png\")\n", + " display(IPImage(bio.getvalue(), format=\"png\"))\n", + "\n", + "\n", + "images_array = [doc.content for doc in results]\n", + "scores = [doc.score for doc in results]\n", + "for ima, score in zip(images_array, scores):\n", + " display_img_array(ima, score)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rcteNc-Rn5R7" + }, + "source": [ + "Congratulations! You've created a search system that returns images of animals in answer to a text query." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8RyMcCI2_yHf" + }, + "source": [ + "## About us\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3.6.9 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" }, - "nbformat": 4, - "nbformat_minor": 0 + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From 210cdb9346ffa517f97bb06585a20c204eddfdf1 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Mon, 12 Dec 2022 14:31:52 +0100 Subject: [PATCH 015/206] Fixing broken link in Pipelines Tutorial (#88) --- markdowns/11_Pipelines.md | 6 +++--- tutorials/11_Pipelines.ipynb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/markdowns/11_Pipelines.md b/markdowns/11_Pipelines.md index a8e6ca9e..37a0ae92 100644 --- a/markdowns/11_Pipelines.md +++ b/markdowns/11_Pipelines.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb toc: True title: "How to Use Pipelines" -last_updated: 2022-12-08 +last_updated: 2022-12-09 level: "intermediate" weight: 65 description: Learn about the many ways which you can route queries through the nodes in a pipeline. @@ -211,7 +211,7 @@ Haystack features prebuilt pipelines to do: - generative QA (GenerativeQAPipeline) - FAQ style QA (FAQPipeline) - translated search (TranslationWrapperPipeline) -To find out more about these pipelines, have a look at our [documentation](https://haystack.deepset.ai/docs/latest/pipelinesmd) +To find out more about these pipelines, have a look at our [documentation](https://docs.haystack.deepset.ai/docs/pipelines) With any Pipeline, whether prebuilt or custom constructed, @@ -466,6 +466,6 @@ Some of our other work: - [FARM](https://github.com/deepset-ai/FARM) Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index b9406566..3085177d 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -405,7 +405,7 @@ "- generative QA (GenerativeQAPipeline)\n", "- FAQ style QA (FAQPipeline)\n", "- translated search (TranslationWrapperPipeline)\n", - "To find out more about these pipelines, have a look at our [documentation](https://haystack.deepset.ai/docs/latest/pipelinesmd)\n" + "To find out more about these pipelines, have a look at our [documentation](https://docs.haystack.deepset.ai/docs/pipelines)\n" ] }, { @@ -830,7 +830,7 @@ "- [FARM](https://github.com/deepset-ai/FARM)\n", "\n", "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", "\n", "By the way: [we're hiring!](https://www.deepset.ai/jobs)" ] @@ -852,7 +852,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "3.10.6" + "version": "3.8.9" }, "vscode": { "interpreter": { From 9b71be9240d7b02c7215b69d0dae32dc02614135 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Fri, 16 Dec 2022 09:19:35 +0100 Subject: [PATCH 016/206] make tutorial 14 testable (#19) * make tutorial 14 testable * comment out draw * minor * enable on nightly --- .github/workflows/nightly.yml | 1 + markdowns/14_Query_Classifier.md | 114 +++++++++++++------- tutorials/14_Query_Classifier.ipynb | 161 ++++++++++++++++++++-------- 3 files changed, 196 insertions(+), 80 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b7cf1b35..fdd9584a 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -33,6 +33,7 @@ jobs: - 10_Knowledge_Graph - 11_Pipelines - 12_LFQA + - 14_Query_Classifier - 15_TableQA - 16_Document_Classifier_at_Index_Time - 17_Audio diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index 244c8044..46844bec 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2022-11-24 +last_updated: 2022-12-15 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. @@ -44,20 +44,27 @@ Make sure you enable the GPU runtime to experience decent speed in this tutorial +You can double check whether the GPU runtime is enabled with the following command: + + +```bash +%%bash + +nvidia-smi +``` + Next we make sure the latest version of Haystack is installed: -```python -# Install the latest release of Haystack in your own environment -#! pip install farm-haystack +```bash +%%bash -# Install the latest main of Haystack (Colab) -!pip install --upgrade pip -!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] +pip install --upgrade pip +pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] # Install these to allow pipeline visualization -!apt install libgraphviz-dev -!pip install pygraphviz +apt install libgraphviz-dev +pip install pygraphviz ``` ### Logging @@ -156,38 +163,43 @@ And as we see, the question "Who was the father of Arya Stark" is sent to branch Now let's see how we can use query classifiers in a question-answering (QA) pipeline. We start by initiating Elasticsearch: +#### Start an Elasticsearch server +You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. + ```python -# In Colab / No Docker environments: Start Elasticsearch from source -! wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -! tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -! chown -R daemon:daemon elasticsearch-7.9.2 +# Recommended: Start Elasticsearch using Docker via the Haystack utility function +from haystack.utils import launch_es -import os -from subprocess import Popen, PIPE, STDOUT +launch_es() +``` -es_server = Popen( - ["elasticsearch-7.9.2/bin/elasticsearch"], stdout=PIPE, stderr=STDOUT, preexec_fn=lambda: os.setuid(1) # as daemon -) -# wait until ES has started -! sleep 30 +#### Start an Elasticsearch server in Colab + +If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. + + +```bash +%%bash + +wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q +tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz +chown -R daemon:daemon elasticsearch-7.9.2 +sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d +``` + + +```bash +%%bash --bg + +sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch ``` Next we fetch some data—for our example we'll use pages from the Game of Thrones wiki—and index it in our `DocumentStore`: ```python -from haystack.utils import ( - print_answers, - print_documents, - fetch_archive_from_http, - convert_files_to_docs, - clean_wiki_text, - launch_es, -) -from haystack.pipelines import Pipeline -from haystack.document_stores import ElasticsearchDocumentStore -from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader, TransformersQueryClassifier +from haystack.utils import fetch_archive_from_http, convert_files_to_docs, clean_wiki_text # Download and prepare data - 517 Wikipedia articles for Game of Thrones doc_dir = "data/tutorial14" @@ -196,9 +208,23 @@ fetch_archive_from_http(url=s3_url, output_dir=doc_dir) # convert files to dicts containing documents that can be indexed to our datastore got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) +``` + + +```python +import os +import time + +from haystack.document_stores import ElasticsearchDocumentStore + + +# Wait 30 seconds only to be sure Elasticsearch is ready before continuing +time.sleep(30) + +# Get the host where Elasticsearch is running, default to localhost +host = os.environ.get("ELASTICSEARCH_HOST", "localhost") + -# Initialize DocumentStore and index documents -# launch_es() # Uncomment this line for local Elasticsearch document_store = ElasticsearchDocumentStore() document_store.delete_documents() document_store.write_documents(got_docs) @@ -212,6 +238,9 @@ We start by initializing our retrievers and reader: ```python +from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader + + # Initialize sparse retriever for keyword queries bm25_retriever = BM25Retriever(document_store=document_store) @@ -228,6 +257,9 @@ Now we define our pipeline. As promised, the question/statement branch `output_1 ```python +from haystack.pipelines import Pipeline + + # Here we build the pipeline sklearn_keyword_classifier = Pipeline() sklearn_keyword_classifier.add_node(component=SklearnQueryClassifier(), name="QueryClassifier", inputs=["Query"]) @@ -237,14 +269,17 @@ sklearn_keyword_classifier.add_node( sklearn_keyword_classifier.add_node(component=bm25_retriever, name="BM25Retriever", inputs=["QueryClassifier.output_2"]) sklearn_keyword_classifier.add_node(component=reader, name="QAReader", inputs=["BM25Retriever", "EmbeddingRetriever"]) -# Visualization of the pipeline -sklearn_keyword_classifier.draw("sklearn_keyword_classifier.png") +# To generate a visualization of the pipeline, uncomment the following: +# sklearn_keyword_classifier.draw("sklearn_keyword_classifier.png") ``` Below, we can see how this choice affects the branching structure: the keyword query "arya stark father" and the question query "Who is the father of Arya Stark?" generate noticeably different results, a distinction that is likely due to the use of different retrievers for keyword vs. question/statement queries. ```python +from haystack.utils import print_answers + + # Useful for framing headers equal_line = "=" * 30 @@ -320,14 +355,17 @@ transformer_question_classifier.add_node( ) transformer_question_classifier.add_node(component=reader, name="QAReader", inputs=["QueryClassifier.output_1"]) -# Visualization of the pipeline -transformer_question_classifier.draw("transformer_question_classifier.png") +# To generate a visualization of the pipeline, uncomment the following: +# transformer_question_classifier.draw("transformer_question_classifier.png") ``` And here are the results of this pipeline: with a question query like "Who is the father of Arya Stark?", we obtain answers from a reader, and with a statement query like "Arya Stark was the daughter of a Lord", we just obtain documents from a retriever. ```python +from haystack.utils import print_documents + + # Useful for framing headers equal_line = "=" * 30 @@ -407,7 +445,7 @@ pd.DataFrame.from_dict(sent_results) You can also perform zero-shot classification by providing a suitable base transformer model and **choosing** the classes the model should predict. For example, we may be interested in whether the user query is related to music or cinema. -*In this case, the `labels` parameter is a list containing the candidate classes.* +In this case, the `labels` parameter is a list containing the candidate classes. ```python diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index 49cc0b0d..5d941275 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -49,7 +49,24 @@ "Make sure you enable the GPU runtime to experience decent speed in this tutorial. \n", "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", "\n", - "" + "\n", + "\n", + "You can double check whether the GPU runtime is enabled with the following command:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "nvidia-smi" ] }, { @@ -72,20 +89,21 @@ "id": "CjA5n5lMN-gd", "pycharm": { "name": "#%%\n" + }, + "vscode": { + "languageId": "shellscript" } }, "outputs": [], "source": [ - "# Install the latest release of Haystack in your own environment\n", - "#! pip install farm-haystack\n", + "%%bash\n", "\n", - "# Install the latest main of Haystack (Colab)\n", - "!pip install --upgrade pip\n", - "!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n", + "pip install --upgrade pip\n", + "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n", "\n", "# Install these to allow pipeline visualization\n", - "!apt install libgraphviz-dev\n", - "!pip install pygraphviz" + "apt install libgraphviz-dev\n", + "pip install pygraphviz" ] }, { @@ -284,27 +302,66 @@ "Now let's see how we can use query classifiers in a question-answering (QA) pipeline. We start by initiating Elasticsearch:" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Start an Elasticsearch server\n", + "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", + "from haystack.utils import launch_es\n", + "\n", + "launch_es()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Start an Elasticsearch server in Colab\n", + "\n", + "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." + ] + }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "fCLtLItU5aWl" + "vscode": { + "languageId": "shellscript" + } }, "outputs": [], "source": [ - "# In Colab / No Docker environments: Start Elasticsearch from source\n", - "! wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", - "! tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "! chown -R daemon:daemon elasticsearch-7.9.2\n", + "%%bash\n", "\n", - "import os\n", - "from subprocess import Popen, PIPE, STDOUT\n", + "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", + "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", + "chown -R daemon:daemon elasticsearch-7.9.2\n", + "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "%%bash --bg\n", "\n", - "es_server = Popen(\n", - " [\"elasticsearch-7.9.2/bin/elasticsearch\"], stdout=PIPE, stderr=STDOUT, preexec_fn=lambda: os.setuid(1) # as daemon\n", - ")\n", - "# wait until ES has started\n", - "! sleep 30" + "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" ] }, { @@ -331,17 +388,7 @@ }, "outputs": [], "source": [ - "from haystack.utils import (\n", - " print_answers,\n", - " print_documents,\n", - " fetch_archive_from_http,\n", - " convert_files_to_docs,\n", - " clean_wiki_text,\n", - " launch_es,\n", - ")\n", - "from haystack.pipelines import Pipeline\n", - "from haystack.document_stores import ElasticsearchDocumentStore\n", - "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader, TransformersQueryClassifier\n", + "from haystack.utils import fetch_archive_from_http, convert_files_to_docs, clean_wiki_text\n", "\n", "# Download and prepare data - 517 Wikipedia articles for Game of Thrones\n", "doc_dir = \"data/tutorial14\"\n", @@ -349,10 +396,28 @@ "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", "\n", "# convert files to dicts containing documents that can be indexed to our datastore\n", - "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", + "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import time\n", + "\n", + "from haystack.document_stores import ElasticsearchDocumentStore\n", + "\n", + "\n", + "# Wait 30 seconds only to be sure Elasticsearch is ready before continuing\n", + "time.sleep(30)\n", + "\n", + "# Get the host where Elasticsearch is running, default to localhost\n", + "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", + "\n", "\n", - "# Initialize DocumentStore and index documents\n", - "# launch_es() # Uncomment this line for local Elasticsearch\n", "document_store = ElasticsearchDocumentStore()\n", "document_store.delete_documents()\n", "document_store.write_documents(got_docs)" @@ -380,6 +445,9 @@ }, "outputs": [], "source": [ + "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader\n", + "\n", + "\n", "# Initialize sparse retriever for keyword queries\n", "bm25_retriever = BM25Retriever(document_store=document_store)\n", "\n", @@ -413,6 +481,9 @@ }, "outputs": [], "source": [ + "from haystack.pipelines import Pipeline\n", + "\n", + "\n", "# Here we build the pipeline\n", "sklearn_keyword_classifier = Pipeline()\n", "sklearn_keyword_classifier.add_node(component=SklearnQueryClassifier(), name=\"QueryClassifier\", inputs=[\"Query\"])\n", @@ -422,8 +493,8 @@ "sklearn_keyword_classifier.add_node(component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"QueryClassifier.output_2\"])\n", "sklearn_keyword_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"])\n", "\n", - "# Visualization of the pipeline\n", - "sklearn_keyword_classifier.draw(\"sklearn_keyword_classifier.png\")" + "# To generate a visualization of the pipeline, uncomment the following:\n", + "# sklearn_keyword_classifier.draw(\"sklearn_keyword_classifier.png\")" ] }, { @@ -444,6 +515,9 @@ }, "outputs": [], "source": [ + "from haystack.utils import print_answers\n", + "\n", + "\n", "# Useful for framing headers\n", "equal_line = \"=\" * 30\n", "\n", @@ -546,8 +620,8 @@ ")\n", "transformer_question_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"QueryClassifier.output_1\"])\n", "\n", - "# Visualization of the pipeline\n", - "transformer_question_classifier.draw(\"transformer_question_classifier.png\")" + "# To generate a visualization of the pipeline, uncomment the following:\n", + "# transformer_question_classifier.draw(\"transformer_question_classifier.png\")" ] }, { @@ -567,6 +641,9 @@ }, "outputs": [], "source": [ + "from haystack.utils import print_documents\n", + "\n", + "\n", "# Useful for framing headers\n", "equal_line = \"=\" * 30\n", "\n", @@ -672,7 +749,7 @@ "You can also perform zero-shot classification by providing a suitable base transformer model and **choosing** the classes the model should predict.\n", "For example, we may be interested in whether the user query is related to music or cinema.\n", "\n", - "*In this case, the `labels` parameter is a list containing the candidate classes.*" + "In this case, the `labels` parameter is a list containing the candidate classes." ] }, { @@ -757,7 +834,7 @@ "provenance": [] }, "kernelspec": { - "display_name": "Python 3.7.11 ('haystack-dev')", + "display_name": "Python 3.10.6 64-bit", "language": "python", "name": "python3" }, @@ -771,11 +848,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.11" + "version": "3.10.6" }, "vscode": { "interpreter": { - "hash": "a1c4180befe5334d9af26d84758dc08f43161c3b98a4eb4d4a43d7491d015a65" + "hash": "bda33b16be7e844498c7c2d368d72665b4f1d165582b9547ed22a0249a29ca2e" } } }, From 266cb09656eb30e3ef99d0cab20321cfca656824 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 16 Dec 2022 15:16:11 +0100 Subject: [PATCH 017/206] Remove torch-scatter reference since it is no longer needed (#89) --- markdowns/15_TableQA.md | 17 +--------------- tutorials/15_TableQA.ipynb | 41 ++++---------------------------------- 2 files changed, 5 insertions(+), 53 deletions(-) diff --git a/markdowns/15_TableQA.md b/markdowns/15_TableQA.md index ad702986..7778e232 100644 --- a/markdowns/15_TableQA.md +++ b/markdowns/15_TableQA.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb toc: True title: "Open-Domain QA on Tables" -last_updated: 2022-12-08 +last_updated: 2022-12-15 level: "advanced" weight: 130 description: Perform question answering on tabular data. @@ -47,21 +47,6 @@ apt install libgraphviz-dev pip install pygraphviz ``` - -```python -# The TaPAs-based TableReader requires the torch-scatter library -import torch - -torch_version = torch.__version__ -``` - - -```bash -%%bash -s "$torch_version" - -pip install torch-scatter -f https://data.pyg.org/whl/torch-$1.html -``` - ## Logging We configure how logging messages should be displayed and which log level should be used before importing Haystack. diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index e623677d..0c564ea1 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -71,41 +71,9 @@ "pip install pygraphviz" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "# The TaPAs-based TableReader requires the torch-scatter library\n", - "import torch\n", - "\n", - "torch_version = torch.__version__" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash -s \"$torch_version\"\n", - "\n", - "pip install torch-scatter -f https://data.pyg.org/whl/torch-$1.html" - ] - }, { "cell_type": "markdown", "metadata": { - "collapsed": false, "pycharm": { "name": "#%% md\n" } @@ -123,7 +91,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "pycharm": { "name": "#%%\n" } @@ -811,7 +778,7 @@ "provenance": [] }, "kernelspec": { - "display_name": "Python 3.10.4 64-bit", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -825,7 +792,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.4" + "version": "3.10.8" }, "vscode": { "interpreter": { @@ -834,5 +801,5 @@ } }, "nbformat": 4, - "nbformat_minor": 0 -} + "nbformat_minor": 1 +} \ No newline at end of file From a70b54465607eb4b51fa910cc8fc800fc06888d6 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Thu, 22 Dec 2022 16:02:14 +0100 Subject: [PATCH 018/206] bug: remove duplicate ES daemon start in tutorial 14 (#92) * bug: remove duplicate es start in tutorial 14 * generate md file for tutorial 14 --- markdowns/14_Query_Classifier.md | 4 ++-- tutorials/14_Query_Classifier.ipynb | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index 46844bec..1b66a55f 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2022-12-15 +last_updated: 2022-12-22 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. @@ -185,7 +185,7 @@ If Docker is not readily available in your environment (e.g. in Colab notebooks) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz chown -R daemon:daemon elasticsearch-7.9.2 -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d + ``` diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index 5d941275..ecbb8950 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -345,8 +345,7 @@ "\n", "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -d" + "chown -R daemon:daemon elasticsearch-7.9.2\n" ] }, { From 94aa68660fd774a4b6da9f9f6c4dbe1cb7fbeaf5 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Thu, 22 Dec 2022 17:39:54 +0100 Subject: [PATCH 019/206] fix xpdf installation in tutorial 16 (#91) * fix xpdf installation in tutorial 16 * generate md file for tutorial 16 --- markdowns/16_Document_Classifier_at_Index_Time.md | 6 +++--- tutorials/16_Document_Classifier_at_Index_Time.ipynb | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/markdowns/16_Document_Classifier_at_Index_Time.md b/markdowns/16_Document_Classifier_at_Index_Time.md index 8df6fcba..9812573b 100644 --- a/markdowns/16_Document_Classifier_at_Index_Time.md +++ b/markdowns/16_Document_Classifier_at_Index_Time.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb toc: True title: "Document Classification at Index Time" -last_updated: 2022-12-08 +last_updated: 2022-12-22 level: "intermediate" weight: 85 description: Generate and attach classification labels to your Documents when indexing. @@ -30,8 +30,8 @@ This tutorial will show you how to integrate a classification model into your pr pip install --upgrade pip pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr] -!wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz -!tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin +wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz +tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin apt install libgraphviz-dev pip install pygraphviz diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index 0a1c8d01..7faae66d 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -48,8 +48,8 @@ "pip install --upgrade pip\n", "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr]\n", "\n", - "!wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", - "!tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", + "wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", + "tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" From f2e6b15bf58c361e3eea56f3f99d3950a790fe94 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Thu, 22 Dec 2022 17:42:09 +0100 Subject: [PATCH 020/206] bug: import TransformersQueryClassifier earlier (#93) * bug: import TransformersQueryClassifier earlier * generate md file for tutorial 14 --- markdowns/14_Query_Classifier.md | 4 ++-- tutorials/14_Query_Classifier.ipynb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index 1b66a55f..b44edf65 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -299,6 +299,8 @@ The above example uses an `SklearnQueryClassifier`, but of course we can do prec ```python +from haystack.nodes import TransformersQueryClassifier + # Here we build the pipeline transformer_keyword_classifier = Pipeline() transformer_keyword_classifier.add_node( @@ -398,8 +400,6 @@ The first label we provide corresponds to output_1, the second label to output_2 ```python -from haystack.nodes import TransformersQueryClassifier - # Remember to compile a list with the exact model labels # The first label you provide corresponds to output_1, the second label to output_2, and so on. labels = ["LABEL_0", "LABEL_1", "LABEL_2"] diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index ecbb8950..0e108fb5 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -549,6 +549,8 @@ }, "outputs": [], "source": [ + "from haystack.nodes import TransformersQueryClassifier\n", + "\n", "# Here we build the pipeline\n", "transformer_keyword_classifier = Pipeline()\n", "transformer_keyword_classifier.add_node(\n", @@ -689,8 +691,6 @@ "metadata": {}, "outputs": [], "source": [ - "from haystack.nodes import TransformersQueryClassifier\n", - "\n", "# Remember to compile a list with the exact model labels\n", "# The first label you provide corresponds to output_1, the second label to output_2, and so on.\n", "labels = [\"LABEL_0\", \"LABEL_1\", \"LABEL_2\"]\n", From bdf24843bb08c636aaabc8f9e0dd2299e5d03bda Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Tue, 10 Jan 2023 10:48:47 +0100 Subject: [PATCH 021/206] Update issue templates (#90) --- .github/ISSUE_TEMPLATE/content-improvement.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/content-improvement.md diff --git a/.github/ISSUE_TEMPLATE/content-improvement.md b/.github/ISSUE_TEMPLATE/content-improvement.md new file mode 100644 index 00000000..b3482fd5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/content-improvement.md @@ -0,0 +1,10 @@ +--- +name: Content Improvement +about: Tell us if there's any explanation on tutorials that should be improved +title: '' +labels: enhancement +assignees: '' + +--- + + From e1d78c46329f3ac43b72961365bb9ed43ee840d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 11 Jan 2023 12:33:57 +0300 Subject: [PATCH 022/206] New Tutorial: REST API (#61) * add first draft of REST API tutorial 20 * Change the structure of the tutorial 20 * Remove the demo setup process * Pay attention to the language * Add more description to all steps * Update README and toml file for the new version * Change the language of the tutorial * Add more explanation * Make the language cleaner * Make fix the language of texts * Run `rest_api` with docker instead of gunicorn server * Additionally language changes * Remove `bash` cells and turn them into code md cells * Update tutorial 20 according to the new docker-compose.yml file * remove the submodule * Remove Colab url and generate files according to the new convention * Remove `txt` highlighting * No highlight language needs to be given * Add download button to readme * Update language to comply with Haystack voice * Generate the markdown file * Fix some text and the example output * Add version info * Fix comment spacing Co-authored-by: agnieszka-m --- README.md | 1 + index.toml | 11 +- markdowns/20_Using_Haystack_with_REST_API.md | 313 ++++++++++++++ .../20_Using_Haystack_with_REST_API.ipynb | 403 ++++++++++++++++++ 4 files changed, 727 insertions(+), 1 deletion(-) create mode 100644 markdowns/20_Using_Haystack_with_REST_API.md create mode 100644 tutorials/20_Using_Haystack_with_REST_API.ipynb diff --git a/README.md b/README.md index ae94c088..92929e13 100644 --- a/README.md +++ b/README.md @@ -37,3 +37,4 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Audio | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | [17_Audio.ipynb](./tutorials/17_Audio.ipynb) | | Generative Pseudo Labeling | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | [18_GPL.ipynb](./tutorials/18_GPL.ipynb) | | Text-to-Image search | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | +| Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | \ No newline at end of file diff --git a/index.toml b/index.toml index 945c795a..3c82c478 100644 --- a/index.toml +++ b/index.toml @@ -154,4 +154,13 @@ description = "Use a MultiModalRetriever to build a cross-modal search pipeline. level = "intermediate" weight = 95 notebook = "19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" -aliases = ["multimodal"] \ No newline at end of file +aliases = ["multimodal"] + +[[tutorial]] +title = "Using Haystack with REST API" +description = "Create a production-ready pipeline and interact with Haystack REST API." +level = "advanced" +weight = 115 +notebook = "20_Using_Haystack_with_REST_API.ipynb" +aliases = ["using-haystack-with-rest-api"] +colab = false diff --git a/markdowns/20_Using_Haystack_with_REST_API.md b/markdowns/20_Using_Haystack_with_REST_API.md new file mode 100644 index 00000000..5c0b790f --- /dev/null +++ b/markdowns/20_Using_Haystack_with_REST_API.md @@ -0,0 +1,313 @@ +--- +layout: tutorial +colab: False +toc: True +title: "Using Haystack with REST API" +last_updated: 2023-01-10 +level: "advanced" +weight: 115 +description: Create a production-ready pipeline and interact with Haystack REST API. +category: "QA" +aliases: ['/tutorials/using-haystack-with-rest-api'] +download: "/downloads/20_Using_Haystack_with_REST_API.ipynb" +--- + + + +- **Level**: Advanced +- **Time to complete**: 30 minutes +- **Prerequisites**: Basic understanding of Docker and basic knowledge of Haystack pipelines. +- **Nodes Used**: `ElasticsearchDocumentStore`, `EmbeddingRetriever` +- **Goal**: After you complete this tutorial, you will have learned how to interact with Haystack through REST API. + +## Overview + +Learn how you can interact with Haystack through REST API. This tutorial introduces you to all the concepts needed to build an end-to-end document search application. + +With Haystack, you can apply the latest NLP technology to your own data and create production-ready applications. Building an end-to-end NLP application requires the combination of multiple concepts: +* **DocumentStore** is the component in Haystack responsible for loading and storing text data in the form of [Documents](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document). In this tutorial, the DocumentStore uses Elasticsearch behind the scene. +* **Haystack pipelines** convert files into Documents, index them to the DocumentStore, and run NLP tasks such as question answering and document search. +* **REST API**, as a concept, makes it possible for applications to interact with each other by handling their queries and returning responses. There is `rest_api` application within Haystack that exposes Haystack's functionalities through a RESTful API. +* **Docker** simplifies the environment setup needed to run Elasticsearch and Haystack API. + + + +## Preparing the Environment + +1. Install [Docker Compose](https://docs.docker.com/compose/) and launch Docker. +If you installed Docker Desktop, just start the application. Run `docker info` to see if Docker is up and running: + + ```bash + docker info + ``` + +2. Download the *docker-compose.yml* file. Haystack provides a *docker-compose.yml* file that defines services for Haystack API and Elasticsearch. + 1. Create a new folder called *doc-search* in a directory where you want to keep all tutorial related files. + 2. Save the latest [*docker-compose.yml*](https://github.com/deepset-ai/haystack/blob/main/docker-compose.yml) file from GitHub into the folder. To save the *docker-compose.yml* file into the directory directly, run: + + ```bash + curl --output docker-compose.yml https://raw.githubusercontent.com/deepset-ai/haystack/main/docker-compose.yml + ``` + + Here's what the */doc-search* folder should look like: + ``` + /doc-search + └── docker-compose.yml + ``` + +Now that your environment's ready, you can start creating your indexing and query pipelines. + +## Creating the Pipeline YAML File + +You can define components and pipelines using YAML code that Haystack translates into Python objects. In a pipeline YAML file, the `components` section lists all pipeline nodes and the `pipelines` section defines how these nodes are connected to each other. Let's start with defining two different pipelines, one to index your documents and another one to query them. We'll use one YAML file to define both pipelines. + +1. Create a document search pipeline. This will be your query pipeline: + 1. In the newly created *doc-search* folder, create a file named *document-search.haystack-pipeline.yml*. The *docker-compose.yml* file and the new pipeline YAML file should be on the same level in the directory: + + ``` + /doc-search + ├── docker-compose.yml + └── document-search.haystack-pipeline.yml + ``` + + 2. Provide the path to *document-search.haystack-pipeline.yml* as the `volume` source value in the *docker-compose.yml* file. The path must be relative to *docker-compose.yml*. As both files are in the same directory, the source value will be `./`. + + ```yaml + haystack-api: + ... + volumes: + - ./:/opt/pipelines + ``` + + 3. Update the `PIPELINE_YAML_PATH` variable in *docker-compose.yml* with the name of the pipeline YAML file. The `PIPELINE_YAML_PATH` variable tells `rest_api` which YAML file to run. + + ```yaml + environment: + ... + - PIPELINE_YAML_PATH=/opt/pipelines/document-search.haystack-pipeline.yml + ... + ``` + 4. Define the pipeline nodes in the `components` section of the file. A document search pipeline requires a DocumentStore and a Retriever. Our pipeline will use `ElasticsearchDocumentStore` and `EmbeddingRetriever`: + + ```yaml + components: + - name: DocumentStore # How you want to call this node here + type: ElasticsearchDocumentStore # This is the Haystack node class + params: # The node parameters + embedding_dim: 384 # This parameter is required for the embedding_model + - name: Retriever + type: EmbeddingRetriever + params: + document_store: DocumentStore + top_k: 10 + embedding_model: sentence-transformers/all-MiniLM-L6-v2 + ``` + + 5. Create a query pipeline in the `pipelines` section. Here, `name` refers to the name of the pipeline, and `nodes` defines the order of the nodes in the pipeline: + + ```yaml + pipelines: + - name: query + nodes: + - name: Retriever + inputs: [Query] + ``` + +2. In the same YAML file, create an indexing pipeline. This pipeline will index your documents to Elasticsearch through `rest_api`. + 1. Define `FileTypeClassifier`, `TextConverter`, and `PreProcessor` nodes for the pipeline: + + ```yaml + components: + ... + - name: FileTypeClassifier + type: FileTypeClassifier + - name: TextFileConverter + type: TextConverter + - name: Preprocessor + type: PreProcessor + params: # These parameters define how you want to split your documents + split_by: word + split_length: 250 + split_overlap: 30 + split_respect_sentence_boundary: True + ``` + + 2. In the `pipelines` section of the YAML file, create a new pipeline called `indexing`. In this pipeline, indicate how the nodes you just defined are connected to each other, Retriever, and DocumentStore. This indexing pipeline supports *.TXT* files and preprocesses them before loading to Elasticsearch. + + ```yaml + pipelines: + ... + - name: indexing + nodes: + - name: FileTypeClassifier + inputs: [File] + - name: TextFileConverter + inputs: [FileTypeClassifier.output_1] + - name: Preprocessor + inputs: [TextFileConverter] + - name: Retriever + inputs: [Preprocessor] + - name: DocumentStore + inputs: [Retriever] + ``` + +3. After creating query and indexing pipelines, add `version: 1.12.1` to the top of the file. This is the Haystack version that comes with the Docker image in the *docker-compose.yml*. Now, the pipeline YAML is ready. + +```yaml +version: 1.12.1 + +components: + - name: DocumentStore + type: ElasticsearchDocumentStore + params: + embedding_dim: 384 + - name: Retriever + type: EmbeddingRetriever + params: + document_store: DocumentStore + top_k: 10 + embedding_model: sentence-transformers/all-MiniLM-L6-v2 + - name: FileTypeClassifier + type: FileTypeClassifier + - name: TextFileConverter + type: TextConverter + - name: Preprocessor + type: PreProcessor + params: + split_by: word + split_length: 250 + split_overlap: 30 + split_respect_sentence_boundary: True + +pipelines: + - name: query + nodes: + - name: Retriever + inputs: [Query] + - name: indexing + nodes: + - name: FileTypeClassifier + inputs: [File] + - name: TextFileConverter + inputs: [FileTypeClassifier.output_1] + - name: Preprocessor + inputs: [TextFileConverter] + - name: Retriever + inputs: [Preprocessor] + - name: DocumentStore + inputs: [Retriever] +``` + +Feel free to play with the pipeline setup later on. Add or remove some nodes, change the parameters, or add new ones. For more options for nodes and parameters, check out [Haystack API Reference](https://docs.haystack.deepset.ai/reference/answer-generator-api). + +## Launching Haystack API and Elasticsearch + +Pipelines are ready. Now it's time to start Elasticsearch and Haystack API. +1. Run `docker-compose up` to start the `elasticsearch` and `haystack-api` containers. This command installs all the necessary packages, sets up the environment, and launches both Elasticsearch and Haystack API. Launching may take 2-3 minutes. + + ```bash + docker-compose up + ``` + +2. Test if everything is OK with the Haystack API by sending a cURL request to the `/initialized` endpoint. If everything works fine, you will get `true` as a response. + + ```bash + curl --request GET http://127.0.0.1:8000/initialized + ``` + + +Both containers are initialized. Time to fill your DocumentStore with files. + +## Indexing Files to Elasticsearch + +Right now, your Elasticsearch instance is empty. Haystack API provides a `/file-upload` endpoint to upload files to Elasticsearch. This endpoint uses the indexing pipeline you defined in the pipeline YAML. After indexing files to Elasticsearch, you can perform document search. + +1. Download the [example files](https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/article_txt_countries_and_capitals.zip) to the *doc-search* folder. The .zip file contains text files about countries and capitals crawled from [Wikipedia](https://en.wikipedia.org/wiki/Category:Lists_of_countries_by_continent). + + ``` + /doc-search + ├── docker-compose.yml + ├── document-search.haystack-pipeline.yml + └── /article_txt_countries_and_capitals + ├── 0_Minsk.txt + └── ... + ``` + +2. Index files to Elasticsearch. You can send cURL requests to the `/file-upload` endpoint to upload files to the Elasticsearch instance. If the file is successfully uploaded, you will get `null` as a response. + + ```bash + curl --request POST \ + --url http://127.0.0.1:8000/file-upload \ + --header 'accept: application/json' \ + --header 'content-type: multipart/form-data' \ + --form files=@article_txt_countries_and_capitals/0_Minsk.txt \ + --form meta=null + ``` + + This method is not the best one if you have multiple files to upload. That's because you need to replace file names in the request by hand. Instead, you can run a command that takes all *.TXT* files in the *article_txt_countries_and_capitals* folder and sends a POST request to index each file: + + ```bash + find ./article_txt_countries_and_capitals -name '*.txt' -exec \ + curl --request POST \ + --url http://127.0.0.1:8000/file-upload \ + --header 'accept: application/json' \ + --header 'content-type: multipart/form-data' \ + --form files="@{}" \ + --form meta=null \; + ``` + +## Asking a Question + +That's it, the application is ready! Send another POST request to retrieve documents about _"climate in Scandinavia"_: + +```bash +curl --request POST \ + --url http://127.0.0.1:8000/query \ + --header 'accept: application/json' \ + --header 'content-type: application/json' \ + --data '{ + "query": "climate in Scandinavia" + }' +``` + +As a response, you will get a `QueryResponse` object consisting of `query`, `answers`, and `documents`. Documents related to your query will be under the `documents` attribute of the object. + +```python +{ + "query": "climate in Scandinavia", + "answers": [], + "documents": [ + { + "id": "24904f783ea4b90a47c33434a3e9df7a", + "content": "Because of Sweden's high latitude, the length of daylight varies greatly. North of the Arctic Circle, the sun never sets for part of each summer, and it never rises for part of each winter. In the capital, Stockholm, daylight lasts for more than 18 hours in late June but only around 6 hours in late December. Sweden receives between 1,100 and 1,900 hours of sunshine annually...", + "content_type": "text", + "meta": { + "_split_id": 33, + "name": "43_Sweden.txt" + }, + "score": 0.5017639926813274 + }, + ... + ] +} +``` + +Congratulations! You have created a proper search system that runs using Haystack REST API. + +## About us + +This [Haystack](https://github.com/deepset-ai/haystack/) tutorial was made with love by [deepset](https://deepset.ai/) in Berlin, Germany + +We bring NLP to the industry via open source! +Our focus: Industry specific language models & large scale QA systems. + +Some of our other work: +- [German BERT](https://deepset.ai/german-bert) +- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) +- [FARM](https://github.com/deepset-ai/FARM) + +Get in touch: +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) + +By the way: [we're hiring!](https://www.deepset.ai/jobs) + diff --git a/tutorials/20_Using_Haystack_with_REST_API.ipynb b/tutorials/20_Using_Haystack_with_REST_API.ipynb new file mode 100644 index 00000000..9bbb46da --- /dev/null +++ b/tutorials/20_Using_Haystack_with_REST_API.ipynb @@ -0,0 +1,403 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Using Haystack with REST API\n", + "\n", + "- **Level**: Advanced\n", + "- **Time to complete**: 30 minutes\n", + "- **Prerequisites**: Basic understanding of Docker and basic knowledge of Haystack pipelines. \n", + "- **Nodes Used**: `ElasticsearchDocumentStore`, `EmbeddingRetriever`\n", + "- **Goal**: After you complete this tutorial, you will have learned how to interact with Haystack through REST API." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Overview\n", + "\n", + "Learn how you can interact with Haystack through REST API. This tutorial introduces you to all the concepts needed to build an end-to-end document search application. \n", + "\n", + "With Haystack, you can apply the latest NLP technology to your own data and create production-ready applications. Building an end-to-end NLP application requires the combination of multiple concepts:\n", + "* **DocumentStore** is the component in Haystack responsible for loading and storing text data in the form of [Documents](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document). In this tutorial, the DocumentStore uses Elasticsearch behind the scene.\n", + "* **Haystack pipelines** convert files into Documents, index them to the DocumentStore, and run NLP tasks such as question answering and document search.\n", + "* **REST API**, as a concept, makes it possible for applications to interact with each other by handling their queries and returning responses. There is `rest_api` application within Haystack that exposes Haystack's functionalities through a RESTful API.\n", + "* **Docker** simplifies the environment setup needed to run Elasticsearch and Haystack API.\n", + "\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing the Environment\n", + "\n", + "1. Install [Docker Compose](https://docs.docker.com/compose/) and launch Docker.\n", + "If you installed Docker Desktop, just start the application. Run `docker info` to see if Docker is up and running:\n", + "\n", + " ```bash\n", + " docker info\n", + " ```\n", + "\n", + "2. Download the *docker-compose.yml* file. Haystack provides a *docker-compose.yml* file that defines services for Haystack API and Elasticsearch. \n", + " 1. Create a new folder called *doc-search* in a directory where you want to keep all tutorial related files.\n", + " 2. Save the latest [*docker-compose.yml*](https://github.com/deepset-ai/haystack/blob/main/docker-compose.yml) file from GitHub into the folder. To save the *docker-compose.yml* file into the directory directly, run:\n", + "\n", + " ```bash\n", + " curl --output docker-compose.yml https://raw.githubusercontent.com/deepset-ai/haystack/main/docker-compose.yml\n", + " ```\n", + "\n", + " Here's what the */doc-search* folder should look like:\n", + " ```\n", + " /doc-search\n", + " └── docker-compose.yml\n", + " ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that your environment's ready, you can start creating your indexing and query pipelines." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Pipeline YAML File\n", + "\n", + "You can define components and pipelines using YAML code that Haystack translates into Python objects. In a pipeline YAML file, the `components` section lists all pipeline nodes and the `pipelines` section defines how these nodes are connected to each other. Let's start with defining two different pipelines, one to index your documents and another one to query them. We'll use one YAML file to define both pipelines.\n", + "\n", + "1. Create a document search pipeline. This will be your query pipeline:\n", + " 1. In the newly created *doc-search* folder, create a file named *document-search.haystack-pipeline.yml*. The *docker-compose.yml* file and the new pipeline YAML file should be on the same level in the directory:\n", + "\n", + " ```\n", + " /doc-search\n", + " ├── docker-compose.yml\n", + " └── document-search.haystack-pipeline.yml\n", + " ```\n", + "\n", + " 2. Provide the path to *document-search.haystack-pipeline.yml* as the `volume` source value in the *docker-compose.yml* file. The path must be relative to *docker-compose.yml*. As both files are in the same directory, the source value will be `./`. \n", + "\n", + " ```yaml\n", + " haystack-api:\n", + " ...\n", + " volumes:\n", + " - ./:/opt/pipelines\n", + " ```\n", + "\n", + " 3. Update the `PIPELINE_YAML_PATH` variable in *docker-compose.yml* with the name of the pipeline YAML file. The `PIPELINE_YAML_PATH` variable tells `rest_api` which YAML file to run. \n", + "\n", + " ```yaml\n", + " environment:\n", + " ...\n", + " - PIPELINE_YAML_PATH=/opt/pipelines/document-search.haystack-pipeline.yml\n", + " ...\n", + " ```\n", + " 4. Define the pipeline nodes in the `components` section of the file. A document search pipeline requires a DocumentStore and a Retriever. Our pipeline will use `ElasticsearchDocumentStore` and `EmbeddingRetriever`:\n", + "\n", + " ```yaml\n", + " components:\n", + " - name: DocumentStore # How you want to call this node here\n", + " type: ElasticsearchDocumentStore # This is the Haystack node class\n", + " params: # The node parameters\n", + " embedding_dim: 384 # This parameter is required for the embedding_model\n", + " - name: Retriever\n", + " type: EmbeddingRetriever\n", + " params:\n", + " document_store: DocumentStore\n", + " top_k: 10\n", + " embedding_model: sentence-transformers/all-MiniLM-L6-v2\n", + " ```\n", + "\n", + " 5. Create a query pipeline in the `pipelines` section. Here, `name` refers to the name of the pipeline, and `nodes` defines the order of the nodes in the pipeline: \n", + "\n", + " ```yaml\n", + " pipelines:\n", + " - name: query \n", + " nodes:\n", + " - name: Retriever\n", + " inputs: [Query]\n", + " ```\n", + "\n", + "2. In the same YAML file, create an indexing pipeline. This pipeline will index your documents to Elasticsearch through `rest_api`. \n", + " 1. Define `FileTypeClassifier`, `TextConverter`, and `PreProcessor` nodes for the pipeline:\n", + "\n", + " ```yaml\n", + " components:\n", + " ...\n", + " - name: FileTypeClassifier\n", + " type: FileTypeClassifier\n", + " - name: TextFileConverter\n", + " type: TextConverter\n", + " - name: Preprocessor\n", + " type: PreProcessor\n", + " params: # These parameters define how you want to split your documents\n", + " split_by: word\n", + " split_length: 250\n", + " split_overlap: 30 \n", + " split_respect_sentence_boundary: True \n", + " ```\n", + "\n", + " 2. In the `pipelines` section of the YAML file, create a new pipeline called `indexing`. In this pipeline, indicate how the nodes you just defined are connected to each other, Retriever, and DocumentStore. This indexing pipeline supports *.TXT* files and preprocesses them before loading to Elasticsearch.\n", + "\n", + " ```yaml\n", + " pipelines:\n", + " ...\n", + " - name: indexing\n", + " nodes:\n", + " - name: FileTypeClassifier\n", + " inputs: [File]\n", + " - name: TextFileConverter\n", + " inputs: [FileTypeClassifier.output_1]\n", + " - name: Preprocessor\n", + " inputs: [TextFileConverter]\n", + " - name: Retriever\n", + " inputs: [Preprocessor]\n", + " - name: DocumentStore\n", + " inputs: [Retriever]\n", + " ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. After creating query and indexing pipelines, add `version: 1.12.1` to the top of the file. This is the Haystack version that comes with the Docker image in the *docker-compose.yml*. Now, the pipeline YAML is ready.\n", + "\n", + "```yaml\n", + "version: 1.12.1\n", + "\n", + "components:\n", + " - name: DocumentStore\n", + " type: ElasticsearchDocumentStore\n", + " params:\n", + " embedding_dim: 384\n", + " - name: Retriever\n", + " type: EmbeddingRetriever\n", + " params:\n", + " document_store: DocumentStore\n", + " top_k: 10 \n", + " embedding_model: sentence-transformers/all-MiniLM-L6-v2\n", + " - name: FileTypeClassifier\n", + " type: FileTypeClassifier\n", + " - name: TextFileConverter\n", + " type: TextConverter\n", + " - name: Preprocessor\n", + " type: PreProcessor\n", + " params:\n", + " split_by: word\n", + " split_length: 250\n", + " split_overlap: 30 \n", + " split_respect_sentence_boundary: True\n", + "\n", + "pipelines:\n", + " - name: query \n", + " nodes:\n", + " - name: Retriever\n", + " inputs: [Query]\n", + " - name: indexing\n", + " nodes:\n", + " - name: FileTypeClassifier\n", + " inputs: [File]\n", + " - name: TextFileConverter\n", + " inputs: [FileTypeClassifier.output_1]\n", + " - name: Preprocessor\n", + " inputs: [TextFileConverter]\n", + " - name: Retriever\n", + " inputs: [Preprocessor]\n", + " - name: DocumentStore\n", + " inputs: [Retriever]\n", + "```\n", + "\n", + "Feel free to play with the pipeline setup later on. Add or remove some nodes, change the parameters, or add new ones. For more options for nodes and parameters, check out [Haystack API Reference](https://docs.haystack.deepset.ai/reference/answer-generator-api)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Launching Haystack API and Elasticsearch\n", + "\n", + "Pipelines are ready. Now it's time to start Elasticsearch and Haystack API.\n", + "1. Run `docker-compose up` to start the `elasticsearch` and `haystack-api` containers. This command installs all the necessary packages, sets up the environment, and launches both Elasticsearch and Haystack API. Launching may take 2-3 minutes. \n", + "\n", + " ```bash\n", + " docker-compose up\n", + " ```\n", + "\n", + "2. Test if everything is OK with the Haystack API by sending a cURL request to the `/initialized` endpoint. If everything works fine, you will get `true` as a response.\n", + "\n", + " ```bash\n", + " curl --request GET http://127.0.0.1:8000/initialized\n", + " ```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "Both containers are initialized. Time to fill your DocumentStore with files. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Indexing Files to Elasticsearch\n", + "\n", + "Right now, your Elasticsearch instance is empty. Haystack API provides a `/file-upload` endpoint to upload files to Elasticsearch. This endpoint uses the indexing pipeline you defined in the pipeline YAML. After indexing files to Elasticsearch, you can perform document search.\n", + "\n", + "1. Download the [example files](https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/article_txt_countries_and_capitals.zip) to the *doc-search* folder. The .zip file contains text files about countries and capitals crawled from [Wikipedia](https://en.wikipedia.org/wiki/Category:Lists_of_countries_by_continent).\n", + "\n", + " ```\n", + " /doc-search\n", + " ├── docker-compose.yml\n", + " ├── document-search.haystack-pipeline.yml\n", + " └── /article_txt_countries_and_capitals\n", + " ├── 0_Minsk.txt\n", + " └── ...\n", + " ```\n", + "\n", + "2. Index files to Elasticsearch. You can send cURL requests to the `/file-upload` endpoint to upload files to the Elasticsearch instance. If the file is successfully uploaded, you will get `null` as a response.\n", + "\n", + " ```bash\n", + " curl --request POST \\\n", + " --url http://127.0.0.1:8000/file-upload \\\n", + " --header 'accept: application/json' \\\n", + " --header 'content-type: multipart/form-data' \\\n", + " --form files=@article_txt_countries_and_capitals/0_Minsk.txt \\\n", + " --form meta=null\n", + " ```\n", + "\n", + " This method is not the best one if you have multiple files to upload. That's because you need to replace file names in the request by hand. Instead, you can run a command that takes all *.TXT* files in the *article_txt_countries_and_capitals* folder and sends a POST request to index each file: \n", + "\n", + " ```bash\n", + " find ./article_txt_countries_and_capitals -name '*.txt' -exec \\\n", + " curl --request POST \\\n", + " --url http://127.0.0.1:8000/file-upload \\\n", + " --header 'accept: application/json' \\\n", + " --header 'content-type: multipart/form-data' \\\n", + " --form files=\"@{}\" \\\n", + " --form meta=null \\;\n", + " ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Asking a Question\n", + "\n", + "That's it, the application is ready! Send another POST request to retrieve documents about _\"climate in Scandinavia\"_: \n", + "\n", + "```bash\n", + "curl --request POST \\\n", + " --url http://127.0.0.1:8000/query \\\n", + " --header 'accept: application/json' \\\n", + " --header 'content-type: application/json' \\\n", + " --data '{\n", + " \"query\": \"climate in Scandinavia\"\n", + " }'\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As a response, you will get a `QueryResponse` object consisting of `query`, `answers`, and `documents`. Documents related to your query will be under the `documents` attribute of the object.\n", + "\n", + "```python\n", + "{\n", + " \"query\": \"climate in Scandinavia\",\n", + " \"answers\": [],\n", + " \"documents\": [\n", + " {\n", + " \"id\": \"24904f783ea4b90a47c33434a3e9df7a\",\n", + " \"content\": \"Because of Sweden's high latitude, the length of daylight varies greatly. North of the Arctic Circle, the sun never sets for part of each summer, and it never rises for part of each winter. In the capital, Stockholm, daylight lasts for more than 18 hours in late June but only around 6 hours in late December. Sweden receives between 1,100 and 1,900 hours of sunshine annually...\",\n", + " \"content_type\": \"text\",\n", + " \"meta\": {\n", + " \"_split_id\": 33,\n", + " \"name\": \"43_Sweden.txt\"\n", + " },\n", + " \"score\": 0.5017639926813274\n", + " },\n", + " ...\n", + " ]\n", + "}\n", + "``` " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations! You have created a proper search system that runs using Haystack REST API." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## About us\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) tutorial was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "- [FARM](https://github.com/deepset-ai/FARM)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "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.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From e243704b0fbfaa67118296b79630b025b1b1b680 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Wed, 11 Jan 2023 15:52:58 +0100 Subject: [PATCH 023/206] Attempting fix for the failing workflow (#98) @masci and @bilgeyucel really unsure here.. --- .github/workflows/markdowns.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/markdowns.yml b/.github/workflows/markdowns.yml index 5fa77165..e14db335 100644 --- a/.github/workflows/markdowns.yml +++ b/.github/workflows/markdowns.yml @@ -22,7 +22,7 @@ jobs: - name: Get changed notebooks id: changed-files - uses: tj-actions/changed-files@v34 + uses: tj-actions/changed-files@v35 with: files: | tutorials/*.ipynb From f009727695b36e3e07e87744282aef7e63f44f93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 11 Jan 2023 18:08:08 +0300 Subject: [PATCH 024/206] change the title of the last section (#97) * change the title of the last section * This is no question * Attempting fix for the failing workflow @masci and @bilgeyucel really unsure here.. Co-authored-by: Tuana Celik --- markdowns/20_Using_Haystack_with_REST_API.md | 4 ++-- tutorials/20_Using_Haystack_with_REST_API.ipynb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/markdowns/20_Using_Haystack_with_REST_API.md b/markdowns/20_Using_Haystack_with_REST_API.md index 5c0b790f..df1ceee5 100644 --- a/markdowns/20_Using_Haystack_with_REST_API.md +++ b/markdowns/20_Using_Haystack_with_REST_API.md @@ -3,7 +3,7 @@ layout: tutorial colab: False toc: True title: "Using Haystack with REST API" -last_updated: 2023-01-10 +last_updated: 2023-01-11 level: "advanced" weight: 115 description: Create a production-ready pipeline and interact with Haystack REST API. @@ -256,7 +256,7 @@ Right now, your Elasticsearch instance is empty. Haystack API provides a `/file- --form meta=null \; ``` -## Asking a Question +## Querying Your Pipeline That's it, the application is ready! Send another POST request to retrieve documents about _"climate in Scandinavia"_: diff --git a/tutorials/20_Using_Haystack_with_REST_API.ipynb b/tutorials/20_Using_Haystack_with_REST_API.ipynb index 9bbb46da..987d796e 100644 --- a/tutorials/20_Using_Haystack_with_REST_API.ipynb +++ b/tutorials/20_Using_Haystack_with_REST_API.ipynb @@ -300,7 +300,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Asking a Question\n", + "## Querying Your Pipeline\n", "\n", "That's it, the application is ready! Send another POST request to retrieve documents about _\"climate in Scandinavia\"_: \n", "\n", From cc771da6bbb70d853c94203155a5233b4a0dbe1a Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 11 Jan 2023 16:10:48 +0100 Subject: [PATCH 025/206] pass the host to document store init (#99) --- markdowns/14_Query_Classifier.md | 4 ++-- tutorials/14_Query_Classifier.ipynb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index b44edf65..2b98d534 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -3,7 +3,7 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2022-12-22 +last_updated: 2023-01-11 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. @@ -225,7 +225,7 @@ time.sleep(30) host = os.environ.get("ELASTICSEARCH_HOST", "localhost") -document_store = ElasticsearchDocumentStore() +document_store = ElasticsearchDocumentStore(host=host) document_store.delete_documents() document_store.write_documents(got_docs) ``` diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index 0e108fb5..cb95f0c3 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -417,7 +417,7 @@ "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", "\n", "\n", - "document_store = ElasticsearchDocumentStore()\n", + "document_store = ElasticsearchDocumentStore(host=host)\n", "document_store.delete_documents()\n", "document_store.write_documents(got_docs)" ] @@ -847,7 +847,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.6 (main, Aug 11 2022, 13:36:31) [Clang 13.1.6 (clang-1316.0.21.2.5)]" }, "vscode": { "interpreter": { From 8c6a2c086632d71faf0deae0ea471f031e16f86f Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Wed, 11 Jan 2023 16:11:58 +0100 Subject: [PATCH 026/206] adding only tutorial 1 and 3 updates (#95) * adding only tutorial 1 and 3 updates * resolving conflict 1 * resolving conflict 2 * update to readme * Fixing links for enabling GPU in Colab * doc path for tutorial * fix 2 * Update the lg to match Haystack voice * Generate markdowns Co-authored-by: agnieszka-m --- README.md | 4 +- index.toml | 13 +- markdowns/01_Basic_QA_Pipeline.md | 269 +-- ...Basic_QA_Pipeline_without_Elasticsearch.md | 258 --- markdowns/03_Scalable_QA_System.md | 297 +++ tutorials/01_Basic_QA_Pipeline.ipynb | 429 ++-- ...ic_QA_Pipeline_without_Elasticsearch.ipynb | 446 ---- tutorials/03_Scalable_QA_System.ipynb | 1805 +++++++++++++++++ 8 files changed, 2324 insertions(+), 1197 deletions(-) delete mode 100644 markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md create mode 100644 markdowns/03_Scalable_QA_System.md delete mode 100644 tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb create mode 100644 tutorials/03_Scalable_QA_System.ipynb diff --git a/README.md b/README.md index 92929e13..2ae22b08 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ ## Tutorials | Name | Colab | Source Code | | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| Basic QA Pipeline | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [01_Basic_QA_Pipeline.ipynb](./tutorials/01_Basic_QA_Pipeline.ipynb) | +| Build Your First Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [01_Basic_QA_Pipeline.ipynb](./tutorials/01_Basic_QA_Pipeline.ipynb) | | Fine Tune a Model on Your Data | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb) | [02_Finetune_a_model_on_your_data.ipynb](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | -| Basic QA Pipeline Without Elasticsearch | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) | [03_Basic_QA_Pipeline_without_Elasticsearch.ipynb](./tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) | +| Build a Scalable Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [03_Basic_QA_Pipeline_without_Elasticsearch.ipynb](./tutorials/03_Scalable_QA_System.ipynb) | | FAQ Style QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [04_FAQ_style_QA.ipynb](./tutorials/04_FAQ_style_QA.ipynb) | | Evaluation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [05_Evaluation.ipynb](./tutorials/05_Evaluation.ipynb) | | Better Retrieval via Embedding Retrieval | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [06_Better_Retrieval_via_Embedding_Retrieval.ipynb](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | diff --git a/index.toml b/index.toml index 3c82c478..ba9ed8ee 100644 --- a/index.toml +++ b/index.toml @@ -4,13 +4,12 @@ toc = true colab = "https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/" [[tutorial]] -title = "Build Your First QA System" +title = "Build Your First Question Answering System" description = "Get Started by creating a Retriever Reader pipeline." level = "beginner" weight = 10 notebook = "01_Basic_QA_Pipeline.ipynb" -aliases = ["first-qa-system"] -slug = "01_Basic_QA_Pipeline" +aliases = ["first-qa-system", "without-elasticsearch", "03_basic_qa_pipeline_without_elasticsearch"] [[tutorial]] title = "Fine-Tuning a Model on Your Own Data" @@ -21,12 +20,12 @@ notebook = "02_Finetune_a_model_on_your_data.ipynb" aliases = ["fine-tuning-a-model"] [[tutorial]] -title = "Build a QA System Without Elasticsearch" -description = "Create a Retriever Reader pipeline that requires no external database dependencies." +title = "Build a Scalable Question Answering System" +description = "Create a scalable Retriever Reader pipeline that uses an ElasticsearchDocumentStore." level = "beginner" weight = 15 -notebook = "03_Basic_QA_Pipeline_without_Elasticsearch.ipynb" -aliases = ["without-elasticsearch"] +notebook = "03_Scalable_QA_System.ipynb" +aliases = [] [[tutorial]] title = "Utilizing Existing FAQs for Question Answering" diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md index 03e5bd75..c3407da6 100644 --- a/markdowns/01_Basic_QA_Pipeline.md +++ b/markdowns/01_Basic_QA_Pipeline.md @@ -2,62 +2,55 @@ layout: tutorial colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb toc: True -title: "Build Your First QA System" -last_updated: 2022-11-24 +title: "Build Your First Question Answering System" +last_updated: 2023-01-02 level: "beginner" weight: 10 description: Get Started by creating a Retriever Reader pipeline. category: "QA" -aliases: ['/tutorials/first-qa-system'] +aliases: ['/tutorials/first-qa-system', '/tutorials/without-elasticsearch', '/tutorials/03_basic_qa_pipeline_without_elasticsearch'] download: "/downloads/01_Basic_QA_Pipeline.ipynb" --- - +> We've modified this first tutorial to make it simpler to start with. If you're looking for a Question Answering tutorial that uses a DocumentStore such as Elasticsearch, go to our new [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_Scalable_QA_System) tutorial. -Question Answering can be used in a variety of use cases. A very common one: Using it to navigate through complex knowledge bases or long documents ("search setting"). +- **Level**: Beginner +- **Time to complete**: 15 minutes +- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `FARMReader` +- **Goal**: After completing this tutorial, you will have learned about the Reader and Retriever, and built a question answering pipeline that can answer questions about the Game of Thrones series. -A "knowledge base" could for example be your website, an internal wiki or a collection of financial reports. -In this tutorial we will work on a slightly different domain: "Game of Thrones". -Let's see how we can use a bunch of Wikipedia articles to answer a variety of questions about the -marvellous seven kingdoms. +## Overview +Learn how to build a question answering system using Haystack's DocumentStore, Retriever, and Reader. Your system will use Game of Thrones files and will be able to answer questions like "Who is the father of Arya Stark?". But you can use it to run on any other set of documents, such as your company's internal wikis or a collection of financial reports. -### Prepare environment +To help you get started quicker, we simplified certain steps in this tutorial. For example, Document preparation and pipeline initialization are handled by ready-made classes that replace lines of initialization code. But don't worry! This doesn't affect how well the question answering system performs. -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - +## Preparing the Colab Environment -You can double check whether the GPU runtime is enabled with the following command: +- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) +- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level) -```bash -%%bash - -nvidia-smi -``` +## Installing Haystack -To start, install the latest release of Haystack with `pip`: +To start, let's install the latest release of Haystack with `pip`: ```bash %%bash pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] +pip install farm-haystack[colab] ``` -## Logging -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: +```python +Set the logging level to INFO: +``` ```python @@ -67,127 +60,60 @@ logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logg logging.getLogger("haystack").setLevel(logging.INFO) ``` -## Document Store - -Haystack finds answers to queries within the documents stored in a `DocumentStore`. The current implementations of `DocumentStore` include `ElasticsearchDocumentStore`, `FAISSDocumentStore`, `SQLDocumentStore`, and `InMemoryDocumentStore`. +## Initializing the DocumentStore -**Here:** We recommended Elasticsearch as it comes preloaded with features like [full-text queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-queries.html), [BM25 retrieval](https://www.elastic.co/elasticon/conf/2016/sf/improved-text-scoring-with-bm25), and [vector storage for text embeddings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/dense-vector.html). +We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`, which is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). -**Alternatives:** If you are unable to setup an Elasticsearch instance, then follow the [Tutorial 3](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) for using SQL/InMemory document stores. - -**Hint**: This tutorial creates a new document store instance with Wikipedia articles on Game of Thrones. However, you can configure Haystack to work with your existing document stores. - -### Start an Elasticsearch server locally -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. +Let's initialize the the DocumentStore: ```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. +from haystack.document_stores import InMemoryDocumentStore - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 +document_store = InMemoryDocumentStore(use_bm25=True) ``` +The DocumentStore is now ready. Now it's time to fill it with some Documents. -```bash -%%bash --bg +## Preparing Documents -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` +1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_your_first_question_answering_system* as a set of *.txt* files. -### Create the Document Store -The `ElasticsearchDocumentStore` class will try to open a connection in the constructor, here we wait 30 seconds only to be sure Elasticsearch is ready before continuing: +```python +from haystack.utils import fetch_archive_from_http +doc_dir = "data/build_your_first_question_answering_system" -```python -import time -time.sleep(30) +fetch_archive_from_http( + url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip", + output_dir=doc_dir +) ``` -Finally, we create the Document Store instance: +2. Use `TextIndexingPipeline` to convert the files you just downloaded into Haystack [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore: ```python import os -from haystack.document_stores import ElasticsearchDocumentStore - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") -document_store = ElasticsearchDocumentStore(host=host, username="", password="", index="document") -``` - -## Preprocessing of documents - -Haystack provides a customizable pipeline for: - - converting files into texts - - cleaning texts - - splitting texts - - writing them to a Document Store +from haystack.pipelines.standard_pipelines import TextIndexingPipeline -In this tutorial, we download Wikipedia articles about Game of Thrones, apply a basic cleaning function, and index them in Elasticsearch. +files_to_index = [doc_dir + "/" + f for f in os.listdir(doc_dir)] +indexing_pipeline = TextIndexingPipeline(document_store) +indexing_pipeline.run_batch(file_paths=files_to_index) -```python -from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http - - -# Let's first fetch some documents that we want to query -# Here: 517 Wikipedia articles for Game of Thrones -doc_dir = "data/tutorial1" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# Convert files to dicts -# You can optionally supply a cleaning function that is applied to each doc (e.g. to remove footers) -# It must take a str as input, and return a str. -docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) - -# We now have a list of dictionaries that we can write to our document store. -# If your texts come from a different source (e.g. a DB), you can of course skip convert_files_to_dicts() and create the dictionaries yourself. -# The default format here is: -# { -# 'content': "", -# 'meta': {'name': "", ...} -# } -# (Optionally: you can also add more key-value-pairs here, that will be indexed as fields in Elasticsearch and -# can be accessed later for filtering or shown in the responses of the Pipeline) - -# Let's have a look at the first 3 entries: -print(docs[:3]) - -# Now, let's write the dicts containing documents to our DB. -document_store.write_documents(docs) ``` -## Initialize Retriever, Reader & Pipeline - -### Retriever +The code in this tutorial uses the Game of Thrones data, but you can also supply your own *.txt* files and index them in the same way. -Retrievers help narrowing down the scope for the Reader to smaller units of text where a given question could be answered. -They use some simple but fast algorithm. +As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using `DocumentStore.write_documents()`. -**Here:** We use Elasticsearch's default BM25 algorithm +## Initializing the Retriever -**Alternatives:** +Our search system will use a Retriever, so we need to initialize it. A Retriever sifts through all the Documents and returns only the ones relevant to the question. This tutorial uses the BM25 algorithm. For more Retriever options, see [Retriever](https://docs.haystack.deepset.ai/docs/retriever). -- Customize the `BM25Retriever`with custom queries (e.g. boosting) and filters -- Use `TfidfRetriever` in combination with a SQL or InMemory Document store for simple prototyping and debugging -- Use `EmbeddingRetriever` to find candidate documents based on the similarity of embeddings (e.g. created via Sentence-BERT) -- Use `DensePassageRetriever` to use different embedding models for passage and query (see Tutorial 6) +Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial: ```python @@ -196,58 +122,28 @@ from haystack.nodes import BM25Retriever retriever = BM25Retriever(document_store=document_store) ``` +The Retriever is ready but we still need to initialize the Reader. -```python -# Alternative: An in-memory TfidfRetriever based on Pandas dataframes for building quick-prototypes with SQLite document store. - -# from haystack.nodes import TfidfRetriever -# retriever = TfidfRetriever(document_store=document_store) -``` - -### Reader - -A Reader scans the texts returned by retrievers in detail and extracts the k best answers. They are based -on powerful, but slower deep learning models. +## Initializing the Reader -Haystack currently supports Readers based on the frameworks FARM and Transformers. -With both you can either load a local model or one from Hugging Face's model hub (https://huggingface.co/models). +A Reader scans the texts it received from the Retriever and extracts the top answer candidates. Readers are based on powerful deep learning models but are much slower than Retrievers at processing the same amount of text. In this tutorial, we're using a FARMReader with a base-sized RoBERTa question answering model called [`deepset/roberta-base-squad2`](https://huggingface.co/deepset/roberta-base-squad2). It's a strong all-round model that's good as a starting point. To find the best model for your use case, see [Models](https://haystack.deepset.ai/pipeline_nodes/reader#models). -**Here:** a medium sized RoBERTa QA model using a Reader based on FARM (https://huggingface.co/deepset/roberta-base-squad2) - -**Alternatives (Reader):** TransformersReader (leveraging the `pipeline` of the Transformers package) - -**Alternatives (Models):** e.g. "distilbert-base-uncased-distilled-squad" (fast) or "deepset/bert-large-uncased-whole-word-masking-squad2" (good accuracy) - -**Hint:** You can adjust the model to return "no answer possible" with the no_ans_boost. Higher values mean the model prefers "no answer possible" - -#### FARMReader +Let's initialize the Reader: ```python from haystack.nodes import FARMReader -# Load a local model or any of the QA models on -# Hugging Face's model hub (https://huggingface.co/models) - reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) ``` -#### TransformersReader - -Alternative: +We've initalized all the components for our pipeline. We're now ready to create the pipeline. +## Creating the Retriever-Reader Pipeline -```python -from haystack.nodes import TransformersReader -# reader = TransformersReader(model_name_or_path="distilbert-base-uncased-distilled-squad", tokenizer="distilbert-base-uncased", use_gpu=-1) -``` +In this tutorial, we're using a ready-made pipeline called `ExtractiveQAPipeline`. It connects the Reader and the Retriever. The combination of the two speeds up processing because the Reader only processes the Documents that the Retriever has passed on. To learn more about pipelines, see [Pipelines](https://docs.haystack.deepset.ai/docs/pipelines). -### Pipeline - -With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline. -Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases. -To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions. -You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines). +To create the pipeline, run: ```python @@ -256,59 +152,55 @@ from haystack.pipelines import ExtractiveQAPipeline pipe = ExtractiveQAPipeline(reader, retriever) ``` -## Voilà! Ask a question! +The pipeline's ready, you can now go ahead and ask a question! + +## Asking a Question + +1. Use the pipeline `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter. To learn more about setting arguments, see [Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). To understand the importance of the `top-k` parameter, see [Choosing the Right top-k Values](https://docs.haystack.deepset.ai/docs/optimization#choosing-the-right-top-k-values). ```python -# You can configure how many candidates the Reader and Retriever shall return -# The higher top_k_retriever, the better (but also the slower) your answers. prediction = pipe.run( - query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} + query="Who is the father of Arya Stark?", + params={ + "Retriever": {"top_k": 10}, + "Reader": {"top_k": 5} + } ) ``` +Here are some questions you could try out: +- Who is the father of Arya Stark? +- Who created the Dothraki vocabulary? +- Who is the sister of Sansa? -```python -# prediction = pipe.run(query="Who created the Dothraki vocabulary?", params={"Reader": {"top_k": 5}}) -# prediction = pipe.run(query="Who is the sister of Sansa?", params={"Reader": {"top_k": 5}}) -``` - -Now you can either print the object directly: +2. Print out the answers the pipeline returned: ```python from pprint import pprint pprint(prediction) - -# Sample output: -# { -# 'answers': [ , -# , -# ... -# ] -# 'documents': [ , -# , -# ... -# ], -# 'no_ans_gap': 11.688868522644043, -# 'node_id': 'Reader', -# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}}, -# 'query': 'Who is the father of Arya Stark?', -# 'root_node': 'Query' -# } ``` -Or use a util to simplify the output: +3. Simplify the printed answers: ```python from haystack.utils import print_answers -# Change `minimum` to `medium` or `all` to raise the level of detail -print_answers(prediction, details="minimum") +print_answers( + prediction, + details="minimum" ## Choose from `minimum`, `medium`, and `all` +) ``` +And there you have it! Congratulations on building your first machine learning based question answering system! + +# Next Steps + +Check out [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_Scalable_QA_System) to learn how to make a more advanced question answering system that uses an Elasticsearch backed DocumentStore and makes more use of the flexibility that pipelines offer. + ## About us This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany @@ -319,10 +211,9 @@ Our focus: Industry specific language models & large scale QA systems. Some of our other work: - [German BERT](https://deepset.ai/german-bert) - [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md b/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md deleted file mode 100644 index fb7978b5..00000000 --- a/markdowns/03_Basic_QA_Pipeline_without_Elasticsearch.md +++ /dev/null @@ -1,258 +0,0 @@ ---- -layout: tutorial -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb -toc: True -title: "Build a QA System Without Elasticsearch" -last_updated: 2022-11-24 -level: "beginner" -weight: 15 -description: Create a Retriever Reader pipeline that requires no external database dependencies. -category: "QA" -aliases: ['/tutorials/without-elasticsearch'] -download: "/downloads/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb" ---- - - - -Haystack provides alternatives to Elasticsearch for developing quick prototypes. - -You can use an `InMemoryDocumentStore` or a `SQLDocumentStore`(with SQLite) as the document store. - -If you are interested in more feature-rich Elasticsearch, then please refer to the Tutorial 1. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Document Store - - - -```python -# In-Memory Document Store -from haystack.document_stores import InMemoryDocumentStore - -document_store = InMemoryDocumentStore() -``` - - -```python -# Alternatively, uncomment the following to use the SQLite Document Store: - -# from haystack.document_stores import SQLDocumentStore -# document_store = SQLDocumentStore(url="sqlite:///qa.db") -``` - -## Preprocessing of documents - -Haystack provides a customizable pipeline for: - - converting files into texts - - cleaning texts - - splitting texts - - writing them to a Document Store - -In this tutorial, we download Wikipedia articles on Game of Thrones, apply a basic cleaning function, and index them in Elasticsearch. - - -```python -from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http - - -# Let's first get some documents that we want to query -# Here: 517 Wikipedia articles for Game of Thrones -doc_dir = "data/tutorial3" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# convert files to dicts containing documents that can be indexed to our datastore -# You can optionally supply a cleaning function that is applied to each doc (e.g. to remove footers) -# It must take a str as input, and return a str. -docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) - -# We now have a list of dictionaries that we can write to our document store. -# If your texts come from a different source (e.g. a DB), you can of course skip convert_files_to_dicts() and create the dictionaries yourself. -# The default format here is: {"name": "", "content": ""} - -# Let's have a look at the first 3 entries: -print(docs[:3]) - -# Now, let's write the docs to our DB. -document_store.write_documents(docs) -``` - -## Initialize Retriever, Reader & Pipeline - -### Retriever - -Retrievers help narrowing down the scope for the Reader to smaller units of text where a given question could be answered. - -With InMemoryDocumentStore or SQLDocumentStore, you can use the TfidfRetriever. For more retrievers, please refer to the tutorial-1. - - -```python -# An in-memory TfidfRetriever based on Pandas dataframes -from haystack.nodes import TfidfRetriever - -retriever = TfidfRetriever(document_store=document_store) -``` - -### Reader - -A Reader scans the texts returned by retrievers in detail and extracts the k best answers. They are based -on powerful, but slower deep learning models. - -Haystack currently supports Readers based on the frameworks FARM and Transformers. -With both you can either load a local model or one from Hugging Face's model hub (https://huggingface.co/models). - -**Here:** a medium sized RoBERTa QA model using a Reader based on FARM (https://huggingface.co/deepset/roberta-base-squad2) - -**Alternatives (Reader):** TransformersReader (leveraging the `pipeline` of the Transformers package) - -**Alternatives (Models):** e.g. "distilbert-base-uncased-distilled-squad" (fast) or "deepset/bert-large-uncased-whole-word-masking-squad2" (good accuracy) - -**Hint:** You can adjust the model to return "no answer possible" with the no_ans_boost. Higher values mean the model prefers "no answer possible" - -#### FARMReader - - -```python -from haystack.nodes import FARMReader - - -# Load a local model or any of the QA models on -# Hugging Face's model hub (https://huggingface.co/models) -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) -``` - -#### TransformersReader - -Alternatively, we can use a Transformers reader: - - -```python -# from haystack.nodes import FARMReader, TransformersReader -# reader = TransformersReader(model_name_or_path="distilbert-base-uncased-distilled-squad", tokenizer="distilbert-base-uncased", use_gpu=-1) -``` - -### Pipeline - -With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline. -Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases. -To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions. -You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines). - - -```python -from haystack.pipelines import ExtractiveQAPipeline - -pipe = ExtractiveQAPipeline(reader, retriever) -``` - -## Voilà! Ask a question! - - -```python -# You can configure how many candidates the reader and retriever shall return -# The higher top_k for retriever, the better (but also the slower) your answers. -prediction = pipe.run( - query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} -) -``` - - -```python -# You can try asking more questions: - -# prediction = pipe.run(query="Who created the Dothraki vocabulary?", params={"Reader": {"top_k": 5}}) -# prediction = pipe.run(query="Who is the sister of Sansa?", params={"Reader": {"top_k": 5}}) -``` - - -```python -# Now you can either print the object directly... -from pprint import pprint - -pprint(prediction) - -# Sample output: -# { -# 'answers': [ , -# , -# ... -# ] -# 'documents': [ , -# , -# ... -# ], -# 'no_ans_gap': 11.688868522644043, -# 'node_id': 'Reader', -# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}}, -# 'query': 'Who is the father of Arya Stark?', -# 'root_node': 'Query' -# } -``` - - -```python -# ...or use a util to simplify the output -from haystack.utils import print_answers - - -# Change `minimum` to `medium` or `all` to control the level of detail -print_answers(prediction, details="minimum") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/03_Scalable_QA_System.md b/markdowns/03_Scalable_QA_System.md new file mode 100644 index 00000000..1e307c6c --- /dev/null +++ b/markdowns/03_Scalable_QA_System.md @@ -0,0 +1,297 @@ +--- +layout: tutorial +colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb +toc: True +title: "Build a Scalable Question Answering System" +last_updated: 2023-01-02 +level: "beginner" +weight: 15 +description: Create a scalable Retriever Reader pipeline that uses an ElasticsearchDocumentStore. +category: "QA" +aliases: [] +download: "/downloads/03_Scalable_QA_System.ipynb" +--- + + + +- **Level**: Beginner +- **Time to complete**: 20 minutes +- **Nodes Used**: `ElasticsearchDocumentStore`, `BM25Retriever`, `FARMReader` +- **Goal**: After completing this tutorial, you'll have built a scalable search system that runs on text files and can answer questions about Game of Thrones. You'll then be able to expand this system for your needs. + + +## Overview + +Learn how to set up a question answering system that can search through complex knowledge bases and highlight answers to questions such as "Who is the father of Arya Stark?". In this tutorial, we'll work on a set of Wikipedia pages about Game of Thrones, but you can adapt it to search through internal wikis or a collection of financial reports, for example. + +This tutorial introduces you to all the concepts needed to build such a question answering system. It also uses Haystack components, such as indexing pipelines, querying pipelines, and DocumentStores backed by external database services. + +Let's learn how to build a question answering system and discover more about the marvelous seven kingdoms! + + +## Preparing the Colab Environment + +- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) + + +## Installing Haystack + +To start, let's install the latest release of Haystack with `pip`: + + +```bash +%%bash + +pip install --upgrade pip +pip install farm-haystack[colab] +``` + +Set the logging level to INFO: + + +```python +import logging + +logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) +logging.getLogger("haystack").setLevel(logging.INFO) +``` + +## Initializing the ElasticsearchDocumentStore + +A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. Here, we're using the [`ElasticsearchDocumentStore`](https://docs.haystack.deepset.ai/reference/document-store-api#module-elasticsearch) which connects to a running Elasticsearch service. It's a fast and scalable text-focused storage option. This service runs independently from Haystack and persists even after the Haystack program has finished running. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). + +1. Download, extract, and set the permissions for the Elasticsearch installation image: + + +```bash +%%bash + +wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q +tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz +chown -R daemon:daemon elasticsearch-7.9.2 +``` + +2. Start the server: + + +```bash +%%bash --bg + +sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch +``` + +If you are working in an environment where Docker is available, you can also start Elasticsearch using Docker. You can do this manually, or using our [`launch_es()`](https://docs.haystack.deepset.ai/reference/utils-api#module-doc_store) utility function. + +3. Wait 30 seconds for the server to fully start up: + + +```python +import time +time.sleep(30) +``` + +4. Initialize the ElasticsearchDocumentStore: + + + +```python +from haystack.utils import launch_es +launch_es() +``` + + +```python +import os +from haystack.document_stores import ElasticsearchDocumentStore + +# Get the host where Elasticsearch is running, default to localhost +host = os.environ.get("ELASTICSEARCH_HOST", "localhost") + +document_store = ElasticsearchDocumentStore( + host=host, + username="", + password="", + index="document" +) +``` + +ElasticsearchDocumentStore is up and running and ready to store the Documents. + +## Indexing Documents with a Pipeline + +The next step is adding the files to the DocumentStore. The indexing pipeline turns your files into Document objects and writes them to the DocumentStore. Our indexing pipeline will have two nodes: `TextConverter`, which turns `.txt` files into Haystack `Document` objects, and `PreProcessor`, which cleans and splits the text within a `Document`. + +Once we combine these nodes into a pipeline, the pipeline will ingest `.txt` file paths, preprocess them, and write them into the DocumentStore. + + +1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_a_scalable_question_answering_system* as a set of *.txt* files. + + +```python +from datasets import load_dataset + +from haystack.utils import fetch_archive_from_http + +doc_dir = "data/build_a_scalable_question_answering_system" + +fetch_archive_from_http( + url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip", + output_dir=doc_dir +) +``` + +2. Initialize the pipeline, TextConverter, and PreProcessor: + + +```python +from haystack import Pipeline +from haystack.nodes import TextConverter, PreProcessor + +indexing_pipeline = Pipeline() +text_converter = TextConverter() +preprocessor = PreProcessor( + clean_whitespace=True, + clean_header_footer=True, + clean_empty_lines=True, + split_by="word", + split_length=200, + split_overlap=20, + split_respect_sentence_boundary=True, +) + +``` + +To learn more about the parameters of the `PreProcessor`, see [Usage](https://docs.haystack.deepset.ai/docs/preprocessor#usage). To understand why document splitting is important for your question answering system's performance, see [Document Length](https://docs.haystack.deepset.ai/docs/optimization#document-length). + +2. Add the nodes into an indexing pipeline. You should provide the `name` or `name`s of preceding nodes as the `input` argument. Note that in an indexing pipeline, the input to the first node is `File`. + + +```python +import os + +indexing_pipeline.add_node(component=text_converter, name="TextConverter", inputs=["File"]) +indexing_pipeline.add_node(component=preprocessor, name="PreProcessor", inputs=["TextConverter"]) +indexing_pipeline.add_node(component=document_store, name="DocumentStore", inputs=["PreProcessor"]) + +``` + +3. Run the indexing pipeline to write the text data into the DocumentStore: + + +```python +files_to_index = [doc_dir + "/" + f for f in os.listdir(doc_dir)] +indexing_pipeline.run_batch(file_paths=files_to_index) +``` + +The code in this tutorial uses Game of Thrones data, but you can also supply your own `.txt` files and index them in the same way. + +As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using [`DocumentStore.write_documents()`](https://docs.haystack.deepset.ai/reference/document-store-api#basedocumentstorewrite_documents). + +Now that the Documents are in the DocumentStore, let's initialize the nodes we want to use in our query pipeline. + +## Initializing the Retriever + +Our query pipeline is going to use a Retriever, so we need to initialize it. A Retriever sifts through all the Documents and returns only those that are relevant to the question. This tutorial uses the BM25Retriever. This is the recommended Retriever for a question answering system like the one we're creating. For more Retriever options, see [Retriever](https://docs.haystack.deepset.ai/docs/retriever). + + +```python +from haystack.nodes import BM25Retriever + +retriever = BM25Retriever(document_store=document_store) +``` + +The BM25Retriever is initialized and ready for the pipeline. + +## Initializing the Reader + +Our query pipeline also needs a Reader, so we'll initialize it next. A Reader scans the texts it received from the Retriever and extracts the top answer candidates. Readers are based on powerful deep learning models but are much slower than Retrievers at processing the same amount of text. This tutorials uses a FARMReader with a base-sized RoBERTa question answering model called [`deepset/roberta-base-squad2`](https://huggingface.co/deepset/roberta-base-squad2). It's a good all-round model to start with. To find a model that's best for your use case, see [Models](https://docs.haystack.deepset.ai/docs/reader#models). + + +```python +from haystack.nodes import FARMReader + +reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) +``` + +## Creating the Retriever-Reader Pipeline + +You can combine the Reader and Retriever in a querying pipeline using the `Pipeline` class. The combination of the two speeds up processing because the Reader only processes the Documents that it received from the Retriever. + +Initialize the `Pipeline` object and add the Retriever and Reader as nodes. You should provide the `name` or `name`s of preceding nodes as the input argument. Note that in a querying pipeline, the input to the first node is `Query`. + + +```python +from haystack import Pipeline + +querying_pipeline = Pipeline() +querying_pipeline.add_node(component=retriever, name="Retriever", inputs=["Query"]) +querying_pipeline.add_node(component=reader, name="Reader", inputs=["Retriever"]) + +``` + +That's it! Your pipeline's ready to answer your questions! + +## Asking a Question + +1. Use the pipeline's `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter. To learn more about setting arguments, see [Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). To understand the importance of the `top-k` parameter, see [Choosing the Right top-k Values](https://docs.haystack.deepset.ai/docs/optimization#choosing-the-right-top-k-values). + + + +```python +prediction = querying_pipeline.run( + query="Who is the father of Arya Stark?", + params={ + "Retriever": {"top_k": 10}, + "Reader": {"top_k": 5} + } +) +``` + +Here are some questions you could try out: +- Who is the father of Arya Stark? +- Who created the Dothraki vocabulary? +- Who is the sister of Sansa? + +2. Print out the answers the pipeline returns: + + +```python +from pprint import pprint + +pprint(prediction) +``` + +3. Simplify the printed answers: + + +```python +from haystack.utils import print_answers + +print_answers( + prediction, + details="minimum" ## Choose from `minimum`, `medium` and `all` +) +``` + +And there you have it! Congratulations on building a scalable machine learning based question answering system! + +# Next Steps + +To learn how to improve the performance of the Reader, see [Fine-Tune a Reader](https://haystack.deepset.ai/tutorials/03_fine_tune_a_reader). + +## About us + +This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany + +We bring NLP to the industry via open source! +Our focus: Industry specific language models & large scale QA systems. + +Some of our other work: +- [German BERT](https://deepset.ai/german-bert) +- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) + +Get in touch: +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) + +By the way: [we're hiring!](https://www.deepset.ai/jobs) + diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index 35257055..1f3261c4 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -1,107 +1,80 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "# Build Your First QA System\n", + "# Tutorial: Build Your First Question Answering System\n", "\n", - "\n", + "> We've modified this first tutorial to make it simpler to start with. If you're looking for a Question Answering tutorial that uses a DocumentStore such as Elasticsearch, go to our new [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_Scalable_QA_System) tutorial.\n", "\n", - "Question Answering can be used in a variety of use cases. A very common one: Using it to navigate through complex knowledge bases or long documents (\"search setting\").\n", - "\n", - "A \"knowledge base\" could for example be your website, an internal wiki or a collection of financial reports. \n", - "In this tutorial we will work on a slightly different domain: \"Game of Thrones\". \n", - "\n", - "Let's see how we can use a bunch of Wikipedia articles to answer a variety of questions about the \n", - "marvellous seven kingdoms.\n" + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `FARMReader`\n", + "- **Goal**: After completing this tutorial, you will have learned about the Reader and Retriever, and built a question answering pipeline that can answer questions about the Game of Thrones series.\n" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false }, "source": [ - "### Prepare environment\n", - "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Overview\n", "\n", - "\n", + "Learn how to build a question answering system using Haystack's DocumentStore, Retriever, and Reader. Your system will use Game of Thrones files and will be able to answer questions like \"Who is the father of Arya Stark?\". But you can use it to run on any other set of documents, such as your company's internal wikis or a collection of financial reports. \n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To help you get started quicker, we simplified certain steps in this tutorial. For example, Document preparation and pipeline initialization are handled by ready-made classes that replace lines of initialization code. But don't worry! This doesn't affect how well the question answering system performs." ] }, { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, "source": [ - "%%bash\n", "\n", - "nvidia-smi" + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "pip install farm-haystack[colab]" ] }, { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + "Set the logging level to INFO:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "import logging\n", @@ -111,21 +84,15 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "## Document Store\n", + "## Initializing the DocumentStore\n", "\n", - "Haystack finds answers to queries within the documents stored in a `DocumentStore`. The current implementations of `DocumentStore` include `ElasticsearchDocumentStore`, `FAISSDocumentStore`, `SQLDocumentStore`, and `InMemoryDocumentStore`.\n", + "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`, which is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store).\n", "\n", - "**Here:** We recommended Elasticsearch as it comes preloaded with features like [full-text queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-queries.html), [BM25 retrieval](https://www.elastic.co/elasticon/conf/2016/sf/improved-text-scoring-with-bm25), and [vector storage for text embeddings](https://www.elastic.co/guide/en/elasticsearch/reference/7.6/dense-vector.html).\n", - "\n", - "**Alternatives:** If you are unable to setup an Elasticsearch instance, then follow the [Tutorial 3](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb) for using SQL/InMemory document stores.\n", - "\n", - "**Hint**: This tutorial creates a new document store instance with Wikipedia articles on Game of Thrones. However, you can configure Haystack to work with your existing document stores.\n", - "\n", - "### Start an Elasticsearch server locally\n", - "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." + "Let's initialize the the DocumentStore:" ] }, { @@ -134,60 +101,27 @@ "metadata": {}, "outputs": [], "source": [ - "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", - "from haystack.utils import launch_es\n", + "from haystack.document_stores import InMemoryDocumentStore\n", "\n", - "launch_es()" + "document_store = InMemoryDocumentStore(use_bm25=True)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "### Start an Elasticsearch server in Colab\n", - "\n", - "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", - "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash --bg\n", - "\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" + "The DocumentStore is now ready. Now it's time to fill it with some Documents." ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "### Create the Document Store\n", + "## Preparing Documents\n", "\n", - "The `ElasticsearchDocumentStore` class will try to open a connection in the constructor, here we wait 30 seconds only to be sure Elasticsearch is ready before continuing:" + "1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_your_first_question_answering_system* as a set of *.txt* files." ] }, { @@ -196,114 +130,59 @@ "metadata": {}, "outputs": [], "source": [ - "import time\n", - "time.sleep(30)" + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "doc_dir = \"data/build_your_first_question_answering_system\"\n", + "\n", + "fetch_archive_from_http(\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip\",\n", + " output_dir=doc_dir\n", + ")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "Finally, we create the Document Store instance:" + "2. Use `TextIndexingPipeline` to convert the files you just downloaded into Haystack [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "import os\n", - "from haystack.document_stores import ElasticsearchDocumentStore\n", + "from haystack.pipelines.standard_pipelines import TextIndexingPipeline\n", "\n", - "# Get the host where Elasticsearch is running, default to localhost\n", - "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", - "document_store = ElasticsearchDocumentStore(host=host, username=\"\", password=\"\", index=\"document\")" + "files_to_index = [doc_dir + \"/\" + f for f in os.listdir(doc_dir)]\n", + "indexing_pipeline = TextIndexingPipeline(document_store)\n", + "indexing_pipeline.run_batch(file_paths=files_to_index)\n", + "\n" ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ - "## Preprocessing of documents\n", + "The code in this tutorial uses the Game of Thrones data, but you can also supply your own *.txt* files and index them in the same way.\n", "\n", - "Haystack provides a customizable pipeline for:\n", - " - converting files into texts\n", - " - cleaning texts\n", - " - splitting texts\n", - " - writing them to a Document Store\n", - "\n", - "In this tutorial, we download Wikipedia articles about Game of Thrones, apply a basic cleaning function, and index them in Elasticsearch." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http\n", - "\n", - "\n", - "# Let's first fetch some documents that we want to query\n", - "# Here: 517 Wikipedia articles for Game of Thrones\n", - "doc_dir = \"data/tutorial1\"\n", - "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip\"\n", - "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", - "\n", - "# Convert files to dicts\n", - "# You can optionally supply a cleaning function that is applied to each doc (e.g. to remove footers)\n", - "# It must take a str as input, and return a str.\n", - "docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", - "\n", - "# We now have a list of dictionaries that we can write to our document store.\n", - "# If your texts come from a different source (e.g. a DB), you can of course skip convert_files_to_dicts() and create the dictionaries yourself.\n", - "# The default format here is:\n", - "# {\n", - "# 'content': \"\",\n", - "# 'meta': {'name': \"\", ...}\n", - "# }\n", - "# (Optionally: you can also add more key-value-pairs here, that will be indexed as fields in Elasticsearch and\n", - "# can be accessed later for filtering or shown in the responses of the Pipeline)\n", - "\n", - "# Let's have a look at the first 3 entries:\n", - "print(docs[:3])\n", - "\n", - "# Now, let's write the dicts containing documents to our DB.\n", - "document_store.write_documents(docs)" + "As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using `DocumentStore.write_documents()`." ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "## Initialize Retriever, Reader & Pipeline\n", + "## Initializing the Retriever\n", "\n", - "### Retriever\n", + "Our search system will use a Retriever, so we need to initialize it. A Retriever sifts through all the Documents and returns only the ones relevant to the question. This tutorial uses the BM25 algorithm. For more Retriever options, see [Retriever](https://docs.haystack.deepset.ai/docs/retriever).\n", "\n", - "Retrievers help narrowing down the scope for the Reader to smaller units of text where a given question could be answered.\n", - "They use some simple but fast algorithm.\n", - "\n", - "**Here:** We use Elasticsearch's default BM25 algorithm\n", - "\n", - "**Alternatives:**\n", - "\n", - "- Customize the `BM25Retriever`with custom queries (e.g. boosting) and filters\n", - "- Use `TfidfRetriever` in combination with a SQL or InMemory Document store for simple prototyping and debugging\n", - "- Use `EmbeddingRetriever` to find candidate documents based on the similarity of embeddings (e.g. created via Sentence-BERT)\n", - "- Use `DensePassageRetriever` to use different embedding models for passage and query (see Tutorial 6)" + "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" ] }, { @@ -318,102 +197,60 @@ ] }, { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false, - "name": "#%%\n" - } - }, - "outputs": [], + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, "source": [ - "# Alternative: An in-memory TfidfRetriever based on Pandas dataframes for building quick-prototypes with SQLite document store.\n", - "\n", - "# from haystack.nodes import TfidfRetriever\n", - "# retriever = TfidfRetriever(document_store=document_store)" + "The Retriever is ready but we still need to initialize the Reader. " ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "### Reader\n", - "\n", - "A Reader scans the texts returned by retrievers in detail and extracts the k best answers. They are based\n", - "on powerful, but slower deep learning models.\n", - "\n", - "Haystack currently supports Readers based on the frameworks FARM and Transformers.\n", - "With both you can either load a local model or one from Hugging Face's model hub (https://huggingface.co/models).\n", + "## Initializing the Reader\n", "\n", - "**Here:** a medium sized RoBERTa QA model using a Reader based on FARM (https://huggingface.co/deepset/roberta-base-squad2)\n", + "A Reader scans the texts it received from the Retriever and extracts the top answer candidates. Readers are based on powerful deep learning models but are much slower than Retrievers at processing the same amount of text. In this tutorial, we're using a FARMReader with a base-sized RoBERTa question answering model called [`deepset/roberta-base-squad2`](https://huggingface.co/deepset/roberta-base-squad2). It's a strong all-round model that's good as a starting point. To find the best model for your use case, see [Models](https://haystack.deepset.ai/pipeline_nodes/reader#models).\n", "\n", - "**Alternatives (Reader):** TransformersReader (leveraging the `pipeline` of the Transformers package)\n", - "\n", - "**Alternatives (Models):** e.g. \"distilbert-base-uncased-distilled-squad\" (fast) or \"deepset/bert-large-uncased-whole-word-masking-squad2\" (good accuracy)\n", - "\n", - "**Hint:** You can adjust the model to return \"no answer possible\" with the no_ans_boost. Higher values mean the model prefers \"no answer possible\"\n", - "\n", - "#### FARMReader" + "Let's initialize the Reader:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.nodes import FARMReader\n", "\n", - "# Load a local model or any of the QA models on\n", - "# Hugging Face's model hub (https://huggingface.co/models)\n", - "\n", "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "#### TransformersReader\n", - "\n", - "Alternative:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.nodes import TransformersReader\n", - "# reader = TransformersReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", tokenizer=\"distilbert-base-uncased\", use_gpu=-1)" + "We've initalized all the components for our pipeline. We're now ready to create the pipeline." ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "### Pipeline\n", + "## Creating the Retriever-Reader Pipeline\n", "\n", - "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", - "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", - "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines)." + "In this tutorial, we're using a ready-made pipeline called `ExtractiveQAPipeline`. It connects the Reader and the Retriever. The combination of the two speeds up processing because the Reader only processes the Documents that the Retriever has passed on. To learn more about pipelines, see [Pipelines](https://docs.haystack.deepset.ai/docs/pipelines).\n", + "\n", + "To create the pipeline, run:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.pipelines import ExtractiveQAPipeline\n", @@ -422,44 +259,54 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "## Voilà! Ask a question!" + "The pipeline's ready, you can now go ahead and ask a question!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Asking a Question\n", + "\n", + "1. Use the pipeline `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter. To learn more about setting arguments, see [Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). To understand the importance of the `top-k` parameter, see [Choosing the Right top-k Values](https://docs.haystack.deepset.ai/docs/optimization#choosing-the-right-top-k-values)." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false - } - }, + "metadata": {}, "outputs": [], "source": [ - "# You can configure how many candidates the Reader and Retriever shall return\n", - "# The higher top_k_retriever, the better (but also the slower) your answers.\n", "prediction = pipe.run(\n", - " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", + " query=\"Who is the father of Arya Stark?\",\n", + " params={\n", + " \"Retriever\": {\"top_k\": 10},\n", + " \"Reader\": {\"top_k\": 5}\n", + " }\n", ")" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "# prediction = pipe.run(query=\"Who created the Dothraki vocabulary?\", params={\"Reader\": {\"top_k\": 5}})\n", - "# prediction = pipe.run(query=\"Who is the sister of Sansa?\", params={\"Reader\": {\"top_k\": 5}})" + "Here are some questions you could try out:\n", + "- Who is the father of Arya Stark?\n", + "- Who created the Dothraki vocabulary?\n", + "- Who is the sister of Sansa?" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "Now you can either print the object directly:" + "2. Print out the answers the pipeline returned:" ] }, { @@ -470,58 +317,51 @@ "source": [ "from pprint import pprint\n", "\n", - "pprint(prediction)\n", - "\n", - "# Sample output:\n", - "# {\n", - "# 'answers': [ ,\n", - "# ,\n", - "# ...\n", - "# ]\n", - "# 'documents': [ ,\n", - "# ,\n", - "# ...\n", - "# ],\n", - "# 'no_ans_gap': 11.688868522644043,\n", - "# 'node_id': 'Reader',\n", - "# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}},\n", - "# 'query': 'Who is the father of Arya Stark?',\n", - "# 'root_node': 'Query'\n", - "# }" + "pprint(prediction)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Or use a util to simplify the output:" + "3. Simplify the printed answers:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false, - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.utils import print_answers\n", "\n", - "# Change `minimum` to `medium` or `all` to raise the level of detail\n", - "print_answers(prediction, details=\"minimum\")" + "print_answers(\n", + " prediction,\n", + " details=\"minimum\" ## Choose from `minimum`, `medium`, and `all`\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And there you have it! Congratulations on building your first machine learning based question answering system!" ] }, { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, + "source": [ + "# Next Steps\n", + "\n", + "Check out [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_Scalable_QA_System) to learn how to make a more advanced question answering system that uses an Elasticsearch backed DocumentStore and makes more use of the flexibility that pipelines offer." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, "source": [ "## About us\n", "\n", @@ -533,10 +373,9 @@ "Some of our other work: \n", "- [German BERT](https://deepset.ai/german-bert)\n", "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", "\n", "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", "\n", "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" ] @@ -544,7 +383,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.9 64-bit", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -558,11 +397,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.9" + "version": "3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)]" }, "vscode": { "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + "hash": "3fd1520721e0740ccf655b87fc1a15949508d880e32fa0665a9483d3c4c5735c" } } }, diff --git a/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb b/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb deleted file mode 100644 index ccb312af..00000000 --- a/tutorials/03_Basic_QA_Pipeline_without_Elasticsearch.ipynb +++ /dev/null @@ -1,446 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Build a QA System Without Elasticsearch\n", - "\n", - "Haystack provides alternatives to Elasticsearch for developing quick prototypes.\n", - "\n", - "You can use an `InMemoryDocumentStore` or a `SQLDocumentStore`(with SQLite) as the document store.\n", - "\n", - "If you are interested in more feature-rich Elasticsearch, then please refer to the Tutorial 1. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "### Prepare environment\n", - "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", - "\n", - "\n", - "\n", - "You can double check whether the GPU runtime is enabled with the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "nvidia-smi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To start, install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Document Store\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "# In-Memory Document Store\n", - "from haystack.document_stores import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# Alternatively, uncomment the following to use the SQLite Document Store:\n", - "\n", - "# from haystack.document_stores import SQLDocumentStore\n", - "# document_store = SQLDocumentStore(url=\"sqlite:///qa.db\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## Preprocessing of documents\n", - "\n", - "Haystack provides a customizable pipeline for:\n", - " - converting files into texts\n", - " - cleaning texts\n", - " - splitting texts\n", - " - writing them to a Document Store\n", - "\n", - "In this tutorial, we download Wikipedia articles on Game of Thrones, apply a basic cleaning function, and index them in Elasticsearch." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http\n", - "\n", - "\n", - "# Let's first get some documents that we want to query\n", - "# Here: 517 Wikipedia articles for Game of Thrones\n", - "doc_dir = \"data/tutorial3\"\n", - "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip\"\n", - "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", - "\n", - "# convert files to dicts containing documents that can be indexed to our datastore\n", - "# You can optionally supply a cleaning function that is applied to each doc (e.g. to remove footers)\n", - "# It must take a str as input, and return a str.\n", - "docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", - "\n", - "# We now have a list of dictionaries that we can write to our document store.\n", - "# If your texts come from a different source (e.g. a DB), you can of course skip convert_files_to_dicts() and create the dictionaries yourself.\n", - "# The default format here is: {\"name\": \"\", \"content\": \"\"}\n", - "\n", - "# Let's have a look at the first 3 entries:\n", - "print(docs[:3])\n", - "\n", - "# Now, let's write the docs to our DB.\n", - "document_store.write_documents(docs)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initialize Retriever, Reader & Pipeline\n", - "\n", - "### Retriever\n", - "\n", - "Retrievers help narrowing down the scope for the Reader to smaller units of text where a given question could be answered. \n", - "\n", - "With InMemoryDocumentStore or SQLDocumentStore, you can use the TfidfRetriever. For more retrievers, please refer to the tutorial-1." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false, - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "# An in-memory TfidfRetriever based on Pandas dataframes\n", - "from haystack.nodes import TfidfRetriever\n", - "\n", - "retriever = TfidfRetriever(document_store=document_store)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Reader\n", - "\n", - "A Reader scans the texts returned by retrievers in detail and extracts the k best answers. They are based\n", - "on powerful, but slower deep learning models.\n", - "\n", - "Haystack currently supports Readers based on the frameworks FARM and Transformers.\n", - "With both you can either load a local model or one from Hugging Face's model hub (https://huggingface.co/models).\n", - "\n", - "**Here:** a medium sized RoBERTa QA model using a Reader based on FARM (https://huggingface.co/deepset/roberta-base-squad2)\n", - "\n", - "**Alternatives (Reader):** TransformersReader (leveraging the `pipeline` of the Transformers package)\n", - "\n", - "**Alternatives (Models):** e.g. \"distilbert-base-uncased-distilled-squad\" (fast) or \"deepset/bert-large-uncased-whole-word-masking-squad2\" (good accuracy)\n", - "\n", - "**Hint:** You can adjust the model to return \"no answer possible\" with the no_ans_boost. Higher values mean the model prefers \"no answer possible\"\n", - "\n", - "#### FARMReader" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": [ - "from haystack.nodes import FARMReader\n", - "\n", - "\n", - "# Load a local model or any of the QA models on\n", - "# Hugging Face's model hub (https://huggingface.co/models)\n", - "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### TransformersReader\n", - "\n", - "Alternatively, we can use a Transformers reader:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# from haystack.nodes import FARMReader, TransformersReader\n", - "# reader = TransformersReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", tokenizer=\"distilbert-base-uncased\", use_gpu=-1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Pipeline\n", - "\n", - "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", - "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", - "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelines)." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": [ - "from haystack.pipelines import ExtractiveQAPipeline\n", - "\n", - "pipe = ExtractiveQAPipeline(reader, retriever)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Voilà! Ask a question!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": [ - "# You can configure how many candidates the reader and retriever shall return\n", - "# The higher top_k for retriever, the better (but also the slower) your answers.\n", - "prediction = pipe.run(\n", - " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# You can try asking more questions:\n", - "\n", - "# prediction = pipe.run(query=\"Who created the Dothraki vocabulary?\", params={\"Reader\": {\"top_k\": 5}})\n", - "# prediction = pipe.run(query=\"Who is the sister of Sansa?\", params={\"Reader\": {\"top_k\": 5}})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Now you can either print the object directly...\n", - "from pprint import pprint\n", - "\n", - "pprint(prediction)\n", - "\n", - "# Sample output:\n", - "# {\n", - "# 'answers': [ ,\n", - "# ,\n", - "# ...\n", - "# ]\n", - "# 'documents': [ ,\n", - "# ,\n", - "# ...\n", - "# ],\n", - "# 'no_ans_gap': 11.688868522644043,\n", - "# 'node_id': 'Reader',\n", - "# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}},\n", - "# 'query': 'Who is the father of Arya Stark?',\n", - "# 'root_node': 'Query'\n", - "# }" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "pycharm": { - "is_executing": false, - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "# ...or use a util to simplify the output\n", - "from haystack.utils import print_answers\n", - "\n", - "\n", - "# Change `minimum` to `medium` or `all` to control the level of detail\n", - "print_answers(prediction, details=\"minimum\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.8.9 64-bit", - "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.8.9" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/tutorials/03_Scalable_QA_System.ipynb b/tutorials/03_Scalable_QA_System.ipynb new file mode 100644 index 00000000..a10f5b8b --- /dev/null +++ b/tutorials/03_Scalable_QA_System.ipynb @@ -0,0 +1,1805 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Build a Scalable Question Answering System\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 20 minutes\n", + "- **Nodes Used**: `ElasticsearchDocumentStore`, `BM25Retriever`, `FARMReader`\n", + "- **Goal**: After completing this tutorial, you'll have built a scalable search system that runs on text files and can answer questions about Game of Thrones. You'll then be able to expand this system for your needs.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false + }, + "source": [ + "## Overview\n", + "\n", + "Learn how to set up a question answering system that can search through complex knowledge bases and highlight answers to questions such as \"Who is the father of Arya Stark?\". In this tutorial, we'll work on a set of Wikipedia pages about Game of Thrones, but you can adapt it to search through internal wikis or a collection of financial reports, for example.\n", + "\n", + "This tutorial introduces you to all the concepts needed to build such a question answering system. It also uses Haystack components, such as indexing pipelines, querying pipelines, and DocumentStores backed by external database services.\n", + "\n", + "Let's learn how to build a question answering system and discover more about the marvelous seven kingdoms!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Set the logging level to INFO:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", + "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the ElasticsearchDocumentStore\n", + "\n", + "A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. Here, we're using the [`ElasticsearchDocumentStore`](https://docs.haystack.deepset.ai/reference/document-store-api#module-elasticsearch) which connects to a running Elasticsearch service. It's a fast and scalable text-focused storage option. This service runs independently from Haystack and persists even after the Haystack program has finished running. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Download, extract, and set the permissions for the Elasticsearch installation image:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", + "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", + "chown -R daemon:daemon elasticsearch-7.9.2" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Start the server:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%bash --bg\n", + "\n", + "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are working in an environment where Docker is available, you can also start Elasticsearch using Docker. You can do this manually, or using our [`launch_es()`](https://docs.haystack.deepset.ai/reference/utils-api#module-doc_store) utility function." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Wait 30 seconds for the server to fully start up:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import time\n", + "time.sleep(30)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Initialize the ElasticsearchDocumentStore:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.utils import launch_es\n", + "launch_es()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from haystack.document_stores import ElasticsearchDocumentStore\n", + "\n", + "# Get the host where Elasticsearch is running, default to localhost\n", + "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", + "\n", + "document_store = ElasticsearchDocumentStore(\n", + " host=host,\n", + " username=\"\",\n", + " password=\"\",\n", + " index=\"document\"\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "ElasticsearchDocumentStore is up and running and ready to store the Documents." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Indexing Documents with a Pipeline\n", + "\n", + "The next step is adding the files to the DocumentStore. The indexing pipeline turns your files into Document objects and writes them to the DocumentStore. Our indexing pipeline will have two nodes: `TextConverter`, which turns `.txt` files into Haystack `Document` objects, and `PreProcessor`, which cleans and splits the text within a `Document`.\n", + "\n", + "Once we combine these nodes into a pipeline, the pipeline will ingest `.txt` file paths, preprocess them, and write them into the DocumentStore.\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_a_scalable_question_answering_system* as a set of *.txt* files." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "\n", + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "doc_dir = \"data/build_a_scalable_question_answering_system\"\n", + "\n", + "fetch_archive_from_http(\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip\", \n", + " output_dir=doc_dir\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Initialize the pipeline, TextConverter, and PreProcessor:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.nodes import TextConverter, PreProcessor\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "text_converter = TextConverter()\n", + "preprocessor = PreProcessor(\n", + " clean_whitespace=True,\n", + " clean_header_footer=True,\n", + " clean_empty_lines=True,\n", + " split_by=\"word\",\n", + " split_length=200,\n", + " split_overlap=20,\n", + " split_respect_sentence_boundary=True,\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To learn more about the parameters of the `PreProcessor`, see [Usage](https://docs.haystack.deepset.ai/docs/preprocessor#usage). To understand why document splitting is important for your question answering system's performance, see [Document Length](https://docs.haystack.deepset.ai/docs/optimization#document-length)." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Add the nodes into an indexing pipeline. You should provide the `name` or `name`s of preceding nodes as the `input` argument. Note that in an indexing pipeline, the input to the first node is `File`." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "indexing_pipeline.add_node(component=text_converter, name=\"TextConverter\", inputs=[\"File\"])\n", + "indexing_pipeline.add_node(component=preprocessor, name=\"PreProcessor\", inputs=[\"TextConverter\"])\n", + "indexing_pipeline.add_node(component=document_store, name=\"DocumentStore\", inputs=[\"PreProcessor\"])\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Run the indexing pipeline to write the text data into the DocumentStore:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Converting files: 100%|██████████| 183/183 [00:00<00:00, 708.99it/s]\n", + "Preprocessing: 0%| | 0/183 [00:00,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " ,\n", + " Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | \ No newline at end of file +| Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | +| Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | \ No newline at end of file diff --git a/index.toml b/index.toml index f33546ca..e6ae4913 100644 --- a/index.toml +++ b/index.toml @@ -11,7 +11,7 @@ weight = 10 notebook = "01_Basic_QA_Pipeline.ipynb" aliases = ["first-qa-system", "without-elasticsearch", "03_basic_qa_pipeline_without_elasticsearch"] completion_time = "15 min" -created_at = 2023-11-01 +created_at = 2023-01-11 [[tutorial]] title = "Fine-Tuning a Model on Your Own Data" @@ -30,7 +30,7 @@ weight = 15 notebook = "03_Scalable_QA_System.ipynb" aliases = [] completion_time = "20 min" -created_at = 2023-11-01 +created_at = 2023-01-11 [[tutorial]] title = "Utilizing Existing FAQs for Question Answering" @@ -186,5 +186,14 @@ notebook = "20_Using_Haystack_with_REST_API.ipynb" aliases = ["using-haystack-with-rest-api"] colab = false completion_time = "30 min" -featured = true -created_at = 2023-11-01 \ No newline at end of file +created_at = 2023-01-11 + +[[tutorial]] +title = "Customizing PromptNode for NLP Tasks" +description = "Use PromptNode and PromptTemplate for your custom NLP tasks" +level = "intermediate" +weight = 57 +notebook = "21_Customizing_PromptNode.ipynb" +aliases = ["customizing-promptnode"] +created_at = 2023-02-16 +featured = true \ No newline at end of file diff --git a/markdowns/21_Customizing_PromptNode.md b/markdowns/21_Customizing_PromptNode.md new file mode 100644 index 00000000..2245ed1f --- /dev/null +++ b/markdowns/21_Customizing_PromptNode.md @@ -0,0 +1,231 @@ +--- +layout: tutorial +featured: True +colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb +toc: True +title: "Customizing PromptNode for NLP Tasks" +last_updated: 2023-02-16 +level: "intermediate" +weight: 57 +description: Use PromptNode and PromptTemplate for your custom NLP tasks +category: "QA" +aliases: ['/tutorials/customizing-promptnode'] +download: "/downloads/21_Customizing_PromptNode.ipynb" +completion_time: False +created_at: 2023-02-16 +--- + + + +- **Level**: Intermediate +- **Time to complete**: 20 minutes +- **Nodes Used**: `PromptNode`, `PromptTemplate` +- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. + +## Overview + +Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. + +This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined "summarization" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts. + +## Preparing the Colab Environment + +- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) +- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level) + +## Installing Haystack + +To start, let's install the latest release of Haystack with `pip`: + + +```bash +%%bash + +pip install --upgrade pip +pip install farm-haystack[colab] +``` + +## Trying Out PromptNode + +The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`. + +[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer. + +As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: + +1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large): + + +```python +from haystack.nodes import PromptNode + +prompt_node = PromptNode(model_name_or_path="google/flan-t5-large") +``` + +> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: +> ```python +> prompt_node = PromptNode(model_name_or_path="text-davinci-003", api_key=) +> ``` + +2. Ask any general question that comes to your mind, for example: + + +```python +prompt_node("What is the capital of Germany?") +``` + + +```python +prompt_node("What is the highest mountain?") +``` + +As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions: + + +```python +prompt_node("If Bob is 20 and Sara is 11, who is older?") +``` + +Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks. + +## Summarizing Documents with PromptNode + +PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. + +For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it. + + +1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial. + + +```python +from haystack.schema import Document + +# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over +news_economics = Document( + """At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news. +City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October. +The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror. +There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.""" +) + +# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head +news_science = Document( + """On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations. +So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week. +Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree). +As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.""" +) + +# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets +news_culture = Document( + """A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral. +The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral. +It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago. +John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.” +The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.""" +) + +# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport +news_sport = Document( + """It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.” +What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young. +If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.""" +) + +news = [news_economics, news_science, news_culture, news_sport] +``` + +> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit. + +2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. + + +```python +prompt_node.get_prompt_template_names() +``` + +3. Use the `summarization` template to generate a summary for each piece of news: + + +```python +prompt_node.prompt(prompt_template="summarization", documents=news) +``` + +Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there. + +## Generating Titles for News Articles with a Custom Template + +The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. + +You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news: + +1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` preceded by the `$` sign. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `$news`, so let's add it to the `prompt_text`: + + +```python +from haystack.nodes import PromptTemplate + +title_generator = PromptTemplate( + name="give-a-title", + prompt_text="Provide a short, descriptive title for the given piece of news. News: $news; Title:", +) +``` + +2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method: + + + + +```python +prompt_node.prompt(prompt_template=title_generator, news=news) +``` + +> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: +> ```python +> prompt_node.add_prompt_template(PromptTemplate(name="give-a-title", prompt_text="Provide a short, descriptive title for the given piece of news. News: $news; Title:")) +> prompt_node.prompt(prompt_template="give-a-title", news=news) +> ``` + +There you go! You should have the titles for your news articles ready. Let's now categorize them. + +## Categorizing Documents with PromptNode + +You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. + +1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `$news` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: + + +```python +news_categorizer = PromptTemplate( + name="categorize-news", + prompt_text="Given the categories: sport, economics, culture; classify the news: $news. Only pick a category from the list, otherwise say: no suitable category", +) +``` + +2. Run the `prompt()` method with the `news_categorizer` template: + + +```python +prompt_node.prompt(prompt_template=news_categorizer, news=news) +``` + +Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. + +## About us + + +This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany + +We bring NLP to the industry via open source! +Our focus: Industry specific language models & large scale QA systems. + +Some of our other work: +- [German BERT](https://deepset.ai/german-bert) +- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) + +Get in touch: +[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai) + +By the way: [we're hiring!](https://www.deepset.ai/jobs) + diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb new file mode 100644 index 00000000..a074b37a --- /dev/null +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -0,0 +1,560 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "BlTn1yekNONP" + }, + "source": [ + "# Tutorial: Customizing PromptNode for NLP Tasks\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 20 minutes\n", + "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", + "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ffYFUAjUNONS" + }, + "source": [ + "## Overview\n", + "\n", + "Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. \n", + "\n", + "This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined \"summarization\" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ugkQ42iJNONS" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "t0rQfgOVNONS" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "S-00smnxNONT", + "outputId": "5488121a-81f1-4591-acd7-89a1c9b2daf1" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RYtbl6qBNONU" + }, + "source": [ + "## Trying Out PromptNode\n", + "\n", + "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", + "\n", + "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", + "\n", + "As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "2wYbU8WhNX08" + }, + "source": [ + "1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "wa-I31YZNONU" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ZE7s-cMRNh5f" + }, + "source": [ + "> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", + "> ```python\n", + "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", + "> ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "NO5z2H_mO8cg" + }, + "source": [ + "2. Ask any general question that comes to your mind, for example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "dBxL4odqNg6K", + "outputId": "2e12c341-b24d-45e7-f758-a93e81cdc570" + }, + "outputs": [], + "source": [ + "prompt_node(\"What is the capital of Germany?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cg-8tKebDCa0", + "outputId": "e108ad6d-5e44-4108-e308-4c85da2b1951" + }, + "outputs": [], + "source": [ + "prompt_node(\"What is the highest mountain?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "0MVeOCWSNONV" + }, + "source": [ + "As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-ZpTIQEUNONW", + "outputId": "fe97895b-c475-4de2-ad70-858201f008ad" + }, + "outputs": [], + "source": [ + "prompt_node(\"If Bob is 20 and Sara is 11, who is older?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "aybEtTGIQQSX" + }, + "source": [ + "Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "W6hK9AcsNONW" + }, + "source": [ + "## Summarizing Documents with PromptNode\n", + "\n", + "PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. \n", + "\n", + "For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it.\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "zECQSKkWDYns" + }, + "source": [ + "1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DjYmEk9_dyHZ" + }, + "outputs": [], + "source": [ + "from haystack.schema import Document\n", + "\n", + "# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over\n", + "news_economics = Document(\n", + " \"\"\"At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news.\n", + "City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October.\n", + "The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.\n", + "There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head\n", + "news_science = Document(\n", + " \"\"\"On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations.\n", + "So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week.\n", + "Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree).\n", + "As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets\n", + "news_culture = Document(\n", + " \"\"\"A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral.\n", + "The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral.\n", + "It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago.\n", + "John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.”\n", + "The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport\n", + "news_sport = Document(\n", + " \"\"\"It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.”\n", + "What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young.\n", + "If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.\"\"\"\n", + ")\n", + "\n", + "news = [news_economics, news_science, news_culture, news_sport]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ezq9NVmFdzz1" + }, + "source": [ + "> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "okw4m5aeL7hy" + }, + "source": [ + "2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JqwLmdePNONW", + "outputId": "b33d9123-9cf3-4444-fc04-1bc8311e7338" + }, + "outputs": [], + "source": [ + "prompt_node.get_prompt_template_names()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "syB5rl3xIgHr" + }, + "source": [ + "3. Use the `summarization` template to generate a summary for each piece of news:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ygxFMwb4NONX", + "outputId": "e56ed89a-b020-4f00-9310-b1a643cb87ea" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(prompt_template=\"summarization\", documents=news)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "lUTckmA1PzLc" + }, + "source": [ + "Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "f0vQ45tHNONX" + }, + "source": [ + "## Generating Titles for News Articles with a Custom Template" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "992kb_WKNONX" + }, + "source": [ + "The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. \n", + "\n", + "You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news:" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "en6IbPRsTOTz" + }, + "source": [ + "1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` preceded by the `$` sign. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `$news`, so let's add it to the `prompt_text`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "OiOiya2UV4WW" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptTemplate\n", + "\n", + "title_generator = PromptTemplate(\n", + " name=\"give-a-title\",\n", + " prompt_text=\"Provide a short, descriptive title for the given piece of news. News: $news; Title:\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "jttb_ROnWYwS" + }, + "source": [ + "2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method:\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zX_nALriWXxx", + "outputId": "b027b36c-ef1f-4c5b-c392-7bc9d6364838" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(prompt_template=title_generator, news=news)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "p0Mx3lHyXK_I" + }, + "source": [ + "> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: \n", + "> ```python\n", + "> prompt_node.add_prompt_template(PromptTemplate(name=\"give-a-title\", prompt_text=\"Provide a short, descriptive title for the given piece of news. News: $news; Title:\"))\n", + "> prompt_node.prompt(prompt_template=\"give-a-title\", news=news)\n", + "> ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There you go! You should have the titles for your news articles ready. Let's now categorize them." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "eH4QbygONONX" + }, + "source": [ + "## Categorizing Documents with PromptNode\n", + "\n", + "You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "FAELXO0MhbrV" + }, + "source": [ + "1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `$news` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xHgOjTwkNONY" + }, + "outputs": [], + "source": [ + "news_categorizer = PromptTemplate(\n", + " name=\"categorize-news\",\n", + " prompt_text=\"Given the categories: sport, economics, culture; classify the news: $news. Only pick a category from the list, otherwise say: no suitable category\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "nC4gVHCyuXHl" + }, + "source": [ + "2. Run the `prompt()` method with the `news_categorizer` template:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "taktlLIfNONY", + "outputId": "1e9a5947-1074-47a6-849b-3b55992983b2" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(prompt_template=news_categorizer, news=news)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QVKsx2KbNONY" + }, + "source": [ + "## About us\n", + "\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.12 ('base')", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "76c0ba09435b0d7ab7f3e4f9fd6b1554cdb12adf349a7242a1470606c432d777" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 9cd175da99fb4dc4e976c81bb33511cf1a208727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 16 Feb 2023 15:09:52 +0100 Subject: [PATCH 040/206] Tut 20 remove featured (#125) * Remove featured tag of tut 20 * Change the created at dates of tutorial 1&3 * Revert last updated date --- markdowns/01_Basic_QA_Pipeline.md | 2 +- markdowns/03_Scalable_QA_System.md | 2 +- markdowns/20_Using_Haystack_with_REST_API.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md index 35dc66f8..04acbdad 100644 --- a/markdowns/01_Basic_QA_Pipeline.md +++ b/markdowns/01_Basic_QA_Pipeline.md @@ -12,7 +12,7 @@ category: "QA" aliases: ['/tutorials/first-qa-system', '/tutorials/without-elasticsearch', '/tutorials/03_basic_qa_pipeline_without_elasticsearch'] download: "/downloads/01_Basic_QA_Pipeline.ipynb" completion_time: 15 min -created_at: 2023-11-01 +created_at: 2023-01-11 --- diff --git a/markdowns/03_Scalable_QA_System.md b/markdowns/03_Scalable_QA_System.md index 7467dad5..cb94ce13 100644 --- a/markdowns/03_Scalable_QA_System.md +++ b/markdowns/03_Scalable_QA_System.md @@ -12,7 +12,7 @@ category: "QA" aliases: [] download: "/downloads/03_Scalable_QA_System.ipynb" completion_time: 20 min -created_at: 2023-11-01 +created_at: 2023-01-11 --- diff --git a/markdowns/20_Using_Haystack_with_REST_API.md b/markdowns/20_Using_Haystack_with_REST_API.md index ab17bbb8..b8d2ebcf 100644 --- a/markdowns/20_Using_Haystack_with_REST_API.md +++ b/markdowns/20_Using_Haystack_with_REST_API.md @@ -1,6 +1,6 @@ --- layout: tutorial -featured: True +featured: False colab: False toc: True title: "Using Haystack with REST API" @@ -12,7 +12,7 @@ category: "QA" aliases: ['/tutorials/using-haystack-with-rest-api'] download: "/downloads/20_Using_Haystack_with_REST_API.ipynb" completion_time: 30 min -created_at: 2023-11-01 +created_at: 2023-01-11 --- From 78ff7450aab3a0c9add4e747ad3d3f3bb2aaa2b9 Mon Sep 17 00:00:00 2001 From: Malte Pietsch Date: Fri, 17 Feb 2023 11:23:05 +0100 Subject: [PATCH 041/206] Improve FAQ Tutorial (#126) * Change to InMemoryDocumentstore and change descriptions * add updated markdown --- markdowns/04_FAQ_style_QA.md | 80 +-- tutorials/04_FAQ_style_QA.ipynb | 1149 ++++++++++++++++++++----------- 2 files changed, 774 insertions(+), 455 deletions(-) diff --git a/markdowns/04_FAQ_style_QA.md b/markdowns/04_FAQ_style_QA.md index 50653c42..51ed8ce2 100644 --- a/markdowns/04_FAQ_style_QA.md +++ b/markdowns/04_FAQ_style_QA.md @@ -4,7 +4,7 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb toc: True title: "Utilizing Existing FAQs for Question Answering" -last_updated: 2023-02-03 +last_updated: 2023-02-17 level: "beginner" weight: 20 description: Create a smarter way to answer new questions using your existing FAQ documents. @@ -16,7 +16,12 @@ created_at: 2021-08-12 --- +- **Level**: Beginner +- **Time to complete**: 15 minutes +- **Nodes Used**: `InMemoryDocumentStore`, `EmbeddingRetriever` +- **Goal**: Learn how to use the `EmbeddingRetriever` in a `FAQPipeline` to answer incoming questions by matching them to the most similar questions in your existing FAQ. +# Overview While *extractive Question Answering* works on pure texts and is therefore more generalizable, there's also a common alternative that utilizes existing FAQ data. **Pros**: @@ -73,67 +78,14 @@ logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logg logging.getLogger("haystack").setLevel(logging.INFO) ``` -### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. +### Create a simple DocumentStore +The InMemoryDocumentStore is good for quick development and prototyping. For more scalable options, check-out the [docs](https://docs.haystack.deepset.ai/docs/document_store). ```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es +from haystack.document_stores import InMemoryDocumentStore -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -### Init the DocumentStore -In contrast to Tutorial 1 (Build your first QA system), we: - -* specify the name of our `embedding_field` in Elasticsearch where we'll store the embedding of our question and that is used later for calculating our similarity to the incoming user question -* set `excluded_meta_data=["question_emb"]` so that we don't return the huge embedding vectors in our search results - - -```python -import os -import time - -from haystack.document_stores import ElasticsearchDocumentStore - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -document_store = ElasticsearchDocumentStore( - host=host, - username="", - password="", - index="document", - embedding_field="question_emb", - embedding_dim=384, - excluded_meta_data=["question_emb"], - similarity="cosine", -) +document_store = InMemoryDocumentStore() ``` ### Create a Retriever using embeddings @@ -153,7 +105,7 @@ retriever = EmbeddingRetriever( ``` ### Prepare & Index FAQ data -We create a pandas dataframe containing some FAQ data (i.e curated pairs of question + answer) and index those in elasticsearch. +We create a pandas dataframe containing some FAQ data (i.e curated pairs of question + answer) and index those in our documentstore. Here: We download some question-answer pairs related to COVID-19 @@ -175,9 +127,11 @@ df.fillna(value="", inplace=True) df["question"] = df["question"].apply(lambda x: x.strip()) print(df.head()) -# Get embeddings for our questions from the FAQs +# Create embeddings for our questions from the FAQs +# In contrast to most other search use cases, we don't create the embeddings here from the content of our documents, +# but rather from the additional text field "question" as we want to match "incoming question" <-> "stored question". questions = list(df["question"].values) -df["question_emb"] = retriever.embed_queries(queries=questions).tolist() +df["embedding"] = retriever.embed_queries(queries=questions).tolist() df = df.rename(columns={"question": "content"}) # Convert Dataframe to list of dicts and index them in our DocumentStore @@ -199,7 +153,9 @@ pipe = FAQPipeline(retriever=retriever) ```python from haystack.utils import print_answers -prediction = pipe.run(query="How is the virus spreading?", params={"Retriever": {"top_k": 10}}) +# Run any question and change top_k to see more or less answers +prediction = pipe.run(query="How is the virus spreading?", params={"Retriever": {"top_k": 1}}) + print_answers(prediction, details="medium") ``` diff --git a/tutorials/04_FAQ_style_QA.ipynb b/tutorials/04_FAQ_style_QA.ipynb index e8f67a9a..32f77f18 100644 --- a/tutorials/04_FAQ_style_QA.ipynb +++ b/tutorials/04_FAQ_style_QA.ipynb @@ -1,400 +1,763 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Utilizing existing FAQs for Question Answering\n", - "\n", - "While *extractive Question Answering* works on pure texts and is therefore more generalizable, there's also a common alternative that utilizes existing FAQ data.\n", - "\n", - "**Pros**:\n", - "\n", - "- Very fast at inference time\n", - "- Utilize existing FAQ data\n", - "- Quite good control over answers\n", - "\n", - "**Cons**:\n", - "\n", - "- Generalizability: We can only answer questions that are similar to existing ones in FAQ\n", - "\n", - "In some use cases, a combination of extractive QA and FAQ-style can also be an interesting option." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "### Prepare environment\n", - "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", - "\n", - "\n", - "\n", - "You can double check whether the GPU runtime is enabled with the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "jUbPUmtaozIP" + }, + "source": [ + "# Utilizing existing FAQs for Question Answering\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `EmbeddingRetriever`\n", + "- **Goal**: Learn how to use the `EmbeddingRetriever` in a `FAQPipeline` to answer incoming questions by matching them to the most similar questions in your existing FAQ.\n", + "\n", + "# Overview\n", + "While *extractive Question Answering* works on pure texts and is therefore more generalizable, there's also a common alternative that utilizes existing FAQ data.\n", + "\n", + "**Pros**:\n", + "\n", + "- Very fast at inference time\n", + "- Utilize existing FAQ data\n", + "- Quite good control over answers\n", + "\n", + "**Cons**:\n", + "\n", + "- Generalizability: We can only answer questions that are similar to existing ones in FAQ\n", + "\n", + "In some use cases, a combination of extractive QA and FAQ-style can also be an interesting option." + ] }, - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "nvidia-smi" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To start, install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server\n", - "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", - "from haystack.utils import launch_es\n", - "\n", - "launch_es()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server in Colab\n", - "\n", - "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "zBOtphIMozIT" + }, + "source": [ + "### Prepare environment\n", + "\n", + "#### Colab: Enable the GPU runtime\n", + "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", + "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "\n", + "\n", + "\n", + "You can double check whether the GPU runtime is enabled with the following command:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "vscode": { + "languageId": "shellscript" + }, + "id": "ZIS-RfISozIU" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "nvidia-smi" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ENpLjBejozIW" + }, + "source": [ + "To start, install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "shellscript" + }, + "id": "q_y78_4LozIW" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + }, + "id": "Wl9Q6E3hozIW" + }, + "source": [ + "## Logging\n", + "\n", + "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", + "Example log message:\n", + "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", + "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "id": "Edvocv1ZozIX" + }, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", + "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "noVtM20ZozIX" + }, + "source": [ + "### Create a simple DocumentStore\n", + "The InMemoryDocumentStore is good for quick development and prototyping. For more scalable options, check-out the [docs](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "zeVfvRLZozIY" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "zHevRxxaozIa" + }, + "source": [ + "### Create a Retriever using embeddings\n", + "Instead of retrieving via Elasticsearch's plain BM25, we want to use vector similarity of the questions (user question vs. FAQ ones).\n", + "We can use the `EmbeddingRetriever` for this purpose and specify a model that we use for the embeddings." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "id": "oFNXb3kIozIb" + }, + "outputs": [], + "source": [ + "from haystack.nodes import EmbeddingRetriever\n", + "\n", + "retriever = EmbeddingRetriever(\n", + " document_store=document_store,\n", + " embedding_model=\"sentence-transformers/all-MiniLM-L6-v2\",\n", + " use_gpu=True,\n", + " scale_score=False,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "uLv8ysluozIb" + }, + "source": [ + "### Prepare & Index FAQ data\n", + "We create a pandas dataframe containing some FAQ data (i.e curated pairs of question + answer) and index those in our documentstore.\n", + "Here: We download some question-answer pairs related to COVID-19" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "id": "AHiSltp4ozIb" + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "\n", + "# Download\n", + "doc_dir = \"data/tutorial4\"\n", + "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/small_faq_covid.csv.zip\"\n", + "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", + "\n", + "# Get dataframe with columns \"question\", \"answer\" and some custom metadata\n", + "df = pd.read_csv(f\"{doc_dir}/small_faq_covid.csv\")\n", + "# Minimal cleaning\n", + "df.fillna(value=\"\", inplace=True)\n", + "df[\"question\"] = df[\"question\"].apply(lambda x: x.strip())\n", + "print(df.head())\n", + "\n", + "# Create embeddings for our questions from the FAQs\n", + "# In contrast to most other search use cases, we don't create the embeddings here from the content of our documents,\n", + "# but rather from the additional text field \"question\" as we want to match \"incoming question\" <-> \"stored question\".\n", + "questions = list(df[\"question\"].values)\n", + "df[\"embedding\"] = retriever.embed_queries(queries=questions).tolist()\n", + "df = df.rename(columns={\"question\": \"content\"})\n", + "\n", + "# Convert Dataframe to list of dicts and index them in our DocumentStore\n", + "docs_to_index = df.to_dict(orient=\"records\")\n", + "document_store.write_documents(docs_to_index)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "MXteNgYRozIb" + }, + "source": [ + "### Ask questions\n", + "Initialize a Pipeline (this time without a reader) and ask questions" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "id": "F5O7r3poozIb" + }, + "outputs": [], + "source": [ + "from haystack.pipelines import FAQPipeline\n", + "\n", + "pipe = FAQPipeline(retriever=retriever)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "pycharm": { + "name": "#%%\n" + }, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 709, + "referenced_widgets": [ + "070f7d6a12804647b2c4f5ec98241ced", + "8678507de5e748219ba28bb7970c0e63", + "35855d91133f474092381950bdbfce58", + "0656e34a277141d184aef005e4d39f88", + "612af309a6a94477b56dcea22c7a0940", + "dc9c54def7bf47d39819a97b7ceed839", + "09f4ba018a514f1ca2929ece4d0335e2", + "58f3458cddc747d7b1a1c05f8f0664ed", + "cd2614a0933c48a391966cb572044710", + "52abbb2d8eb043a0924d705a99577303", + "04495cdbd0e04e02a91ae3b026ef4c46" + ] + }, + "id": "QX6qbic2ozIc", + "outputId": "af0a8eda-f7f6-4c97-cda7-13566ff888b1" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Date: Mon, 20 Feb 2023 07:05:09 -0800 Subject: [PATCH 042/206] Fix typo in 14_Query_Classifier (#117) * Fix typo in 14_Query_Classifier * Reran 'python scripts/generate_markdowns.py --index index.toml --output markdowns --notebooks ...' * Update md file for tests to pass --------- Co-authored-by: bilgeyucel --- markdowns/14_Query_Classifier.md | 4 ++-- tutorials/14_Query_Classifier.ipynb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index e5aad46f..650fcee2 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -4,7 +4,7 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2023-02-03 +last_updated: 2023-02-20 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. @@ -392,7 +392,7 @@ print_documents(res_2) For example, we may be interested in detecting the sentiment or classifying the topics. We can do this by loading a custom classification model from the Hugging Face Hub or by using zero-shot classification. #### Custom classification model vs zero-shot classification -- Rraditional text classification models are trained to predict one of a few "hard-coded" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest. +- Traditional text classification models are trained to predict one of a few "hard-coded" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest. - Zero-shot classification is very versatile: by choosing a suitable base transformer, you can classify the text without any training dataset. You just have to provide the candidate categories. #### Using custom classification models diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index 9e2732e7..c8bd10b3 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -671,7 +671,7 @@ "For example, we may be interested in detecting the sentiment or classifying the topics. We can do this by loading a custom classification model from the Hugging Face Hub or by using zero-shot classification.\n", "\n", "#### Custom classification model vs zero-shot classification\n", - "- Rraditional text classification models are trained to predict one of a few \"hard-coded\" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest.\n", + "- Traditional text classification models are trained to predict one of a few \"hard-coded\" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest.\n", "- Zero-shot classification is very versatile: by choosing a suitable base transformer, you can classify the text without any training dataset. You just have to provide the candidate categories." ] }, From 204d9e6b000db904455cb7cfecbe475265071676 Mon Sep 17 00:00:00 2001 From: Slavina S <3056639+blancadesal@users.noreply.github.com> Date: Mon, 20 Feb 2023 16:14:12 +0100 Subject: [PATCH 043/206] Preprocessing.md: fix typo (#111) * 08_Preprocessing.ipynb: fix typo * Update md file for tests to pass --------- Co-authored-by: bilgeyucel --- markdowns/08_Preprocessing.md | 4 ++-- tutorials/08_Preprocessing.ipynb | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md index cd599217..975b92bd 100644 --- a/markdowns/08_Preprocessing.md +++ b/markdowns/08_Preprocessing.md @@ -4,7 +4,7 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb toc: True title: "Preprocessing Your Documents" -last_updated: 2022-11-25 +last_updated: 2023-02-20 level: "beginner" weight: 25 description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. @@ -21,7 +21,7 @@ Haystack includes a suite of tools to extract text from different file types, no and split text into smaller pieces to optimize retrieval. These data preprocessing steps can have a big impact on the systems performance and effective handling of data is key to getting the most out of Haystack. -Ultimately, Haystack expects data to be provided as a list documents in the following dictionary format: +Ultimately, Haystack expects data to be provided as a list of documents in the following dictionary format: ``` python docs = [ { diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 3764599b..ab7bab82 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -14,6 +14,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -22,7 +23,7 @@ } }, "source": [ - "Ultimately, Haystack expects data to be provided as a list documents in the following dictionary format:\n", + "Ultimately, Haystack expects data to be provided as a list of documents in the following dictionary format:\n", "``` python\n", "docs = [\n", " {\n", From 86e201be78f84263292f765f7fab5c1240ae9d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 21 Feb 2023 13:00:24 +0100 Subject: [PATCH 044/206] Remove `last_updated` date from frontmatter (#128) * This field will be handled by Haystack Website --- markdowns/01_Basic_QA_Pipeline.md | 1 - markdowns/02_Finetune_a_model_on_your_data.md | 1 - markdowns/03_Scalable_QA_System.md | 1 - markdowns/04_FAQ_style_QA.md | 1 - markdowns/05_Evaluation.md | 1 - markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md | 1 - markdowns/07_RAG_Generator.md | 1 - markdowns/08_Preprocessing.md | 1 - markdowns/09_DPR_training.md | 1 - markdowns/10_Knowledge_Graph.md | 1 - markdowns/11_Pipelines.md | 1 - markdowns/12_LFQA.md | 1 - markdowns/13_Question_generation.md | 1 - markdowns/14_Query_Classifier.md | 1 - markdowns/15_TableQA.md | 1 - markdowns/16_Document_Classifier_at_Index_Time.md | 1 - markdowns/17_Audio.md | 1 - markdowns/18_GPL.md | 1 - ...Text_to_Image_search_pipeline_with_MultiModal_Retriever.md | 1 - markdowns/20_Using_Haystack_with_REST_API.md | 1 - markdowns/21_Customizing_PromptNode.md | 1 - scripts/generate_markdowns.py | 4 +--- 22 files changed, 1 insertion(+), 24 deletions(-) diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md index 04acbdad..8ac18745 100644 --- a/markdowns/01_Basic_QA_Pipeline.md +++ b/markdowns/01_Basic_QA_Pipeline.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb toc: True title: "Build Your First Question Answering System" -last_updated: 2023-01-23 level: "beginner" weight: 10 description: Get Started by creating a Retriever Reader pipeline. diff --git a/markdowns/02_Finetune_a_model_on_your_data.md b/markdowns/02_Finetune_a_model_on_your_data.md index 8e606290..b6aaad2f 100644 --- a/markdowns/02_Finetune_a_model_on_your_data.md +++ b/markdowns/02_Finetune_a_model_on_your_data.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb toc: True title: "Fine-Tuning a Model on Your Own Data" -last_updated: 2023-02-03 level: "intermediate" weight: 50 description: Improve the performance of your Reader by performing fine-tuning. diff --git a/markdowns/03_Scalable_QA_System.md b/markdowns/03_Scalable_QA_System.md index cb94ce13..f5afff7a 100644 --- a/markdowns/03_Scalable_QA_System.md +++ b/markdowns/03_Scalable_QA_System.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb toc: True title: "Build a Scalable Question Answering System" -last_updated: 2023-01-24 level: "beginner" weight: 15 description: Create a scalable Retriever Reader pipeline that uses an ElasticsearchDocumentStore. diff --git a/markdowns/04_FAQ_style_QA.md b/markdowns/04_FAQ_style_QA.md index 51ed8ce2..5fb0bc3c 100644 --- a/markdowns/04_FAQ_style_QA.md +++ b/markdowns/04_FAQ_style_QA.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb toc: True title: "Utilizing Existing FAQs for Question Answering" -last_updated: 2023-02-17 level: "beginner" weight: 20 description: Create a smarter way to answer new questions using your existing FAQ documents. diff --git a/markdowns/05_Evaluation.md b/markdowns/05_Evaluation.md index 4bca4cba..5da0a678 100644 --- a/markdowns/05_Evaluation.md +++ b/markdowns/05_Evaluation.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb toc: True title: "Evaluation of a QA System" -last_updated: 2023-02-03 level: "advanced" weight: 100 description: Learn how to evaluate the performance of individual nodes as well as entire pipelines. diff --git a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md b/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md index cf4a8cf4..3664b223 100644 --- a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md +++ b/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb toc: True title: "Better Retrieval with Embedding Retrieval" -last_updated: 2023-02-03 level: "intermediate" weight: 55 description: Use Transformer based dense Retrievers to improve your system’s performance. diff --git a/markdowns/07_RAG_Generator.md b/markdowns/07_RAG_Generator.md index 29043683..2b95625d 100644 --- a/markdowns/07_RAG_Generator.md +++ b/markdowns/07_RAG_Generator.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb toc: True title: "Generative QA with Retrieval-Augmented Generation" -last_updated: 2023-02-03 level: "intermediate" weight: 60 description: Try out a generative model in place of the extractive Reader. diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md index 975b92bd..2f759073 100644 --- a/markdowns/08_Preprocessing.md +++ b/markdowns/08_Preprocessing.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb toc: True title: "Preprocessing Your Documents" -last_updated: 2023-02-20 level: "beginner" weight: 25 description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. diff --git a/markdowns/09_DPR_training.md b/markdowns/09_DPR_training.md index 1178bda7..df767354 100644 --- a/markdowns/09_DPR_training.md +++ b/markdowns/09_DPR_training.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb toc: True title: "Training Your Own Dense Passage Retrieval Model" -last_updated: 2022-11-24 level: "advanced" weight: 110 description: Learn about training a Dense Passage Retrieval model and the data needed to do so. diff --git a/markdowns/10_Knowledge_Graph.md b/markdowns/10_Knowledge_Graph.md index 0aecd716..12acc980 100644 --- a/markdowns/10_Knowledge_Graph.md +++ b/markdowns/10_Knowledge_Graph.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb toc: True title: "Question Answering on a Knowledge Graph" -last_updated: 2022-11-24 level: "advanced" weight: 120 description: Experiment with a question answering system that draws upon knowledge graph.h diff --git a/markdowns/11_Pipelines.md b/markdowns/11_Pipelines.md index 309c0d15..fbf81f2b 100644 --- a/markdowns/11_Pipelines.md +++ b/markdowns/11_Pipelines.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb toc: True title: "How to Use Pipelines" -last_updated: 2022-12-09 level: "intermediate" weight: 65 description: Learn about the many ways which you can route queries through the nodes in a pipeline. diff --git a/markdowns/12_LFQA.md b/markdowns/12_LFQA.md index 201cf302..bbd4cef8 100644 --- a/markdowns/12_LFQA.md +++ b/markdowns/12_LFQA.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb toc: True title: "Generative QA with LFQA" -last_updated: 2023-02-13 level: "intermediate" weight: 70 description: Try out a generative model in place of the extractive Reader. diff --git a/markdowns/13_Question_generation.md b/markdowns/13_Question_generation.md index a8e52412..b655582c 100644 --- a/markdowns/13_Question_generation.md +++ b/markdowns/13_Question_generation.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb toc: True title: "Question Generation" -last_updated: 2023-02-03 level: "intermediate" weight: 75 description: Generate a set of questions that can be answered by a given Document. diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md index 650fcee2..df069f54 100644 --- a/markdowns/14_Query_Classifier.md +++ b/markdowns/14_Query_Classifier.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb toc: True title: "Query Classifier" -last_updated: 2023-02-20 level: "intermediate" weight: 80 description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. diff --git a/markdowns/15_TableQA.md b/markdowns/15_TableQA.md index 1d97e8f2..d2ae12bd 100644 --- a/markdowns/15_TableQA.md +++ b/markdowns/15_TableQA.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb toc: True title: "Open-Domain QA on Tables" -last_updated: 2023-02-03 level: "advanced" weight: 130 description: Perform question answering on tabular data. diff --git a/markdowns/16_Document_Classifier_at_Index_Time.md b/markdowns/16_Document_Classifier_at_Index_Time.md index c90e60e9..38a53b6c 100644 --- a/markdowns/16_Document_Classifier_at_Index_Time.md +++ b/markdowns/16_Document_Classifier_at_Index_Time.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb toc: True title: "Document Classification at Index Time" -last_updated: 2022-12-22 level: "intermediate" weight: 85 description: Generate and attach classification labels to your Documents when indexing. diff --git a/markdowns/17_Audio.md b/markdowns/17_Audio.md index 1e88f256..fda1c07e 100644 --- a/markdowns/17_Audio.md +++ b/markdowns/17_Audio.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb toc: True title: "Make Your QA Pipelines Talk!" -last_updated: 2023-02-03 level: "intermediate" weight: 90 description: Convert text Answers into speech. diff --git a/markdowns/18_GPL.md b/markdowns/18_GPL.md index 613da212..66a97a65 100644 --- a/markdowns/18_GPL.md +++ b/markdowns/18_GPL.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb toc: True title: "Generative Pseudo Labeling for Domain Adaptation" -last_updated: 2023-02-03 level: "advanced" weight: 140 description: Use a Retriever and a query generator to perform unsupervised domain adaptation. diff --git a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md index 8fa559ca..1466c1cf 100644 --- a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md +++ b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md @@ -4,7 +4,6 @@ featured: False colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb toc: True title: "Text-To-Image Search Pipeline with Multimodal Retriever" -last_updated: 2023-02-08 level: "intermediate" weight: 95 description: Use a MultiModalRetriever to build a cross-modal search pipeline. diff --git a/markdowns/20_Using_Haystack_with_REST_API.md b/markdowns/20_Using_Haystack_with_REST_API.md index b8d2ebcf..7d53f980 100644 --- a/markdowns/20_Using_Haystack_with_REST_API.md +++ b/markdowns/20_Using_Haystack_with_REST_API.md @@ -4,7 +4,6 @@ featured: False colab: False toc: True title: "Using Haystack with REST API" -last_updated: 2023-01-11 level: "advanced" weight: 115 description: Create a production-ready pipeline and interact with Haystack REST API. diff --git a/markdowns/21_Customizing_PromptNode.md b/markdowns/21_Customizing_PromptNode.md index 2245ed1f..2cbdd15e 100644 --- a/markdowns/21_Customizing_PromptNode.md +++ b/markdowns/21_Customizing_PromptNode.md @@ -4,7 +4,6 @@ featured: True colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb toc: True title: "Customizing PromptNode for NLP Tasks" -last_updated: 2023-02-16 level: "intermediate" weight: 57 description: Use PromptNode and PromptTemplate for your custom NLP tasks diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index a4b2b0c8..d19357a8 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -1,5 +1,4 @@ import argparse -from datetime import date import tomli from nbconvert import MarkdownExporter from nbconvert.filters.strings import get_lines @@ -22,7 +21,6 @@ def generate_frontmatter(config, tutorial): colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" -last_updated: {date.today()} level: "{tutorial["level"]}" weight: {tutorial["weight"]} description: {tutorial["description"]} @@ -69,7 +67,7 @@ def generate_markdown_from_notebook(config, tutorial, output_path, tutorials_pat else: nb_to_config = {cfg["notebook"]: cfg for cfg in index["tutorial"]} - + for notebook in args.notebooks: nb_name = notebook.split("/")[-1] tutorial_cfg = nb_to_config.get(nb_name) From c018ace219142483fc76ee5e2b8b3dcdff32e88c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 21 Feb 2023 14:06:08 +0100 Subject: [PATCH 045/206] Add `.DS_Store` to .gitignore (#127) * Add .DS_Store to gitignore file * Add capital letter --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index b6e47617..4343f073 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,6 @@ dmypy.json # Pyre type checker .pyre/ + +# Mac +.DS_Store From 6007c0c8caf01b6e4b2498b7d0ff7eac5665c1e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 2 Mar 2023 18:07:12 +0300 Subject: [PATCH 046/206] Remove markdowns (#131) * Bring back last_updated date as lastmod to the frontmatter * Markdowns will be generated on the fly by haystack-home --- markdowns/01_Basic_QA_Pipeline.md | 218 ------ markdowns/02_Finetune_a_model_on_your_data.md | 178 ----- markdowns/03_Scalable_QA_System.md | 297 -------- markdowns/04_FAQ_style_QA.md | 176 ----- markdowns/05_Evaluation.md | 662 ------------------ ...etter_Retrieval_via_Embedding_Retrieval.md | 261 ------- markdowns/07_RAG_Generator.md | 212 ------ markdowns/08_Preprocessing.md | 229 ------ markdowns/09_DPR_training.md | 268 ------- markdowns/10_Knowledge_Graph.md | 217 ------ markdowns/11_Pipelines.md | 473 ------------- markdowns/12_LFQA.md | 193 ----- markdowns/13_Question_generation.md | 207 ------ markdowns/14_Query_Classifier.md | 504 ------------- markdowns/15_TableQA.md | 444 ------------ .../16_Document_Classifier_at_Index_Time.md | 306 -------- markdowns/17_Audio.md | 400 ----------- markdowns/18_GPL.md | 303 -------- ...arch_pipeline_with_MultiModal_Retriever.md | 210 ------ markdowns/20_Using_Haystack_with_REST_API.md | 315 --------- markdowns/21_Customizing_PromptNode.md | 230 ------ scripts/generate_markdowns.py | 6 + 22 files changed, 6 insertions(+), 6303 deletions(-) delete mode 100644 markdowns/01_Basic_QA_Pipeline.md delete mode 100644 markdowns/02_Finetune_a_model_on_your_data.md delete mode 100644 markdowns/03_Scalable_QA_System.md delete mode 100644 markdowns/04_FAQ_style_QA.md delete mode 100644 markdowns/05_Evaluation.md delete mode 100644 markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md delete mode 100644 markdowns/07_RAG_Generator.md delete mode 100644 markdowns/08_Preprocessing.md delete mode 100644 markdowns/09_DPR_training.md delete mode 100644 markdowns/10_Knowledge_Graph.md delete mode 100644 markdowns/11_Pipelines.md delete mode 100644 markdowns/12_LFQA.md delete mode 100644 markdowns/13_Question_generation.md delete mode 100644 markdowns/14_Query_Classifier.md delete mode 100644 markdowns/15_TableQA.md delete mode 100644 markdowns/16_Document_Classifier_at_Index_Time.md delete mode 100644 markdowns/17_Audio.md delete mode 100644 markdowns/18_GPL.md delete mode 100644 markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md delete mode 100644 markdowns/20_Using_Haystack_with_REST_API.md delete mode 100644 markdowns/21_Customizing_PromptNode.md diff --git a/markdowns/01_Basic_QA_Pipeline.md b/markdowns/01_Basic_QA_Pipeline.md deleted file mode 100644 index 8ac18745..00000000 --- a/markdowns/01_Basic_QA_Pipeline.md +++ /dev/null @@ -1,218 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb -toc: True -title: "Build Your First Question Answering System" -level: "beginner" -weight: 10 -description: Get Started by creating a Retriever Reader pipeline. -category: "QA" -aliases: ['/tutorials/first-qa-system', '/tutorials/without-elasticsearch', '/tutorials/03_basic_qa_pipeline_without_elasticsearch'] -download: "/downloads/01_Basic_QA_Pipeline.ipynb" -completion_time: 15 min -created_at: 2023-01-11 ---- - - - -> We've modified this first tutorial to make it simpler to start with. If you're looking for a Question Answering tutorial that uses a DocumentStore such as Elasticsearch, go to our new [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_scalable_qa_system) tutorial. - -- **Level**: Beginner -- **Time to complete**: 15 minutes -- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `FARMReader` -- **Goal**: After completing this tutorial, you will have learned about the Reader and Retriever, and built a question answering pipeline that can answer questions about the Game of Thrones series. - - -## Overview - -Learn how to build a question answering system using Haystack's DocumentStore, Retriever, and Reader. Your system will use Game of Thrones files and will be able to answer questions like "Who is the father of Arya Stark?". But you can use it to run on any other set of documents, such as your company's internal wikis or a collection of financial reports. - -To help you get started quicker, we simplified certain steps in this tutorial. For example, Document preparation and pipeline initialization are handled by ready-made classes that replace lines of initialization code. But don't worry! This doesn't affect how well the question answering system performs. - - -## Preparing the Colab Environment - -- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) -- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level) - - -## Installing Haystack - -To start, let's install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install farm-haystack[colab] -``` - -Set the logging level to INFO: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Initializing the DocumentStore - -We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`, which is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). - -Let's initialize the the DocumentStore: - - -```python -from haystack.document_stores import InMemoryDocumentStore - -document_store = InMemoryDocumentStore(use_bm25=True) -``` - -The DocumentStore is now ready. Now it's time to fill it with some Documents. - -## Preparing Documents - -1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_your_first_question_answering_system* as a set of *.txt* files. - - -```python -from haystack.utils import fetch_archive_from_http - -doc_dir = "data/build_your_first_question_answering_system" - -fetch_archive_from_http( - url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip", - output_dir=doc_dir -) -``` - -2. Use `TextIndexingPipeline` to convert the files you just downloaded into Haystack [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore: - - -```python -import os -from haystack.pipelines.standard_pipelines import TextIndexingPipeline - -files_to_index = [doc_dir + "/" + f for f in os.listdir(doc_dir)] -indexing_pipeline = TextIndexingPipeline(document_store) -indexing_pipeline.run_batch(file_paths=files_to_index) - - -``` - -The code in this tutorial uses the Game of Thrones data, but you can also supply your own *.txt* files and index them in the same way. - -As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using `DocumentStore.write_documents()`. - -## Initializing the Retriever - -Our search system will use a Retriever, so we need to initialize it. A Retriever sifts through all the Documents and returns only the ones relevant to the question. This tutorial uses the BM25 algorithm. For more Retriever options, see [Retriever](https://docs.haystack.deepset.ai/docs/retriever). - -Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial: - - -```python -from haystack.nodes import BM25Retriever - -retriever = BM25Retriever(document_store=document_store) -``` - -The Retriever is ready but we still need to initialize the Reader. - -## Initializing the Reader - -A Reader scans the texts it received from the Retriever and extracts the top answer candidates. Readers are based on powerful deep learning models but are much slower than Retrievers at processing the same amount of text. In this tutorial, we're using a FARMReader with a base-sized RoBERTa question answering model called [`deepset/roberta-base-squad2`](https://huggingface.co/deepset/roberta-base-squad2). It's a strong all-round model that's good as a starting point. To find the best model for your use case, see [Models](https://haystack.deepset.ai/pipeline_nodes/reader#models). - -Let's initialize the Reader: - - -```python -from haystack.nodes import FARMReader - -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) -``` - -We've initalized all the components for our pipeline. We're now ready to create the pipeline. - -## Creating the Retriever-Reader Pipeline - -In this tutorial, we're using a ready-made pipeline called `ExtractiveQAPipeline`. It connects the Reader and the Retriever. The combination of the two speeds up processing because the Reader only processes the Documents that the Retriever has passed on. To learn more about pipelines, see [Pipelines](https://docs.haystack.deepset.ai/docs/pipelines). - -To create the pipeline, run: - - -```python -from haystack.pipelines import ExtractiveQAPipeline - -pipe = ExtractiveQAPipeline(reader, retriever) -``` - -The pipeline's ready, you can now go ahead and ask a question! - -## Asking a Question - -1. Use the pipeline `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter. To learn more about setting arguments, see [Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). To understand the importance of the `top-k` parameter, see [Choosing the Right top-k Values](https://docs.haystack.deepset.ai/docs/optimization#choosing-the-right-top-k-values). - - -```python -prediction = pipe.run( - query="Who is the father of Arya Stark?", - params={ - "Retriever": {"top_k": 10}, - "Reader": {"top_k": 5} - } -) -``` - -Here are some questions you could try out: -- Who is the father of Arya Stark? -- Who created the Dothraki vocabulary? -- Who is the sister of Sansa? - -2. Print out the answers the pipeline returned: - - -```python -from pprint import pprint - -pprint(prediction) -``` - -3. Simplify the printed answers: - - -```python -from haystack.utils import print_answers - -print_answers( - prediction, - details="minimum" ## Choose from `minimum`, `medium`, and `all` -) -``` - -And there you have it! Congratulations on building your first machine learning based question answering system! - -# Next Steps - -Check out [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_scalable_qa_system) to learn how to make a more advanced question answering system that uses an Elasticsearch backed DocumentStore and makes more use of the flexibility that pipelines offer. - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/02_Finetune_a_model_on_your_data.md b/markdowns/02_Finetune_a_model_on_your_data.md deleted file mode 100644 index b6aaad2f..00000000 --- a/markdowns/02_Finetune_a_model_on_your_data.md +++ /dev/null @@ -1,178 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb -toc: True -title: "Fine-Tuning a Model on Your Own Data" -level: "intermediate" -weight: 50 -description: Improve the performance of your Reader by performing fine-tuning. -category: "QA" -aliases: ['/tutorials/fine-tuning-a-model'] -download: "/downloads/02_Finetune_a_model_on_your_data.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -For many use cases it is sufficient to just use one of the existing public models that were trained on SQuAD or other public QA datasets (e.g. Natural Questions). -However, if you have domain-specific questions, fine-tuning your model on custom examples will very likely boost your performance. -While this varies by domain, we saw that ~ 2000 examples can easily increase performance by +5-20%. - -This tutorial shows you how to fine-tune a pretrained model on your own dataset. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - - -```python -# Make sure you have a GPU running -!nvidia-smi -``` - - -```python -# Install the latest release of Haystack in your own environment -#! pip install farm-haystack - -# Install the latest main of Haystack -!pip install --upgrade pip -!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - - -```python -from haystack.nodes import FARMReader -from haystack.utils import fetch_archive_from_http -``` - - -## Create Training Data - -There are two ways to generate training data - -1. **Annotation**: You can use the [annotation tool](https://haystack.deepset.ai/guides/annotation) to label your data, i.e. highlighting answers to your questions in a document. The tool supports structuring your workflow with organizations, projects, and users. The labels can be exported in SQuAD format that is compatible for training with Haystack. - -![Snapshot of the annotation tool](https://github.com/deepset-ai/haystack-tutorials/raw/main/tutorials/img/annotation_tool.png) - -2. **Feedback**: For production systems, you can collect training data from direct user feedback via Haystack's [REST API interface](https://github.com/deepset-ai/haystack#rest-api). This includes a customizable user feedback API for providing feedback on the answer returned by the API. The API provides a feedback export endpoint to obtain the feedback data for fine-tuning your model further. - - -## Fine-tune your model - -Once you have collected training data, you can fine-tune your base models. -We initialize a reader as a base model and fine-tune it on our own custom dataset (should be in SQuAD-like format). -We recommend using a base model that was trained on SQuAD or a similar QA dataset before to benefit from Transfer Learning effects. - -**Recommendation**: Run training on a GPU. -If you are using Colab: Enable this in the menu "Runtime" > "Change Runtime type" > Select "GPU" in dropdown. -Then change the `use_gpu` arguments below to `True` - - -```python -reader = FARMReader(model_name_or_path="distilbert-base-uncased-distilled-squad", use_gpu=True) -data_dir = "data/squad20" -# data_dir = "PATH/TO_YOUR/TRAIN_DATA" -reader.train(data_dir=data_dir, train_filename="dev-v2.0.json", use_gpu=True, n_epochs=1, save_dir="my_model") -``` - - -```python -# Saving the model happens automatically at the end of training into the `save_dir` you specified -# However, you could also save a reader manually again via: -reader.save(directory="my_model") -``` - - -```python -# If you want to load it at a later point, just do: -new_reader = FARMReader(model_name_or_path="my_model") -``` - -## Distill your model -In this case, we have used "distilbert-base-uncased" as our base model. This model was trained using a process called distillation. In this process, a bigger model is trained first and is used to train a smaller model which increases its accuracy. This is why "distilbert-base-uncased" can achieve quite competitive performance while being very small. - -Sometimes, however, you can't use an already distilled model and have to distil it yourself. For this case, haystack has implemented [distillation features](https://haystack.deepset.ai/guides/model-distillation). - -### Augmenting your training data -To get the most out of model distillation, we recommend increasing the size of your training data by using data augmentation. You can do this by running the [`augment_squad.py` script](https://github.com/deepset-ai/haystack/blob/main/haystack/utils/augment_squad.py): - - -```python -# Downloading script -!wget https://raw.githubusercontent.com/deepset-ai/haystack/main/haystack/utils/augment_squad.py - -glove_dir = "data/tutorial2/gloves" -squad_dir = "data/tutorial2/squad_small" - -# Downloading smaller glove vector file (only for demonstration purposes) -glove_url = "https://nlp.stanford.edu/data/glove.6B.zip" -fetch_archive_from_http(url=glove_url, output_dir=glove_dir) - -# Downloading very small dataset to make tutorial faster (please use a bigger dataset for real use cases) -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/squad_small.json.zip" -fetch_archive_from_http(url=s3_url, output_dir=squad_dir) - -# Just replace the path with your dataset and adjust the output (also please remove glove path to use bigger glove vector file) -!python augment_squad.py --squad_path data/tutorial2/squad_small/squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path data/tutorial2/gloves/glove.6B.300d.txt -``` - -In this case, we use a multiplication factor of 2 to keep this example lightweight. Usually you would use a factor like 20 depending on the size of your training data. Augmenting this small dataset with a multiplication factor of 2, should take about 5 to 10 minutes to run on one V100 GPU. - -### Running distillation -Distillation in haystack is done in two steps: First, you run intermediate layer distillation on the augmented dataset to ensure the two models behave similarly. After that, you run the prediction layer distillation on the non-augmented dataset to optimize the model for your specific task. - -If you want, you can leave out the intermediate layer distillation step and only run the prediction layer distillation. This way you also do not need to perform data augmentation. However, this will make the model significantly less accurate. - - -```python -# Loading a fine-tuned model as teacher e.g. "deepset/​bert-​base-​uncased-​squad2" -teacher = FARMReader(model_name_or_path="my_model", use_gpu=True) - -# You can use any pre-trained language model as teacher that uses the same tokenizer as the teacher model. -# The number of the layers in the teacher model also needs to be a multiple of the number of the layers in the student. -student = FARMReader(model_name_or_path="huawei-noah/TinyBERT_General_6L_768D", use_gpu=True) - -student.distil_intermediate_layers_from(teacher, data_dir=".", train_filename="augmented_dataset.json", use_gpu=True) -student.distil_prediction_layer_from(teacher, data_dir="data/squad20", train_filename="dev-v2.0.json", use_gpu=True) - -student.save(directory="my_distilled_model") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/03_Scalable_QA_System.md b/markdowns/03_Scalable_QA_System.md deleted file mode 100644 index f5afff7a..00000000 --- a/markdowns/03_Scalable_QA_System.md +++ /dev/null @@ -1,297 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb -toc: True -title: "Build a Scalable Question Answering System" -level: "beginner" -weight: 15 -description: Create a scalable Retriever Reader pipeline that uses an ElasticsearchDocumentStore. -category: "QA" -aliases: [] -download: "/downloads/03_Scalable_QA_System.ipynb" -completion_time: 20 min -created_at: 2023-01-11 ---- - - - -- **Level**: Beginner -- **Time to complete**: 20 minutes -- **Nodes Used**: `ElasticsearchDocumentStore`, `BM25Retriever`, `FARMReader` -- **Goal**: After completing this tutorial, you'll have built a scalable search system that runs on text files and can answer questions about Game of Thrones. You'll then be able to expand this system for your needs. - - -## Overview - -Learn how to set up a question answering system that can search through complex knowledge bases and highlight answers to questions such as "Who is the father of Arya Stark?". In this tutorial, we'll work on a set of Wikipedia pages about Game of Thrones, but you can adapt it to search through internal wikis or a collection of financial reports, for example. - -This tutorial introduces you to all the concepts needed to build such a question answering system. It also uses Haystack components, such as indexing pipelines, querying pipelines, and DocumentStores backed by external database services. - -Let's learn how to build a question answering system and discover more about the marvelous seven kingdoms! - - -## Preparing the Colab Environment - -- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) - - -## Installing Haystack - -To start, let's install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install farm-haystack[colab] -``` - -Set the logging level to INFO: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Initializing the ElasticsearchDocumentStore - -A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. Here, we're using the [`ElasticsearchDocumentStore`](https://docs.haystack.deepset.ai/reference/document-store-api#module-elasticsearch) which connects to a running Elasticsearch service. It's a fast and scalable text-focused storage option. This service runs independently from Haystack and persists even after the Haystack program has finished running. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). - -1. Download, extract, and set the permissions for the Elasticsearch installation image: - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 -``` - -2. Start the server: - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -If you are working in an environment where Docker is available, you can also start Elasticsearch using Docker. You can do this manually, or using our [`launch_es()`](https://docs.haystack.deepset.ai/reference/utils-api#module-doc_store) utility function. - -3. Wait 30 seconds for the server to fully start up: - - -```python -import time -time.sleep(30) -``` - -4. Initialize the ElasticsearchDocumentStore: - - - -```python -from haystack.utils import launch_es -launch_es() -``` - - -```python -import os -from haystack.document_stores import ElasticsearchDocumentStore - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -document_store = ElasticsearchDocumentStore( - host=host, - username="", - password="", - index="document" -) -``` - -ElasticsearchDocumentStore is up and running and ready to store the Documents. - -## Indexing Documents with a Pipeline - -The next step is adding the files to the DocumentStore. The indexing pipeline turns your files into Document objects and writes them to the DocumentStore. Our indexing pipeline will have two nodes: `TextConverter`, which turns `.txt` files into Haystack `Document` objects, and `PreProcessor`, which cleans and splits the text within a `Document`. - -Once we combine these nodes into a pipeline, the pipeline will ingest `.txt` file paths, preprocess them, and write them into the DocumentStore. - - -1. Download 517 articles from the Game of Thrones Wikipedia. You can find them in *data/build_a_scalable_question_answering_system* as a set of *.txt* files. - - -```python -from haystack.utils import fetch_archive_from_http - -doc_dir = "data/build_a_scalable_question_answering_system" - -fetch_archive_from_http( - url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip", - output_dir=doc_dir -) -``` - -2. Initialize the pipeline, TextConverter, and PreProcessor: - - -```python -from haystack import Pipeline -from haystack.nodes import TextConverter, PreProcessor - -indexing_pipeline = Pipeline() -text_converter = TextConverter() -preprocessor = PreProcessor( - clean_whitespace=True, - clean_header_footer=True, - clean_empty_lines=True, - split_by="word", - split_length=200, - split_overlap=20, - split_respect_sentence_boundary=True, -) - -``` - -To learn more about the parameters of the `PreProcessor`, see [Usage](https://docs.haystack.deepset.ai/docs/preprocessor#usage). To understand why document splitting is important for your question answering system's performance, see [Document Length](https://docs.haystack.deepset.ai/docs/optimization#document-length). - -2. Add the nodes into an indexing pipeline. You should provide the `name` or `name`s of preceding nodes as the `input` argument. Note that in an indexing pipeline, the input to the first node is `File`. - - -```python -import os - -indexing_pipeline.add_node(component=text_converter, name="TextConverter", inputs=["File"]) -indexing_pipeline.add_node(component=preprocessor, name="PreProcessor", inputs=["TextConverter"]) -indexing_pipeline.add_node(component=document_store, name="DocumentStore", inputs=["PreProcessor"]) - -``` - -3. Run the indexing pipeline to write the text data into the DocumentStore: - - -```python -files_to_index = [doc_dir + "/" + f for f in os.listdir(doc_dir)] -indexing_pipeline.run_batch(file_paths=files_to_index) -``` - -The code in this tutorial uses Game of Thrones data, but you can also supply your own `.txt` files and index them in the same way. - -As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using [`DocumentStore.write_documents()`](https://docs.haystack.deepset.ai/reference/document-store-api#basedocumentstorewrite_documents). - -Now that the Documents are in the DocumentStore, let's initialize the nodes we want to use in our query pipeline. - -## Initializing the Retriever - -Our query pipeline is going to use a Retriever, so we need to initialize it. A Retriever sifts through all the Documents and returns only those that are relevant to the question. This tutorial uses the BM25Retriever. This is the recommended Retriever for a question answering system like the one we're creating. For more Retriever options, see [Retriever](https://docs.haystack.deepset.ai/docs/retriever). - - -```python -from haystack.nodes import BM25Retriever - -retriever = BM25Retriever(document_store=document_store) -``` - -The BM25Retriever is initialized and ready for the pipeline. - -## Initializing the Reader - -Our query pipeline also needs a Reader, so we'll initialize it next. A Reader scans the texts it received from the Retriever and extracts the top answer candidates. Readers are based on powerful deep learning models but are much slower than Retrievers at processing the same amount of text. This tutorials uses a FARMReader with a base-sized RoBERTa question answering model called [`deepset/roberta-base-squad2`](https://huggingface.co/deepset/roberta-base-squad2). It's a good all-round model to start with. To find a model that's best for your use case, see [Models](https://docs.haystack.deepset.ai/docs/reader#models). - - -```python -from haystack.nodes import FARMReader - -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) -``` - -## Creating the Retriever-Reader Pipeline - -You can combine the Reader and Retriever in a querying pipeline using the `Pipeline` class. The combination of the two speeds up processing because the Reader only processes the Documents that it received from the Retriever. - -Initialize the `Pipeline` object and add the Retriever and Reader as nodes. You should provide the `name` or `name`s of preceding nodes as the input argument. Note that in a querying pipeline, the input to the first node is `Query`. - - -```python -from haystack import Pipeline - -querying_pipeline = Pipeline() -querying_pipeline.add_node(component=retriever, name="Retriever", inputs=["Query"]) -querying_pipeline.add_node(component=reader, name="Reader", inputs=["Retriever"]) - -``` - -That's it! Your pipeline's ready to answer your questions! - -## Asking a Question - -1. Use the pipeline's `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter. To learn more about setting arguments, see [Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). To understand the importance of the `top-k` parameter, see [Choosing the Right top-k Values](https://docs.haystack.deepset.ai/docs/optimization#choosing-the-right-top-k-values). - - - -```python -prediction = querying_pipeline.run( - query="Who is the father of Arya Stark?", - params={ - "Retriever": {"top_k": 10}, - "Reader": {"top_k": 5} - } -) -``` - -Here are some questions you could try out: -- Who is the father of Arya Stark? -- Who created the Dothraki vocabulary? -- Who is the sister of Sansa? - -2. Print out the answers the pipeline returns: - - -```python -from pprint import pprint - -pprint(prediction) -``` - -3. Simplify the printed answers: - - -```python -from haystack.utils import print_answers - -print_answers( - prediction, - details="minimum" ## Choose from `minimum`, `medium` and `all` -) -``` - -And there you have it! Congratulations on building a scalable machine learning based question answering system! - -# Next Steps - -To learn how to improve the performance of the Reader, see [Fine-Tune a Reader](https://haystack.deepset.ai/tutorials/02_finetune_a_model_on_your_data). - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/04_FAQ_style_QA.md b/markdowns/04_FAQ_style_QA.md deleted file mode 100644 index 5fb0bc3c..00000000 --- a/markdowns/04_FAQ_style_QA.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb -toc: True -title: "Utilizing Existing FAQs for Question Answering" -level: "beginner" -weight: 20 -description: Create a smarter way to answer new questions using your existing FAQ documents. -category: "QA" -aliases: ['/tutorials/existing-faqs'] -download: "/downloads/04_FAQ_style_QA.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - -- **Level**: Beginner -- **Time to complete**: 15 minutes -- **Nodes Used**: `InMemoryDocumentStore`, `EmbeddingRetriever` -- **Goal**: Learn how to use the `EmbeddingRetriever` in a `FAQPipeline` to answer incoming questions by matching them to the most similar questions in your existing FAQ. - -# Overview -While *extractive Question Answering* works on pure texts and is therefore more generalizable, there's also a common alternative that utilizes existing FAQ data. - -**Pros**: - -- Very fast at inference time -- Utilize existing FAQ data -- Quite good control over answers - -**Cons**: - -- Generalizability: We can only answer questions that are similar to existing ones in FAQ - -In some use cases, a combination of extractive QA and FAQ-style can also be an interesting option. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Create a simple DocumentStore -The InMemoryDocumentStore is good for quick development and prototyping. For more scalable options, check-out the [docs](https://docs.haystack.deepset.ai/docs/document_store). - - -```python -from haystack.document_stores import InMemoryDocumentStore - -document_store = InMemoryDocumentStore() -``` - -### Create a Retriever using embeddings -Instead of retrieving via Elasticsearch's plain BM25, we want to use vector similarity of the questions (user question vs. FAQ ones). -We can use the `EmbeddingRetriever` for this purpose and specify a model that we use for the embeddings. - - -```python -from haystack.nodes import EmbeddingRetriever - -retriever = EmbeddingRetriever( - document_store=document_store, - embedding_model="sentence-transformers/all-MiniLM-L6-v2", - use_gpu=True, - scale_score=False, -) -``` - -### Prepare & Index FAQ data -We create a pandas dataframe containing some FAQ data (i.e curated pairs of question + answer) and index those in our documentstore. -Here: We download some question-answer pairs related to COVID-19 - - -```python -import pandas as pd - -from haystack.utils import fetch_archive_from_http - - -# Download -doc_dir = "data/tutorial4" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/small_faq_covid.csv.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# Get dataframe with columns "question", "answer" and some custom metadata -df = pd.read_csv(f"{doc_dir}/small_faq_covid.csv") -# Minimal cleaning -df.fillna(value="", inplace=True) -df["question"] = df["question"].apply(lambda x: x.strip()) -print(df.head()) - -# Create embeddings for our questions from the FAQs -# In contrast to most other search use cases, we don't create the embeddings here from the content of our documents, -# but rather from the additional text field "question" as we want to match "incoming question" <-> "stored question". -questions = list(df["question"].values) -df["embedding"] = retriever.embed_queries(queries=questions).tolist() -df = df.rename(columns={"question": "content"}) - -# Convert Dataframe to list of dicts and index them in our DocumentStore -docs_to_index = df.to_dict(orient="records") -document_store.write_documents(docs_to_index) -``` - -### Ask questions -Initialize a Pipeline (this time without a reader) and ask questions - - -```python -from haystack.pipelines import FAQPipeline - -pipe = FAQPipeline(retriever=retriever) -``` - - -```python -from haystack.utils import print_answers - -# Run any question and change top_k to see more or less answers -prediction = pipe.run(query="How is the virus spreading?", params={"Retriever": {"top_k": 1}}) - -print_answers(prediction, details="medium") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/05_Evaluation.md b/markdowns/05_Evaluation.md deleted file mode 100644 index 5da0a678..00000000 --- a/markdowns/05_Evaluation.md +++ /dev/null @@ -1,662 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb -toc: True -title: "Evaluation of a QA System" -level: "advanced" -weight: 100 -description: Learn how to evaluate the performance of individual nodes as well as entire pipelines. -category: "QA" -aliases: ['/tutorials/evaluation'] -download: "/downloads/05_Evaluation.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -To be able to make a statement about the quality of results a question-answering pipeline or any other pipeline in haystack produces, it is important to evaluate it. Furthermore, evaluation allows determining which components of the pipeline can be improved. -The results of the evaluation can be saved as CSV files, which contain all the information to calculate additional metrics later on or inspect individual predictions. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Start an Elasticsearch server - -You can start Elasticsearch on your local machine instance using Docker: - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source: - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -Wait 30 seconds only to be sure Elasticsearch is ready before continuing: - - -```python -import time - -time.sleep(30) -``` - -## Fetch, Store And Preprocess the Evaluation Dataset - - -```python -from haystack.utils import fetch_archive_from_http - - -# Download evaluation data, which is a subset of Natural Questions development set containing 50 documents with one question per document and multiple annotated answers -doc_dir = "data/tutorial5" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/nq_dev_subset_v2.json.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) -``` - - -```python -import os - -from haystack.document_stores import ElasticsearchDocumentStore - - -# make sure these indices do not collide with existing ones, the indices will be wiped clean before data is inserted -doc_index = "tutorial5_docs" -label_index = "tutorial5_labels" - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -# Connect to Elasticsearch -document_store = ElasticsearchDocumentStore( - host=host, - username="", - password="", - index=doc_index, - label_index=label_index, - embedding_field="emb", - embedding_dim=768, - excluded_meta_data=["emb"], -) -``` - - -```python -from haystack.nodes import PreProcessor - -# Add evaluation data to Elasticsearch Document Store -# We first delete the custom tutorial indices to not have duplicate elements -# and also split our documents into shorter passages using the PreProcessor -preprocessor = PreProcessor( - split_by="word", - split_length=200, - split_overlap=0, - split_respect_sentence_boundary=False, - clean_empty_lines=False, - clean_whitespace=False, -) -document_store.delete_documents(index=doc_index) -document_store.delete_documents(index=label_index) - -# The add_eval_data() method converts the given dataset in json format into Haystack document and label objects. Those objects are then indexed in their respective document and label index in the document store. The method can be used with any dataset in SQuAD format. -document_store.add_eval_data( - filename="data/tutorial5/nq_dev_subset_v2.json", - doc_index=doc_index, - label_index=label_index, - preprocessor=preprocessor, -) -``` - -## Initialize the Two Components of an ExtractiveQAPipeline: Retriever and Reader - - -```python -# Initialize Retriever -from haystack.nodes import BM25Retriever - -retriever = BM25Retriever(document_store=document_store) - -# Alternative: Evaluate dense retrievers (EmbeddingRetriever or DensePassageRetriever) -# The EmbeddingRetriever uses a single transformer based encoder model for query and document. -# In contrast, DensePassageRetriever uses two separate encoders for both. - -# Please make sure the "embedding_dim" parameter in the DocumentStore above matches the output dimension of your models! -# Please also take care that the PreProcessor splits your files into chunks that can be completely converted with -# the max_seq_len limitations of Transformers -# The SentenceTransformer model "sentence-transformers/multi-qa-mpnet-base-dot-v1" generally works well with the EmbeddingRetriever on any kind of English text. -# For more information and suggestions on different models check out the documentation at: https://www.sbert.net/docs/pretrained_models.html - -# from haystack.retriever import EmbeddingRetriever, DensePassageRetriever -# retriever = EmbeddingRetriever(document_store=document_store, -# embedding_model="sentence-transformers/multi-qa-mpnet-base-dot-v1") -# retriever = DensePassageRetriever(document_store=document_store, -# query_embedding_model="facebook/dpr-question_encoder-single-nq-base", -# passage_embedding_model="facebook/dpr-ctx_encoder-single-nq-base", -# use_gpu=True, -# max_seq_len_passage=256, -# embed_title=True) -# document_store.update_embeddings(retriever, index=doc_index) -``` - - -```python -# Initialize Reader -from haystack.nodes import FARMReader - -reader = FARMReader("deepset/roberta-base-squad2", top_k=4, return_no_answer=True) - -# Define a pipeline consisting of the initialized retriever and reader -from haystack.pipelines import ExtractiveQAPipeline - -pipeline = ExtractiveQAPipeline(reader=reader, retriever=retriever) - -# The evaluation also works with any other pipeline. -# For example you could use a DocumentSearchPipeline as an alternative: - -# from haystack.pipelines import DocumentSearchPipeline -# pipeline = DocumentSearchPipeline(retriever=retriever) -``` - -## Evaluation of an ExtractiveQAPipeline -Here we evaluate retriever and reader in open domain fashion on the full corpus of documents i.e. a document is considered -correctly retrieved if it contains the gold answer string within it. The reader is evaluated based purely on the -predicted answer string, regardless of which document this came from and the position of the extracted span. - -The generation of predictions is separated from the calculation of metrics. This allows you to run the computation-heavy model predictions only once and then iterate flexibly on the metrics or reports you want to generate. - - - -```python -from haystack.schema import EvaluationResult, MultiLabel - -# We can load evaluation labels from the document store -# We are also opting to filter out no_answer samples -eval_labels = document_store.get_all_labels_aggregated(drop_negative_labels=True, drop_no_answers=True) - -## Alternative: Define queries and labels directly - -# eval_labels = [ -# MultiLabel( -# labels=[ -# Label( -# query="who is written in the book of life", -# answer=Answer( -# answer="every person who is destined for Heaven or the World to Come", -# offsets_in_context=[Span(374, 434)] -# ), -# document=Document( -# id='1b090aec7dbd1af6739c4c80f8995877-0', -# content_type="text", -# content='Book of Life - wikipedia Book of Life Jump to: navigation, search This article is -# about the book mentioned in Christian and Jewish religious teachings...' -# ), -# is_correct_answer=True, -# is_correct_document=True, -# origin="gold-label" -# ) -# ] -# ) -# ] - -# Similar to pipeline.run() we can execute pipeline.eval() -eval_result = pipeline.eval(labels=eval_labels, params={"Retriever": {"top_k": 5}}) -``` - - -```python -# The EvaluationResult contains a pandas dataframe for each pipeline node. -# That's why there are two dataframes in the EvaluationResult of an ExtractiveQAPipeline. - -retriever_result = eval_result["Retriever"] -retriever_result.head() -``` - - -```python -reader_result = eval_result["Reader"] -reader_result.head() -``` - - -```python -# We can filter for all documents retrieved for a given query -query = "who is written in the book of life" -retriever_book_of_life = retriever_result[retriever_result["query"] == query] -``` - - -```python -# We can also filter for all answers predicted for a given query -reader_book_of_life = reader_result[reader_result["query"] == query] -``` - - -```python -# Save the evaluation result so that we can reload it later and calculate evaluation metrics without running the pipeline again. -eval_result.save("../") -``` - -## Calculating Evaluation Metrics -Load an EvaluationResult to quickly calculate standard evaluation metrics for all predictions, -such as F1-score of each individual prediction of the Reader node or recall of the retriever. -To learn more about the metrics, see [Evaluation Metrics](https://haystack.deepset.ai/guides/evaluation#metrics-retrieval) - - -```python -saved_eval_result = EvaluationResult.load("../") -metrics = saved_eval_result.calculate_metrics() -print(f'Retriever - Recall (single relevant document): {metrics["Retriever"]["recall_single_hit"]}') -print(f'Retriever - Recall (multiple relevant documents): {metrics["Retriever"]["recall_multi_hit"]}') -print(f'Retriever - Mean Reciprocal Rank: {metrics["Retriever"]["mrr"]}') -print(f'Retriever - Precision: {metrics["Retriever"]["precision"]}') -print(f'Retriever - Mean Average Precision: {metrics["Retriever"]["map"]}') - -print(f'Reader - F1-Score: {metrics["Reader"]["f1"]}') -print(f'Reader - Exact Match: {metrics["Reader"]["exact_match"]}') -``` - -## Generating an Evaluation Report -A summary of the evaluation results can be printed to get a quick overview. It includes some aggregated metrics and also shows a few wrongly predicted examples. - - -```python -pipeline.print_eval_report(saved_eval_result) -``` - -## Advanced Evaluation Metrics -As an advanced evaluation metric, semantic answer similarity (SAS) can be calculated. This metric takes into account whether the meaning of a predicted answer is similar to the annotated gold answer rather than just doing string comparison. -To this end SAS relies on pre-trained models. For English, we recommend "cross-encoder/stsb-roberta-large", whereas for German we recommend "deepset/gbert-large-sts". A good multilingual model is "sentence-transformers/paraphrase-multilingual-mpnet-base-v2". -More info on this metric can be found in our [paper](https://arxiv.org/abs/2108.06130) or in our [blog post](https://www.deepset.ai/blog/semantic-answer-similarity-to-evaluate-qa). - - -```python -advanced_eval_result = pipeline.eval( - labels=eval_labels, params={"Retriever": {"top_k": 5}}, sas_model_name_or_path="cross-encoder/stsb-roberta-large" -) - -metrics = advanced_eval_result.calculate_metrics() -print(metrics["Reader"]["sas"]) -``` - -## Isolated Evaluation Mode -The isolated node evaluation uses labels as input to the Reader node instead of the output of the preceeding Retriever node. -Thereby, we can additionally calculate the upper bounds of the evaluation metrics of the Reader. Note that even with isolated evaluation enabled, integrated evaluation will still be running. - - - -```python -eval_result_with_upper_bounds = pipeline.eval( - labels=eval_labels, params={"Retriever": {"top_k": 5}, "Reader": {"top_k": 5}}, add_isolated_node_eval=True -) -``` - - -```python -pipeline.print_eval_report(eval_result_with_upper_bounds) -``` - -## Advanced Label Scopes -Answers are considered correct if the predicted answer matches the gold answer in the labels. Documents are considered correct if the predicted document ID matches the gold document ID in the labels. Sometimes, these simple definitions of "correctness" are not sufficient. There are cases where you want to further specify the "scope" within which an answer or a document is considered correct. For this reason, `EvaluationResult.calculate_metrics()` offers the parameters `answer_scope` and `document_scope`. - -Say you want to ensure that an answer is only considered correct if it stems from a specific context of surrounding words. This is especially useful if your answer is very short, like a date (for example, "2011") or a place ("Berlin"). Such short answer might easily appear in multiple completely different contexts. Some of those contexts might perfectly fit the actual question and answer it. Some others might not: they don't relate to the question at all but still contain the answer string. In that case, you might want to ensure that only answers that stem from the correct context are considered correct. To do that, specify `answer_scope="context"` in `calculate_metrics()`. - -`answer_scope` takes the following values: -- `any` (default): Any matching answer is considered correct. -- `context`: The answer is only considered correct if its context matches as well. It uses fuzzy matching (see `context_matching` parameters of `pipeline.eval()`). -- `document_id`: The answer is only considered correct if its document ID matches as well. You can specify a custom document ID through the `custom_document_id_field` parameter of `pipeline.eval()`. -- `document_id_and_context`: The answer is only considered correct if its document ID and its context match as well. - -In Question Answering, to enforce that the retrieved document is considered correct whenever the answer is correct, set `document_scope` to `answer` or `document_id_or_answer`. - -`document_scope` takes the following values: -- `document_id`: Specifies that the document ID must match. You can specify a custom document ID through the `custom_document_id_field` parameter of `pipeline.eval()`. -- `context`: Specifies that the content of the document must match. It uses fuzzy matching (see the `context_matching` parameters of `pipeline.eval()`). -- `document_id_and_context`: A Boolean operation specifying that both `'document_id' AND 'context'` must match. -- `document_id_or_context`: A Boolean operation specifying that either `'document_id' OR 'context'` must match. -- `answer`: Specifies that the document contents must include the answer. The selected `answer_scope` is enforced. -- `document_id_or_answer` (default): A Boolean operation specifying that either `'document_id' OR 'answer'` must match. - - -```python -metrics = saved_eval_result.calculate_metrics(answer_scope="context") -print(f'Retriever - Recall (single relevant document): {metrics["Retriever"]["recall_single_hit"]}') -print(f'Retriever - Recall (multiple relevant documents): {metrics["Retriever"]["recall_multi_hit"]}') -print(f'Retriever - Mean Reciprocal Rank: {metrics["Retriever"]["mrr"]}') -print(f'Retriever - Precision: {metrics["Retriever"]["precision"]}') -print(f'Retriever - Mean Average Precision: {metrics["Retriever"]["map"]}') - -print(f'Reader - F1-Score: {metrics["Reader"]["f1"]}') -print(f'Reader - Exact Match: {metrics["Reader"]["exact_match"]}') -``` - - -```python -document_store.get_all_documents()[0] -``` - - -```python -# Let's try Document Retrieval on a file level (it's sufficient if the correct file identified by its name (for example, 'Book of Life') was retrieved). -eval_result_custom_doc_id = pipeline.eval( - labels=eval_labels, params={"Retriever": {"top_k": 5}}, custom_document_id_field="name" -) -metrics = eval_result_custom_doc_id.calculate_metrics(document_scope="document_id") -print(f'Retriever - Recall (single relevant document): {metrics["Retriever"]["recall_single_hit"]}') -print(f'Retriever - Recall (multiple relevant documents): {metrics["Retriever"]["recall_multi_hit"]}') -print(f'Retriever - Mean Reciprocal Rank: {metrics["Retriever"]["mrr"]}') -print(f'Retriever - Precision: {metrics["Retriever"]["precision"]}') -print(f'Retriever - Mean Average Precision: {metrics["Retriever"]["map"]}') -``` - - -```python -# Let's enforce the context again: -metrics = eval_result_custom_doc_id.calculate_metrics(document_scope="document_id_and_context") -print(f'Retriever - Recall (single relevant document): {metrics["Retriever"]["recall_single_hit"]}') -print(f'Retriever - Recall (multiple relevant documents): {metrics["Retriever"]["recall_multi_hit"]}') -print(f'Retriever - Mean Reciprocal Rank: {metrics["Retriever"]["mrr"]}') -print(f'Retriever - Precision: {metrics["Retriever"]["precision"]}') -print(f'Retriever - Mean Average Precision: {metrics["Retriever"]["map"]}') -``` - -## Storing results in MLflow -Storing evaluation results in CSVs is fine but not enough if you want to compare and track multiple evaluation runs. MLflow is a handy tool when it comes to tracking experiments. So we decided to use it to track all of `Pipeline.eval()` with reproducability of your experiments in mind. - -### Host your own MLflow or use deepset's public MLflow - -If you don't want to use deepset's public MLflow instance under https://public-mlflow.deepset.ai, you can easily host it yourself. - - -```python -# !pip install mlflow -# !mlflow server --serve-artifacts -``` - -### Preprocessing the dataset -Preprocessing the dataset works a bit differently than before. Instead of directly generating documents (and labels) out of a SQuAD file, we first save them to disk. This is necessary to experiment with different indexing pipelines. - - -```python -import tempfile -from pathlib import Path -from haystack.nodes import PreProcessor -from haystack.document_stores import InMemoryDocumentStore - -document_store = InMemoryDocumentStore() - -label_preprocessor = PreProcessor( - split_length=200, - split_overlap=0, - split_respect_sentence_boundary=False, - clean_empty_lines=False, - clean_whitespace=False, -) - -# The add_eval_data() method converts the given dataset in json format into Haystack document and label objects. -# Those objects are then indexed in their respective document and label index in the document store. -# The method can be used with any dataset in SQuAD format. -# We only use it to get the evaluation set labels and the corpus files. -document_store.add_eval_data( - filename="data/tutorial5/nq_dev_subset_v2.json", - doc_index=document_store.index, - label_index=document_store.label_index, - preprocessor=label_preprocessor, -) - -# the evaluation set to evaluate the pipelines on -evaluation_set_labels = document_store.get_all_labels_aggregated(drop_negative_labels=True, drop_no_answers=True) - -# Pipelines need files as input to be able to test different preprocessors. -# Even though this looks a bit cumbersome to write the documents back to files we gain a lot of evaluation potential and reproducibility. -docs = document_store.get_all_documents() -temp_dir = tempfile.TemporaryDirectory() -file_paths = [] -for doc in docs: - file_name = doc.id + ".txt" - file_path = Path(temp_dir.name) / file_name - file_paths.append(file_path) - with open(file_path, "w") as f: - f.write(doc.content) -file_metas = [d.meta for d in docs] -``` - -### Run experiments -In this experiment we evaluate extractive QA pipelines with two different retrievers on the evaluation set given the corpus: -**ElasticsearchRetriever vs. EmbeddingRetriever** - - -```python -from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader, TextConverter -from haystack.pipelines import Pipeline -from haystack.document_stores import ElasticsearchDocumentStore -``` - - -```python -# helper function to create query and index pipeline -def create_pipelines(document_store, preprocessor, retriever, reader): - query_pipeline = Pipeline() - query_pipeline.add_node(component=retriever, inputs=["Query"], name="Retriever") - query_pipeline.add_node(component=reader, inputs=["Retriever"], name="Reader") - index_pipeline = Pipeline() - index_pipeline.add_node(component=TextConverter(), inputs=["File"], name="TextConverter") - index_pipeline.add_node(component=preprocessor, inputs=["TextConverter"], name="Preprocessor") - index_pipeline.add_node(component=retriever, inputs=["Preprocessor"], name="Retriever") - index_pipeline.add_node(component=document_store, inputs=["Retriever"], name="DocumentStore") - return query_pipeline, index_pipeline -``` - - -```python -# Name of the experiment in MLflow -EXPERIMENT_NAME = "haystack-tutorial-5" -``` - -#### Run using BM25Retriever - - -```python -document_store = ElasticsearchDocumentStore(host=host, index="sparse_index", recreate_index=True) -preprocessor = PreProcessor( - split_length=200, - split_overlap=0, - split_respect_sentence_boundary=False, - clean_empty_lines=False, - clean_whitespace=False, -) -es_retriever = BM25Retriever(document_store=document_store) -reader = FARMReader("deepset/roberta-base-squad2", top_k=3, return_no_answer=True, batch_size=8) -query_pipeline, index_pipeline = create_pipelines(document_store, preprocessor, es_retriever, reader) - -sparse_eval_result = Pipeline.execute_eval_run( - index_pipeline=index_pipeline, - query_pipeline=query_pipeline, - evaluation_set_labels=evaluation_set_labels, - corpus_file_paths=file_paths, - corpus_file_metas=file_metas, - experiment_name=EXPERIMENT_NAME, - experiment_run_name="sparse", - corpus_meta={"name": "nq_dev_subset_v2.json"}, - evaluation_set_meta={"name": "nq_dev_subset_v2.json"}, - pipeline_meta={"name": "sparse-pipeline"}, - add_isolated_node_eval=True, - experiment_tracking_tool="mlflow", - experiment_tracking_uri="https://public-mlflow.deepset.ai", - reuse_index=True, -) -``` - -#### Run using EmbeddingRetriever - - -```python -document_store = ElasticsearchDocumentStore(host=host, index="dense_index", recreate_index=True) -emb_retriever = EmbeddingRetriever( - document_store=document_store, - model_format="sentence_transformers", - embedding_model="sentence-transformers/multi-qa-mpnet-base-dot-v1", - batch_size=8, -) -query_pipeline, index_pipeline = create_pipelines(document_store, preprocessor, emb_retriever, reader) - -dense_eval_result = Pipeline.execute_eval_run( - index_pipeline=index_pipeline, - query_pipeline=query_pipeline, - evaluation_set_labels=evaluation_set_labels, - corpus_file_paths=file_paths, - corpus_file_metas=file_metas, - experiment_name=EXPERIMENT_NAME, - experiment_run_name="embedding", - corpus_meta={"name": "nq_dev_subset_v2.json"}, - evaluation_set_meta={"name": "nq_dev_subset_v2.json"}, - pipeline_meta={"name": "embedding-pipeline"}, - add_isolated_node_eval=True, - experiment_tracking_tool="mlflow", - experiment_tracking_uri="https://public-mlflow.deepset.ai", - reuse_index=True, - answer_scope="context", -) -``` - -You can now open MLflow (e.g. https://public-mlflow.deepset.ai/ if you used the public one hosted by deepset) and look for the haystack-eval-experiment experiment. Try out mlflow's compare function and have fun... - -Note that on our public mlflow instance we are not able to log artifacts like the evaluation results or the piplines.yaml file. - -## Evaluation of Individual Components: Retriever -Sometimes you might want to evaluate individual components, for example, if you don't have a pipeline but only a retriever or a reader with a model that you trained yourself. -Here we evaluate only the retriever, based on whether the gold_label document is retrieved. - - -```python -## Evaluate Retriever on its own -# Note that no_answer samples are omitted when evaluation is performed with this method -retriever_eval_results = retriever.eval(top_k=5, label_index=label_index, doc_index=doc_index) -# Retriever Recall is the proportion of questions for which the correct document containing the answer is -# among the correct documents -print("Retriever Recall:", retriever_eval_results["recall"]) -# Retriever Mean Avg Precision rewards retrievers that give relevant documents a higher rank -print("Retriever Mean Avg Precision:", retriever_eval_results["map"]) -``` - -Just as a sanity check, we can compare the recall from `retriever.eval()` with the multi hit recall from `pipeline.eval(add_isolated_node_eval=True)`. -These two recall metrics are only comparable since we chose to filter out no_answer samples when generating eval_labels and setting document_scope to `"document_id"`. Per default `calculate_metrics()` has document_scope set to `"document_id_or_answer"` which interprets documents as relevant if they either match the gold document ID or contain the answer. - - -```python -metrics = eval_result_with_upper_bounds.calculate_metrics(document_scope="document_id") -print(metrics["Retriever"]["recall_multi_hit"]) -``` - -## Evaluation of Individual Components: Reader -Here we evaluate only the reader in a closed domain fashion i.e. the reader is given one query -and its corresponding relevant document and metrics are calculated on whether the right position in this text is selected by -the model as the answer span (i.e. SQuAD style) - - -```python -# Evaluate Reader on its own -reader_eval_results = reader.eval(document_store=document_store, label_index=label_index, doc_index=doc_index) -top_n = reader_eval_results["top_n"] -# Evaluation of Reader can also be done directly on a SQuAD-formatted file without passing the data to Elasticsearch -# reader_eval_results = reader.eval_on_file("../data/nq", "nq_dev_subset_v2.json", device=device) - -# Reader Top-N-Accuracy is the proportion of predicted answers that match with their corresponding correct answer including no_answers -print(f"Reader Top-{top_n}-Accuracy:", reader_eval_results["top_n_accuracy"]) -# Reader Top-1-Exact Match is the proportion of questions where the first predicted answer is exactly the same as the correct answer including no_answers -print("Reader Top-1-Exact Match:", reader_eval_results["EM"]) -# Reader Top-1-F1-Score is the average overlap between the first predicted answers and the correct answers including no_answers -print("Reader Top-1-F1-Score:", reader_eval_results["f1"]) -# Reader Top-N-Accuracy is the proportion of predicted answers that match with their corresponding correct answer excluding no_answers -print(f"Reader Top-{top_n}-Accuracy (without no_answers):", reader_eval_results["top_n_accuracy_text_answer"]) -# Reader Top-N-Exact Match is the proportion of questions where the predicted answer within the first n results is exactly the same as the correct answer excluding no_answers (no_answers are always present within top n). -print(f"Reader Top-{top_n}-Exact Match (without no_answers):", reader_eval_results["top_n_EM_text_answer"]) -# Reader Top-N-F1-Score is the average overlap between the top n predicted answers and the correct answers excluding no_answers (no_answers are always present within top n). -print(f"Reader Top-{top_n}-F1-Score (without no_answers):", reader_eval_results["top_n_f1_text_answer"]) -``` - -Just as a sanity check, we can compare the top-n exact_match and f1 metrics from `reader.eval()` with the exact_match and f1 from `pipeline.eval(add_isolated_node_eval=True)`. -These two approaches return the same values because pipeline.eval() calculates top-n metrics per default. Small discrepancies might occur due to string normalization in pipeline.eval()'s answer-to-label comparison. reader.eval() does not use string normalization. - - -```python -metrics = eval_result_with_upper_bounds.calculate_metrics(eval_mode="isolated") -print(metrics["Reader"]["exact_match"]) -print(metrics["Reader"]["f1"]) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md b/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md deleted file mode 100644 index 3664b223..00000000 --- a/markdowns/06_Better_Retrieval_via_Embedding_Retrieval.md +++ /dev/null @@ -1,261 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb -toc: True -title: "Better Retrieval with Embedding Retrieval" -level: "intermediate" -weight: 55 -description: Use Transformer based dense Retrievers to improve your system’s performance. -category: "QA" -aliases: ['/tutorials/embedding-retrieval'] -download: "/downloads/06_Better_Retrieval_via_Embedding_Retrieval.ipynb" -completion_time: False -created_at: 2022-03-08 ---- - - - -### Importance of Retrievers - -The Retriever has a huge impact on the performance of our overall search pipeline. - - -### Different types of Retrievers -#### Sparse -Family of algorithms based on counting the occurrences of words (bag-of-words) resulting in very sparse vectors with length = vocab size. - -**Examples**: BM25, TF-IDF - -**Pros**: Simple, fast, well explainable - -**Cons**: Relies on exact keyword matches between query and text - - -#### Dense -These retrievers use neural network models to create "dense" embedding vectors. Within this family, there are two different approaches: - -a) Single encoder: Use a **single model** to embed both the query and the passage. -b) Dual-encoder: Use **two models**, one to embed the query and one to embed the passage. - -**Examples**: REALM, DPR, Sentence-Transformers - -**Pros**: Captures semantic similarity instead of "word matches" (for example, synonyms, related topics). - -**Cons**: Computationally more heavy to use, initial training of the model (though this is less of an issue nowadays as many pre-trained models are available and most of the time, it's not needed to train the model). - - -### Embedding Retrieval - -In this Tutorial, we use an `EmbeddingRetriever` with [Sentence Transformers](https://www.sbert.net/index.html) models. - -These models are trained to embed similar sentences close to each other in a shared embedding space. - -Some models have been fine-tuned on massive Information Retrieval data and can be used to retrieve documents based on a short query (for example, `multi-qa-mpnet-base-dot-v1`). There are others that are more suited to semantic similarity tasks where you are trying to find the most similar documents to a given document (for example, `all-mpnet-base-v2`). There are even models that are multilingual (for example, `paraphrase-multilingual-mpnet-base-v2`). For a good overview of different models with their evaluation metrics, see the [Pretrained Models](https://www.sbert.net/docs/pretrained_models.html#) in the Sentence Transformers documentation. - -*Use this* [link](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) *to open the notebook in Google Colab.* - - -### Prepare the Environment - -#### Colab: Enable the GPU Runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Document Store - -#### Option 1: FAISS - -FAISS is a library for efficient similarity search on a cluster of dense vectors. -The `FAISSDocumentStore` uses a SQL(SQLite in-memory be default) database under-the-hood -to store the document text and other meta data. The vector embeddings of the text are -indexed on a FAISS Index that later is queried for searching answers. -The default flavour of FAISSDocumentStore is "Flat" but can also be set to "HNSW" for -faster search at the expense of some accuracy. Just set the faiss_index_factor_str argument in the constructor. -For more info on which suits your use case: https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index - - -```python -from haystack.document_stores import FAISSDocumentStore - -document_store = FAISSDocumentStore(faiss_index_factory_str="Flat") -``` - -#### Option 2: Milvus - -Milvus is an open source database library that is also optimized for vector similarity searches like FAISS. -Like FAISS it has both a "Flat" and "HNSW" mode but it outperforms FAISS when it comes to dynamic data management. -It does require a little more setup, however, as it is run through Docker and requires the setup of some config files. -See [their docs](https://milvus.io/docs/v1.0.0/milvus_docker-cpu.md) for more details. - - -```python -# Milvus cannot be run on COlab, so this cell is commented out. -# To run Milvus you need Docker (versions below 2.0.0) or a docker-compose (versions >= 2.0.0), neither of which is available on Colab. -# See Milvus' documentation for more details: https://milvus.io/docs/install_standalone-docker.md - -# !pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[milvus] - -# from haystack.utils import launch_milvus -# from haystack.document_stores import MilvusDocumentStore - -# launch_milvus() -# document_store = MilvusDocumentStore() -``` - -### Cleaning & indexing documents - -Similarly to the previous tutorials, we download, convert and index some Game of Thrones articles to our DocumentStore - - -```python -from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http - - -# Let's first get some files that we want to use -doc_dir = "data/tutorial6" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt6.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# Convert files to dicts -docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) - -# Now, let's write the dicts containing documents to our DB. -document_store.write_documents(docs) -``` - -### Initialize Retriever, Reader & Pipeline - -#### Retriever - -**Here:** We use an `EmbeddingRetriever`. - -**Alternatives:** - -- `BM25Retriever` with custom queries (for example, boosting) and filters -- `DensePassageRetriever` which uses two encoder models, one to embed the query and one to embed the passage, and then compares the embedding for retrieval -- `TfidfRetriever` in combination with a SQL or InMemory Document store for simple prototyping and debugging - - -```python -from haystack.nodes import EmbeddingRetriever - -retriever = EmbeddingRetriever( - document_store=document_store, - embedding_model="sentence-transformers/multi-qa-mpnet-base-dot-v1", - model_format="sentence_transformers", -) -# Important: -# Now that we initialized the Retriever, we need to call update_embeddings() to iterate over all -# previously indexed documents and update their embedding representation. -# While this can be a time consuming operation (depending on the corpus size), it only needs to be done once. -# At query time, we only need to embed the query and compare it to the existing document embeddings, which is very fast. -document_store.update_embeddings(retriever) -``` - -#### Reader - -Similar to previous Tutorials we now initalize our reader. - -Here we use a FARMReader with the *deepset/roberta-base-squad2* model (see: https://huggingface.co/deepset/roberta-base-squad2) - - - -##### FARMReader - - -```python -from haystack.nodes import FARMReader - - -# Load a local model or any of the QA models on -# Hugging Face's model hub (https://huggingface.co/models) -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) -``` - -### Pipeline - -With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline. -Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases. -To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions. -You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd). - - -```python -from haystack.pipelines import ExtractiveQAPipeline - -pipe = ExtractiveQAPipeline(reader, retriever) -``` - -## Voilà! Ask a question! - - -```python -# You can configure how many candidates the reader and retriever shall return -# The higher top_k for retriever, the better (but also the slower) your answers. -prediction = pipe.run( - query="Who created the Dothraki vocabulary?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} -) -``` - - -```python -from haystack.utils import print_answers - - -print_answers(prediction, details="minimum") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! - -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/07_RAG_Generator.md b/markdowns/07_RAG_Generator.md deleted file mode 100644 index 2b95625d..00000000 --- a/markdowns/07_RAG_Generator.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb -toc: True -title: "Generative QA with Retrieval-Augmented Generation" -level: "intermediate" -weight: 60 -description: Try out a generative model in place of the extractive Reader. -category: "QA" -aliases: ['/tutorials/retrieval-augmented-generation'] -download: "/downloads/07_RAG_Generator.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - - -While extractive QA highlights the span of text that answers a query, -generative QA can return a novel text answer that it has composed. -In this tutorial, you will learn how to set up a generative system using the -[RAG model](https://arxiv.org/abs/2005.11401) which conditions the -answer generator on a set of retrieved documents. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -Let's download a csv containing some sample text and preprocess the data. - - - -```python -import pandas as pd - -from haystack.utils import fetch_archive_from_http - - -# Download sample -doc_dir = "data/tutorial7/" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/small_generator_dataset.csv.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# Create dataframe with columns "title" and "text" -df = pd.read_csv(f"{doc_dir}/small_generator_dataset.csv", sep=",") -# Minimal cleaning -df.fillna(value="", inplace=True) - -print(df.head()) -``` - -We can cast our data into Haystack Document objects. -Alternatively, we can also just use dictionaries with "text" and "meta" fields - - -```python -from haystack import Document - - -# Use data to initialize Document objects -titles = list(df["title"].values) -texts = list(df["text"].values) -documents = [] -for title, text in zip(titles, texts): - documents.append(Document(content=text, meta={"name": title or ""})) -``` - -Here we initialize the FAISSDocumentStore, DensePassageRetriever and RAGenerator. -FAISS is chosen here since it is optimized vector storage. - - -```python -from haystack.document_stores import FAISSDocumentStore -from haystack.nodes import RAGenerator, DensePassageRetriever - - -# Initialize FAISS document store. -# Set `return_embedding` to `True`, so generator doesn't have to perform re-embedding -document_store = FAISSDocumentStore(faiss_index_factory_str="Flat", return_embedding=True) - -# Initialize DPR Retriever to encode documents, encode question and query documents -retriever = DensePassageRetriever( - document_store=document_store, - query_embedding_model="facebook/dpr-question_encoder-single-nq-base", - passage_embedding_model="facebook/dpr-ctx_encoder-single-nq-base", - use_gpu=True, - embed_title=True, -) - -# Initialize RAG Generator -generator = RAGenerator( - model_name_or_path="facebook/rag-token-nq", - use_gpu=True, - top_k=1, - max_length=200, - min_length=2, - embed_title=True, - num_beams=2, -) -``` - -We write documents to the DocumentStore, first by deleting any remaining documents then calling `write_documents()`. -The `update_embeddings()` method uses the retriever to create an embedding for each document. - - - -```python -# Delete existing documents in documents store -document_store.delete_documents() - -# Write documents to document store -document_store.write_documents(documents) - -# Add documents embeddings to index -document_store.update_embeddings(retriever=retriever) -``` - -Here are our questions: - - -```python -QUESTIONS = [ - "who got the first nobel prize in physics", - "when is the next deadpool movie being released", - "which mode is used for short wave broadcast service", - "who is the owner of reading football club", - "when is the next scandal episode coming out", - "when is the last time the philadelphia won the superbowl", - "what is the most current adobe flash player version", - "how many episodes are there in dragon ball z", - "what is the first step in the evolution of the eye", - "where is gall bladder situated in human body", - "what is the main mineral in lithium batteries", - "who is the president of usa right now", - "where do the greasers live in the outsiders", - "panda is a national animal of which country", - "what is the name of manchester united stadium", -] -``` - -Now let's run our system! -The retriever will pick out a small subset of documents that it finds relevant. -These are used to condition the generator as it generates the answer. -What it should return then are novel text spans that form and answer to your question! - - -```python -# Or alternatively use the Pipeline class -from haystack.pipelines import GenerativeQAPipeline -from haystack.utils import print_answers - -pipe = GenerativeQAPipeline(generator=generator, retriever=retriever) -for question in QUESTIONS: - res = pipe.run(query=question, params={"Generator": {"top_k": 1}, "Retriever": {"top_k": 5}}) - print_answers(res, details="minimum") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/08_Preprocessing.md b/markdowns/08_Preprocessing.md deleted file mode 100644 index 2f759073..00000000 --- a/markdowns/08_Preprocessing.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb -toc: True -title: "Preprocessing Your Documents" -level: "beginner" -weight: 25 -description: Start converting, cleaning, and splitting Documents using Haystack’s preprocessing capabilities. -category: "QA" -aliases: ['/tutorials/preprocessing'] -download: "/downloads/08_Preprocessing.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -Haystack includes a suite of tools to extract text from different file types, normalize white space -and split text into smaller pieces to optimize retrieval. -These data preprocessing steps can have a big impact on the systems performance and effective handling of data is key to getting the most out of Haystack. - -Ultimately, Haystack expects data to be provided as a list of documents in the following dictionary format: -``` python -docs = [ - { - 'content': DOCUMENT_TEXT_HERE, - 'meta': {'name': DOCUMENT_NAME, ...} - }, ... -] -``` - -This tutorial will show you all the tools that Haystack provides to help you cast your data into this format. - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr] - -# For Colab/linux based machines: -wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz -tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin - -# For macOS machines: -# wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz -# tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - - -```python -from haystack.utils import fetch_archive_from_http - - -# This fetches some sample files to work with -doc_dir = "data/tutorial8" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/preprocessing_tutorial8.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) -``` - -## Converters - -Haystack's converter classes are designed to help you turn files on your computer into the documents -that can be processed by the Haystack pipeline. -There are file converters for txt, pdf, docx files as well as a converter that is powered by Apache Tika. -The parameter `valid_languages` does not convert files to the target language, but checks if the conversion worked as expected. Here are some examples of how you would use file converters: - - -```python -from haystack.nodes import TextConverter, PDFToTextConverter, DocxToTextConverter, PreProcessor - - -converter = TextConverter(remove_numeric_tables=True, valid_languages=["en"]) -doc_txt = converter.convert(file_path="data/tutorial8/classics.txt", meta=None)[0] - -converter = PDFToTextConverter(remove_numeric_tables=True, valid_languages=["en"]) -doc_pdf = converter.convert(file_path="data/tutorial8/bert.pdf", meta=None)[0] - -converter = DocxToTextConverter(remove_numeric_tables=False, valid_languages=["en"]) -doc_docx = converter.convert(file_path="data/tutorial8/heavy_metal.docx", meta=None)[0] -``` - -Haystack also has a convenience function that will automatically apply the right converter to each file in a directory: - - -```python -from haystack.utils import convert_files_to_docs - - -all_docs = convert_files_to_docs(dir_path=doc_dir) -``` - -## PreProcessor - -The PreProcessor class is designed to help you clean text and split text into sensible units. -File splitting can have a very significant impact on the system's performance and is absolutely mandatory for Dense Passage Retrieval models. -In general, we recommend you split the text from your files into small documents of around 100 words for dense retrieval methods -and no more than 10,000 words for sparse methods. -Have a look at the [Preprocessing](https://docs.haystack.deepset.ai/docs/preprocessor) -and [Optimization](https://docs.haystack.deepset.ai/docs/optimization) pages on our website for more details. - - -```python -from haystack.nodes import PreProcessor - - -# This is a default usage of the PreProcessor. -# Here, it performs cleaning of consecutive whitespaces -# and splits a single large document into smaller documents. -# Each document is up to 1000 words long and document breaks cannot fall in the middle of sentences -# Note how the single document passed into the document gets split into 5 smaller documents - -preprocessor = PreProcessor( - clean_empty_lines=True, - clean_whitespace=True, - clean_header_footer=False, - split_by="word", - split_length=100, - split_respect_sentence_boundary=True, -) -docs_default = preprocessor.process([doc_txt]) -print(f"n_docs_input: 1\nn_docs_output: {len(docs_default)}") -``` - -## Cleaning - -- `clean_empty_lines` will normalize 3 or more consecutive empty lines to be just a two empty lines -- `clean_whitespace` will remove any whitespace at the beginning or end of each line in the text -- `clean_header_footer` will remove any long header or footer texts that are repeated on each page - -## Splitting -By default, the PreProcessor will respect sentence boundaries, meaning that documents will not start or end -midway through a sentence. -This will help reduce the possibility of answer phrases being split between two documents. -This feature can be turned off by setting `split_respect_sentence_boundary=False`. - - -```python -# Not respecting sentence boundary vs respecting sentence boundary - -preprocessor_nrsb = PreProcessor(split_respect_sentence_boundary=False) -docs_nrsb = preprocessor_nrsb.process([doc_txt]) - -print("RESPECTING SENTENCE BOUNDARY") -end_text = docs_default[0].content[-50:] -print('End of document: "...' + end_text + '"') -print() -print("NOT RESPECTING SENTENCE BOUNDARY") -end_text_nrsb = docs_nrsb[0].content[-50:] -print('End of document: "...' + end_text_nrsb + '"') -``` - -A commonly used strategy to split long documents, especially in the field of Question Answering, -is the sliding window approach. If `split_length=10` and `split_overlap=3`, your documents will look like this: - -- doc1 = words[0:10] -- doc2 = words[7:17] -- doc3 = words[14:24] -- ... - -You can use this strategy by following the code below. - - -```python -# Sliding window approach - -preprocessor_sliding_window = PreProcessor(split_overlap=3, split_length=10, split_respect_sentence_boundary=False) -docs_sliding_window = preprocessor_sliding_window.process([doc_txt]) - -doc1 = docs_sliding_window[0].content[:200] -doc2 = docs_sliding_window[1].content[:100] -doc3 = docs_sliding_window[2].content[:100] - -print('Document 1: "' + doc1 + '..."') -print('Document 2: "' + doc2 + '..."') -print('Document 3: "' + doc3 + '..."') -``` - -## Bringing it all together - - -```python -all_docs = convert_files_to_docs(dir_path=doc_dir) -preprocessor = PreProcessor( - clean_empty_lines=True, - clean_whitespace=True, - clean_header_footer=False, - split_by="word", - split_length=100, - split_respect_sentence_boundary=True, -) -docs = preprocessor.process(all_docs) - -print(f"n_files_input: {len(all_docs)}\nn_docs_output: {len(docs)}") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/09_DPR_training.md b/markdowns/09_DPR_training.md deleted file mode 100644 index df767354..00000000 --- a/markdowns/09_DPR_training.md +++ /dev/null @@ -1,268 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb -toc: True -title: "Training Your Own Dense Passage Retrieval Model" -level: "advanced" -weight: 110 -description: Learn about training a Dense Passage Retrieval model and the data needed to do so. -category: "QA" -aliases: ['/tutorials/train-dpr'] -download: "/downloads/09_DPR_training.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -Haystack contains all the tools needed to train your own Dense Passage Retrieval model. -This tutorial will guide you through the steps required to create a retriever that is specifically tailored to your domain. - - -```python -# Install the latest release of Haystack in your own environment -#! pip install farm-haystack - -# Install the latest main of Haystack -!pip install --upgrade pip -!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - - -```python -# Here are some imports that we'll need - -from haystack.nodes import DensePassageRetriever -from haystack.utils import fetch_archive_from_http -from haystack.document_stores import InMemoryDocumentStore -``` - -## Training Data - -DPR training performed using Information Retrieval data. -More specifically, you want to feed in pairs of queries and relevant documents. - -To train a model, we will need a dataset that has the same format as the original DPR training data. -Each data point in the dataset should have the following dictionary structure. - -``` python - { - "dataset": str, - "question": str, - "answers": list of str - "positive_ctxs": list of dictionaries of format {'title': str, 'text': str, 'score': int, 'title_score': int, 'passage_id': str} - "negative_ctxs": list of dictionaries of format {'title': str, 'text': str, 'score': int, 'title_score': int, 'passage_id': str} - "hard_negative_ctxs": list of dictionaries of format {'title': str, 'text': str, 'score': int, 'title_score': int, 'passage_id': str} - } -``` - -`positive_ctxs` are context passages which are relevant to the query. -In some datasets, queries might have more than one positive context -in which case you can set the `num_positives` parameter to be higher than the default 1. -Note that `num_positives` needs to be lower or equal to the minimum number of `positive_ctxs` for queries in your data. -If you have an unequal number of positive contexts per example, -you might want to generate some soft labels by retrieving similar contexts which contain the answer. - -DPR is standardly trained using a method known as in-batch negatives. -This means that positive contexts for a given query are treated as negative contexts for the other queries in the batch. -Doing so allows for a high degree of computational efficiency, thus allowing the model to be trained on large amounts of data. - -`negative_ctxs` is not actually used in Haystack's DPR training so we recommend you set it to an empty list. -They were used by the original DPR authors in an experiment to compare it against the in-batch negatives method. - -`hard_negative_ctxs` are passages that are not relevant to the query. -In the original DPR paper, these are fetched using a retriever to find the most relevant passages to the query. -Passages which contain the answer text are filtered out. - -If you'd like to convert your SQuAD format data into something that can train a DPR model, -check out the utility script at [`haystack/utils/squad_to_dpr.py`](https://github.com/deepset-ai/haystack/blob/main/haystack/utils/squad_to_dpr.py) - -## Using Question Answering Data - -Question Answering datasets can sometimes be used as training data. -Google's Natural Questions dataset, is sufficiently large -and contains enough unique passages, that it can be converted into a DPR training set. -This is done simply by considering answer containing passages as relevant documents to the query. - -The SQuAD dataset, however, is not as suited to this use case since its question and answer pairs -are created on only a very small slice of wikipedia documents. - -## Download Original DPR Training Data - -WARNING: These files are large! The train set is 7.4GB and the dev set is 800MB - -We can download the original DPR training data with the following cell. -Note that this data is probably only useful if you are trying to train from scratch. - - -```python -# Download original DPR data -# WARNING: the train set is 7.4GB and the dev set is 800MB - -doc_dir = "data/tutorial9" - -s3_url_train = "https://dl.fbaipublicfiles.com/dpr/data/retriever/biencoder-nq-train.json.gz" -s3_url_dev = "https://dl.fbaipublicfiles.com/dpr/data/retriever/biencoder-nq-dev.json.gz" - -fetch_archive_from_http(s3_url_train, output_dir=doc_dir + "/train") -fetch_archive_from_http(s3_url_dev, output_dir=doc_dir + "/dev") -``` - -## Option 1: Training DPR from Scratch - -The default variables that we provide below are chosen to train a DPR model from scratch. -Here, both passage and query embedding models are initialized using BERT base -and the model is trained using Google's Natural Questions dataset (in a format specialised for DPR). - -If you are working in a language other than English, -you will want to initialize the passage and query embedding models with a language model that supports your language -and also provide a dataset in your language. - - -```python -# Here are the variables to specify our training data, the models that we use to initialize DPR -# and the directory where we'll be saving the model - -train_filename = "train/biencoder-nq-train.json" -dev_filename = "dev/biencoder-nq-dev.json" - -query_model = "bert-base-uncased" -passage_model = "bert-base-uncased" - -save_dir = "../saved_models/dpr" -``` - -## Option 2: Finetuning DPR - -If you have your own domain specific question answering or information retrieval dataset, -you might instead be interested in finetuning a pretrained DPR model. -In this case, you would initialize both query and passage models using the original pretrained model. -You will want to load something like this set of variables instead of the ones above - - -```python -# Here are the variables you might want to use instead of the set above -# in order to perform pretraining - -doc_dir = "PATH_TO_YOUR_DATA_DIR" -train_filename = "TRAIN_FILENAME" -dev_filename = "DEV_FILENAME" - -query_model = "facebook/dpr-question_encoder-single-nq-base" -passage_model = "facebook/dpr-ctx_encoder-single-nq-base" - -save_dir = "../saved_models/dpr" -``` - -## Initialization - -Here we want to initialize our model either with plain language model weights for training from scratch -or else with pretrained DPR weights for finetuning. -We follow the [original DPR parameters](https://github.com/facebookresearch/DPR#best-hyperparameter-settings) -for their max passage length but set max query length to 64 since queries are very rarely longer. - - -```python -## Initialize DPR model - -retriever = DensePassageRetriever( - document_store=InMemoryDocumentStore(), - query_embedding_model=query_model, - passage_embedding_model=passage_model, - max_seq_len_query=64, - max_seq_len_passage=256, -) -``` - -## Training - -Let's start training and save our trained model! - -On a V100 GPU, you can fit up to batch size 16 so we set gradient accumulation steps to 8 in order -to simulate the batch size 128 of the original DPR experiment. - -When `embed_title=True`, the document title is prepended to the input text sequence with a `[SEP]` token -between it and document text. - -When training from scratch with the above variables, 1 epoch takes around an hour and we reached the following performance: - -``` -loss: 0.046580662854042276 -task_name: text_similarity -acc: 0.992524064068483 -f1: 0.8804297774366846 -acc_and_f1: 0.9364769207525838 -average_rank: 0.19631619339984652 -report: - precision recall f1-score support - -hard_negative 0.9961 0.9961 0.9961 201887 - positive 0.8804 0.8804 0.8804 6515 - - accuracy 0.9925 208402 - macro avg 0.9383 0.9383 0.9383 208402 - weighted avg 0.9925 0.9925 0.9925 208402 - -``` - - -```python -# Start training our model and save it when it is finished - -retriever.train( - data_dir=doc_dir, - train_filename=train_filename, - dev_filename=dev_filename, - test_filename=dev_filename, - n_epochs=1, - batch_size=16, - grad_acc_steps=8, - save_dir=save_dir, - evaluate_every=3000, - embed_title=True, - num_positives=1, - num_hard_negatives=1, -) -``` - -## Loading - -Loading our newly trained model is simple! - - -```python -reloaded_retriever = DensePassageRetriever.load(load_dir=save_dir, document_store=None) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/10_Knowledge_Graph.md b/markdowns/10_Knowledge_Graph.md deleted file mode 100644 index 12acc980..00000000 --- a/markdowns/10_Knowledge_Graph.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb -toc: True -title: "Question Answering on a Knowledge Graph" -level: "advanced" -weight: 120 -description: Experiment with a question answering system that draws upon knowledge graph.h -category: "QA" -aliases: ['/tutorials/knowledge-graph'] -download: "/downloads/10_Knowledge_Graph.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -Haystack allows storing and querying knowledge graphs with the help of pre-trained models that translate text queries to SPARQL queries. -This tutorial demonstrates how to load an existing knowledge graph into haystack, load a pre-trained retriever, and execute text queries on the knowledge graph. -The training of models that translate text queries into SPARQL queries is currently not supported. - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,inmemorygraph] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Downloading Knowledge Graph and Model - - -```python -from haystack.utils import fetch_archive_from_http - - -# Let's first fetch some triples that we want to store in our knowledge graph -# Here: exemplary triples from the wizarding world -graph_dir = "data/tutorial10" -s3_url = "https://fandom-qa.s3-eu-west-1.amazonaws.com/triples_and_config.zip" -fetch_archive_from_http(url=s3_url, output_dir=graph_dir) - -# Fetch a pre-trained BART model that translates text queries to SPARQL queries -model_dir = "../saved_models/tutorial10_knowledge_graph/" -s3_url = "https://fandom-qa.s3-eu-west-1.amazonaws.com/saved_models/hp_v3.4.zip" -fetch_archive_from_http(url=s3_url, output_dir=model_dir) -``` - -## Initialize a knowledge graph and load data - -Currently, Haystack supports two alternative implementations for knowledge graphs: -* simple InMemoryKnowledgeGraph (based on RDFLib in-memory store) -* GraphDBKnowledgeGraph, which runs on GraphDB. - -### InMemoryKnowledgeGraph - - -```python -from pathlib import Path - -from haystack.document_stores import InMemoryKnowledgeGraph - - -# Initialize a in memory knowledge graph and use "tutorial_10_index" as the name of the index -kg = InMemoryKnowledgeGraph(index="tutorial_10_index") - -# Delete the index as it might have been already created in previous runs -kg.delete_index() - -# Create the index -kg.create_index() - -# Import triples of subject, predicate, and object statements from a ttl file -kg.import_from_ttl_file(index="tutorial_10_index", path=Path(graph_dir) / "triples.ttl") -print(f"The last triple stored in the knowledge graph is: {kg.get_all_triples()[-1]}") -print(f"There are {len(kg.get_all_triples())} triples stored in the knowledge graph.") -``` - -### GraphDBKnowledgeGraph (alternative) - -#### Launching a GraphDB instance - -Unfortunately, there seems to be no good way to run GraphDB in colab environments. -In your local environment, you could start a GraphDB server with docker, feel free to check GraphDB's website for the free version https://www.ontotext.com/products/graphdb/graphdb-free/ - - -```python -# import os -# import subprocess -# import time - -# LAUNCH_GRAPHDB = os.environ.get("LAUNCH_GRAPHDB", False) - -# if LAUNCH_GRAPHDB: -# print("Starting GraphDB ...") -# status = subprocess.run( -# [ -# "docker run -d -p 7200:7200 --name graphdb-instance-tutorial docker-registry.ontotext.com/graphdb-free:9.4.1-adoptopenjdk11" -# ], -# shell=True, -# ) -# if status.returncode: -# raise Exception( -# "Failed to launch GraphDB. Maybe it is already running or you already have a container with that name that you could start?" -# ) -# time.sleep(5) -``` - -#### Creating a new GraphDB repository (also known as index in haystack's document stores) - - -```python -# from haystack.document_stores import GraphDBKnowledgeGraph - -# # Initialize a knowledge graph connected to GraphDB and use "tutorial_10_index" as the name of the index -# kg = GraphDBKnowledgeGraph(index="tutorial_10_index") - -# # Delete the index as it might have been already created in previous runs -# kg.delete_index() - -# # Create the index based on a configuration file -# kg.create_index(config_path=Path(graph_dir) / "repo-config.ttl") - -# # Import triples of subject, predicate, and object statements from a ttl file -# kg.import_from_ttl_file(index="tutorial_10_index", path=Path(graph_dir) / "triples.ttl") -# print(f"The last triple stored in the knowledge graph is: {kg.get_all_triples()[-1]}") -# print(f"There are {len(kg.get_all_triples())} triples stored in the knowledge graph.") -``` - - -```python -# # Define prefixes for names of resources so that we can use shorter resource names in queries -# prefixes = """PREFIX rdf: -# PREFIX xsd: -# PREFIX hp: -# """ -# kg.prefixes = prefixes -``` - -## Load the pre-trained retriever - - -```python -from haystack.nodes import Text2SparqlRetriever - - -# Load a pre-trained model that translates text queries to SPARQL queries -kgqa_retriever = Text2SparqlRetriever(knowledge_graph=kg, model_name_or_path=Path(model_dir) / "hp_v3.4") -``` - -## Query Execution - -We can now ask questions that will be answered by our knowledge graph! -One limitation though: our pre-trained model can only generate questions about resources it has seen during training. -Otherwise, it cannot translate the name of the resource to the identifier used in the knowledge graph. -E.g. "Harry" -> "hp:Harry_potter" - - -```python -query = "In which house is Harry Potter?" -print(f'Translating the text query "{query}" to a SPARQL query and executing it on the knowledge graph...') -result = kgqa_retriever.retrieve(query=query) -print(result) -# Correct SPARQL query: select ?a { hp:Harry_potter hp:house ?a . } -# Correct answer: Gryffindor - -print("Executing a SPARQL query with prefixed names of resources...") -result = kgqa_retriever._query_kg( - sparql_query="select distinct ?sbj where { ?sbj hp:job hp:Keeper_of_keys_and_grounds . }" -) -print(result) -# Paraphrased question: Who is the keeper of keys and grounds? -# Correct answer: Rubeus Hagrid - -print("Executing a SPARQL query with full names of resources...") -result = kgqa_retriever._query_kg( - sparql_query="select distinct ?obj where { ?obj . }" -) -print(result) -# Paraphrased question: What is the patronus of Hermione? -# Correct answer: Otter -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Slack](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/11_Pipelines.md b/markdowns/11_Pipelines.md deleted file mode 100644 index fbf81f2b..00000000 --- a/markdowns/11_Pipelines.md +++ /dev/null @@ -1,473 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb -toc: True -title: "How to Use Pipelines" -level: "intermediate" -weight: 65 -description: Learn about the many ways which you can route queries through the nodes in a pipeline. -category: "QA" -aliases: ['/tutorials/pipelines'] -download: "/downloads/11_Pipelines.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -In this tutorial, you will learn how the `Pipeline` class acts as a connector between all the different -building blocks that are found in FARM. Whether you are using a Reader, Generator, Summarizer -or Retriever (or 2), the `Pipeline` class will help you build a Directed Acyclic Graph (DAG) that -determines how to route the output of one component into the input of another. - - -## Setting Up the Environment - -Let's start by ensuring we have a GPU running to ensure decent speed in this tutorial. -In Google colab, you can change to a GPU runtime in the menu: -- **Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip` along with `pygraphviz`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] - -apt install libgraphviz-dev -pip install pygraphviz -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -## Initialization - -Then let's fetch some data (in this case, pages from the Game of Thrones wiki) and prepare it so that it can -be used indexed into our `DocumentStore` - - -```python -from haystack.utils import fetch_archive_from_http, convert_files_to_docs, clean_wiki_text - -# Download and prepare data - 517 Wikipedia articles for Game of Thrones -doc_dir = "data/tutorial11" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt11.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# convert files to dicts containing documents that can be indexed to our datastore -got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) -``` - -Here we initialize the core components that we will be gluing together using the `Pipeline` class. -We have a `DocumentStore`, an `BM25Retriever` and a `FARMReader`. -These can be combined to create a classic Retriever-Reader pipeline that is designed -to perform Open Domain Question Answering. - - -```python -import os -import time - -from haystack.document_stores import ElasticsearchDocumentStore -from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -# Initialize DocumentStore and index documents -document_store = ElasticsearchDocumentStore(host=host) -document_store.delete_documents() -document_store.write_documents(got_docs) - -# Initialize Sparse retriever -bm25_retriever = BM25Retriever(document_store=document_store) - -# Initialize dense retriever -embedding_retriever = EmbeddingRetriever( - document_store=document_store, embedding_model="sentence-transformers/multi-qa-mpnet-base-dot-v1" -) -document_store.update_embeddings(embedding_retriever, update_existing_embeddings=False) - -# Initialize reader -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2") -``` - -## Prebuilt Pipelines - -Haystack features many prebuilt pipelines that cover common tasks. -Here we have an `ExtractiveQAPipeline` (the successor to the now deprecated `Finder` class). - - -```python -from haystack.pipelines import ExtractiveQAPipeline -from haystack.utils import print_answers - -# Prebuilt pipeline -p_extractive_premade = ExtractiveQAPipeline(reader=reader, retriever=bm25_retriever) -res = p_extractive_premade.run( - query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} -) -print_answers(res, details="minimum") -``` - -If you want to just do the retrieval step, you can use a `DocumentSearchPipeline` - - -```python -from haystack.pipelines import DocumentSearchPipeline -from haystack.utils import print_documents - -p_retrieval = DocumentSearchPipeline(bm25_retriever) -res = p_retrieval.run(query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}}) -print_documents(res, max_text_len=200) -``` - -Or if you want to use a `Generator` instead of a `Reader`, -you can initialize a `GenerativeQAPipeline` like this: - - -```python -from haystack.pipelines import GenerativeQAPipeline -from haystack.nodes import RAGenerator - -# We set this to True so that the document store returns document embeddings with each document -# This is needed by the Generator -document_store.return_embedding = True - -# Initialize generator -rag_generator = RAGenerator() - -# Generative QA -p_generator = GenerativeQAPipeline(generator=rag_generator, retriever=embedding_retriever) -res = p_generator.run(query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}}) -print_answers(res, details="minimum") - -# We are setting this to False so that in later pipelines, -# we get a cleaner printout -document_store.return_embedding = False -``` - -Haystack features prebuilt pipelines to do: -- just document search (DocumentSearchPipeline), -- document search with summarization (SearchSummarizationPipeline) -- generative QA (GenerativeQAPipeline) -- FAQ style QA (FAQPipeline) -- translated search (TranslationWrapperPipeline) -To find out more about these pipelines, have a look at our [documentation](https://docs.haystack.deepset.ai/docs/pipelines) - - -With any Pipeline, whether prebuilt or custom constructed, -you can save a diagram showing how all the components are connected. - -![image](https://github.com/deepset-ai/haystack/blob/main/docs/img/retriever-reader-pipeline.png?raw=true) - - -```python -# Uncomment the following to generate the images - -# p_extractive_premade.draw("pipeline_extractive_premade.png") -# p_retrieval.draw("pipeline_retrieval.png") -# p_generator.draw("pipeline_generator.png") -``` - -## Custom Pipelines - -Now we are going to rebuild the `ExtractiveQAPipelines` using the generic Pipeline class. -We do this by adding the building blocks that we initialized as nodes in the graph. - - -```python -from haystack.pipelines import Pipeline - - -# Custom built extractive QA pipeline -p_extractive = Pipeline() -p_extractive.add_node(component=bm25_retriever, name="Retriever", inputs=["Query"]) -p_extractive.add_node(component=reader, name="Reader", inputs=["Retriever"]) - -# Now we can run it -res = p_extractive.run( - query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} -) -print_answers(res, details="minimum") - -# Uncomment the following to generate the pipeline image -# p_extractive.draw("pipeline_extractive.png") -``` - -Pipelines offer a very simple way to ensemble together different components. -In this example, we are going to combine the power of an `EmbeddingRetriever` -with the keyword based `BM25Retriever`. -See our [documentation](https://docs.haystack.deepset.ai/docs/retriever) to understand why -we might want to combine a dense and sparse retriever. - -![image](https://github.com/deepset-ai/haystack/blob/main/docs/img/tutorial11_custompipelines_pipeline_ensemble.png?raw=true) - -Here we use a `JoinDocuments` node so that the predictions from each retriever can be merged together. - - -```python -from haystack.nodes import JoinDocuments - -# Create ensembled pipeline -p_ensemble = Pipeline() -p_ensemble.add_node(component=bm25_retriever, name="ESRetriever", inputs=["Query"]) -p_ensemble.add_node(component=embedding_retriever, name="EmbeddingRetriever", inputs=["Query"]) -p_ensemble.add_node( - component=JoinDocuments(join_mode="concatenate"), name="JoinResults", inputs=["ESRetriever", "EmbeddingRetriever"] -) -p_ensemble.add_node(component=reader, name="Reader", inputs=["JoinResults"]) - -# Uncomment the following to generate the pipeline image -# p_ensemble.draw("pipeline_ensemble.png") - -# Run pipeline -res = p_ensemble.run( - query="Who is the father of Arya Stark?", params={"EmbeddingRetriever": {"top_k": 5}, "ESRetriever": {"top_k": 5}} -) -print_answers(res, details="minimum") -``` - -## Custom Nodes - -Nodes are relatively simple objects -and we encourage our users to design their own if they don't see on that fits their use case - -The only requirements are: -- Create a class that inherits `BaseComponent`. -- Add a method run() to your class. Add the mandatory and optional arguments it needs to process. These arguments must be passed as input to the pipeline, inside `params`, or output by preceding nodes. -- Add processing logic inside the run() (e.g. reformatting the query). -- Return a tuple that contains your output data (for the next node) -and the name of the outgoing edge (by default "output_1" for nodes that have one output) -- Add a class attribute outgoing_edges = 1 that defines the number of output options from your node. You only need a higher number here if you have a decision node (see below). - -Here we have a template for a Node: - - -```python -from haystack import BaseComponent -from typing import Optional, List - - -class CustomNode(BaseComponent): - outgoing_edges = 1 - - def run(self, query: str, my_optional_param: Optional[int]): - # process the inputs - output = {"my_output": ...} - return output, "output_1" - - def run_batch(self, queries: List[str], my_optional_param: Optional[int]): - # process the inputs - output = {"my_output": ...} - return output, "output_1" -``` - -## Decision Nodes - -Decision Nodes help you route your data so that only certain branches of your `Pipeline` are run. -One popular use case for such query classifiers is routing keyword queries to Elasticsearch and questions to EmbeddingRetriever + Reader. -With this approach you keep optimal speed and simplicity for keywords while going deep with transformers when it's most helpful. - -![image](https://github.com/deepset-ai/haystack/blob/main/docs/img/tutorial11_decision_nodes_pipeline_classifier.png?raw=true) - -Though this looks very similar to the ensembled pipeline shown above, -the key difference is that only one of the retrievers is run for each request. -By contrast both retrievers are always run in the ensembled approach. - -Below, we define a very naive `QueryClassifier` and show how to use it: - - -```python -class CustomQueryClassifier(BaseComponent): - outgoing_edges = 2 - - def run(self, query: str): - if "?" in query: - return {}, "output_2" - else: - return {}, "output_1" - - def run_batch(self, queries: List[str]): - split = {"output_1": {"queries": []}, "output_2": {"queries": []}} - for query in queries: - if "?" in query: - split["output_2"]["queries"].append(query) - else: - split["output_1"]["queries"].append(query) - - return split, "split" - - -# Here we build the pipeline -p_classifier = Pipeline() -p_classifier.add_node(component=CustomQueryClassifier(), name="QueryClassifier", inputs=["Query"]) -p_classifier.add_node(component=bm25_retriever, name="ESRetriever", inputs=["QueryClassifier.output_1"]) -p_classifier.add_node(component=embedding_retriever, name="EmbeddingRetriever", inputs=["QueryClassifier.output_2"]) -p_classifier.add_node(component=reader, name="QAReader", inputs=["ESRetriever", "EmbeddingRetriever"]) -# Uncomment the following to generate the pipeline image -# p_classifier.draw("pipeline_classifier.png") - -# Run only the dense retriever on the full sentence query -res_1 = p_classifier.run(query="Who is the father of Arya Stark?") -print("Embedding Retriever Results" + "\n" + "=" * 15) -print_answers(res_1) - -# Run only the sparse retriever on a keyword based query -res_2 = p_classifier.run(query="Arya Stark father") -print("ES Results" + "\n" + "=" * 15) -print_answers(res_2) -``` - -## Evaluation Nodes - -We have also designed a set of nodes that can be used to evaluate the performance of a system. -Have a look at our [tutorial](https://haystack.deepset.ai/tutorials/evaluation) to get hands on with the code and learn more about Evaluation Nodes! - -## Debugging Pipelines - -You can print out debug information from nodes in your pipelines in a few different ways. - - -```python -# 1) You can set the `debug` attribute of a given node. -bm25_retriever.debug = True - -# 2) You can provide `debug` as a parameter when running your pipeline -result = p_classifier.run(query="Who is the father of Arya Stark?", params={"ESRetriever": {"debug": True}}) - -# 3) You can provide the `debug` paramter to all nodes in your pipeline -result = p_classifier.run(query="Who is the father of Arya Stark?", params={"debug": True}) - -result["_debug"] -``` - -## YAML Configs - -A full `Pipeline` can be defined in a YAML file and simply loaded. -Having your pipeline available in a YAML is particularly useful -when you move between experimentation and production environments. -Just export the YAML from your notebook / IDE and import it into your production environment. -It also helps with version control of pipelines, -allows you to share your pipeline easily with colleagues, -and simplifies the configuration of pipeline parameters in production. - -It consists of two main sections: you define all objects (e.g. a reader) in components -and then stick them together to a pipeline in pipelines. -You can also set one component to be multiple nodes of a pipeline or to be a node across multiple pipelines. -It will be loaded just once in memory and therefore doesn't hurt your resources more than actually needed. - -The contents of a YAML file should look something like this: - -```yaml -version: '0.7' -components: # define all the building-blocks for Pipeline -- name: MyReader # custom-name for the component; helpful for visualization & debugging - type: FARMReader # Haystack Class name for the component - params: - no_ans_boost: -10 - model_name_or_path: deepset/roberta-base-squad2 -- name: MyESRetriever - type: BM25Retriever - params: - document_store: MyDocumentStore # params can reference other components defined in the YAML - custom_query: null -- name: MyDocumentStore - type: ElasticsearchDocumentStore - params: - index: haystack_test -pipelines: # multiple Pipelines can be defined using the components from above -- name: my_query_pipeline # a simple extractive-qa Pipeline - nodes: - - name: MyESRetriever - inputs: [Query] - - name: MyReader - inputs: [MyESRetriever] -``` - -To load, simply call: -``` python -yaml_pipeline = Pipeline.load_from_yaml(Path("sample.yaml")) -``` - -## Conclusion - -The possibilities are endless with the `Pipeline` class and we hope that this tutorial will inspire you -to build custom pipeplines that really work for your use case! - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/12_LFQA.md b/markdowns/12_LFQA.md deleted file mode 100644 index bbd4cef8..00000000 --- a/markdowns/12_LFQA.md +++ /dev/null @@ -1,193 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb -toc: True -title: "Generative QA with LFQA" -level: "intermediate" -weight: 70 -description: Try out a generative model in place of the extractive Reader. -category: "QA" -aliases: ['/tutorials/lfqa'] -download: "/downloads/12_LFQA.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -Follow this tutorial to learn how to build and use a pipeline for Long-Form Question Answering (LFQA). LFQA is a variety of the generative question answering task. LFQA systems query large document stores for relevant information and then use this information to generate accurate, multi-sentence answers. In a regular question answering system, the retrieved documents related to the query (context passages) act as source tokens for extracted answers. In an LFQA system, context passages provide the context the system uses to generate original, abstractive, long-form answers. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Document Store - -FAISS is a library for efficient similarity search on a cluster of dense vectors. -The `FAISSDocumentStore` uses a SQL(SQLite in-memory be default) database under-the-hood -to store the document text and other meta data. The vector embeddings of the text are -indexed on a FAISS Index that later is queried for searching answers. -The default flavour of FAISSDocumentStore is "Flat" but can also be set to "HNSW" for -faster search at the expense of some accuracy. Just set the faiss_index_factor_str argument in the constructor. -For more info on which suits your use case: https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index - - -```python -from haystack.document_stores import FAISSDocumentStore - -document_store = FAISSDocumentStore(embedding_dim=128, faiss_index_factory_str="Flat") -``` - -### Cleaning & indexing documents - -Similarly to the previous tutorials, we download, convert and index some Game of Thrones articles to our DocumentStore - - -```python -from haystack.utils import convert_files_to_docs, fetch_archive_from_http, clean_wiki_text - - -# Let's first get some files that we want to use -doc_dir = "data/tutorial12" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt12.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# Convert files to dicts -docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) - -# Now, let's write the dicts containing documents to our DB. -document_store.write_documents(docs) -``` - -### Initialize Retriever and Reader/Generator - -#### Retriever - -We use a `DensePassageRetriever` and we invoke `update_embeddings` to index the embeddings of documents in the `FAISSDocumentStore` - - - - -```python -from haystack.nodes import DensePassageRetriever - -retriever = DensePassageRetriever( - document_store=document_store, - query_embedding_model="vblagoje/dpr-question_encoder-single-lfqa-wiki", - passage_embedding_model="vblagoje/dpr-ctx_encoder-single-lfqa-wiki", -) - -document_store.update_embeddings(retriever) -``` - -Before we blindly use the `DensePassageRetriever` let's empirically test it to make sure a simple search indeed finds the relevant documents. - - -```python -from haystack.utils import print_documents -from haystack.pipelines import DocumentSearchPipeline - -p_retrieval = DocumentSearchPipeline(retriever) -res = p_retrieval.run(query="Tell me something about Arya Stark?", params={"Retriever": {"top_k": 10}}) -print_documents(res, max_text_len=512) -``` - -#### Reader/Generator - -Similar to previous Tutorials we now initalize our reader/generator. - -Here we use a `Seq2SeqGenerator` with the *vblagoje/bart_lfqa* model (see: https://huggingface.co/vblagoje/bart_lfqa) - - - - -```python -from haystack.nodes import Seq2SeqGenerator - - -generator = Seq2SeqGenerator(model_name_or_path="vblagoje/bart_lfqa") -``` - -### Pipeline - -With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline. -Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases. -To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `GenerativeQAPipeline` that combines a retriever and a reader/generator to answer our questions. -You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd). - - -```python -from haystack.pipelines import GenerativeQAPipeline - -pipe = GenerativeQAPipeline(generator, retriever) -``` - -## Voilà! Ask a question! - - -```python -pipe.run( - query="How did Arya Stark's character get portrayed in a television adaptation?", params={"Retriever": {"top_k": 3}} -) -``` - - -```python -pipe.run(query="Why is Arya Stark an unusual character?", params={"Retriever": {"top_k": 3}}) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/13_Question_generation.md b/markdowns/13_Question_generation.md deleted file mode 100644 index b655582c..00000000 --- a/markdowns/13_Question_generation.md +++ /dev/null @@ -1,207 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb -toc: True -title: "Question Generation" -level: "intermediate" -weight: 75 -description: Generate a set of questions that can be answered by a given Document. -category: "QA" -aliases: ['/tutorials/question-generation'] -download: "/downloads/13_Question_generation.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -This is a bare bones tutorial showing what is possible with the QuestionGenerator Nodes and Pipelines which automatically -generate questions which the question generation model thinks can be answered by a given document. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - - -```python -# Install the latest release of Haystack in your own environment -#! pip install farm-haystack - -# Install the latest main of Haystack -!pip install --upgrade pip -!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - - -```python -# Imports needed to run this notebook - -from pprint import pprint -from tqdm.auto import tqdm -from haystack.nodes import QuestionGenerator, BM25Retriever, FARMReader -from haystack.document_stores import ElasticsearchDocumentStore -from haystack.pipelines import ( - QuestionGenerationPipeline, - RetrieverQuestionGenerationPipeline, - QuestionAnswerGenerationPipeline, -) -from haystack.utils import launch_es, print_questions -``` - -Let's start an Elasticsearch instance with one of the options below: - - -```python -# Option 1: Start Elasticsearch service via Docker -launch_es() -``` - - -```python -# Option 2: In Colab / No Docker environments: Start Elasticsearch from source -! wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -! tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -! chown -R daemon:daemon elasticsearch-7.9.2 - -import os -from subprocess import Popen, PIPE, STDOUT - -es_server = Popen( - ["elasticsearch-7.9.2/bin/elasticsearch"], stdout=PIPE, stderr=STDOUT, preexec_fn=lambda: os.setuid(1) # as daemon -) -# wait until ES has started -! sleep 30 -``` - -Let's initialize some core components - - -```python -text1 = "Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace." -text2 = "Princess Arya Stark is the third child and second daughter of Lord Eddard Stark and his wife, Lady Catelyn Stark. She is the sister of the incumbent Westerosi monarchs, Sansa, Queen in the North, and Brandon, King of the Andals and the First Men. After narrowly escaping the persecution of House Stark by House Lannister, Arya is trained as a Faceless Man at the House of Black and White in Braavos, using her abilities to avenge her family. Upon her return to Westeros, she exacts retribution for the Red Wedding by exterminating the Frey male line." -text3 = "Dry Cleaning are an English post-punk band who formed in South London in 2018.[3] The band is composed of vocalist Florence Shaw, guitarist Tom Dowse, bassist Lewis Maynard and drummer Nick Buxton. They are noted for their use of spoken word primarily in lieu of sung vocals, as well as their unconventional lyrics. Their musical stylings have been compared to Wire, Magazine and Joy Division.[4] The band released their debut single, 'Magic of Meghan' in 2019. Shaw wrote the song after going through a break-up and moving out of her former partner's apartment the same day that Meghan Markle and Prince Harry announced they were engaged.[5] This was followed by the release of two EPs that year: Sweet Princess in August and Boundary Road Snacks and Drinks in October. The band were included as part of the NME 100 of 2020,[6] as well as DIY magazine's Class of 2020.[7] The band signed to 4AD in late 2020 and shared a new single, 'Scratchcard Lanyard'.[8] In February 2021, the band shared details of their debut studio album, New Long Leg. They also shared the single 'Strong Feelings'.[9] The album, which was produced by John Parish, was released on 2 April 2021.[10]" - -docs = [{"content": text1}, {"content": text2}, {"content": text3}] - -# Initialize document store and write in the documents -document_store = ElasticsearchDocumentStore() -document_store.write_documents(docs) - -# Initialize Question Generator -question_generator = QuestionGenerator() -``` - -## Question Generation Pipeline - -The most basic version of a question generator pipeline takes a document as input and outputs generated questions -which the the document can answer. - - -```python -question_generation_pipeline = QuestionGenerationPipeline(question_generator) -for idx, document in enumerate(document_store): - - print(f"\n * Generating questions for document {idx}: {document.content[:100]}...\n") - result = question_generation_pipeline.run(documents=[document]) - print_questions(result) -``` - -## Retriever Question Generation Pipeline - -This pipeline takes a query as input. It retrieves relevant documents and then generates questions based on these. - - -```python -retriever = BM25Retriever(document_store=document_store) -rqg_pipeline = RetrieverQuestionGenerationPipeline(retriever, question_generator) - -print(f"\n * Generating questions for documents matching the query 'Arya Stark'\n") -result = rqg_pipeline.run(query="Arya Stark") -print_questions(result) -``` - -## Question Answer Generation Pipeline - -This pipeline takes a document as input, generates questions on it, and attempts to answer these questions using -a Reader model - - -```python -reader = FARMReader("deepset/roberta-base-squad2") -qag_pipeline = QuestionAnswerGenerationPipeline(question_generator, reader) -for idx, document in enumerate(tqdm(document_store)): - - print(f"\n * Generating questions and answers for document {idx}: {document.content[:100]}...\n") - result = qag_pipeline.run(documents=[document]) - print_questions(result) -``` - -## Translated Question Answer Generation Pipeline -Trained models for Question Answer Generation are not available in many languages other than English. Haystack -provides a workaround for that issue by machine-translating a pipeline's inputs and outputs with the -TranslationWrapperPipeline. The following example generates German questions and answers on a German text -document - by using an English model for Question Answer Generation. - - -```python -# Fill the document store with a German document. -text1 = "Python ist eine interpretierte Hochsprachenprogrammiersprache für allgemeine Zwecke. Sie wurde von Guido van Rossum entwickelt und 1991 erstmals veröffentlicht. Die Design-Philosophie von Python legt den Schwerpunkt auf die Lesbarkeit des Codes und die Verwendung von viel Leerraum (Whitespace)." -docs = [{"content": text1}] -document_store.delete_documents() -document_store.write_documents(docs) - -# Load machine translation models -from haystack.nodes import TransformersTranslator - -in_translator = TransformersTranslator(model_name_or_path="Helsinki-NLP/opus-mt-de-en") -out_translator = TransformersTranslator(model_name_or_path="Helsinki-NLP/opus-mt-en-de") - -# Wrap the previously defined QuestionAnswerGenerationPipeline -from haystack.pipelines import TranslationWrapperPipeline - -pipeline_with_translation = TranslationWrapperPipeline( - input_translator=in_translator, output_translator=out_translator, pipeline=qag_pipeline -) - -for idx, document in enumerate(tqdm(document_store)): - print(f"\n * Generating questions and answers for document {idx}: {document.content[:100]}...\n") - result = pipeline_with_translation.run(documents=[document]) - print_questions(result) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/14_Query_Classifier.md b/markdowns/14_Query_Classifier.md deleted file mode 100644 index df069f54..00000000 --- a/markdowns/14_Query_Classifier.md +++ /dev/null @@ -1,504 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb -toc: True -title: "Query Classifier" -level: "intermediate" -weight: 80 -description: Classify incoming queries so that they can be routed to the nodes that are best at handling them. -category: "QA" -aliases: ['/tutorials/query-classifier'] -download: "/downloads/14_Query_Classifier.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -One of the great benefits of using state-of-the-art NLP models like those available in Haystack is that it allows users to state their queries as *plain natural language questions*: rather than trying to come up with just the right set of keywords to find the answer to their question, users can simply ask their question in much the same way that they would ask it of a (very knowledgeable!) person. - -But just because users *can* ask their questions in "plain English" (or "plain German", etc.), that doesn't mean they always *will*. For instance, a user might input a few keywords rather than a complete question because they don't understand the pipeline's full capabilities, or because they are so accustomed to keyword search. While a standard Haystack pipeline might handle such queries with reasonable accuracy, for a variety of reasons we still might prefer that our pipeline be sensitive to the type of query it is receiving, so that it behaves differently when a user inputs, say, a collection of keywords instead of a question. - -For this reason, Haystack comes with built-in capabilities to distinguish between three types of queries: **keyword queries**, **interrogative queries**, and **statement queries**, described below. - -1. **Keyword queries** can be thought of more or less as lists of words, such as "Alaska cruises summer". While the meanings of individual words may matter in a keyword query, the linguistic connections *between* words do not. Hence, in a keyword query the order of words is largely irrelevant: "Alaska cruises summer", "summer Alaska cruises", and "summer cruises Alaska" are functionally the same. - -2. **Interrogative queries** (or **question queries**) are queries phrased as natural language questions, such as "Who was the father of Eddard Stark?". Unlike with keyword queries, word order very much matters here: "Who was the father of Eddard Stark?" and "Who was Eddard Stark the father of?" are very different questions, despite having exactly the same words. (Note that while we often write questions with question marks, Haystack can find interrogative queries without such a dead giveaway!) - -3. **Statement queries** are just declarative sentences, such as "Daenerys loved Jon". These are like interrogative queries in that word order matters—again, "Daenerys loved Jon" and "Jon loved Daenerys" mean very different things—but they are statements instead of questions. - -In this tutorial you will learn how to use **query classifiers** to branch your Haystack pipeline based on the type of query it receives. Haystack comes with two out-of-the-box query classification schemas, each of which routes a given query into one of two branches: - -1. **Keyword vs. Question/Statement** — routes a query into one of two branches depending on whether it is a full question/statement or a collection of keywords. - -2. **Question vs. Statement** — routes a natural language query into one of two branches depending on whether it is a question or a statement. - -Furthermore, for each classification schema there are two types of nodes capable of performing this classification: a **`TransformersQueryClassifier`** that uses a transformer model, and an **`SklearnQueryClassifier`** that uses a more lightweight model built in `sklearn`. - -With all of that explanation out of the way, let's dive in! - -### Prepare the Environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -Next we make sure the latest version of Haystack is installed: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] - -# Install these to allow pipeline visualization -apt install libgraphviz-dev -pip install pygraphviz -``` - -### Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Trying Some Query Classifiers on their Own - -Before integrating query classifiers into our pipelines, let's test them out on their own and see what they actually do. First we initiate a simple, out-of-the-box **keyword vs. question/statement** `SklearnQueryClassifier`: - - -```python -# Here we create the keyword vs question/statement query classifier -from haystack.nodes import SklearnQueryClassifier - -keyword_classifier = SklearnQueryClassifier() -``` - -Now let's feed some queries into this query classifier. We'll test with one keyword query, one interrogative query, and one statement query. Note that we don't need to use any punctuation, such as question marks, for the query classifier to make the right decision. - - -```python -queries = [ - "Arya Stark father", # Keyword Query - "Who was the father of Arya Stark", # Interrogative Query - "Lord Eddard was the father of Arya Stark", # Statement Query -] -``` - -Below, you can see what the classifier does with these queries: it correctly determines that "Arya Stark father" is a keyword query and sends it to branch 2. It also correctly classifies both the interrogative query "Who was the father of Arya Stark" and the statement query "Lord Eddard was the father of Arya Stark" as non-keyword queries, and sends them to branch 1. - - -```python -import pandas as pd - -k_vs_qs_results = {"Query": [], "Output Branch": [], "Class": []} - -for query in queries: - result = keyword_classifier.run(query=query) - k_vs_qs_results["Query"].append(query) - k_vs_qs_results["Output Branch"].append(result[1]) - k_vs_qs_results["Class"].append("Question/Statement" if result[1] == "output_1" else "Keyword") - -pd.DataFrame.from_dict(k_vs_qs_results) -``` - -Next, we will illustrate a **question vs. statement** `SklearnQueryClassifier`. We define our classifier below. Note that this time we have to explicitly specify the model and vectorizer since the default for a `SklearnQueryClassifier` (and a `TransformersQueryClassifier`) is keyword vs. question/statement classification. - - -```python -# Here we create the question vs statement query classifier -model_url = ( - "https://ext-models-haystack.s3.eu-central-1.amazonaws.com/gradboost_query_classifier_statements/model.pickle" -) -vectorizer_url = ( - "https://ext-models-haystack.s3.eu-central-1.amazonaws.com/gradboost_query_classifier_statements/vectorizer.pickle" -) - -question_classifier = SklearnQueryClassifier(model_name_or_path=model_url, vectorizer_name_or_path=vectorizer_url) -``` - -We will test this classifier on the two question/statement queries from the last go-round: - - -```python -queries = [ - "Who was the father of Arya Stark", # Interrogative Query - "Lord Eddard was the father of Arya Stark", # Statement Query -] - -q_vs_s_results = {"Query": [], "Output Branch": [], "Class": []} - -for query in queries: - result = question_classifier.run(query=query) - q_vs_s_results["Query"].append(query) - q_vs_s_results["Output Branch"].append(result[1]) - q_vs_s_results["Class"].append("Question" if result[1] == "output_1" else "Statement") - -pd.DataFrame.from_dict(q_vs_s_results) -``` - -And as we see, the question "Who was the father of Arya Stark" is sent to branch 1, while the statement "Lord Eddard was the father of Arya Stark" is sent to branch 2. This means we can have our pipeline treat statements and questions differently. - -### Using Query Classifiers in a Pipeline - -Now let's see how we can use query classifiers in a question-answering (QA) pipeline. We start by initiating Elasticsearch: - -#### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -#### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -Next we fetch some data—for our example we'll use pages from the Game of Thrones wiki—and index it in our `DocumentStore`: - - -```python -from haystack.utils import fetch_archive_from_http, convert_files_to_docs, clean_wiki_text - -# Download and prepare data - 517 Wikipedia articles for Game of Thrones -doc_dir = "data/tutorial14" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt14.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) - -# convert files to dicts containing documents that can be indexed to our datastore -got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True) -``` - - -```python -import os -import time - -from haystack.document_stores import ElasticsearchDocumentStore - - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - - -document_store = ElasticsearchDocumentStore(host=host) -document_store.delete_documents() -document_store.write_documents(got_docs) -``` - -#### Pipelines with Keyword vs. Question/Statement Classification - -Our first illustration will be a simple retriever-reader QA pipeline, but the choice of which retriever we use will depend on the type of query received: **keyword** queries will use a sparse **`BM25Retriever`**, while **question/statement** queries will use the more accurate but also more computationally expensive **`EmbeddingRetriever`**. - -We start by initializing our retrievers and reader: - - -```python -from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader - - -# Initialize sparse retriever for keyword queries -bm25_retriever = BM25Retriever(document_store=document_store) - -# Initialize dense retriever for question/statement queries -embedding_retriever = EmbeddingRetriever( - document_store=document_store, embedding_model="sentence-transformers/multi-qa-mpnet-base-dot-v1" -) -document_store.update_embeddings(embedding_retriever, update_existing_embeddings=False) - -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2") -``` - -Now we define our pipeline. As promised, the question/statement branch `output_1` from the query classifier is fed into an `EmbeddingRetriever`, while the keyword branch `output_2` from the same classifier is fed into a `BM25Retriever`. Both of these retrievers are then fed into our reader. Our pipeline can thus be thought of as having something of a diamond shape: all queries are sent into the classifier, which splits those queries into two different retrievers, and those retrievers feed their outputs to the same reader. - - -```python -from haystack.pipelines import Pipeline - - -# Here we build the pipeline -sklearn_keyword_classifier = Pipeline() -sklearn_keyword_classifier.add_node(component=SklearnQueryClassifier(), name="QueryClassifier", inputs=["Query"]) -sklearn_keyword_classifier.add_node( - component=embedding_retriever, name="EmbeddingRetriever", inputs=["QueryClassifier.output_1"] -) -sklearn_keyword_classifier.add_node(component=bm25_retriever, name="BM25Retriever", inputs=["QueryClassifier.output_2"]) -sklearn_keyword_classifier.add_node(component=reader, name="QAReader", inputs=["BM25Retriever", "EmbeddingRetriever"]) - -# To generate a visualization of the pipeline, uncomment the following: -# sklearn_keyword_classifier.draw("sklearn_keyword_classifier.png") -``` - -Below, we can see how this choice affects the branching structure: the keyword query "arya stark father" and the question query "Who is the father of Arya Stark?" generate noticeably different results, a distinction that is likely due to the use of different retrievers for keyword vs. question/statement queries. - - -```python -from haystack.utils import print_answers - - -# Useful for framing headers -equal_line = "=" * 30 - -# Run only the dense retriever on the full sentence query -res_1 = sklearn_keyword_classifier.run(query="Who is the father of Arya Stark?") -print(f"\n\n{equal_line}\nQUESTION QUERY RESULTS\n{equal_line}") -print_answers(res_1, details="minimum") -print("\n\n") - -# Run only the sparse retriever on a keyword based query -res_2 = sklearn_keyword_classifier.run(query="arya stark father") -print(f"\n\n{equal_line}\nKEYWORD QUERY RESULTS\n{equal_line}") -print_answers(res_2, details="minimum") -``` - -The above example uses an `SklearnQueryClassifier`, but of course we can do precisely the same thing with a `TransformersQueryClassifier`. This is illustrated below, where we have constructed the same diamond-shaped pipeline. - - -```python -from haystack.nodes import TransformersQueryClassifier - -# Here we build the pipeline -transformer_keyword_classifier = Pipeline() -transformer_keyword_classifier.add_node( - component=TransformersQueryClassifier(), name="QueryClassifier", inputs=["Query"] -) -transformer_keyword_classifier.add_node( - component=embedding_retriever, name="EmbeddingRetriever", inputs=["QueryClassifier.output_1"] -) -transformer_keyword_classifier.add_node( - component=bm25_retriever, name="BM25Retriever", inputs=["QueryClassifier.output_2"] -) -transformer_keyword_classifier.add_node( - component=reader, name="QAReader", inputs=["BM25Retriever", "EmbeddingRetriever"] -) - - -# Useful for framing headers -equal_line = "=" * 30 - -# Run only the dense retriever on the full sentence query -res_1 = transformer_keyword_classifier.run(query="Who is the father of Arya Stark?") -print(f"\n\n{equal_line}\nQUESTION QUERY RESULTS\n{equal_line}") -print_answers(res_1, details="minimum") -print("\n\n") - -# Run only the sparse retriever on a keyword based query -res_2 = transformer_keyword_classifier.run(query="arya stark father") -print(f"\n\n{equal_line}\nKEYWORD QUERY RESULTS\n{equal_line}") -print_answers(res_2, details="minimum") -``` - -#### Pipeline with Question vs. Statement Classification - -Above we saw a potential use for keyword vs. question/statement classification: we might choose to use a less resource-intensive retriever for keyword queries than for question/statement queries. But what about question vs. statement classification? - -To illustrate one potential use for question vs. statement classification, we will build a pipeline that looks as follows: - -1. The pipeline will start with a retriever that **every query** will go through. -2. The pipeline will end with a reader that **only question queries** will go through. - -In other words, our pipeline will be a **retriever-only pipeline for statement queries**—given the statement "Arya Stark was the daughter of a Lord", all we will get back are the most relevant documents—but it will be a **retriever-reader pipeline for question queries**. - -To make things more concrete, our pipeline will start with a retriever, which is then fed into a `TransformersQueryClassifier` that is set to do question vs. statement classification. Note that this means we need to explicitly choose the model, since as mentioned previously a default `TransformersQueryClassifier` performs keyword vs. question/statement classification. The classifier's first branch, which handles question queries, will then be sent to the reader, while the second branch will not be connected to any other nodes. As a result, the last node of the pipeline depends on the type of query: questions go all the way through the reader, while statements only go through the retriever. This pipeline is illustrated below: - - -```python -# Here we build the pipeline -transformer_question_classifier = Pipeline() -transformer_question_classifier.add_node(component=embedding_retriever, name="EmbeddingRetriever", inputs=["Query"]) -transformer_question_classifier.add_node( - component=TransformersQueryClassifier(model_name_or_path="shahrukhx01/question-vs-statement-classifier"), - name="QueryClassifier", - inputs=["EmbeddingRetriever"], -) -transformer_question_classifier.add_node(component=reader, name="QAReader", inputs=["QueryClassifier.output_1"]) - -# To generate a visualization of the pipeline, uncomment the following: -# transformer_question_classifier.draw("transformer_question_classifier.png") -``` - -And here are the results of this pipeline: with a question query like "Who is the father of Arya Stark?", we obtain answers from a reader, and with a statement query like "Arya Stark was the daughter of a Lord", we just obtain documents from a retriever. - - -```python -from haystack.utils import print_documents - - -# Useful for framing headers -equal_line = "=" * 30 - -# Run the retriever + reader on the question query -res_1 = transformer_question_classifier.run(query="Who is the father of Arya Stark?") -print(f"\n\n{equal_line}\nQUESTION QUERY RESULTS\n{equal_line}") -print_answers(res_1, details="minimum") -print("\n\n") - -# Run only the retriever on the statement query -res_2 = transformer_question_classifier.run(query="Arya Stark was the daughter of a Lord.") -print(f"\n\n{equal_line}\nSTATEMENT QUERY RESULTS\n{equal_line}") -print_documents(res_2) -``` - -### Other use cases for Query Classifiers: custom classification models and zero-shot classification. - -`TransformersQueryClassifier` is very flexible and also supports other options for classifying queries. -For example, we may be interested in detecting the sentiment or classifying the topics. We can do this by loading a custom classification model from the Hugging Face Hub or by using zero-shot classification. - -#### Custom classification model vs zero-shot classification -- Traditional text classification models are trained to predict one of a few "hard-coded" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest. -- Zero-shot classification is very versatile: by choosing a suitable base transformer, you can classify the text without any training dataset. You just have to provide the candidate categories. - -#### Using custom classification models -We can use a public model, available in the Hugging Face Hub. For example, if we want to classify the sentiment of the queries, we can choose an appropriate model, such as https://huggingface.co/cardiffnlp/twitter-roberta-base-sentiment. - -*In this case, the `labels` parameter must contain a list with the exact model labels. -The first label we provide corresponds to output_1, the second label to output_2, and so on.* - - -```python -# Remember to compile a list with the exact model labels -# The first label you provide corresponds to output_1, the second label to output_2, and so on. -labels = ["LABEL_0", "LABEL_1", "LABEL_2"] - -sentiment_query_classifier = TransformersQueryClassifier( - model_name_or_path="cardiffnlp/twitter-roberta-base-sentiment", - use_gpu=True, - task="text-classification", - labels=labels, -) -``` - - -```python -queries = [ - "What's the answer?", # neutral query - "Would you be so lovely to tell me the answer?", # positive query - "Can you give me the damn right answer for once??", # negative query -] -``` - - -```python -import pandas as pd - -sent_results = {"Query": [], "Output Branch": [], "Class": []} - -for query in queries: - result = sentiment_query_classifier.run(query=query) - sent_results["Query"].append(query) - sent_results["Output Branch"].append(result[1]) - if result[1] == "output_1": - sent_results["Class"].append("negative") - elif result[1] == "output_2": - sent_results["Class"].append("neutral") - elif result[1] == "output_3": - sent_results["Class"].append("positive") - -pd.DataFrame.from_dict(sent_results) -``` - -#### Using zero-shot classification -You can also perform zero-shot classification by providing a suitable base transformer model and **choosing** the classes the model should predict. -For example, we may be interested in whether the user query is related to music or cinema. - -In this case, the `labels` parameter is a list containing the candidate classes. - - -```python -# In zero-shot-classification, you can choose the labels -labels = ["music", "cinema"] - -query_classifier = TransformersQueryClassifier( - model_name_or_path="typeform/distilbert-base-uncased-mnli", - use_gpu=True, - task="zero-shot-classification", - labels=labels, -) -``` - - -```python -queries = [ - "In which films does John Travolta appear?", # query about cinema - "What is the Rolling Stones first album?", # query about music - "Who was Sergio Leone?", # query about cinema -] -``` - - -```python -import pandas as pd - -query_classification_results = {"Query": [], "Output Branch": [], "Class": []} - -for query in queries: - result = query_classifier.run(query=query) - query_classification_results["Query"].append(query) - query_classification_results["Output Branch"].append(result[1]) - query_classification_results["Class"].append("music" if result[1] == "output_1" else "cinema") - -pd.DataFrame.from_dict(query_classification_results) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/15_TableQA.md b/markdowns/15_TableQA.md deleted file mode 100644 index d2ae12bd..00000000 --- a/markdowns/15_TableQA.md +++ /dev/null @@ -1,444 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb -toc: True -title: "Open-Domain QA on Tables" -level: "advanced" -weight: 130 -description: Perform question answering on tabular data. -category: "QA" -aliases: ['/tutorials/table-qa'] -download: "/downloads/15_TableQA.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -This tutorial shows you how to perform question-answering on tables using the `EmbeddingRetriever` or `BM25Retriever` as retriever node and the `TableReader` as reader node. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab] - -# Install pygraphviz for visualization of Pipelines -apt install libgraphviz-dev -pip install pygraphviz -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - - -```python -# Connect to Elasticsearch -import os -import time -from haystack.document_stores import ElasticsearchDocumentStore - - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -document_index = "document" -document_store = ElasticsearchDocumentStore(host=host, username="", password="", index=document_index) -``` - -## Add Tables to DocumentStore -To quickly demonstrate the capabilities of the `EmbeddingRetriever` and the `TableReader` we use a subset of 1000 tables and text documents from a dataset we have published in [this paper](https://arxiv.org/abs/2108.04049). - -Just as text passages, tables are represented as `Document` objects in Haystack. The content field, though, is a pandas DataFrame instead of a string. - - -```python -# Let's first fetch some tables that we want to query -# Here: 1000 tables from OTT-QA -from haystack.utils import fetch_archive_from_http - -doc_dir = "data/tutorial15" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/table_text_dataset.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) -``` - - -```python -# Add the tables to the DocumentStore -import json -from haystack import Document -import pandas as pd - - -def read_tables(filename): - processed_tables = [] - with open(filename) as tables: - tables = json.load(tables) - for key, table in tables.items(): - current_columns = table["header"] - current_rows = table["data"] - current_df = pd.DataFrame(columns=current_columns, data=current_rows) - document = Document(content=current_df, content_type="table", id=key) - processed_tables.append(document) - - return processed_tables - - -tables = read_tables(f"{doc_dir}/tables.json") -document_store.write_documents(tables, index=document_index) - -# Showing content field and meta field of one of the Documents of content_type 'table' -print(tables[0].content) -print(tables[0].meta) -``` - -## Initialize Retriever, Reader & Pipeline - -### Retriever - -Retrievers help narrowing down the scope for the Reader to a subset of tables where a given question could be answered. -They use some simple but fast algorithm. - -**Here:** We specify an embedding model that is finetuned so it can also generate embeddings for tables (instead of just text). - -**Alternatives:** - -- `BM25Retriever` that uses BM25 algorithm - - - -```python -from haystack.nodes.retriever import EmbeddingRetriever - -retriever = EmbeddingRetriever(document_store=document_store, embedding_model="deepset/all-mpnet-base-v2-table") -``` - - -```python -# Add table embeddings to the tables in DocumentStore -document_store.update_embeddings(retriever=retriever) -``` - - -```python -## Alternative: BM25Retriever -# from haystack.nodes.retriever import BM25Retriever -# retriever = BM25Retriever(document_store=document_store) -``` - - -```python -# Try the Retriever -retrieved_tables = retriever.retrieve("Who won the Super Bowl?", top_k=5) - -# Get highest scored table -print(retrieved_tables[0].content) -``` - -### Reader -The `TableReader` is based on TaPas, a transformer-based language model capable of grasping the two-dimensional structure of a table. It scans the tables returned by the retriever and extracts the anser. The available TableReader models can be found [here](https://huggingface.co/models?pipeline_tag=table-question-answering&sort=downloads). - -**Notice**: The `TableReader` will return an answer for each table, even if the query cannot be answered by the table. Furthermore, the confidence scores are not useful as of now, given that they will *always* be very high (i.e. 1 or close to 1). - - -```python -from haystack.nodes import TableReader - -reader = TableReader(model_name_or_path="google/tapas-base-finetuned-wtq", max_seq_len=512) -``` - - -```python -# Try the TableReader on one Table - -table_doc = document_store.get_document_by_id("36964e90-3735-4ba1-8e6a-bec236e88bb2") -print(table_doc.content) -``` - - -```python -from haystack.utils import print_answers - -prediction = reader.predict(query="Who played Gregory House in the series House?", documents=[table_doc]) -print_answers(prediction, details="all") -``` - -The offsets in the `offsets_in_document` and `offsets_in_context` field indicate the table cells that the model predicts to be part of the answer. They need to be interpreted on the linearized table, i.e., a flat list containing all of the table cells. - - -```python -print(f"Predicted answer: {prediction['answers'][0].answer}") -print(f"Meta field: {prediction['answers'][0].meta}") -``` - -### Pipeline -The Retriever and the Reader can be sticked together to a pipeline in order to first retrieve relevant tables and then extract the answer. - -**Notice**: Given that the `TableReader` does not provide useful confidence scores and returns an answer for each of the tables, the sorting of the answers might be not helpful. - - -```python -# Initialize pipeline -from haystack import Pipeline - -table_qa_pipeline = Pipeline() -table_qa_pipeline.add_node(component=retriever, name="EmbeddingRetriever", inputs=["Query"]) -table_qa_pipeline.add_node(component=reader, name="TableReader", inputs=["EmbeddingRetriever"]) -``` - - -```python -prediction = table_qa_pipeline.run("When was Guilty Gear Xrd : Sign released?", params={"top_k": 30}) -print_answers(prediction, details="minimum") -``` - - -```python -# Add 500 text passages to our document store. - - -def read_texts(filename): - processed_passages = [] - with open(filename) as passages: - passages = json.load(passages) - for key, content in passages.items(): - document = Document(content=content, content_type="text", id=key) - processed_passages.append(document) - - return processed_passages - - -passages = read_texts(f"{doc_dir}/texts.json") -document_store.write_documents(passages, index=document_index) -``` - - -```python -document_store.update_embeddings(retriever=retriever, update_existing_embeddings=False) -``` - -## Pipeline for QA on Combination of Text and Tables -We are using one node for retrieving both texts and tables, the `EmbeddingRetriever`. In order to do question-answering on the Documents coming from the `EmbeddingRetriever`, we need to route Documents of type `"text"` to a `FARMReader` (or alternatively `TransformersReader`) and Documents of type `"table"` to a `TableReader`. - -To achieve this, we make use of two additional nodes: -- `RouteDocuments`: Splits the List of Documents retrieved by the `EmbeddingRetriever` into two lists containing only Documents of type `"text"` or `"table"`, respectively. -- `JoinAnswers`: Takes Answers coming from two different Readers (in this case `FARMReader` and `TableReader`) and joins them to a single list of Answers. - - -```python -from haystack.nodes import FARMReader, RouteDocuments, JoinAnswers - -text_reader = FARMReader("deepset/roberta-base-squad2") -# In order to get meaningful scores from the TableReader, use "deepset/tapas-large-nq-hn-reader" or -# "deepset/tapas-large-nq-reader" as TableReader models. The disadvantage of these models is, however, -# that they are not capable of doing aggregations over multiple table cells. -table_reader = TableReader("deepset/tapas-large-nq-hn-reader") -route_documents = RouteDocuments() -join_answers = JoinAnswers() -``` - - -```python -text_table_qa_pipeline = Pipeline() -text_table_qa_pipeline.add_node(component=retriever, name="EmbeddingRetriever", inputs=["Query"]) -text_table_qa_pipeline.add_node(component=route_documents, name="RouteDocuments", inputs=["EmbeddingRetriever"]) -text_table_qa_pipeline.add_node(component=text_reader, name="TextReader", inputs=["RouteDocuments.output_1"]) -text_table_qa_pipeline.add_node(component=table_reader, name="TableReader", inputs=["RouteDocuments.output_2"]) -text_table_qa_pipeline.add_node(component=join_answers, name="JoinAnswers", inputs=["TextReader", "TableReader"]) -``` - - -```python -# Remove the following comment to generate the structure of the combined Table an Text QA pipeline. -# text_table_qa_pipeline.draw("pipeline.png") -``` - -![image](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/img/table-qa-pipeline.png?raw=true) - - -```python -# Example query whose answer resides in a text passage -predictions = text_table_qa_pipeline.run(query="Who was Thomas Alva Edison?") -``` - - -```python -# We can see both text passages and tables as contexts of the predicted answers. -print_answers(predictions, details="minimum") -``` - - -```python -# Example query whose answer resides in a table -predictions = text_table_qa_pipeline.run(query="Which country does the film Macaroni come from?") -``` - - -```python -# We can see both text passages and tables as contexts of the predicted answers. -print_answers(predictions, details="minimum") -``` - -## Evaluation -To evaluate our pipeline, we can use haystack's evaluation feature. We just need to convert our labels into `MultiLabel` objects and the `eval` method will do the rest. - - -```python -from haystack import Label, MultiLabel, Answer - - -def read_labels(filename, tables): - processed_labels = [] - with open(filename) as labels: - labels = json.load(labels) - for table in tables: - if table.id not in labels: - continue - label = labels[table.id] - label = Label( - query=label["query"], - document=table, - is_correct_answer=True, - is_correct_document=True, - answer=Answer(answer=label["answer"]), - origin="gold-label", - ) - processed_labels.append(MultiLabel(labels=[label])) - return processed_labels - - -table_labels = read_labels(f"{doc_dir}/labels.json", tables) -passage_labels = read_labels(f"{doc_dir}/labels.json", passages) -``` - - -```python -eval_results = text_table_qa_pipeline.eval(table_labels + passage_labels, params={"top_k": 10}) -``` - - -```python -# Calculating and printing the evaluation metrics -print(eval_results.calculate_metrics()) -``` - -## Adding tables from PDFs -It can sometimes be hard to provide your data in form of a pandas DataFrame. For this case, we provide the `ParsrConverter` wrapper that can help you to convert, for example, a PDF file into a document that you can index. - -**Attention: `parsr` needs a docker environment for execution, but Colab doesn't support docker.** -**If you have a local docker environment, you can uncomment and run the following cells.** - - -```python -# import time - -# !docker run -d -p 3001:3001 axarev/parsr -# time.sleep(30) -``` - - -```python -# !wget https://www.w3.org/WAI/WCAG21/working-examples/pdf-table/table.pdf -``` - - -```python -# from haystack.nodes import ParsrConverter - -# converter = ParsrConverter() - -# docs = converter.convert("table.pdf") - -# tables = [doc for doc in docs if doc.content_type == "table"] -``` - - -```python -# print(tables) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/16_Document_Classifier_at_Index_Time.md b/markdowns/16_Document_Classifier_at_Index_Time.md deleted file mode 100644 index 38a53b6c..00000000 --- a/markdowns/16_Document_Classifier_at_Index_Time.md +++ /dev/null @@ -1,306 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb -toc: True -title: "Document Classification at Index Time" -level: "intermediate" -weight: 85 -description: Generate and attach classification labels to your Documents when indexing. -category: "QA" -aliases: ['/tutorials/doc-class-index'] -download: "/downloads/16_Document_Classifier_at_Index_Time.ipynb" -completion_time: False -created_at: 2021-08-12 ---- - - - -With DocumentClassifier it's possible to automatically enrich your documents with categories, sentiments, topics or whatever metadata you like. This metadata could be used for efficient filtering or further processing. Say you have some categories your users typically filter on. If the documents are tagged manually with these categories, you could automate this process by training a model. Or you can leverage the full power and flexibility of zero shot classification. All you need to do is pass your categories to the classifier, no labels required. This tutorial shows how to integrate it in your indexing pipeline. - -DocumentClassifier adds the classification result (label and score) to Document's meta property. -Hence, we can use it to classify documents at index time. \ -The result can be accessed at query time: for example by applying a filter for "classification.label". - -This tutorial will show you how to integrate a classification model into your preprocessing steps and how you can filter for this additional metadata at query time. In the last section we show how to put it all together and create an indexing pipeline. - - -```bash -%%bash - -# Install the latest main of Haystack -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr] - -wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz -tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin - -apt install libgraphviz-dev -pip install pygraphviz -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -## Read and preprocess documents - - - -```python -from haystack.utils import fetch_archive_from_http - - -# This fetches some sample files to work with -doc_dir = "data/tutorial16" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/preprocessing_tutorial16.zip" -fetch_archive_from_http(url=s3_url, output_dir=doc_dir) -``` - - -```python -from haystack.nodes import PreProcessor -from haystack.utils import convert_files_to_docs - -# note that you can also use the document classifier before applying the PreProcessor, e.g. before splitting your documents -all_docs = convert_files_to_docs(dir_path=doc_dir) -preprocessor_sliding_window = PreProcessor(split_overlap=3, split_length=10, split_respect_sentence_boundary=False) -docs_sliding_window = preprocessor_sliding_window.process(all_docs) -``` - -## Apply DocumentClassifier - -We can enrich the document metadata at index time using any transformers document classifier model. While traditional classification models are trained to predict one of a few "hard-coded" classes and required a dedicated training dataset, zero-shot classification is super flexible and you can easily switch the classes the model should predict on the fly. Just supply them via the labels param. -Here we use a zero shot model that is supposed to classify our documents in 'music', 'natural language processing' and 'history'. Feel free to change them for whatever you like to classify. \ -These classes can later on be accessed at query time. - - -```python -from haystack.nodes import TransformersDocumentClassifier - - -doc_classifier = TransformersDocumentClassifier( - model_name_or_path="cross-encoder/nli-distilroberta-base", - task="zero-shot-classification", - labels=["music", "natural language processing", "history"], - batch_size=16, -) -``` - - -```python -# we can also use any other transformers model besides zero shot classification - -# doc_classifier_model = 'bhadresh-savani/distilbert-base-uncased-emotion' -# doc_classifier = TransformersDocumentClassifier(model_name_or_path=doc_classifier_model, batch_size=16, use_gpu=-1) -``` - - -```python -# we could also specifiy a different field we want to run the classification on - -# doc_classifier = TransformersDocumentClassifier(model_name_or_path="cross-encoder/nli-distilroberta-base", -# task="zero-shot-classification", -# labels=["music", "natural language processing", "history"], -# batch_size=16, use_gpu=-1, -# classification_field="description") -``` - - -```python -# classify using gpu, batch_size makes sure we do not run out of memory -classified_docs = doc_classifier.predict(docs_sliding_window) -``` - - -```python -# let's see how it looks: there should be a classification result in the meta entry containing labels and scores. -print(classified_docs[0].to_dict()) -``` - -## Indexing - -### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - - -```python -# Connect to Elasticsearch -import os -import time - -from haystack.document_stores.elasticsearch import ElasticsearchDocumentStore - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -document_store = ElasticsearchDocumentStore(host=host, username="", password="", index="document") -``` - - -```python -# Now, let's write the docs to our DB. -document_store.delete_all_documents() -document_store.write_documents(classified_docs) -``` - - -```python -# check if indexed docs contain classification results -test_doc = document_store.get_all_documents()[0] -print( - f'document {test_doc.id} with content \n\n{test_doc.content}\n\nhas label {test_doc.meta["classification"]["label"]}' -) -``` - -## Querying the data - -All we have to do to filter for one of our classes is to set a filter on "classification.label". - - -```python -# Initialize QA-Pipeline -from haystack.pipelines import ExtractiveQAPipeline -from haystack.nodes import FARMReader, BM25Retriever - - -retriever = BM25Retriever(document_store=document_store) -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2", use_gpu=True) -pipe = ExtractiveQAPipeline(reader, retriever) -``` - - -```python -## Voilà! Ask a question while filtering for "music"-only documents -prediction = pipe.run( - query="What is heavy metal?", - params={"Retriever": {"top_k": 10, "filters": {"classification.label": ["music"]}}, "Reader": {"top_k": 5}}, -) -``` - - -```python -from haystack.utils import print_answers - - -print_answers(prediction, details="high") -``` - -## Wrapping it up in an indexing pipeline - - -```python -from pathlib import Path -from haystack.pipelines import Pipeline -from haystack.nodes import TextConverter, PreProcessor, FileTypeClassifier, PDFToTextConverter, DocxToTextConverter - - -file_type_classifier = FileTypeClassifier() -text_converter = TextConverter() -pdf_converter = PDFToTextConverter() -docx_converter = DocxToTextConverter() - -indexing_pipeline_with_classification = Pipeline() -indexing_pipeline_with_classification.add_node( - component=file_type_classifier, name="FileTypeClassifier", inputs=["File"] -) -indexing_pipeline_with_classification.add_node( - component=text_converter, name="TextConverter", inputs=["FileTypeClassifier.output_1"] -) -indexing_pipeline_with_classification.add_node( - component=pdf_converter, name="PdfConverter", inputs=["FileTypeClassifier.output_2"] -) -indexing_pipeline_with_classification.add_node( - component=docx_converter, name="DocxConverter", inputs=["FileTypeClassifier.output_4"] -) -indexing_pipeline_with_classification.add_node( - component=preprocessor_sliding_window, - name="Preprocessor", - inputs=["TextConverter", "PdfConverter", "DocxConverter"], -) -indexing_pipeline_with_classification.add_node( - component=doc_classifier, name="DocumentClassifier", inputs=["Preprocessor"] -) -indexing_pipeline_with_classification.add_node( - component=document_store, name="DocumentStore", inputs=["DocumentClassifier"] -) -# Uncomment the following to generate the pipeline image -# indexing_pipeline_with_classification.draw("index_time_document_classifier.png") - -document_store.delete_documents() -txt_files = [f for f in Path(doc_dir).iterdir() if f.suffix == ".txt"] -pdf_files = [f for f in Path(doc_dir).iterdir() if f.suffix == ".pdf"] -docx_files = [f for f in Path(doc_dir).iterdir() if f.suffix == ".docx"] -indexing_pipeline_with_classification.run(file_paths=txt_files) -indexing_pipeline_with_classification.run(file_paths=pdf_files) -indexing_pipeline_with_classification.run(file_paths=docx_files) - -document_store.get_all_documents()[0] -``` - - -```python -# we can store this pipeline and use it from the REST-API -indexing_pipeline_with_classification.save_to_yaml("indexing_pipeline_with_classification.yaml") -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/17_Audio.md b/markdowns/17_Audio.md deleted file mode 100644 index fda1c07e..00000000 --- a/markdowns/17_Audio.md +++ /dev/null @@ -1,400 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb -toc: True -title: "Make Your QA Pipelines Talk!" -level: "intermediate" -weight: 90 -description: Convert text Answers into speech. -category: "QA" -aliases: ['/tutorials/audio'] -download: "/downloads/17_Audio.ipynb" -completion_time: False -created_at: 2022-06-07 ---- - - - - - -Question answering works primarily on text, but Haystack provides some features for audio files that contain speech as well. - -In this tutorial, we're going to see how to use `AnswerToSpeech` to convert answers into audio files. - -### Prepare environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - -You can double check whether the GPU runtime is enabled with the following command: - - -```bash -%%bash - -nvidia-smi -``` - -To start, install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,audio] -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - -### Start an Elasticsearch server -You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```python -# Recommended: Start Elasticsearch using Docker via the Haystack utility function -from haystack.utils import launch_es - -launch_es() -``` - -### Start an Elasticsearch server in Colab - -If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source. - - -```bash -%%bash - -wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q -tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz -chown -R daemon:daemon elasticsearch-7.9.2 - -``` - - -```bash -%%bash --bg - -sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch -``` - -### Populate the document store with `SpeechDocuments` - -First of all, we will populate the document store with a simple indexing pipeline. See [Tutorial 1](https://colab.research.google.com/github/deepset-ai/haystack/blob/main/tutorials/Tutorial1_Basic_QA_Pipeline.ipynb) for more details about these steps. - -To the basic version, we can add here a DocumentToSpeech node that also generates an audio file for each of the indexed documents. This will make possible, during querying, to access the audio version of the documents the answers were extracted from without having to generate it on the fly. - -**Note**: this additional step can slow down your indexing quite a lot if you are not running on GPU. Experiment with very small corpora to start. - - -```python -import os -import time - -from haystack.document_stores import ElasticsearchDocumentStore -from haystack.utils import fetch_archive_from_http, launch_es -from pathlib import Path -from haystack import Pipeline -from haystack.nodes import FileTypeClassifier, TextConverter, PreProcessor, DocumentToSpeech - - -# Wait 30 seconds only to be sure Elasticsearch is ready before continuing -time.sleep(30) - -# Get the host where Elasticsearch is running, default to localhost -host = os.environ.get("ELASTICSEARCH_HOST", "localhost") - -document_store = ElasticsearchDocumentStore(host=host, username="", password="", index="document") - -# Get the documents -documents_path = "data/tutorial17" -s3_url = "https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt17.zip" -fetch_archive_from_http(url=s3_url, output_dir=documents_path) - -# List all the paths -file_paths = [p for p in Path(documents_path).glob("**/*")] - -# NOTE: In this example we're going to use only one text file from the wiki, as the DocumentToSpeech node is quite slow -# on CPU machines. Comment out this line to use all documents from the dataset if you machine is powerful enough. -file_paths = [p for p in file_paths if "Stormborn" in p.name] - -# Prepare some basic metadata for the files -files_metadata = [{"name": path.name} for path in file_paths] - -# Here we create a basic indexing pipeline -indexing_pipeline = Pipeline() - -# - Makes sure the file is a TXT file (FileTypeClassifier node) -classifier = FileTypeClassifier() -indexing_pipeline.add_node(classifier, name="classifier", inputs=["File"]) - -# - Converts a file into text and performs basic cleaning (TextConverter node) -text_converter = TextConverter(remove_numeric_tables=True) -indexing_pipeline.add_node(text_converter, name="text_converter", inputs=["classifier.output_1"]) - -# - Pre-processes the text by performing splits and adding metadata to the text (Preprocessor node) -preprocessor = PreProcessor( - clean_whitespace=True, - clean_empty_lines=True, - split_length=100, - split_overlap=50, - split_respect_sentence_boundary=True, -) -indexing_pipeline.add_node(preprocessor, name="preprocessor", inputs=["text_converter"]) - -# -# DocumentToSpeech -# -# Here is where we convert all documents to be indexed into SpeechDocuments, that will hold not only -# the text content, but also their audio version. -# -# Note that DocumentToSpeech implements a light caching, so if a document's audio have already -# been generated in a previous pass in the same folder, it will reuse the existing file instead -# of generating it again. -doc2speech = DocumentToSpeech( - model_name_or_path="espnet/kan-bayashi_ljspeech_vits", generated_audio_dir=Path("./generated_audio_documents") -) -indexing_pipeline.add_node(doc2speech, name="doc2speech", inputs=["preprocessor"]) - -# - Writes the resulting documents into the document store (ElasticsearchDocumentStore node from the previous cell) -indexing_pipeline.add_node(document_store, name="document_store", inputs=["doc2speech"]) - -# Then we run it with the documents and their metadata as input -output = indexing_pipeline.run(file_paths=file_paths, meta=files_metadata) -``` - - -```python -from pprint import pprint - -# You can now check the document store and verify that documents have been enriched with a path -# to the generated audio file -document = next(document_store.get_all_documents_generator()) -pprint(document) - -# Sample output: -# -# -``` - -### Querying - -Now we will create a pipeline very similar to the basic `ExtractiveQAPipeline` of Tutorial 1, -with the addition of a node that converts our answers into audio files! Once the answer is retrieved, we can also listen to the audio version of the document where the answer came from. - - -```python -from pathlib import Path -from haystack import Pipeline -from haystack.nodes import BM25Retriever, FARMReader, AnswerToSpeech - -retriever = BM25Retriever(document_store=document_store) -reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2-distilled", use_gpu=True) -answer2speech = AnswerToSpeech( - model_name_or_path="espnet/kan-bayashi_ljspeech_vits", generated_audio_dir=Path("./audio_answers") -) - -audio_pipeline = Pipeline() -audio_pipeline.add_node(retriever, name="Retriever", inputs=["Query"]) -audio_pipeline.add_node(reader, name="Reader", inputs=["Retriever"]) -audio_pipeline.add_node(answer2speech, name="AnswerToSpeech", inputs=["Reader"]) -``` - -## Ask a question! - - -```python -# You can configure how many candidates the Reader and Retriever shall return -# The higher top_k_retriever, the better (but also the slower) your answers. -prediction = audio_pipeline.run( - query="Who is the father of Arya Stark?", params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}} -) -``` - - -```python -# Now you can either print the object directly... -from pprint import pprint - -pprint(prediction) - -# Sample output: -# { -# 'answers': [ , -# , -# ... -# ] -# 'documents': [ , -# , -# ... -# ], -# 'no_ans_gap': 11.688868522644043, -# 'node_id': 'Reader', -# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}}, -# 'query': 'Who was born during a storm?', -# 'root_node': 'Query' -# } -``` - - -```python -from haystack.utils import print_answers - -# ...or use a util to simplify the output -# Change `minimum` to `medium` or `all` to raise the level of detail -print_answers(prediction, details="minimum") - -# Sample output: -# -# Query: Who was born during a storm -# Answers: -# [ { 'answer_audio': PosixPath('generated_audio_answers/07d6265486b22356362387c5a098ba7d.wav'), -# 'answer': 'Daenerys Targaryen', -# 'context_transcript': PosixPath('generated_audio_answers/3f1ca228d6c4cfb633e55f89e97de7ac.wav'), -# 'context': ' refers to both Daenerys Targaryen, who was born during a terrible storm, and '}, -# { 'answer_audio': PosixPath('generated_audio_answers/83c3a02141cac4caffe0718cfd6c405c.wav'), -# 'answer': 'Daenerys', -# 'context_audio': PosixPath('generated_audio_answers/8c562ebd7e7f41e1f9208384957df173.wav'), -# 'context': 'The title of the episode refers to both Daenerys Targaryen, who was born during a terrible storm'}, -# ... -``` - - -```python -# The document the first answer was extracted from -original_document = [doc for doc in prediction["documents"] if doc.id == prediction["answers"][0].document_id][0] -pprint(original_document) - -# Sample output -# -# -``` - -### Hear them out! - - -```python -from IPython.display import display, Audio -import soundfile as sf -``` - - -```python -# The first answer in isolation - -print("Answer: ", prediction["answers"][0].answer) - -speech, _ = sf.read(prediction["answers"][0].answer_audio) -display(Audio(speech, rate=24000)) -``` - - -```python -# The context of the first answer - -print("Context: ", prediction["answers"][0].context) - -speech, _ = sf.read(prediction["answers"][0].context_audio) -display(Audio(speech, rate=24000)) -``` - - -```python -# The document the first answer was extracted from - -document = [doc for doc in prediction["documents"] if doc.id == prediction["answers"][0].document_id][0] - -print("Document: ", document.content) - -speech, _ = sf.read(document.meta["content_audio"]) -display(Audio(speech, rate=24000)) -``` - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/18_GPL.md b/markdowns/18_GPL.md deleted file mode 100644 index 66a97a65..00000000 --- a/markdowns/18_GPL.md +++ /dev/null @@ -1,303 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb -toc: True -title: "Generative Pseudo Labeling for Domain Adaptation" -level: "advanced" -weight: 140 -description: Use a Retriever and a query generator to perform unsupervised domain adaptation. -category: "QA" -aliases: ['/tutorials/gpl'] -download: "/downloads/18_GPL.ipynb" -completion_time: False -created_at: 2022-06-07 ---- - - - -*Note: Adapted to Haystack from Nils Reimers' original [notebook](https://colab.research.google.com/gist/jamescalam/d2c888775c87f9882bb7c379a96adbc8/gpl-domain-adaptation.ipynb#scrollTo=183ff7ab) - -The NLP models we use every day were trained on a corpus of data that reflects the world from the past. In the meantime, we've experienced world-changing events, like the COVID pandemics, and we'd like our models to know about them. Training a model from scratch is tedious work but what if we could just update the models with new data? Generative Pseudo Labeling comes to the rescue. - -The example below shows you how to use GPL to fine-tune a model so that it can answer the query: "How is COVID-19 transmitted?". - -We're using TAS-B: A DistilBERT model that achieves state-of-the-art performance on MS MARCO (500k queries from Bing Search Engine). Both DistilBERT and MS MARCO were created with data from 2018 and before, hence, it lacks the knowledge of any COVID-related information. - -For this example, we're using just four documents. When you ask the model ""How is COVID-19 transmitted?", here are the answers that you get (dot-score and document): -- 94.84 Ebola is transmitted via direct contact with blood -- 92.87 HIV is transmitted via sex or sharing needles -- 92.31 Corona is transmitted via the air -- 91.54 Polio is transmitted via contaminated water or food - - -You can see that the correct document is only third, outranked by Ebola and HIV information. Let's see how we can make this better. - -## Efficient Domain Adaptation with GPL -This notebook demonstrates [Generative Pseudo Labeling (GPL)](https://arxiv.org/abs/2112.07577), an efficient approach to adapt existing dense retrieval models to new domains and data. - -We get a collection of 10k scientific papers on COVID-19 and then fine-tune the model within 15-60 minutes (depending on your GPU) so that it includes the COVID knowledge. - -If we search again with the updated model, we get the search results we would expect: -- Query: How is COVID-19 transmitted -- 97.70 Corona is transmitted via the air -- 96.71 Ebola is transmitted via direct contact with blood -- 95.14 Polio is transmitted via contaminated water or food -- 94.13 HIV is transmitted via sex or sharing needles - -### Prepare the Environment - -#### Colab: Enable the GPU runtime -Make sure you enable the GPU runtime to experience decent speed in this tutorial. -**Runtime -> Change Runtime type -> Hardware accelerator -> GPU** - - - - - -```python -!nvidia-smi -``` - - -```python -!pip install -q datasets -!pip install "faiss-gpu>=1.6.3,<2" -!pip install -q git+https://github.com/deepset-ai/haystack.git -``` - -## Logging - -We configure how logging messages should be displayed and which log level should be used before importing Haystack. -Example log message: -INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt -Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily: - - -```python -import logging - -logging.basicConfig(format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING) -logging.getLogger("haystack").setLevel(logging.INFO) -``` - - -```python -from sentence_transformers import SentenceTransformer, util -from transformers import AutoTokenizer, AutoModelForSeq2SeqLM -from datasets import load_dataset -``` - - -```python -# We load the TAS-B model, a state-of-the-art model trained on MS MARCO -max_seq_length = 200 -model_name = "msmarco-distilbert-base-tas-b" - -org_model = SentenceTransformer(model_name) -org_model.max_seq_length = max_seq_length -``` - - -```python -# We define a simple query and some documents how diseases are transmitted -# As TAS-B was trained on rather out-dated data (2018 and older), it has now idea about COVID-19 -# So in the below example, it fails to recognize the relationship between COVID-19 and Corona - - -def show_examples(model): - query = "How is COVID-19 transmitted" - docs = [ - "Corona is transmitted via the air", - "Ebola is transmitted via direct contact with blood", - "HIV is transmitted via sex or sharing needles", - "Polio is transmitted via contaminated water or food", - ] - - query_emb = model.encode(query) - docs_emb = model.encode(docs) - scores = util.dot_score(query_emb, docs_emb)[0] - doc_scores = sorted(zip(docs, scores), key=lambda x: x[1], reverse=True) - - print("Query:", query) - for doc, score in doc_scores: - # print(doc, score) - print(f"{score:0.02f}\t{doc}") - - -print("Original Model") -show_examples(org_model) -``` - -# Get Some Data on COVID-19 -We select 10k scientific publications (title + abstract) that are connected to COVID-19. As a dataset, we use [TREC-COVID-19](https://huggingface.co/datasets/nreimers/trec-covid). - - -```python -dataset = load_dataset("nreimers/trec-covid", split="train") -num_documents = 10000 -corpus = [] -for row in dataset: - if len(row["title"]) > 20 and len(row["text"]) > 100: - text = row["title"] + " " + row["text"] - - text_lower = text.lower() - - # The dataset also contains many papers on other diseases. To make the training in this demo - # more efficient, we focus on papers that talk about COVID. - if "covid" in text_lower or "corona" in text_lower or "sars-cov-2" in text_lower: - corpus.append(text) - - if len(corpus) >= num_documents: - break - -print("Len Corpus:", len(corpus)) -``` - -# Initialize Haystack Retriever and DocumentStore - -Let's add corpus documents to `FAISSDocumentStore` and update corpus embeddings via `EmbeddingRetriever` - - -```python -from haystack.nodes.retriever import EmbeddingRetriever -from haystack.document_stores import FAISSDocumentStore - -document_store = FAISSDocumentStore(faiss_index_factory_str="Flat", similarity="cosine") -document_store.write_documents([{"content": t} for t in corpus]) - - -retriever = EmbeddingRetriever( - document_store=document_store, - embedding_model="sentence-transformers/msmarco-distilbert-base-tas-b", - model_format="sentence_transformers", - max_seq_len=max_seq_length, - progress_bar=False, -) -document_store.update_embeddings(retriever) -``` - -## (Optional) Download Pre-Generated Questions or Generate Them Outside of Haystack - -The first step of the GPL algorithm requires us to generate questions for a given text passage. Even though our pre-COVID trained model hasn't seen any COVID-related content, it can still produce sensible queries by copying words from the input text. As generating questions from 10k documents is a bit slow (depending on the GPU used), we'll download question/document pairs directly from the Hugging Face hub. - - - -```python -from tqdm.auto import tqdm - -query_doc_pairs = [] - -load_queries_from_hub = True - -# Generation of the queries is quite slow in Colab due to the old GPU and the limited CPU -# I pre-computed the queries and uploaded these to the HF dataset hub. Here we just download them -if load_queries_from_hub: - generated_queries = load_dataset("nreimers/trec-covid-generated-queries", split="train") - for row in generated_queries: - query_doc_pairs.append({"question": row["query"], "document": row["doc"]}) -else: - # Load doc2query model - t5_name = "doc2query/msmarco-t5-base-v1" - t5_tokenizer = AutoTokenizer.from_pretrained(t5_name) - t5_model = AutoModelForSeq2SeqLM.from_pretrained(t5_name).cuda() - - batch_size = 32 - queries_per_doc = 3 - - for start_idx in tqdm(range(0, len(corpus), batch_size)): - corpus_batch = corpus[start_idx : start_idx + batch_size] - enc_inp = t5_tokenizer( - corpus_batch, max_length=max_seq_length, truncation=True, padding=True, return_tensors="pt" - ) - - outputs = t5_model.generate( - input_ids=enc_inp["input_ids"].cuda(), - attention_mask=enc_inp["attention_mask"].cuda(), - max_length=64, - do_sample=True, - top_p=0.95, - num_return_sequences=queries_per_doc, - ) - - decoded_output = t5_tokenizer.batch_decode(outputs, skip_special_tokens=True) - - for idx, query in enumerate(decoded_output): - corpus_id = int(idx / queries_per_doc) - query_doc_pairs.append({"question": query, "document": corpus_batch[corpus_id]}) - - -print("Generated queries:", len(query_doc_pairs)) -``` - -# Use PseudoLabelGenerator to Genenerate Retriever Adaptation Training Data - -PseudoLabelGenerator run will execute all three steps of the GPL [algorithm](https://github.com/UKPLab/gpl#how-does-gpl-work): - 1. Question generation - optional step - 2. Negative mining - 3. Pseudo labeling (margin scoring) - -The output of the `PseudoLabelGenerator` is the training data we'll use to adapt our `EmbeddingRetriever`. - - - -```python -from haystack.nodes.question_generator import QuestionGenerator -from haystack.nodes.label_generator import PseudoLabelGenerator - -use_question_generator = False - - -if use_question_generator: - questions_producer = QuestionGenerator( - model_name_or_path="doc2query/msmarco-t5-base-v1", - max_length=64, - split_length=128, - batch_size=32, - num_queries_per_doc=3, - ) - -else: - questions_producer = query_doc_pairs - -# We can use either QuestionGenerator or already generated questions in PseudoLabelGenerator -psg = PseudoLabelGenerator(questions_producer, retriever, max_questions_per_document=10, batch_size=32, top_k=10) -output, pipe_id = psg.run(documents=document_store.get_all_documents()) -``` - -# Update the Retriever - -Now that we have the generated training data produced by `PseudoLabelGenerator`, we'll update the `EmbeddingRetriever`. Let's take a peek at the training data. - - -```python -output["gpl_labels"][0] -``` - - -```python -len(output["gpl_labels"]) -``` - - -```python -retriever.train(output["gpl_labels"]) -``` - -## Verify that EmbeddingRetriever Is Adapted and Save It For Future Use - -Let's repeat our query to see if the Retriever learned about COVID and can now rank it as #1 among the answers. - - -```python -print("Original Model") -show_examples(org_model) - -print("\n\nAdapted Model") -show_examples(retriever.embedding_encoder.embedding_model) -``` - - -```python -retriever.save("adapted_retriever") -``` diff --git a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md b/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md deleted file mode 100644 index 1466c1cf..00000000 --- a/markdowns/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.md +++ /dev/null @@ -1,210 +0,0 @@ ---- -layout: tutorial -featured: False -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb -toc: True -title: "Text-To-Image Search Pipeline with Multimodal Retriever" -level: "intermediate" -weight: 95 -description: Use a MultiModalRetriever to build a cross-modal search pipeline. -category: "QA" -aliases: ['/tutorials/multimodal'] -download: "/downloads/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" -completion_time: 20 min -created_at: 2022-07-11 ---- - - - -**Level**: Intermediate - -**Time to complete**: 20 minutes - -**Prerequisites**: This tutorial assumes basic knowledge of Haystack Retrievers and Pipelines. If you want to learn about them, have a look at our tutorials on [Build Your First QA System](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) and [Fine-Tuning a Model on Your Own Data](https://github.com/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb). - -Prepare the Colab environment (see links below). - -**Nodes Used**: InMemoryDocumentStore, MultiModalRetriever - -**Goal**: After completing this tutorial, you will have built a search system that retrieves images as answers to a text query. - -**Description**: In this tutorial, you'll download a set of images that you'll then turn into embeddings using a transformers model, OpenAI CLIP. You'll then use the same model to embed the text query. Finally, you'll perform a nearest neighbor search to retrieve the images relevant to the text query. - -Let's build a text-to-image search pipeline using a small animal dataset! - -## Preparing the Colab Environment - -- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) -- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level) - -## Installing Haystack - - -```bash -%%bash - -pip install --upgrade pip -pip install farm-haystack[colab] -``` - -## Initializing the DocumentStore - -A DocumentStore stores references to the images that Haystack will compare with your query. But before it can do that, you need to initialize it. In this tutorial, you'll use the InMemoryDocumentStore. - -If you want to learn more, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store). - - -```python -from haystack.document_stores import InMemoryDocumentStore - -# Here Here we initialize the DocumentStore to store 512 dim image embeddings -# obtained using OpenAI CLIP model -document_store = InMemoryDocumentStore(embedding_dim=512) -``` - -## Downloading Data - -Download 18 sample images of different animals and store it. You can find them in data/tutorial19/spirit-animals/ as a set of .jpg files. - - -```python -from haystack.utils import fetch_archive_from_http - -doc_dir = "data/tutorial19" - -fetch_archive_from_http( - url="https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/spirit-animals.zip", - output_dir=doc_dir, -) -``` - -Add the images you just downloaded into Haystack Document objects and write them into the DocumentStore. - - -```python -import os - -from haystack import Document - -images = [ - Document(content=f"./{doc_dir}/spirit-animals/{filename}", content_type="image") - for filename in os.listdir(f"./{doc_dir}/spirit-animals/") -] - -document_store.write_documents(images) -``` - -You have successfully stored your images in the DocumentStore. - - - -## Initializing the Retriever - -Retrievers sift through all the images and return only those that are relevant to the query. To run a search on images, you'll use the MultiModalRetriever with the [OpenAI CLIP model](https://github.com/openai/CLIP/blob/main/model-card.md). - -For more details on supported modalities, see [MultiModalRetriever](https://docs.haystack.deepset.ai/docs/retriever#multimodal-retrieval). - -Before adding the Retriever to your pipeline, let's configure its parameters - - -```python -from haystack.nodes.retriever.multimodal import MultiModalRetriever - -retriever_text_to_image = MultiModalRetriever( - document_store=document_store, - query_embedding_model="sentence-transformers/clip-ViT-B-32", - query_type="text", - document_embedding_models={"image": "sentence-transformers/clip-ViT-B-32"}, -) - -# Now let's turn our images into embeddings and store them in the DocumentStore. -document_store.update_embeddings(retriever=retriever_text_to_image) -``` - - Your retriever is now ready for search! - -## Creating the MultiModal Search Pipeline - -We are populating a pipeline with a MultiModalRetriever node. This search pipeline queries the image database with text and returns the most relevant images. - - -```python -from haystack import Pipeline - -pipeline = Pipeline() -pipeline.add_node(component=retriever_text_to_image, name="retriever_text_to_image", inputs=["Query"]) -``` - -Now, you have a pipeline that uses the MultiModalRetriever and takes a text query as input. Let's try it out. - -## Searching Through the Images - -Use the pipeline `run()` method to query the images in the DocumentStore. The query argument is where you type your text query. Additionally, you can set the number of images you want the MultiModalRetriever to return using the `top-k` parameter. To learn more about setting arguments, see [Pipeline Arguments](https://docs.haystack.deepset.ai/docs/pipelines#arguments). - - -```python -results = pipeline.run(query="Animal that lives in the water", params={"retriever_text_to_image": {"top_k": 3}}) - -# Sort the results based on the scores -results = sorted(results["documents"], key=lambda d: d.score, reverse=True) - -for doc in results: - print(doc.score, doc.content) -``` - -Here are some more query strings you could try out: - -1. King of the Jungle -2. Fastest animal -3. Bird that can see clearly even in the dark - - - -You can also easily vizualize these images together with their score using this code: - - - - - -```python -from io import BytesIO -from PIL import Image, ImageDraw, ImageOps -from IPython.display import display, Image as IPImage - - -def display_img_array(ima, score): - im = Image.open(ima) - img_with_border = ImageOps.expand(im, border=20, fill="white") - - # Add Text to an image - img = ImageDraw.Draw(img_with_border) - img.text((20, 0), f"Score: {score}, Path: {ima}", fill=(0, 0, 0)) - - bio = BytesIO() - img_with_border.save(bio, format="png") - display(IPImage(bio.getvalue(), format="png")) - - -images_array = [doc.content for doc in results] -scores = [doc.score for doc in results] -for ima, score in zip(images_array, scores): - display_img_array(ima, score) -``` - -Congratulations! You've created a search system that returns images of animals in answer to a text query. - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) diff --git a/markdowns/20_Using_Haystack_with_REST_API.md b/markdowns/20_Using_Haystack_with_REST_API.md deleted file mode 100644 index 7d53f980..00000000 --- a/markdowns/20_Using_Haystack_with_REST_API.md +++ /dev/null @@ -1,315 +0,0 @@ ---- -layout: tutorial -featured: False -colab: False -toc: True -title: "Using Haystack with REST API" -level: "advanced" -weight: 115 -description: Create a production-ready pipeline and interact with Haystack REST API. -category: "QA" -aliases: ['/tutorials/using-haystack-with-rest-api'] -download: "/downloads/20_Using_Haystack_with_REST_API.ipynb" -completion_time: 30 min -created_at: 2023-01-11 ---- - - - -- **Level**: Advanced -- **Time to complete**: 30 minutes -- **Prerequisites**: Basic understanding of Docker and basic knowledge of Haystack pipelines. -- **Nodes Used**: `ElasticsearchDocumentStore`, `EmbeddingRetriever` -- **Goal**: After you complete this tutorial, you will have learned how to interact with Haystack through REST API. - -## Overview - -Learn how you can interact with Haystack through REST API. This tutorial introduces you to all the concepts needed to build an end-to-end document search application. - -With Haystack, you can apply the latest NLP technology to your own data and create production-ready applications. Building an end-to-end NLP application requires the combination of multiple concepts: -* **DocumentStore** is the component in Haystack responsible for loading and storing text data in the form of [Documents](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document). In this tutorial, the DocumentStore uses Elasticsearch behind the scene. -* **Haystack pipelines** convert files into Documents, index them to the DocumentStore, and run NLP tasks such as question answering and document search. -* **REST API**, as a concept, makes it possible for applications to interact with each other by handling their queries and returning responses. There is `rest_api` application within Haystack that exposes Haystack's functionalities through a RESTful API. -* **Docker** simplifies the environment setup needed to run Elasticsearch and Haystack API. - - - -## Preparing the Environment - -1. Install [Docker Compose](https://docs.docker.com/compose/) and launch Docker. -If you installed Docker Desktop, just start the application. Run `docker info` to see if Docker is up and running: - - ```bash - docker info - ``` - -2. Download the *docker-compose.yml* file. Haystack provides a *docker-compose.yml* file that defines services for Haystack API and Elasticsearch. - 1. Create a new folder called *doc-search* in a directory where you want to keep all tutorial related files. - 2. Save the latest [*docker-compose.yml*](https://github.com/deepset-ai/haystack/blob/main/docker-compose.yml) file from GitHub into the folder. To save the *docker-compose.yml* file into the directory directly, run: - - ```bash - curl --output docker-compose.yml https://raw.githubusercontent.com/deepset-ai/haystack/main/docker-compose.yml - ``` - - Here's what the */doc-search* folder should look like: - ``` - /doc-search - └── docker-compose.yml - ``` - -Now that your environment's ready, you can start creating your indexing and query pipelines. - -## Creating the Pipeline YAML File - -You can define components and pipelines using YAML code that Haystack translates into Python objects. In a pipeline YAML file, the `components` section lists all pipeline nodes and the `pipelines` section defines how these nodes are connected to each other. Let's start with defining two different pipelines, one to index your documents and another one to query them. We'll use one YAML file to define both pipelines. - -1. Create a document search pipeline. This will be your query pipeline: - 1. In the newly created *doc-search* folder, create a file named *document-search.haystack-pipeline.yml*. The *docker-compose.yml* file and the new pipeline YAML file should be on the same level in the directory: - - ``` - /doc-search - ├── docker-compose.yml - └── document-search.haystack-pipeline.yml - ``` - - 2. Provide the path to *document-search.haystack-pipeline.yml* as the `volume` source value in the *docker-compose.yml* file. The path must be relative to *docker-compose.yml*. As both files are in the same directory, the source value will be `./`. - - ```yaml - haystack-api: - ... - volumes: - - ./:/opt/pipelines - ``` - - 3. Update the `PIPELINE_YAML_PATH` variable in *docker-compose.yml* with the name of the pipeline YAML file. The `PIPELINE_YAML_PATH` variable tells `rest_api` which YAML file to run. - - ```yaml - environment: - ... - - PIPELINE_YAML_PATH=/opt/pipelines/document-search.haystack-pipeline.yml - ... - ``` - 4. Define the pipeline nodes in the `components` section of the file. A document search pipeline requires a DocumentStore and a Retriever. Our pipeline will use `ElasticsearchDocumentStore` and `EmbeddingRetriever`: - - ```yaml - components: - - name: DocumentStore # How you want to call this node here - type: ElasticsearchDocumentStore # This is the Haystack node class - params: # The node parameters - embedding_dim: 384 # This parameter is required for the embedding_model - - name: Retriever - type: EmbeddingRetriever - params: - document_store: DocumentStore - top_k: 10 - embedding_model: sentence-transformers/all-MiniLM-L6-v2 - ``` - - 5. Create a query pipeline in the `pipelines` section. Here, `name` refers to the name of the pipeline, and `nodes` defines the order of the nodes in the pipeline: - - ```yaml - pipelines: - - name: query - nodes: - - name: Retriever - inputs: [Query] - ``` - -2. In the same YAML file, create an indexing pipeline. This pipeline will index your documents to Elasticsearch through `rest_api`. - 1. Define `FileTypeClassifier`, `TextConverter`, and `PreProcessor` nodes for the pipeline: - - ```yaml - components: - ... - - name: FileTypeClassifier - type: FileTypeClassifier - - name: TextFileConverter - type: TextConverter - - name: Preprocessor - type: PreProcessor - params: # These parameters define how you want to split your documents - split_by: word - split_length: 250 - split_overlap: 30 - split_respect_sentence_boundary: True - ``` - - 2. In the `pipelines` section of the YAML file, create a new pipeline called `indexing`. In this pipeline, indicate how the nodes you just defined are connected to each other, Retriever, and DocumentStore. This indexing pipeline supports *.TXT* files and preprocesses them before loading to Elasticsearch. - - ```yaml - pipelines: - ... - - name: indexing - nodes: - - name: FileTypeClassifier - inputs: [File] - - name: TextFileConverter - inputs: [FileTypeClassifier.output_1] - - name: Preprocessor - inputs: [TextFileConverter] - - name: Retriever - inputs: [Preprocessor] - - name: DocumentStore - inputs: [Retriever] - ``` - -3. After creating query and indexing pipelines, add `version: 1.12.1` to the top of the file. This is the Haystack version that comes with the Docker image in the *docker-compose.yml*. Now, the pipeline YAML is ready. - -```yaml -version: 1.12.1 - -components: - - name: DocumentStore - type: ElasticsearchDocumentStore - params: - embedding_dim: 384 - - name: Retriever - type: EmbeddingRetriever - params: - document_store: DocumentStore - top_k: 10 - embedding_model: sentence-transformers/all-MiniLM-L6-v2 - - name: FileTypeClassifier - type: FileTypeClassifier - - name: TextFileConverter - type: TextConverter - - name: Preprocessor - type: PreProcessor - params: - split_by: word - split_length: 250 - split_overlap: 30 - split_respect_sentence_boundary: True - -pipelines: - - name: query - nodes: - - name: Retriever - inputs: [Query] - - name: indexing - nodes: - - name: FileTypeClassifier - inputs: [File] - - name: TextFileConverter - inputs: [FileTypeClassifier.output_1] - - name: Preprocessor - inputs: [TextFileConverter] - - name: Retriever - inputs: [Preprocessor] - - name: DocumentStore - inputs: [Retriever] -``` - -Feel free to play with the pipeline setup later on. Add or remove some nodes, change the parameters, or add new ones. For more options for nodes and parameters, check out [Haystack API Reference](https://docs.haystack.deepset.ai/reference/answer-generator-api). - -## Launching Haystack API and Elasticsearch - -Pipelines are ready. Now it's time to start Elasticsearch and Haystack API. -1. Run `docker-compose up` to start the `elasticsearch` and `haystack-api` containers. This command installs all the necessary packages, sets up the environment, and launches both Elasticsearch and Haystack API. Launching may take 2-3 minutes. - - ```bash - docker-compose up - ``` - -2. Test if everything is OK with the Haystack API by sending a cURL request to the `/initialized` endpoint. If everything works fine, you will get `true` as a response. - - ```bash - curl --request GET http://127.0.0.1:8000/initialized - ``` - - -Both containers are initialized. Time to fill your DocumentStore with files. - -## Indexing Files to Elasticsearch - -Right now, your Elasticsearch instance is empty. Haystack API provides a `/file-upload` endpoint to upload files to Elasticsearch. This endpoint uses the indexing pipeline you defined in the pipeline YAML. After indexing files to Elasticsearch, you can perform document search. - -1. Download the [example files](https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/article_txt_countries_and_capitals.zip) to the *doc-search* folder. The .zip file contains text files about countries and capitals crawled from [Wikipedia](https://en.wikipedia.org/wiki/Category:Lists_of_countries_by_continent). - - ``` - /doc-search - ├── docker-compose.yml - ├── document-search.haystack-pipeline.yml - └── /article_txt_countries_and_capitals - ├── 0_Minsk.txt - └── ... - ``` - -2. Index files to Elasticsearch. You can send cURL requests to the `/file-upload` endpoint to upload files to the Elasticsearch instance. If the file is successfully uploaded, you will get `null` as a response. - - ```bash - curl --request POST \ - --url http://127.0.0.1:8000/file-upload \ - --header 'accept: application/json' \ - --header 'content-type: multipart/form-data' \ - --form files=@article_txt_countries_and_capitals/0_Minsk.txt \ - --form meta=null - ``` - - This method is not the best one if you have multiple files to upload. That's because you need to replace file names in the request by hand. Instead, you can run a command that takes all *.TXT* files in the *article_txt_countries_and_capitals* folder and sends a POST request to index each file: - - ```bash - find ./article_txt_countries_and_capitals -name '*.txt' -exec \ - curl --request POST \ - --url http://127.0.0.1:8000/file-upload \ - --header 'accept: application/json' \ - --header 'content-type: multipart/form-data' \ - --form files="@{}" \ - --form meta=null \; - ``` - -## Querying Your Pipeline - -That's it, the application is ready! Send another POST request to retrieve documents about _"climate in Scandinavia"_: - -```bash -curl --request POST \ - --url http://127.0.0.1:8000/query \ - --header 'accept: application/json' \ - --header 'content-type: application/json' \ - --data '{ - "query": "climate in Scandinavia" - }' -``` - -As a response, you will get a `QueryResponse` object consisting of `query`, `answers`, and `documents`. Documents related to your query will be under the `documents` attribute of the object. - -```python -{ - "query": "climate in Scandinavia", - "answers": [], - "documents": [ - { - "id": "24904f783ea4b90a47c33434a3e9df7a", - "content": "Because of Sweden's high latitude, the length of daylight varies greatly. North of the Arctic Circle, the sun never sets for part of each summer, and it never rises for part of each winter. In the capital, Stockholm, daylight lasts for more than 18 hours in late June but only around 6 hours in late December. Sweden receives between 1,100 and 1,900 hours of sunshine annually...", - "content_type": "text", - "meta": { - "_split_id": 33, - "name": "43_Sweden.txt" - }, - "score": 0.5017639926813274 - }, - ... - ] -} -``` - -Congratulations! You have created a proper search system that runs using Haystack REST API. - -## About us - -This [Haystack](https://github.com/deepset-ai/haystack/) tutorial was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) -- [FARM](https://github.com/deepset-ai/FARM) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/markdowns/21_Customizing_PromptNode.md b/markdowns/21_Customizing_PromptNode.md deleted file mode 100644 index 2cbdd15e..00000000 --- a/markdowns/21_Customizing_PromptNode.md +++ /dev/null @@ -1,230 +0,0 @@ ---- -layout: tutorial -featured: True -colab: https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb -toc: True -title: "Customizing PromptNode for NLP Tasks" -level: "intermediate" -weight: 57 -description: Use PromptNode and PromptTemplate for your custom NLP tasks -category: "QA" -aliases: ['/tutorials/customizing-promptnode'] -download: "/downloads/21_Customizing_PromptNode.ipynb" -completion_time: False -created_at: 2023-02-16 ---- - - - -- **Level**: Intermediate -- **Time to complete**: 20 minutes -- **Nodes Used**: `PromptNode`, `PromptTemplate` -- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. - -## Overview - -Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. - -This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined "summarization" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts. - -## Preparing the Colab Environment - -- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab) -- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level) - -## Installing Haystack - -To start, let's install the latest release of Haystack with `pip`: - - -```bash -%%bash - -pip install --upgrade pip -pip install farm-haystack[colab] -``` - -## Trying Out PromptNode - -The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`. - -[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer. - -As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: - -1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large): - - -```python -from haystack.nodes import PromptNode - -prompt_node = PromptNode(model_name_or_path="google/flan-t5-large") -``` - -> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: -> ```python -> prompt_node = PromptNode(model_name_or_path="text-davinci-003", api_key=) -> ``` - -2. Ask any general question that comes to your mind, for example: - - -```python -prompt_node("What is the capital of Germany?") -``` - - -```python -prompt_node("What is the highest mountain?") -``` - -As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions: - - -```python -prompt_node("If Bob is 20 and Sara is 11, who is older?") -``` - -Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks. - -## Summarizing Documents with PromptNode - -PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. - -For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it. - - -1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial. - - -```python -from haystack.schema import Document - -# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over -news_economics = Document( - """At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news. -City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October. -The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror. -There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.""" -) - -# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head -news_science = Document( - """On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations. -So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week. -Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree). -As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.""" -) - -# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets -news_culture = Document( - """A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral. -The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral. -It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago. -John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.” -The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.""" -) - -# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport -news_sport = Document( - """It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.” -What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young. -If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.""" -) - -news = [news_economics, news_science, news_culture, news_sport] -``` - -> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit. - -2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. - - -```python -prompt_node.get_prompt_template_names() -``` - -3. Use the `summarization` template to generate a summary for each piece of news: - - -```python -prompt_node.prompt(prompt_template="summarization", documents=news) -``` - -Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there. - -## Generating Titles for News Articles with a Custom Template - -The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. - -You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news: - -1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` preceded by the `$` sign. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `$news`, so let's add it to the `prompt_text`: - - -```python -from haystack.nodes import PromptTemplate - -title_generator = PromptTemplate( - name="give-a-title", - prompt_text="Provide a short, descriptive title for the given piece of news. News: $news; Title:", -) -``` - -2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method: - - - - -```python -prompt_node.prompt(prompt_template=title_generator, news=news) -``` - -> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: -> ```python -> prompt_node.add_prompt_template(PromptTemplate(name="give-a-title", prompt_text="Provide a short, descriptive title for the given piece of news. News: $news; Title:")) -> prompt_node.prompt(prompt_template="give-a-title", news=news) -> ``` - -There you go! You should have the titles for your news articles ready. Let's now categorize them. - -## Categorizing Documents with PromptNode - -You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. - -1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `$news` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: - - -```python -news_categorizer = PromptTemplate( - name="categorize-news", - prompt_text="Given the categories: sport, economics, culture; classify the news: $news. Only pick a category from the list, otherwise say: no suitable category", -) -``` - -2. Run the `prompt()` method with the `news_categorizer` template: - - -```python -prompt_node.prompt(prompt_template=news_categorizer, news=news) -``` - -Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. - -## About us - - -This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany - -We bring NLP to the industry via open source! -Our focus: Industry specific language models & large scale QA systems. - -Some of our other work: -- [German BERT](https://deepset.ai/german-bert) -- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad) - -Get in touch: -[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai) - -By the way: [we're hiring!](https://www.deepset.ai/jobs) - diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index d19357a8..b76b69fe 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -2,6 +2,7 @@ import tomli from nbconvert import MarkdownExporter from nbconvert.filters.strings import get_lines +from subprocess import check_output def read_index(path): @@ -15,12 +16,17 @@ def generate_frontmatter(config, tutorial): for alias in tutorial["aliases"]: aliases.append(f"/tutorials/{alias}") + last_commit_date = ( + check_output(f'git log -1 --pretty=format:"%cs" tutorials/{tutorial["notebook"]}'.split()).decode().strip() + ) + frontmatter = f"""--- layout: {config["layout"]} featured: {tutorial.get("featured", False)} colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" +lastmod: {last_commit_date} level: "{tutorial["level"]}" weight: {tutorial["weight"]} description: {tutorial["description"]} From 6ce40e4858f2e7fb2e9eaafe6f8bf22d046879e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 3 Mar 2023 16:57:32 +0300 Subject: [PATCH 047/206] remove workflows and pre-commit hooks to generate md files (#134) --- .github/workflows/markdowns.yml | 53 --------------------------------- .pre-commit-config.yaml | 8 ----- 2 files changed, 61 deletions(-) delete mode 100644 .github/workflows/markdowns.yml diff --git a/.github/workflows/markdowns.yml b/.github/workflows/markdowns.yml deleted file mode 100644 index e14db335..00000000 --- a/.github/workflows/markdowns.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Create Markdowns - -on: - workflow_dispatch: # Activate this workflow manually - pull_request: - paths: - - 'tutorials/*.*' - - -jobs: - - docs-check: - runs-on: ubuntu-latest - steps: - - - uses: actions/checkout@v3 - - - uses: actions/setup-python@v4 - with: - python-version: '3.9' - cache: 'pip' # caching pip dependencies - - - name: Get changed notebooks - id: changed-files - uses: tj-actions/changed-files@v35 - with: - files: | - tutorials/*.ipynb - - - name: Install Dependencies and Generate Markdown - run: | - pip install -r requirements.txt - python scripts/generate_markdowns.py --index index.toml --output markdowns --notebooks ${{ steps.changed-files.outputs.all_changed_files }} - - - name: Status - run: | - if [[ `git status --porcelain` ]]; then - git status - echo "##################################################################################################" - echo "#" - echo "# CHECK FAILED! You need to update the static version of the tutorials." - echo "#" - echo "# Please run the tutorials markdown update script:" - echo "#" - echo "# python scripts/generate_markdowns.py --index index.toml --output markdowns --notebooks ..." - echo "#" - echo "# or see https://github.com/deepset-ai/haystack-tutorials/blob/main/Contributing.md for help." - echo "#" - echo "# If you have further problems, please open an issue: https://github.com/deepset-ai/haystack-tutorials/issues" - echo "#" - echo "##################################################################################################" - exit 1 - fi diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7ac5303c..71d44d07 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,12 +13,4 @@ repos: rev: 22.6.0 hooks: - id: black-jupyter - -- repo: local - hooks: - - id: tutorials-markdown - name: Markdown version of the tutorials - entry: python scripts/generate_markdowns.py --notebooks - language: system - types: [jupyter] \ No newline at end of file From 8c24e98dc1af6b18a8f9c8fb27bdbbf1d06c4c39 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Mon, 6 Mar 2023 12:25:23 +0100 Subject: [PATCH 048/206] remove automatically inferred model_format param (#135) --- tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb | 1 - 1 file changed, 1 deletion(-) diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index 5c3a332b..3bf808b1 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -293,7 +293,6 @@ "retriever = EmbeddingRetriever(\n", " document_store=document_store,\n", " embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\",\n", - " model_format=\"sentence_transformers\",\n", ")\n", "# Important:\n", "# Now that we initialized the Retriever, we need to call update_embeddings() to iterate over all\n", From c6ef3fd4948ea7e67f8b00a1425bfd83018dfa73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Mon, 6 Mar 2023 12:58:18 +0100 Subject: [PATCH 049/206] fixing broken link in tutorial 6 (#136) --- tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index 3bf808b1..ba0ddf94 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -336,6 +336,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "unhLD18yA6OF" @@ -346,7 +347,7 @@ "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd)." + "You can learn more about `Pipelines` in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." ] }, { From 7020ecc5e39590ba248a1f41d7c7859222a575b1 Mon Sep 17 00:00:00 2001 From: David G Date: Tue, 7 Mar 2023 14:48:39 +0100 Subject: [PATCH 050/206] [Tutorial 8 and 16] Remove `xpdf` installation (#137) * Remove xpdf dependency from tutorial 8 and 16 - no more needed as per https://github.com/deepset-ai/haystack/pull/4314 * Also add pdf in haystack installation needed for PDFToTextConverter --- tutorials/08_Preprocessing.ipynb | 10 +--------- tutorials/16_Document_Classifier_at_Index_Time.ipynb | 5 +---- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index ab7bab82..26cccaab 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -63,15 +63,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr]\n", - "\n", - "# For Colab/linux based machines:\n", - "wget https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", - "tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", - "\n", - "# For macOS machines:\n", - "# wget https://dl.xpdfreader.com/xpdf-tools-mac-4.03.tar.gz\n", - "# tar -xvf xpdf-tools-mac-4.03.tar.gz && sudo cp xpdf-tools-mac-4.03/bin64/pdftotext /usr/local/bin" + "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr,pdf]" ] }, { diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index 7faae66d..225beda0 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -46,10 +46,7 @@ "\n", "# Install the latest main of Haystack\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr]\n", - "\n", - "wget --no-check-certificate https://dl.xpdfreader.com/xpdf-tools-linux-4.04.tar.gz\n", - "tar -xvf xpdf-tools-linux-4.04.tar.gz && sudo cp xpdf-tools-linux-4.04/bin64/pdftotext /usr/local/bin\n", + "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr,pdf]\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" From ad3205d05205c794050e63c60d6247c80b3ea98e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 13 Mar 2023 14:10:24 +0300 Subject: [PATCH 051/206] Update Contributing.md after removing markdowns from this repo (#139) * Update Contributing.md after removing markdowns from this repo * update contributing.md --- Contributing.md | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/Contributing.md b/Contributing.md index 9983fb9d..dd667f96 100644 --- a/Contributing.md +++ b/Contributing.md @@ -24,34 +24,30 @@ Here's what you need to do to add or edit tutorials 👇: - Follow the outline in the template as you create the tutorial. - After the tutorial is complete, add necessary information to [index.toml](/index.toml). Here, `weight` is the order in which your tutorial appears. For example, a tutorial with `weight = 15` comes after a tutorial with `weight = 10` and before `20`. Each tutorial comes with a Google Colab link and `Open in Colab` button on the top of the tutorial by default. If your new tutorial cannot be run on Google Colab, set `colab = false` not to display `Open in Colab` button on top the tutorial. 3. If you're **editing** an existing tutorial: - - Make necessary changes in the `.ipynb` file of the tutorial and save them. You don't need to make changes in the markdown file. -4. Run `python scripts/generate_markdowns.py --index index.toml --notebooks tutorials/your-tutorial.ipynb --output markdowns/`. This generates or updates the relevant markdown file. Pre-commit hooks will ensure the `markdowns` folder reflects your changes. Don't forget to add changed files to your commit if pre-commit hooks updated `.ipynb` or `.md` files. -5. Create a pull request. -6. Wait for the [CI](#ci-continuous-integration) checks to pass. - These checks pass if the relevant markdown files are created. -7. Update the [README](./README.md), if necessary. -8. Wait for a review and merge 🎉. Thank you for contributing 💙. + - Make necessary changes in the `.ipynb` file of the tutorial and save them. +4. Create a pull request. +5. Wait for the [CI](#ci-continuous-integration) checks to pass. +6. Update the [README](./README.md), if necessary. +7. Wait for a review and merge 🎉. Thank you for contributing 💙. ## Slugs -The default behaviour for markdown files is that it gets the same name as the corresponfing `.ipynb` notebook of that tutorial. The name of the markdown file is also the location at which the tutorial will appear on the website. -For example, "01_Basic_QA_Pipeline" will be on https://haystack.deepset.ai/tutorials/01_basic_qa_pipeline +By default, the name of each tutorial becomes the slug of its page on the website. For example, "01_Basic_QA_Pipeline" will be on https://haystack.deepset.ai/tutorials/01_basic_qa_pipeline. -In `index.toml` you have the option of adding an optional `slug` entry for a tutorial which will generate the correspoinding markdown under the name you give for the `slug`. This is useful for scenarios where you are updating a tutorial to the point where it makes sense that the name of the `.ipynb` file changes, but you would still like people to access the tutorial on the same URL. +In `index.toml`, you can optionally add a `slug` entry for a tutorial to use a custom slug. Adding a slug is also useful if you're updating a tutorial to the point where it makes sense for the name of the `.ipynb` file to change, but you still want people to access the tutorial under the same URL. # Continuous Integration (CI) -We use a GitHub action for our Continuous Integration tasks. This means that as soon as you open a PR, GitHub starts executing some workflows on your code. Here, the workflow checks that you've generated the required `.md` files for the tutorials you've edited or created. +We use a GitHub action for our Continuous Integration tasks. This means that as soon as you open a PR, GitHub starts executing some workflows on your code. Here, the workflow checks whether the tutorial you created or edited runs without an error. If all goes well, at the bottom of your PR page, you should see something like this, where all checks are green. ![](https://raw.githubusercontent.com/deepset-ai/haystack/main/docs/img/ci-success.png) -If you see some red checks, then something didn't work and you need to take some action. The most likely reason is that the `.md` file accompanying the `.ipynb` tutorial hasn't been updated or created. You can try to run repeat step 4 in [Contributing to Haystack Tutorials](#contributing-to-haystack-tutorials). +If you see some red checks, then something didn't work and you need to take some action. Please check the tutorial again and fix the errors. # Naming Convention for File Names - Each tutorial name starts with a number. If you create a new tutorial, its name should start with the number following the last tutorial. - Separate words in the title with an `_` underscore. - Use a short descriptive name for the filename, for example: *22_creating_a_summarizer_pipeline*. -- Generated markdown files only have the number of the tutorial (use the `scripts/generate_markdowns.py` script for this). From c653ee414859d19773d3404a662e3c19197e1539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Mon, 13 Mar 2023 16:37:15 +0100 Subject: [PATCH 052/206] install from pypi (#143) --- tutorials/15_TableQA.ipynb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index f15934d4..13535604 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -65,7 +65,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n", + "pip install farm-haystack[colab]\n", "\n", "# Install pygraphviz for visualization of Pipelines\n", "apt install libgraphviz-dev\n", @@ -167,7 +167,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": { "id": "RmxepXZtwQ0E" }, @@ -435,7 +435,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": { "id": "G-aZZvyv4-Mf" }, @@ -467,7 +467,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": { "id": "4CBcIjIq_uFx" }, @@ -537,7 +537,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": { "id": "Zdq6JnF5m3aP" }, @@ -641,7 +641,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -725,7 +725,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -793,7 +793,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.8" + "version": "3.10.9" }, "vscode": { "interpreter": { From 49e90f15b8a1fd351879325c1b41eea7103f9b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 14 Mar 2023 13:22:06 +0300 Subject: [PATCH 053/206] Add telemetry line to tutorial 21 (#142) --- tutorials/21_Customizing_PromptNode.ipynb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index a074b37a..8f86f0e4 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -70,6 +70,26 @@ "pip install farm-haystack[colab]" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(21)" + ] + }, { "attachments": {}, "cell_type": "markdown", From f45014591354f675a9522f02022eeb5b7fb7aa43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 14 Mar 2023 13:22:29 +0300 Subject: [PATCH 054/206] Add PromptNode in a pipeline tutorial (#141) * Add PromptNode in a pipeline tutorial * Update tutorial 22 --- index.toml | 11 + tutorials/22_Pipeline_with_PromptNode.ipynb | 323 ++++++++++++++++++++ 2 files changed, 334 insertions(+) create mode 100644 tutorials/22_Pipeline_with_PromptNode.ipynb diff --git a/index.toml b/index.toml index e6ae4913..4a8015b0 100644 --- a/index.toml +++ b/index.toml @@ -196,4 +196,15 @@ weight = 57 notebook = "21_Customizing_PromptNode.ipynb" aliases = ["customizing-promptnode"] created_at = 2023-02-16 +featured = true + +[[tutorial]] +title = "Creating a Generative QA Pipeline with PromptNode" +description = "Use a large language model in your search system through PromptNode and Shaper." +level = "advanced" +weight = 105 +notebook = "22_Pipeline_with_PromptNode.ipynb" +aliases = ["pipeline-with-promptnode"] +completion_time = "15 min" +created_at = 2023-03-13 featured = true \ No newline at end of file diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb new file mode 100644 index 00000000..4d97947d --- /dev/null +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -0,0 +1,323 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", + "\n", + "- **Level**: Advanced\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate` `Shaper`\n", + "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the help of Shaper. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Overview\n", + "\n", + "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", + "\n", + "This tutorial introduces you to the new Shaper node and explains how to use Shaper to integrate PromptNode in the pipeline. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install datasets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(22)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`.\n", + "\n", + "Let's initialize our DocumentStore. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The DocumentStore is now ready. Now it's time to fill it with some Documents." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fetching and Writing Documents\n", + "\n", + "We'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, we don't need to perform any additional cleaning or splitting. \n", + "\n", + "Let's fetch the data and write it to the DocumentStore: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "\n", + "document_store.write_documents(dataset)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the Retriever\n", + "\n", + "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.nodes import BM25Retriever\n", + "\n", + "retriever = BM25Retriever(document_store=document_store, top_k=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the PromptNode\n", + "\n", + "Let's define a custom prompt to use with our PromptNode. This prompt will accept `$texts` and `$query` as parameters. `$text` will match the output of the Shaper and `$query` will match the `query` we pass at runtime. \n", + "\n", + "We'll initialize PromptNode with the new PromptTemplate and `google/flan-t5-large` model. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode, PromptTemplate\n", + "\n", + "lfqa_prompt = PromptTemplate(\n", + " name=\"lfqa\",\n", + " prompt_text=\"\"\"Synthesize a comprehensive answer from the following text for the given question. \n", + " Provide a clear and concise response that summarizes the key points and information presented in the text. \n", + " Your answer should be in your own words and be no longer than 50 words. \n", + " \\n\\n Related text: $texts \\n\\n Question: $query \\n\\n Answer:\"\"\",\n", + ")\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + ">To learn about how to use custom templates with PromptNode, check out [Customizing PromptNode for NLP Tasks](https://haystack.deepset.ai/tutorials/21_customizing_promptnode) tutorial. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the Shaper\n", + "\n", + "[Shaper](https://docs.haystack.deepset.ai/docs/shaper) is necessary when the output of one node does not match what the next node expects as input. In our pipeline, we need to join retrieved Documents so that we can inject these Documents into the prompt. We can solve this problem by defining a Shaper that uses [`join_documents`](https://docs.haystack.deepset.ai/reference/shaper-api#join_documents) as its function (`func`). Retriever refers Documents as `documents` and `join_documents` expects `documents` parameter, so, we can pass `{\"documents\": \"documents\"}` to the Shaper as `inputs`. To output joined Documents as `texts`, we need to define `outputs=[\"texts\"]`. \n", + "\n", + "Let's initialize the Shaper:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.nodes import Shaper\n", + "\n", + "shaper = Shaper(func=\"join_documents\", inputs={\"documents\": \"documents\"}, outputs=[\"texts\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Defining the Pipeline\n", + "\n", + "We'll use a custom pipeline with the Retriever, Shaper, and PromptNode." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.pipelines import Pipeline\n", + "\n", + "pipe = Pipeline()\n", + "pipe.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", + "pipe.add_node(component=shaper, name=\"shaper\", inputs=[\"retriever\"])\n", + "pipe.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"shaper\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "That's it! The pipeline's ready to generate answers to questions!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Asking a Question\n", + "\n", + "We use the pipeline `run()` method to ask a question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", + "\n", + "print(output[\"results\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here are some other example queries to test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "examples = [\n", + " \"Where is Gardens of Babylon?\",\n", + " \"Why did people build Great Pyramid of Giza?\",\n", + " \"How does Rhodes Statue look like?\",\n", + " \"Why did people visit the Temple of Artemis?\",\n", + " \"What is the importance of Colossus of Rhodes?\",\n", + " \"What happened to the Tomb of Mausolus?\",\n", + " \"How did Colossus of Rhodes collapse?\",\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 1648c1279c8767821e18efb7f3e3a5932597cc4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 14 Mar 2023 13:34:59 +0300 Subject: [PATCH 055/206] Add tutorial 22 to README (#145) * Add completion time and remove featured flag from tutorial 21 --- README.md | 3 ++- index.toml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 17859257..12d54d74 100644 --- a/README.md +++ b/README.md @@ -38,4 +38,5 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Generative Pseudo Labeling | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | [18_GPL.ipynb](./tutorials/18_GPL.ipynb) | | Text-to-Image search | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | | Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | -| Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | \ No newline at end of file +| Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | +| Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | \ No newline at end of file diff --git a/index.toml b/index.toml index 4a8015b0..baea60ea 100644 --- a/index.toml +++ b/index.toml @@ -195,8 +195,8 @@ level = "intermediate" weight = 57 notebook = "21_Customizing_PromptNode.ipynb" aliases = ["customizing-promptnode"] +completion_time = "20 min" created_at = 2023-02-16 -featured = true [[tutorial]] title = "Creating a Generative QA Pipeline with PromptNode" From 2d1d5f7a315b2cb473dd3d7ae44e0f952d2b78de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 20 Mar 2023 19:43:55 +0300 Subject: [PATCH 056/206] Temporary version fix for the tutorial 5 (#146) * Temporary version fix for the tutorial 5 * Add tut 5 to skip list --- .github/workflows/run_tutorials.yml | 1 + tutorials/05_Evaluation.ipynb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 5d6e05df..e7661703 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -47,6 +47,7 @@ jobs: run: | skiplist=( "tutorials/02_Finetune_a_model_on_your_data.ipynb" + "tutorials/05_Evaluation.ipynb" "tutorials/09_DPR_training.ipynb" "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index df25381f..a17f8734 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -85,7 +85,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "pip install farm-haystack==1.13.0" ] }, { From 48ed2c79d9be294b88f802f4194466cbc46c51a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 24 Mar 2023 10:59:19 +0100 Subject: [PATCH 057/206] Fix tutorial 22 (#148) --- tutorials/22_Pipeline_with_PromptNode.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 4d97947d..4343eb8a 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -179,7 +179,7 @@ " prompt_text=\"\"\"Synthesize a comprehensive answer from the following text for the given question. \n", " Provide a clear and concise response that summarizes the key points and information presented in the text. \n", " Your answer should be in your own words and be no longer than 50 words. \n", - " \\n\\n Related text: $texts \\n\\n Question: $query \\n\\n Answer:\"\"\",\n", + " \\n\\n Related text: $documents \\n\\n Question: $query \\n\\n Answer:\"\"\",\n", ")\n", "\n", "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" @@ -198,7 +198,7 @@ "source": [ "## Initializing the Shaper\n", "\n", - "[Shaper](https://docs.haystack.deepset.ai/docs/shaper) is necessary when the output of one node does not match what the next node expects as input. In our pipeline, we need to join retrieved Documents so that we can inject these Documents into the prompt. We can solve this problem by defining a Shaper that uses [`join_documents`](https://docs.haystack.deepset.ai/reference/shaper-api#join_documents) as its function (`func`). Retriever refers Documents as `documents` and `join_documents` expects `documents` parameter, so, we can pass `{\"documents\": \"documents\"}` to the Shaper as `inputs`. To output joined Documents as `texts`, we need to define `outputs=[\"texts\"]`. \n", + "[Shaper](https://docs.haystack.deepset.ai/docs/shaper) is necessary when the output of one node does not match what the next node expects as input. In our pipeline, we need to join retrieved Documents so that we can inject these Documents into the prompt. We can solve this problem by defining a Shaper that uses [`join_documents`](https://docs.haystack.deepset.ai/reference/shaper-api#join_documents) as its function (`func`). Retriever refers Documents as `documents` and `join_documents` expects `documents` parameter, so, we can pass `{\"documents\": \"documents\"}` to the Shaper as `inputs`. To output joined Documents as `documents`, we need to define `outputs=[\"documents\"]`. \n", "\n", "Let's initialize the Shaper:" ] @@ -211,7 +211,7 @@ "source": [ "from haystack.nodes import Shaper\n", "\n", - "shaper = Shaper(func=\"join_documents\", inputs={\"documents\": \"documents\"}, outputs=[\"texts\"])" + "shaper = Shaper(func=\"join_documents\", inputs={\"documents\": \"documents\"}, outputs=[\"documents\"])" ] }, { From 8b7d2380904a30f5ba2d4b3e5d5aaa662be99e4c Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Tue, 28 Mar 2023 08:56:05 +0200 Subject: [PATCH 058/206] Add workflow to sync tutorials with deepset Cloud when they change (#150) * Add script to generate txt files * Add workflow to upload tutorial files to deepset Cloud --- .github/workflows/dc_sync.yml | 90 +++++++++++++++++++++++++++++++++++ scripts/generate_txt.py | 75 +++++++++++++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 .github/workflows/dc_sync.yml create mode 100644 scripts/generate_txt.py diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml new file mode 100644 index 00000000..e2a5cb6c --- /dev/null +++ b/.github/workflows/dc_sync.yml @@ -0,0 +1,90 @@ +name: Sync tutorial with dC workspace + +on: + push: + branches: + - main + paths: + - "./tutorials/[0-9]*.ipynb" + +jobs: + get-tutorials: + runs-on: ubuntu-latest + outputs: + modified-matrix: ${{ steps.create_matrix.outputs.modified-matrix }} + deleted-matrix: ${{ steps.create_matrix.outputs.deleted-matrix }} + any-changed: ${{ steps.files.outputs.any-changed }} + any-deleted: ${{ steps.files.outputs.any-deleted }} + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get changed files + id: files + uses: tj-actions/changed-files@v34 + with: + json: true + files: | + ./tutorials/[0-9]*.ipynb + + - name: Create matrixes + id: create_matrix + run: | + echo "modified-matrix={\"file\": ${{ steps.files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT" + echo "deleted-matrix={\"file\": ${{ steps.files.outputs.deleted_files }}}" >> "$GITHUB_OUTPUT" + + modified: + needs: get-tutorials + if: needs.get-tutorials.outputs.any-changed + runs-on: ubuntu-latest + strategy: + matrix: ${{ fromJSON(needs.get-tutorials.outputs.modified-matrix) }} + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Generate file to upload + id: file-generator + run: | + FILE="$(basename ${{ matrix.file }} .ipynb).txt" + echo "file=text/$FILE" >> "$GITHUB_OUTPUT" + METADATA="$(python scripts/generate_txt.py --print-metadata --notebooks ${{ matrix.file }})" + echo "metadata=$METADATA" >> "$GITHUB_OUTPUT" + + - name: Upload tutorial to deepset Cloud + uses: silvanocerza/deepset-cloud-file-uploader@v1 + with: + api-key: ${{ secrets.DEEPSET_CLOUD_API_KEY }} + workspace-name: ${{ secrets.DEEPSET_CLOUD_WORKSPACE }} + file: ${{ steps.file-generator.outputs.file }} + write-mode: OVERWRITE + metadata: ${{ steps.file-generator.outputs.metadata }} + + deleted: + needs: get-tutorials + if: needs.get-tutorials.outputs.any-deleted + runs-on: ubuntu-latest + strategy: + matrix: ${{ fromJSON(needs.get-tutorials.outputs.deleted-matrix) }} + + steps: + # This step is really important as when we remove a tutorial + # notebook we also want to remove the relative file from + # deepset Cloud, but since the remote file will have a .txt + # extension we must first the full file name with this step. + - name: Get file with correct extension + id: extension-changer + run: | + FILE="$(basename ${{ matrix.file }} .ipynb).txt" + echo "file=$FILE" >> "$GITHUB_OUTPUT" + + - name: Delete file from deepset Cloud + uses: silvanocerza/deepset-cloud-file-deleter@v1 + with: + api-key: ${{ secrets.DEEPSET_CLOUD_API_KEY }} + workspace-name: ${{ secrets.DEEPSET_CLOUD_WORKSPACE }} + file: ${{ steps.extension-changer.outputs.file}} diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py new file mode 100644 index 00000000..29f081f2 --- /dev/null +++ b/scripts/generate_txt.py @@ -0,0 +1,75 @@ +import argparse +import tomli +from nbconvert import MarkdownExporter +from nbconvert.filters.strings import get_lines +from subprocess import check_output + +from pathlib import Path + + +def read_index(path): + with open(path, "rb") as f: + return tomli.load(f) + + +def generate_metadata(config, tutorial): + aliases = [] + if "aliases" in tutorial: + for alias in tutorial["aliases"]: + aliases.append(f"/tutorials/{alias}") + + last_commit_date = ( + check_output(f'git log -1 --pretty=format:"%cs" tutorials/{tutorial["notebook"]}'.split()).decode().strip() + ) + + return f"""layout: {config["layout"]} +featured: {tutorial.get("featured", False)} +colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} +toc: {config["toc"]} +title: "{tutorial["title"]}" +lastmod: {last_commit_date} +level: "{tutorial["level"]}" +weight: {tutorial["weight"]} +description: {tutorial["description"]} +category: "QA" +aliases: {aliases} +download: "/downloads/{tutorial["notebook"]}" +completion_time: {tutorial.get("completion_time", False)} +created_at: {tutorial["created_at"]}""" + + +def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): + md_exporter = MarkdownExporter(exclude_output=True) + body, _ = md_exporter.from_filename(f"{tutorials_path}") + body = get_lines(body, start=1) + filename = tutorial.get("slug", tutorial["notebook"][:-6]) + Path(output_path).mkdir(exist_ok=True) + with open(f"{output_path}/{filename}.txt", "w", encoding="utf-8") as f: + f.write(body) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--index", dest="index", default="index.toml") + parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) + parser.add_argument("--output", dest="output", default="text") + parser.add_argument("--print-metadata", dest="metadata", action="store_true") + args = parser.parse_args() + index = read_index(args.index) + + notebooks = args.notebooks + if args.notebooks == ["all"]: + tutorials_path = Path(".", "tutorials") + notebooks = tutorials_path.glob("[0-9]*.ipynb") + + notebooks_configs = {cfg["notebook"]: cfg for cfg in index["tutorial"]} + + for notebook in notebooks: + notebook_name = notebook.split("/")[-1] + tutorial_config = notebooks_configs.get(notebook_name) + if tutorial_config: + generate_markdown_from_notebook(tutorial_config, args.output, notebook) + + if args.metadata: + meta = generate_metadata(index["config"], tutorial_config) + print(meta) From 2d16056f0e7e3a88dbf196a12c6fbad53e84cff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Thu, 30 Mar 2023 11:18:06 +0200 Subject: [PATCH 059/206] First Agents Tutorial (#140) * First Agents Tutorial * making some readability changes * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Malte Pietsch * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Malte Pietsch * Update tutorials/23_MultiHop_QA_With_Agents.ipynb Co-authored-by: Malte Pietsch * skipping tests and fixing comments * Delete settings.json * skip test for this tutorial * fix typos * removing the about us section * fixing error caused by latest agent update * minor updates and ignoring markdowns folder * changing some questions * adding docs * changing installation --------- Co-authored-by: Agnieszka Marzec <97166305+agnieszka-m@users.noreply.github.com> Co-authored-by: Malte Pietsch --- .github/workflows/run_tutorials.yml | 1 + .gitignore | 2 + index.toml | 11 + ...ering_Multihop_Questions_with_Agents.ipynb | 5691 +++++++++++++++++ 4 files changed, 5705 insertions(+) create mode 100644 tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index e7661703..205c959c 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -52,6 +52,7 @@ jobs: "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" "tutorials/18_GPL.ipynb" + "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/.gitignore b/.gitignore index 4343f073..fac98588 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +markdowns/ + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/index.toml b/index.toml index baea60ea..d2676d6c 100644 --- a/index.toml +++ b/index.toml @@ -198,6 +198,17 @@ aliases = ["customizing-promptnode"] completion_time = "20 min" created_at = 2023-02-16 +[[tutorial]] +title = "Answering Multihop Questions with Agents" +description = "Use Agent to answer multihop questions with extractive models" +level = "intermediate" +weight = 63 +notebook = "23_Answering_Multihop_Questions_with_Agents.ipynb" +aliases = [multihop-qa-with-agents] +completion_time = "10 min" +created_at = 2023-03-27 +featured = true + [[tutorial]] title = "Creating a Generative QA Pipeline with PromptNode" description = "Use a large language model in your search system through PromptNode and Shaper." diff --git a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb new file mode 100644 index 00000000..88e919cd --- /dev/null +++ b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb @@ -0,0 +1,5691 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "h8gcxwg4sAXd" + }, + "source": [ + "# Tutorial: Answering Multihop Questions with Agents\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `Agent`, `PromptNode`, `InMemoryDocumentStore`, `FARMReader` and `ExtractiveQAPipeline`\n", + "- **Goal**: After completing this tutorial, you will have learned how to use Agents to build a multi-hop question answering system with an `ExtractiveQAPipeline` as a tool\n", + "- **Prerequisites**: An [OpenAI API Key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "ifCja5PasAXf" + }, + "source": [ + "## Overview\n", + "\n", + "The [Agent](https://docs.haystack.deepset.ai/docs/agent) class uses a large language model (LLM) to make decisions and come up with the best next course of action. You can provide the `Agent` with a set of [`Tools`](https://docs.haystack.deepset.ai/docs/agent#tools) that it can choose to use to reach a result. At each iteration, the agent will pick a tool from the ones available to it. Based on the result, the Agent has two options: It will either decide to select a tool again and do another iteration, or it will decide that it has reached a conclusion and return the final answer.\n", + "\n", + "In this tutorial, we will provide the Agent with just one tool to answer questions: a commonly used Haystack component, the `ExtractiveQAPipeline`.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jsUTxX7y5XS_" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kn47_SD-sAXg" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use a [Hugging Face dataset](https://huggingface.co/datasets/Tuana/presidents) that has already been prepared as Haystack `Documents`, so we will install `datasets` too:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "A5_XfePisAXg", + "outputId": "584fbb90-714a-4016-d21f-ca9b16d2a307" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install datasets" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(23)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "s5RGKEgGsAXh" + }, + "source": [ + "Set the logging level to INFO:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dCLBdwjlsAXh" + }, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", + "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "4jngOMq_6FVT" + }, + "source": [ + "## Create an Extractive QA Pipeline\n", + "\n", + "Now, we will introduce an `ExtractiveQAPipeline` as a `Tool` to our `Agent`. To do so, we'll first write our documents about the presidents of the USA into a `DocumentStore` and then create our pipeline.\n", + "\n", + "### 1) Write documents to the DocumentStore" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "cea9f7f44bd642708bae169102424ac4", + "2174931049f94d129b58fe52541f8030", + "1f696487a6964f6194cbcf45dc3a180a", + "63f8559e358742d4a8d08adfe303314c", + "e234f2f4d9eb4ec0a97d87d077c129b2", + "02aaad861bc24af8814baabf0677b319", + "34d83317e6b2465a9c0af74d2932059a", + "374ed1e775324a769d3c6249e4f2e396", + "cf28172ac72e425eb2375c9abe6ab56e", + "581ca6c1b1de492b9fd45e5ee0790381", + "b016b7ab671e457686a1517888ca64a7", + "77bf1207e412453dad59a719091e7c96", + "84f78ddbbfbb4b6cbe2d2ae4cd536bbd", + "a64269e178c142c3b1648e052e0289b6", + "ab6980878ec04af0933218e26dcb3a35", + "8b105e3c98614ccf8c07745dd4dc4a4b", + "cd6e01b21e494de3afece16826219bcd", + "11a7458f20c245c8b3f3fdb04da50314", + "849e9f719e894e6daeb5ca90d0f7c4b4", + "d144476d9fcb4975b91dd7887d47791f", + "6e79e66a3bec437194cb82a83b8db1bc", + "06199ed862ac46d089f9792fadc32c31", + "6b5164f39c3849009afe97582945535d", + "fa92292a810f402f868c2217864824d0", + "c1bc6183ef87440cb5f512a388f5343f", + "1fe48d9751034e14be1d6b27e99119c9", + "7cab570e11254889821fdf1d70659cf2", + "153578a6ed6d47838895e8ab5a52737a", + "b89785e396494114a923ef237fb373bc", + "76f7e8f5c2634ac8a0ccabd98455ffa4", + "2d4220423f664c8ea7be8f3c9ca38937", + "1ab16b47ee7c49029232a31cc288dbe3", + "6c924ab75e964693889ed522143335fb", + "0d3ab78c53b747cbb532e6afcffbf174", + "c0816445c9884a1c963b7765f2d08151", + "1d8c3c81c07044c3bc6df63b93e5ae63", + "c475418a84a9438eb71307e371ae5301", + "67c14bc63e1b4109a79868e11bfc4824", + "df2e8c130bf84f40bbdac5ee27f1fdde", + "044223656fa04335aca5fcde72e05f53", + "0a4c779231e64afeb8ce8751cfae28d4", + "2d84685b12a54caa9ec4364c9f5686cb", + "aa3e82a7491a4c0bb7c852c3a467e6e4", + "b5a363131b514b37b34706e8211cfeeb", + "af1f3172073646559426e9c27d058cfe", + "6810d4d3cc674f949755306e848fb67e", + "6458e2d3e84d4107a25d024ee3ca6697", + "9bc8c2ed4ed747898084b4a514fc094e", + "8c33e86f66c047b2a06fb6c29d2a391a", + "90416ae4368245cfae35b72ae12eca94", + "b631fb303ef849febcbcdbc3d209e4c0", + "c092076ba1d2409c866375d920a70274", + "f7d31179764847cfa587f7657174c27e", + "6e45aba3c3ea41bcbf8140a484faa933", + "a59842dba57742a7a7a4e09b1dc8725b", + "55c9a4b58ff8487fb94671c56f83c12f", + "98e65b4d35214fcc8a483e618393b374", + "7a3530ab6d794fce8bd2a5f11d57256d", + "e931ad893c2c46ea97fcc1e17c227304", + "2678baf41af84b10a17d8765f2ab8bdf", + "2d71fb2cd0cc4e62b7d9c02170a1b53f", + "dad9654ec0834e4b83f792010d84daec", + "4d40fba94263477bbc74eb66d02adec9", + "e36adfcf52fc4c46b5eba86bfab3dc49", + "10ac00d0c9094e47832282d6deb1272c", + "14ef2250ccf24fd48e0992a550687ff7" + ] + }, + "id": "eFJg6a4PaDR_", + "outputId": "8692dfa0-c2c5-4c69-dece-1c0214e2070c" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "from datasets import load_dataset\n", + "\n", + "remote_dataset = load_dataset('Tuana/presidents', split=\"train\")\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)\n", + "document_store.write_documents(remote_dataset)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "s-6-JT8O6prc" + }, + "source": [ + "### 2) Create an ExtractiveQAPipeline:\n", + "Let's define our retriever and reader to to use in an `ExtractiveQAPipeline`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 317, + "referenced_widgets": [ + "c65ae0e444b34d638fbd2fb0978cb88c", + "5b9ad82a711b49e38cdcc3f5a99be216", + "95ec66272d584de183c1f5cfbf44379e", + "30bf4d590e8a41aa9db123d209d93596", + "c79aec30572a444dbd79e3c94f6e113f", + "3cb2b6c8cfd74f57a42224138f91f150", + "df20d02ef7e34a1bb8826919f543ae15", + "f62b5a3fd48c4a308c7ff3bc5de176ad", + "56d31977f4184574aa60ff37df5f5562", + "505970c039e54378b0e8385e366e538b", + "84ad5522f0f440c7bc9d9def640d0682", + "de12fe6708a4455ca942a45965194d8a", + "c420247159ac4e7292f939f3c5ebd8a3", + "8194f224b32d47b583eec10f2dd1e737", + "ccf4c3a9e6b74885ba5b26ac8a564281", + "3afc6facfe0947e1b608b31c2335738e", + "db12bb10fb11499f870b37d57aafdff9", + "d1b32e5997fe4cf59ceeefb2623bce0b", + "43267a34cd4d4ae4996766dd83eaede3", + "659e0655b2884e03bf890b82c96100fa", + "4e90effefd05478886a7abbfe271168d", + "5020c948279348c8b7b1c36875b42ea3", + "04f1e20ce3614845a95d96c3f4fb733b", + "43ef80d391744e8eb697fff55eb9ca5c", + "7b93c155785f414b85bd0b19e158ff2d", + "3ca3d7b25f59464c91c53c723bb9d7e9", + "71c543877406440b8b7c04925caa99f2", + "79478cc26a104b349a0733ddea40814e", + "793eb7194dc7448a87e98fb9fa8464e7", + "39d8323f93734fd3828f487e7f3b3b15", + "a2eb26464c0343439fd34c13a75dd226", + "4023555fc4744ca3abf3ae4faf453ba0", + "17984128558e4daabec0e30bfac2ba7f", + "a688af77dc7c4fc0990cf0cd0c35e4ce", + "637f612921e149f39052eea7056d6dda", + "2100ec9a329c448b9f3cbc69c0a42702", + "307c067efe1a40bf83b7a9fde587246c", + "da47da32f07f4150986c8bf0ba894bdf", + "e5df7d5057224543988b1c647275fc99", + "bb256ee0baf6437484ff0c98fc9fba4b", + "3938942c91554ac39d467615d0ecf3f8", + "818644d41841422a8bb172d8042f1ee3", + "006efd706beb452cb087e4c1a937a3e7", + "e26386dae946438a940f1785668dac9b", + "e8b2b114a5c74a9c9bd71f75f4181c57", + "e78d0169f4004ddfb10d5ad4b30ba214", + "2c757f8401db440daccd830fb834dc39", + "0789ac89edc040219afa4515963c38e6", + "37d0759be9da45b99d21805c68f43e45", + "d889cde02e7e4e70823734bc28f60afd", + "ab1c6e33cb6c4730968d363e1dd16fd8", + "8dfb9f4386c547688eaea79b1f5d4de6", + "8bd107882cd14fc498229ba72043a3a8", + "7602886a31b94e5dbfd5bbd19969f178", + "dcebe2a2d0964a28aac1ce80a6f528d8", + "19ebf3419f044e80b091691a4774b1df", + "68614e5c7f4a4973a5c6990e8ea80f6a", + "695868cd0d644e0badf11f793af53c2d", + "fa0bf4ca5f9b406082a7d1a6dccb32b5", + "e22644ca58294d4dbcddd208583886b9", + "272225718b18418f9d9832662abdca00", + "3d85d0886e1f4e2fb9b812e89fa34bd8", + "c594db0163e64685929954ce4b4c0a6e", + "896b831869b24f3bb06a611375e0feea", + "110e84e5a4344d27b750e272e24ca523", + "d6e19afe43c640e894ca47f9a38fbc60" + ] + }, + "id": "n9bmrIUCatMk", + "outputId": "9f110081-72ce-4f80-fea0-10b3f8a61654" + }, + "outputs": [], + "source": [ + "from haystack.nodes import EmbeddingRetriever, FARMReader\n", + "from haystack.pipelines import ExtractiveQAPipeline\n", + "\n", + "retriever = EmbeddingRetriever(document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\", use_gpu=True)\n", + "document_store.update_embeddings(retriever=retriever)\n", + "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)\n", + "presidents_qa = ExtractiveQAPipeline(reader=reader, retriever=retriever)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "mgQAP-4T7Fh6" + }, + "source": [ + "### 3) Let's test the pipeline!\n", + "\n", + "Now that you have an `ExtractiveQAPipeline`, go ahead and ask it a question about the presidents of the USA. \n", + "\n", + "Below, we're asking the question: \"What year was the 1st president of the USA born?\"\n", + "\n", + "Notice how this is 2 questions in one. An extractive model will struggle to find the answer to this question unless the answer is phrased clearly in our documents. For example: \"The first president of the USA was born in 1732\".\n", + "\n", + "On the other hand, it does well with a question such as \"Who was the 1st president of the USA?\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 930, + "referenced_widgets": [ + "d31a483cf6e443a5891ca14672ffed3b", + "a0dcb1d860704bbdb54447dfd0cc92bd", + "5e85990cb7374ddc9f7107a72f812e5e", + "acf1cdc5c6484d8ab5f78ac217656b17", + "083cb8b3aa1240129a75e5c2a7eacbb6", + "7f4d17a4998f44b58f813b815d16f7f8", + "6ffba94cc23846209c4629cb10bce042", + "de52fc90bd3f4db0b540535246b33c4f", + "acd5844ab2d64071a1d59a1df7baafbd", + "744746530a4e401bb6e9e28d89e54eed", + "3bb3e922fc8c471a8c1aaaf5bbca2d92" + ] + }, + "id": "HdS-satXbSsw", + "outputId": "751e30c8-50ae-48d3-8e34-df7023d1252a" + }, + "outputs": [], + "source": [ + "from haystack.utils import print_answers\n", + "\n", + "#result = presidents_qa.run(\"Who was the 1st president of the USA?\")\n", + "result = presidents_qa.run(\"What year was the 1st president of the USA born?\")\n", + "\n", + "print_answers(result, \"minimum\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "bn83I_Dg8Q1f" + }, + "source": [ + "## Create an Agent with the `ExtractiveQAPipeline` as a `Tool`\n", + "### 1) To create the Agent, we'll make use of an Open AI model. So first, provide your Open AI key:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kBkMr86vvl9h", + "outputId": "8366a06d-9064-485e-aa88-c82859c68265" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "api_key_prompt = \"Enter OpenAI API key:\" \n", + "api_key = getpass(api_key_prompt)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "qajsCzjx9C6j" + }, + "source": [ + "### 2) Initialize the Agent \n", + "\n", + "The `Agent` needs to determine the next best course of action at each iteration. It does this by using an LLM, and a prompt designed specially for this use case. Our `Agent` uses a `PromptNode` with the default [\"zero-shot-react\" `PromptTemplate` ](https://github.com/deepset-ai/haystack/blob/444a3116c42d2c8852d27aa8093ac92c8e85ab88/haystack/nodes/prompt/prompt_node.py#L337). \n", + "\n", + "Here, let's define an `Agent` that uses the `text-davinci-003` model by OpenAI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "uU20HAGXcf-q" + }, + "outputs": [], + "source": [ + "from haystack.agents import Agent\n", + "from haystack.nodes import PromptNode\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=api_key, stop_words=[\"Observation:\"])\n", + "agent = Agent(prompt_node=prompt_node)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Ndeax5iGA1IQ" + }, + "source": [ + "### 3) Provide the Agent with a Tool\n", + "Next, let's add our `ExtractiveQAPipeline` into the Agent's arsenal. The Agent will then be able to use this pipeline when it decides it could be useful.\n", + "\n", + "To do so, let's define a tool and make sure to give it a description. The exact wording of your description matters a lot here. The agent uses it to understand in which cases it should pick this tool. If the agent fails to pick the right tool, adjusting the description might help." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qWuCvmKCcu1R" + }, + "outputs": [], + "source": [ + "from haystack.agents import Tool\n", + "\n", + "search_tool = Tool(name=\"USA_Presidents_QA\",pipeline_or_node=presidents_qa,\n", + " description=\"useful for when you need to answer questions related to the presidents of the USA.\",\n", + " output_variable=\"answers\"\n", + " )\n", + "agent.add_tool(search_tool)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yjizLaApBg2Y" + }, + "source": [ + "### 4) Ask a question!\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 315, + "referenced_widgets": [ + "50e77efd3eaf45fea4fdb94f78adb77b", + "2ca5b69093f3454f9492ea223b4e3958", + "35716e4ae0e74ed4a8bda6e78dea5427", + "ad83188d03e8454f8c2af3cef7bc2f6d", + "74ade8e8e7034d55b113b53a2b6e3b81", + "446bbe65e0534809b130da609cd9fdc9", + "622ea3caf13143b8a6e516a1d07bae47", + "e3836492a82c45a0b27df528dc8b5c70", + "9437ed942e8247e7b29fe931be94a13b", + "d9142855e2c646c0902c7e5a93c0d936", + "22fa8750c2f84553aa4e10fdb7d1bfb0", + "797ce3328cc949579053c2e9cc33ead3", + "e854bff5e9d042ed88555f9a11b021f0", + "27b0b067bc0b4fd7a0222cfc467d98a8", + "1cc67f6f8c6e4f8c91caae3f24e54455", + "c8aa20f439fe417897c47ff5e1f22758", + "ee80af1ef66d491ab58fd8bc85d2ae8c", + "d1da6edc05c8452f9037b239075b50a8", + "94354a2e44d24b97ae3c3e9eaa2e7fa5", + "bc1814b37eac43e0810af04cafd83cb3", + "ed096d973dc946d79fa049a57f660e54", + "32298f7ae8164b18b767b105bdb05216" + ] + }, + "id": "7FeTZtN8dC-m", + "outputId": "003dfde4-82d4-46e8-864a-9b5a83dbd9f5" + }, + "outputs": [], + "source": [ + "result = agent.run(\"What year was the 1st president of the USA born?\")\n", + "\n", + "print(result[\"transcript\"].split('---')[1])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7Y_Ku4eWByqf" + }, + "source": [ + "Congratulations! 🎉 You've used an Agent that can use an extractive model iteratively, to arrive at a final answer to a multi-hop question!!!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "jupyter", + "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.10.9" + }, + "vscode": { + "interpreter": { + "hash": "871fe69bb41df49ca25bcde9655884053adad0dbe5cf5f59540d7a3158927c6a" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "006efd706beb452cb087e4c1a937a3e7": { + "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 + } + }, + "02aaad861bc24af8814baabf0677b319": { + "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 + } + }, + "044223656fa04335aca5fcde72e05f53": { + "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": "" + } + }, + "04f1e20ce3614845a95d96c3f4fb733b": { + "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_43ef80d391744e8eb697fff55eb9ca5c", + "IPY_MODEL_7b93c155785f414b85bd0b19e158ff2d", + "IPY_MODEL_3ca3d7b25f59464c91c53c723bb9d7e9" + ], + "layout": "IPY_MODEL_71c543877406440b8b7c04925caa99f2" + } + }, + "06199ed862ac46d089f9792fadc32c31": { + "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": "" + } + }, + "0789ac89edc040219afa4515963c38e6": { + "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_7602886a31b94e5dbfd5bbd19969f178", + "placeholder": "​", + "style": "IPY_MODEL_dcebe2a2d0964a28aac1ce80a6f528d8", + "value": " 456k/456k [00:00<00:00, 4.53MB/s]" + } + }, + "083cb8b3aa1240129a75e5c2a7eacbb6": { + "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 + } + }, + "0a4c779231e64afeb8ce8751cfae28d4": { + "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 + } + }, + "0d3ab78c53b747cbb532e6afcffbf174": { + "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_c0816445c9884a1c963b7765f2d08151", + "IPY_MODEL_1d8c3c81c07044c3bc6df63b93e5ae63", + "IPY_MODEL_c475418a84a9438eb71307e371ae5301" + ], + "layout": "IPY_MODEL_67c14bc63e1b4109a79868e11bfc4824" + } + }, + "10ac00d0c9094e47832282d6deb1272c": { + "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 + } + }, + "110e84e5a4344d27b750e272e24ca523": { + "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 + } + }, + "11a7458f20c245c8b3f3fdb04da50314": { + "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": "" + } + }, + "14ef2250ccf24fd48e0992a550687ff7": { + "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": "" + } + }, + "153578a6ed6d47838895e8ab5a52737a": { + "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 + } + }, + "17984128558e4daabec0e30bfac2ba7f": { + "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": "" + } + }, + "19ebf3419f044e80b091691a4774b1df": { + "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_68614e5c7f4a4973a5c6990e8ea80f6a", + "IPY_MODEL_695868cd0d644e0badf11f793af53c2d", + "IPY_MODEL_fa0bf4ca5f9b406082a7d1a6dccb32b5" + ], + "layout": "IPY_MODEL_e22644ca58294d4dbcddd208583886b9" + } + }, + "1ab16b47ee7c49029232a31cc288dbe3": { + "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 + } + }, + "1cc67f6f8c6e4f8c91caae3f24e54455": { + "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_ed096d973dc946d79fa049a57f660e54", + "placeholder": "​", + "style": "IPY_MODEL_32298f7ae8164b18b767b105bdb05216", + "value": " 1/1 [00:00<00:00, 2.47 Batches/s]" + } + }, + "1d8c3c81c07044c3bc6df63b93e5ae63": { + "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_0a4c779231e64afeb8ce8751cfae28d4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d84685b12a54caa9ec4364c9f5686cb", + "value": 1 + } + }, + "1f696487a6964f6194cbcf45dc3a180a": { + "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_374ed1e775324a769d3c6249e4f2e396", + "max": 647, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cf28172ac72e425eb2375c9abe6ab56e", + "value": 647 + } + }, + "1fe48d9751034e14be1d6b27e99119c9": { + "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_1ab16b47ee7c49029232a31cc288dbe3", + "placeholder": "​", + "style": "IPY_MODEL_6c924ab75e964693889ed522143335fb", + "value": " 5.00M/5.00M [00:00<00:00, 25.0MB/s]" + } + }, + "2100ec9a329c448b9f3cbc69c0a42702": { + "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_3938942c91554ac39d467615d0ecf3f8", + "max": 898822, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_818644d41841422a8bb172d8042f1ee3", + "value": 898822 + } + }, + "2174931049f94d129b58fe52541f8030": { + "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_02aaad861bc24af8814baabf0677b319", + "placeholder": "​", + "style": "IPY_MODEL_34d83317e6b2465a9c0af74d2932059a", + "value": "Downloading readme: 100%" + } + }, + "22fa8750c2f84553aa4e10fdb7d1bfb0": { + "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": "" + } + }, + "2678baf41af84b10a17d8765f2ab8bdf": { + "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 + } + }, + "272225718b18418f9d9832662abdca00": { + "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 + } + }, + "27b0b067bc0b4fd7a0222cfc467d98a8": { + "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_94354a2e44d24b97ae3c3e9eaa2e7fa5", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bc1814b37eac43e0810af04cafd83cb3", + "value": 1 + } + }, + "2c757f8401db440daccd830fb834dc39": { + "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_8dfb9f4386c547688eaea79b1f5d4de6", + "max": 456318, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8bd107882cd14fc498229ba72043a3a8", + "value": 456318 + } + }, + "2ca5b69093f3454f9492ea223b4e3958": { + "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_446bbe65e0534809b130da609cd9fdc9", + "placeholder": "​", + "style": "IPY_MODEL_622ea3caf13143b8a6e516a1d07bae47", + "value": "Inferencing Samples: 100%" + } + }, + "2d4220423f664c8ea7be8f3c9ca38937": { + "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": "" + } + }, + "2d71fb2cd0cc4e62b7d9c02170a1b53f": { + "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 + } + }, + "2d84685b12a54caa9ec4364c9f5686cb": { + "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": "" + } + }, + "307c067efe1a40bf83b7a9fde587246c": { + "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_006efd706beb452cb087e4c1a937a3e7", + "placeholder": "​", + "style": "IPY_MODEL_e26386dae946438a940f1785668dac9b", + "value": " 899k/899k [00:00<00:00, 7.70MB/s]" + } + }, + "30bf4d590e8a41aa9db123d209d93596": { + "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_505970c039e54378b0e8385e366e538b", + "placeholder": "​", + "style": "IPY_MODEL_84ad5522f0f440c7bc9d9def640d0682", + "value": " 571/571 [00:00<00:00, 20.3kB/s]" + } + }, + "32298f7ae8164b18b767b105bdb05216": { + "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": "" + } + }, + "34d83317e6b2465a9c0af74d2932059a": { + "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": "" + } + }, + "35716e4ae0e74ed4a8bda6e78dea5427": { + "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_e3836492a82c45a0b27df528dc8b5c70", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9437ed942e8247e7b29fe931be94a13b", + "value": 2 + } + }, + "374ed1e775324a769d3c6249e4f2e396": { + "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 + } + }, + "37d0759be9da45b99d21805c68f43e45": { + "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 + } + }, + "3938942c91554ac39d467615d0ecf3f8": { + "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 + } + }, + "39d8323f93734fd3828f487e7f3b3b15": { + "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 + } + }, + "3afc6facfe0947e1b608b31c2335738e": { + "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 + } + }, + "3bb3e922fc8c471a8c1aaaf5bbca2d92": { + "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": "" + } + }, + "3ca3d7b25f59464c91c53c723bb9d7e9": { + "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_4023555fc4744ca3abf3ae4faf453ba0", + "placeholder": "​", + "style": "IPY_MODEL_17984128558e4daabec0e30bfac2ba7f", + "value": " 79.0/79.0 [00:00<00:00, 2.48kB/s]" + } + }, + "3cb2b6c8cfd74f57a42224138f91f150": { + "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 + } + }, + "3d85d0886e1f4e2fb9b812e89fa34bd8": { + "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": "" + } + }, + "4023555fc4744ca3abf3ae4faf453ba0": { + "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 + } + }, + "43267a34cd4d4ae4996766dd83eaede3": { + "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 + } + }, + "43ef80d391744e8eb697fff55eb9ca5c": { + "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_79478cc26a104b349a0733ddea40814e", + "placeholder": "​", + "style": "IPY_MODEL_793eb7194dc7448a87e98fb9fa8464e7", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "446bbe65e0534809b130da609cd9fdc9": { + "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 + } + }, + "4d40fba94263477bbc74eb66d02adec9": { + "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 + } + }, + "4e90effefd05478886a7abbfe271168d": { + "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 + } + }, + "5020c948279348c8b7b1c36875b42ea3": { + "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": "" + } + }, + "505970c039e54378b0e8385e366e538b": { + "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 + } + }, + "50e77efd3eaf45fea4fdb94f78adb77b": { + "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_2ca5b69093f3454f9492ea223b4e3958", + "IPY_MODEL_35716e4ae0e74ed4a8bda6e78dea5427", + "IPY_MODEL_ad83188d03e8454f8c2af3cef7bc2f6d" + ], + "layout": "IPY_MODEL_74ade8e8e7034d55b113b53a2b6e3b81" + } + }, + "55c9a4b58ff8487fb94671c56f83c12f": { + "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_98e65b4d35214fcc8a483e618393b374", + "IPY_MODEL_7a3530ab6d794fce8bd2a5f11d57256d", + "IPY_MODEL_e931ad893c2c46ea97fcc1e17c227304" + ], + "layout": "IPY_MODEL_2678baf41af84b10a17d8765f2ab8bdf" + } + }, + "56d31977f4184574aa60ff37df5f5562": { + "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": "" + } + }, + "581ca6c1b1de492b9fd45e5ee0790381": { + "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 + } + }, + "5b9ad82a711b49e38cdcc3f5a99be216": { + "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_3cb2b6c8cfd74f57a42224138f91f150", + "placeholder": "​", + "style": "IPY_MODEL_df20d02ef7e34a1bb8826919f543ae15", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "5e85990cb7374ddc9f7107a72f812e5e": { + "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_de52fc90bd3f4db0b540535246b33c4f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_acd5844ab2d64071a1d59a1df7baafbd", + "value": 1 + } + }, + "622ea3caf13143b8a6e516a1d07bae47": { + "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": "" + } + }, + "637f612921e149f39052eea7056d6dda": { + "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_e5df7d5057224543988b1c647275fc99", + "placeholder": "​", + "style": "IPY_MODEL_bb256ee0baf6437484ff0c98fc9fba4b", + "value": "Downloading (…)olve/main/vocab.json: 100%" + } + }, + "63f8559e358742d4a8d08adfe303314c": { + "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_581ca6c1b1de492b9fd45e5ee0790381", + "placeholder": "​", + "style": "IPY_MODEL_b016b7ab671e457686a1517888ca64a7", + "value": " 647/647 [00:00<00:00, 40.4kB/s]" + } + }, + "6458e2d3e84d4107a25d024ee3ca6697": { + "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": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c092076ba1d2409c866375d920a70274", + "max": 5529, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f7d31179764847cfa587f7657174c27e", + "value": 5529 + } + }, + "659e0655b2884e03bf890b82c96100fa": { + "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": "" + } + }, + "67c14bc63e1b4109a79868e11bfc4824": { + "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 + } + }, + "6810d4d3cc674f949755306e848fb67e": { + "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_90416ae4368245cfae35b72ae12eca94", + "placeholder": "​", + "style": "IPY_MODEL_b631fb303ef849febcbcdbc3d209e4c0", + "value": "Generating train split: 100%" + } + }, + "68614e5c7f4a4973a5c6990e8ea80f6a": { + "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_272225718b18418f9d9832662abdca00", + "placeholder": "​", + "style": "IPY_MODEL_3d85d0886e1f4e2fb9b812e89fa34bd8", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "695868cd0d644e0badf11f793af53c2d": { + "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_c594db0163e64685929954ce4b4c0a6e", + "max": 772, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_896b831869b24f3bb06a611375e0feea", + "value": 772 + } + }, + "6b5164f39c3849009afe97582945535d": { + "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_fa92292a810f402f868c2217864824d0", + "IPY_MODEL_c1bc6183ef87440cb5f512a388f5343f", + "IPY_MODEL_1fe48d9751034e14be1d6b27e99119c9" + ], + "layout": "IPY_MODEL_7cab570e11254889821fdf1d70659cf2" + } + }, + "6c924ab75e964693889ed522143335fb": { + "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": "" + } + }, + "6e45aba3c3ea41bcbf8140a484faa933": { + "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 + } + }, + "6e79e66a3bec437194cb82a83b8db1bc": { + "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 + } + }, + "6ffba94cc23846209c4629cb10bce042": { + "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": "" + } + }, + "71c543877406440b8b7c04925caa99f2": { + "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 + } + }, + "744746530a4e401bb6e9e28d89e54eed": { + "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 + } + }, + "74ade8e8e7034d55b113b53a2b6e3b81": { + "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 + } + }, + "7602886a31b94e5dbfd5bbd19969f178": { + "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 + } + }, + "76f7e8f5c2634ac8a0ccabd98455ffa4": { + "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 + } + }, + "77bf1207e412453dad59a719091e7c96": { + "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_84f78ddbbfbb4b6cbe2d2ae4cd536bbd", + "IPY_MODEL_a64269e178c142c3b1648e052e0289b6", + "IPY_MODEL_ab6980878ec04af0933218e26dcb3a35" + ], + "layout": "IPY_MODEL_8b105e3c98614ccf8c07745dd4dc4a4b" + } + }, + "793eb7194dc7448a87e98fb9fa8464e7": { + "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": "" + } + }, + "79478cc26a104b349a0733ddea40814e": { + "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 + } + }, + "797ce3328cc949579053c2e9cc33ead3": { + "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_e854bff5e9d042ed88555f9a11b021f0", + "IPY_MODEL_27b0b067bc0b4fd7a0222cfc467d98a8", + "IPY_MODEL_1cc67f6f8c6e4f8c91caae3f24e54455" + ], + "layout": "IPY_MODEL_c8aa20f439fe417897c47ff5e1f22758" + } + }, + "7a3530ab6d794fce8bd2a5f11d57256d": { + "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_4d40fba94263477bbc74eb66d02adec9", + "max": 5400, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e36adfcf52fc4c46b5eba86bfab3dc49", + "value": 5400 + } + }, + "7b93c155785f414b85bd0b19e158ff2d": { + "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_39d8323f93734fd3828f487e7f3b3b15", + "max": 79, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a2eb26464c0343439fd34c13a75dd226", + "value": 79 + } + }, + "7cab570e11254889821fdf1d70659cf2": { + "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 + } + }, + "7f4d17a4998f44b58f813b815d16f7f8": { + "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 + } + }, + "818644d41841422a8bb172d8042f1ee3": { + "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": "" + } + }, + "8194f224b32d47b583eec10f2dd1e737": { + "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_43267a34cd4d4ae4996766dd83eaede3", + "max": 496313727, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_659e0655b2884e03bf890b82c96100fa", + "value": 496313727 + } + }, + "849e9f719e894e6daeb5ca90d0f7c4b4": { + "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 + } + }, + "84ad5522f0f440c7bc9d9def640d0682": { + "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": "" + } + }, + "84f78ddbbfbb4b6cbe2d2ae4cd536bbd": { + "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_cd6e01b21e494de3afece16826219bcd", + "placeholder": "​", + "style": "IPY_MODEL_11a7458f20c245c8b3f3fdb04da50314", + "value": "Downloading data files: 100%" + } + }, + "896b831869b24f3bb06a611375e0feea": { + "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": "" + } + }, + "8b105e3c98614ccf8c07745dd4dc4a4b": { + "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 + } + }, + "8bd107882cd14fc498229ba72043a3a8": { + "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": "" + } + }, + "8c33e86f66c047b2a06fb6c29d2a391a": { + "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": "hidden", + "width": null + } + }, + "8dfb9f4386c547688eaea79b1f5d4de6": { + "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 + } + }, + "90416ae4368245cfae35b72ae12eca94": { + "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 + } + }, + "94354a2e44d24b97ae3c3e9eaa2e7fa5": { + "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 + } + }, + "9437ed942e8247e7b29fe931be94a13b": { + "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": "" + } + }, + "95ec66272d584de183c1f5cfbf44379e": { + "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_f62b5a3fd48c4a308c7ff3bc5de176ad", + "max": 571, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_56d31977f4184574aa60ff37df5f5562", + "value": 571 + } + }, + "98e65b4d35214fcc8a483e618393b374": { + "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_2d71fb2cd0cc4e62b7d9c02170a1b53f", + "placeholder": "​", + "style": "IPY_MODEL_dad9654ec0834e4b83f792010d84daec", + "value": "Updating BM25 representation...: 100%" + } + }, + "9bc8c2ed4ed747898084b4a514fc094e": { + "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_6e45aba3c3ea41bcbf8140a484faa933", + "placeholder": "​", + "style": "IPY_MODEL_a59842dba57742a7a7a4e09b1dc8725b", + "value": " 5529/5529 [00:00<00:00, 49598.78 examples/s]" + } + }, + "a0dcb1d860704bbdb54447dfd0cc92bd": { + "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_7f4d17a4998f44b58f813b815d16f7f8", + "placeholder": "​", + "style": "IPY_MODEL_6ffba94cc23846209c4629cb10bce042", + "value": "Inferencing Samples: 100%" + } + }, + "a2eb26464c0343439fd34c13a75dd226": { + "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": "" + } + }, + "a59842dba57742a7a7a4e09b1dc8725b": { + "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": "" + } + }, + "a64269e178c142c3b1648e052e0289b6": { + "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_849e9f719e894e6daeb5ca90d0f7c4b4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d144476d9fcb4975b91dd7887d47791f", + "value": 1 + } + }, + "a688af77dc7c4fc0990cf0cd0c35e4ce": { + "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_637f612921e149f39052eea7056d6dda", + "IPY_MODEL_2100ec9a329c448b9f3cbc69c0a42702", + "IPY_MODEL_307c067efe1a40bf83b7a9fde587246c" + ], + "layout": "IPY_MODEL_da47da32f07f4150986c8bf0ba894bdf" + } + }, + "aa3e82a7491a4c0bb7c852c3a467e6e4": { + "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 + } + }, + "ab1c6e33cb6c4730968d363e1dd16fd8": { + "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": "" + } + }, + "ab6980878ec04af0933218e26dcb3a35": { + "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_6e79e66a3bec437194cb82a83b8db1bc", + "placeholder": "​", + "style": "IPY_MODEL_06199ed862ac46d089f9792fadc32c31", + "value": " 1/1 [00:01<00:00, 1.00s/it]" + } + }, + "acd5844ab2d64071a1d59a1df7baafbd": { + "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": "" + } + }, + "acf1cdc5c6484d8ab5f78ac217656b17": { + "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_744746530a4e401bb6e9e28d89e54eed", + "placeholder": "​", + "style": "IPY_MODEL_3bb3e922fc8c471a8c1aaaf5bbca2d92", + "value": " 1/1 [00:00<00:00, 3.47 Batches/s]" + } + }, + "ad83188d03e8454f8c2af3cef7bc2f6d": { + "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_d9142855e2c646c0902c7e5a93c0d936", + "placeholder": "​", + "style": "IPY_MODEL_22fa8750c2f84553aa4e10fdb7d1bfb0", + "value": " 2/2 [00:01<00:00, 1.71 Batches/s]" + } + }, + "af1f3172073646559426e9c27d058cfe": { + "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_6810d4d3cc674f949755306e848fb67e", + "IPY_MODEL_6458e2d3e84d4107a25d024ee3ca6697", + "IPY_MODEL_9bc8c2ed4ed747898084b4a514fc094e" + ], + "layout": "IPY_MODEL_8c33e86f66c047b2a06fb6c29d2a391a" + } + }, + "b016b7ab671e457686a1517888ca64a7": { + "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": "" + } + }, + "b5a363131b514b37b34706e8211cfeeb": { + "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": "" + } + }, + "b631fb303ef849febcbcdbc3d209e4c0": { + "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": "" + } + }, + "b89785e396494114a923ef237fb373bc": { + "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": "" + } + }, + "bb256ee0baf6437484ff0c98fc9fba4b": { + "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": "" + } + }, + "bc1814b37eac43e0810af04cafd83cb3": { + "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": "" + } + }, + "c0816445c9884a1c963b7765f2d08151": { + "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_df2e8c130bf84f40bbdac5ee27f1fdde", + "placeholder": "​", + "style": "IPY_MODEL_044223656fa04335aca5fcde72e05f53", + "value": "Extracting data files: 100%" + } + }, + "c092076ba1d2409c866375d920a70274": { + "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 + } + }, + "c1bc6183ef87440cb5f512a388f5343f": { + "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_76f7e8f5c2634ac8a0ccabd98455ffa4", + "max": 4997888, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d4220423f664c8ea7be8f3c9ca38937", + "value": 4997888 + } + }, + "c420247159ac4e7292f939f3c5ebd8a3": { + "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_db12bb10fb11499f870b37d57aafdff9", + "placeholder": "​", + "style": "IPY_MODEL_d1b32e5997fe4cf59ceeefb2623bce0b", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "c475418a84a9438eb71307e371ae5301": { + "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_aa3e82a7491a4c0bb7c852c3a467e6e4", + "placeholder": "​", + "style": "IPY_MODEL_b5a363131b514b37b34706e8211cfeeb", + "value": " 1/1 [00:00<00:00, 38.59it/s]" + } + }, + "c594db0163e64685929954ce4b4c0a6e": { + "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 + } + }, + "c65ae0e444b34d638fbd2fb0978cb88c": { + "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_5b9ad82a711b49e38cdcc3f5a99be216", + "IPY_MODEL_95ec66272d584de183c1f5cfbf44379e", + "IPY_MODEL_30bf4d590e8a41aa9db123d209d93596" + ], + "layout": "IPY_MODEL_c79aec30572a444dbd79e3c94f6e113f" + } + }, + "c79aec30572a444dbd79e3c94f6e113f": { + "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 + } + }, + "c8aa20f439fe417897c47ff5e1f22758": { + "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 + } + }, + "ccf4c3a9e6b74885ba5b26ac8a564281": { + "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_4e90effefd05478886a7abbfe271168d", + "placeholder": "​", + "style": "IPY_MODEL_5020c948279348c8b7b1c36875b42ea3", + "value": " 496M/496M [00:04<00:00, 124MB/s]" + } + }, + "cd6e01b21e494de3afece16826219bcd": { + "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 + } + }, + "cea9f7f44bd642708bae169102424ac4": { + "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_2174931049f94d129b58fe52541f8030", + "IPY_MODEL_1f696487a6964f6194cbcf45dc3a180a", + "IPY_MODEL_63f8559e358742d4a8d08adfe303314c" + ], + "layout": "IPY_MODEL_e234f2f4d9eb4ec0a97d87d077c129b2" + } + }, + "cf28172ac72e425eb2375c9abe6ab56e": { + "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": "" + } + }, + "d144476d9fcb4975b91dd7887d47791f": { + "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": "" + } + }, + "d1b32e5997fe4cf59ceeefb2623bce0b": { + "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": "" + } + }, + "d1da6edc05c8452f9037b239075b50a8": { + "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": "" + } + }, + "d31a483cf6e443a5891ca14672ffed3b": { + "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_a0dcb1d860704bbdb54447dfd0cc92bd", + "IPY_MODEL_5e85990cb7374ddc9f7107a72f812e5e", + "IPY_MODEL_acf1cdc5c6484d8ab5f78ac217656b17" + ], + "layout": "IPY_MODEL_083cb8b3aa1240129a75e5c2a7eacbb6" + } + }, + "d6e19afe43c640e894ca47f9a38fbc60": { + "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": "" + } + }, + "d889cde02e7e4e70823734bc28f60afd": { + "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 + } + }, + "d9142855e2c646c0902c7e5a93c0d936": { + "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 + } + }, + "da47da32f07f4150986c8bf0ba894bdf": { + "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 + } + }, + "dad9654ec0834e4b83f792010d84daec": { + "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": "" + } + }, + "db12bb10fb11499f870b37d57aafdff9": { + "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 + } + }, + "dcebe2a2d0964a28aac1ce80a6f528d8": { + "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": "" + } + }, + "de12fe6708a4455ca942a45965194d8a": { + "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_c420247159ac4e7292f939f3c5ebd8a3", + "IPY_MODEL_8194f224b32d47b583eec10f2dd1e737", + "IPY_MODEL_ccf4c3a9e6b74885ba5b26ac8a564281" + ], + "layout": "IPY_MODEL_3afc6facfe0947e1b608b31c2335738e" + } + }, + "de52fc90bd3f4db0b540535246b33c4f": { + "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 + } + }, + "df20d02ef7e34a1bb8826919f543ae15": { + "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": "" + } + }, + "df2e8c130bf84f40bbdac5ee27f1fdde": { + "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 + } + }, + "e22644ca58294d4dbcddd208583886b9": { + "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 + } + }, + "e234f2f4d9eb4ec0a97d87d077c129b2": { + "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 + } + }, + "e26386dae946438a940f1785668dac9b": { + "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": "" + } + }, + "e36adfcf52fc4c46b5eba86bfab3dc49": { + "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": "" + } + }, + "e3836492a82c45a0b27df528dc8b5c70": { + "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 + } + }, + "e5df7d5057224543988b1c647275fc99": { + "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 + } + }, + "e78d0169f4004ddfb10d5ad4b30ba214": { + "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_d889cde02e7e4e70823734bc28f60afd", + "placeholder": "​", + "style": "IPY_MODEL_ab1c6e33cb6c4730968d363e1dd16fd8", + "value": "Downloading (…)olve/main/merges.txt: 100%" + } + }, + "e854bff5e9d042ed88555f9a11b021f0": { + "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_ee80af1ef66d491ab58fd8bc85d2ae8c", + "placeholder": "​", + "style": "IPY_MODEL_d1da6edc05c8452f9037b239075b50a8", + "value": "Inferencing Samples: 100%" + } + }, + "e8b2b114a5c74a9c9bd71f75f4181c57": { + "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_e78d0169f4004ddfb10d5ad4b30ba214", + "IPY_MODEL_2c757f8401db440daccd830fb834dc39", + "IPY_MODEL_0789ac89edc040219afa4515963c38e6" + ], + "layout": "IPY_MODEL_37d0759be9da45b99d21805c68f43e45" + } + }, + "e931ad893c2c46ea97fcc1e17c227304": { + "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_10ac00d0c9094e47832282d6deb1272c", + "placeholder": "​", + "style": "IPY_MODEL_14ef2250ccf24fd48e0992a550687ff7", + "value": " 5400/5400 [00:00<00:00, 10997.74 docs/s]" + } + }, + "ed096d973dc946d79fa049a57f660e54": { + "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 + } + }, + "ee80af1ef66d491ab58fd8bc85d2ae8c": { + "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 + } + }, + "f62b5a3fd48c4a308c7ff3bc5de176ad": { + "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 + } + }, + "f7d31179764847cfa587f7657174c27e": { + "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": "" + } + }, + "fa0bf4ca5f9b406082a7d1a6dccb32b5": { + "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_110e84e5a4344d27b750e272e24ca523", + "placeholder": "​", + "style": "IPY_MODEL_d6e19afe43c640e894ca47f9a38fbc60", + "value": " 772/772 [00:00<00:00, 42.2kB/s]" + } + }, + "fa92292a810f402f868c2217864824d0": { + "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_153578a6ed6d47838895e8ab5a52737a", + "placeholder": "​", + "style": "IPY_MODEL_b89785e396494114a923ef237fb373bc", + "value": "Downloading data: 100%" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 692c6bfbbd243444653d1f28d87bc6ae9af16d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Thu, 30 Mar 2023 11:31:27 +0200 Subject: [PATCH 060/206] fix toml (#155) --- index.toml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/index.toml b/index.toml index d2676d6c..d9415166 100644 --- a/index.toml +++ b/index.toml @@ -204,7 +204,7 @@ description = "Use Agent to answer multihop questions with extractive models" level = "intermediate" weight = 63 notebook = "23_Answering_Multihop_Questions_with_Agents.ipynb" -aliases = [multihop-qa-with-agents] +aliases = ["multihop-qa-with-agents"] completion_time = "10 min" created_at = 2023-03-27 featured = true @@ -217,5 +217,4 @@ weight = 105 notebook = "22_Pipeline_with_PromptNode.ipynb" aliases = ["pipeline-with-promptnode"] completion_time = "15 min" -created_at = 2023-03-13 -featured = true \ No newline at end of file +created_at = 2023-03-13 \ No newline at end of file From 539ba8b6c3b657014e6c767bc1a0da11c56a0b9e Mon Sep 17 00:00:00 2001 From: Mayank Jobanputra Date: Thu, 30 Mar 2023 12:43:57 +0200 Subject: [PATCH 061/206] Add agents tutorial to README (#156) * Add agents tutorial to README * fixed colab link --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 12d54d74..6b5d3409 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,5 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Text-to-Image search | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | | Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | | Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | -| Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | \ No newline at end of file +| Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | +| Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | \ No newline at end of file From 3784c5181f00a178f7e5ed6d2c33ae1c9fe11314 Mon Sep 17 00:00:00 2001 From: Jet Date: Fri, 31 Mar 2023 01:36:03 +0800 Subject: [PATCH 062/206] Update 22_Pipeline_with_PromptNode.ipynb (#149) * Update 22_Pipeline_with_PromptNode.ipynb * Update 22_Pipeline_with_PromptNode.ipynb * Update 22_Pipeline_with_PromptNode.ipynb not pinning the version, added '>' * Update 22_Pipeline_with_PromptNode.ipynb removed extra whitespace * Update 22_Pipeline_with_PromptNode.ipynb * Update 22_Pipeline_with_PromptNode.ipynb version greater than 2.6.0 is recommended --------- Co-authored-by: Mayank Jobanputra --- tutorials/22_Pipeline_with_PromptNode.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 4343eb8a..20c01f6b 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -52,7 +52,7 @@ "\n", "pip install --upgrade pip\n", "pip install farm-haystack[colab]\n", - "pip install datasets" + "pip install datasets>=2.6.1" ] }, { From 621a91dbe44b843fca416d237169936f6e2c2b27 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Fri, 31 Mar 2023 15:48:10 +0200 Subject: [PATCH 063/206] Fix dc_sync.yml never getting triggered (#158) --- .github/workflows/dc_sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index e2a5cb6c..5657ac8d 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -5,7 +5,7 @@ on: branches: - main paths: - - "./tutorials/[0-9]*.ipynb" + - "tutorials/[0-9]*.ipynb" jobs: get-tutorials: From 88e9480fb1ac8bd33ce0942bfbbd610eb6d17e4d Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Fri, 31 Mar 2023 16:21:10 +0200 Subject: [PATCH 064/206] Add workflow to verify tutorials generation works correctly (#157) --- .github/workflows/verify_generation.yml | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/verify_generation.yml diff --git a/.github/workflows/verify_generation.yml b/.github/workflows/verify_generation.yml new file mode 100644 index 00000000..c893c7ff --- /dev/null +++ b/.github/workflows/verify_generation.yml @@ -0,0 +1,26 @@ +name: Verify tutorials generation + +on: + pull_request: + paths: + - "tutorials/*.ipynb" + - "index.toml" + +jobs: + run-tutorials: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install dependencies + run: pip install -r requirements.txt + + - name: Generate all tutorials + run: | + mkdir output + python scripts/generate_markdowns.py --index index.toml --notebooks all --output ./output From 74b0e7d480df221aaf01302464f580c49f8f95eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 3 Apr 2023 21:29:18 +0300 Subject: [PATCH 065/206] Fix broken tutorials (#154) * Fix broken tutorials * Add haystack-extras text2speech dependencies * Fix tutorial 17 * Remove parts about DocumentToSpeech --- .github/workflows/run_tutorials.yml | 6 +- tutorials/05_Evaluation.ipynb | 2 +- tutorials/17_Audio.ipynb | 332 +++++----------------------- 3 files changed, 65 insertions(+), 275 deletions(-) diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 205c959c..4fad1c0c 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -29,6 +29,11 @@ jobs: pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + + - name: Install Haystack Extras text2speech dependencies + run: | + pip install farm-haystack-text2speech + - name: Checkout uses: actions/checkout@v3 with: @@ -47,7 +52,6 @@ jobs: run: | skiplist=( "tutorials/02_Finetune_a_model_on_your_data.ipynb" - "tutorials/05_Evaluation.ipynb" "tutorials/09_DPR_training.ipynb" "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index a17f8734..86e8f29c 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -85,7 +85,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack==1.13.0" + "pip install farm-haystack[colab]" ] }, { diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index c6c7398d..ed855e54 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -16,7 +16,15 @@ ] }, { - "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "n7sF5gZnPgnG" + }, + "source": [ + ">*Update:* AnswerToSpeech lives in the [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) package. Main [Haystack](https://github.com/deepset-ai/haystack) reposity doesn't include it anymore." + ] + }, + { "cell_type": "markdown", "metadata": { "collapsed": false, @@ -55,9 +63,11 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "nBvGUPVKN2oJ" + }, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use components from [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) which contains some extra Haystack components, so we'll install `farm-haystack-text2speech`" ] }, { @@ -74,13 +84,15 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,audio]" + "pip install farm-haystack[colab]\n", + "pip install farm-haystack-text2speech" ] }, { "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "r3kPhIxKN2oK", "pycharm": { "name": "#%% md\n" } @@ -96,9 +108,9 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { - "collapsed": false, + "id": "DyCNTb-zN2oK", "pycharm": { "name": "#%%\n" } @@ -111,80 +123,15 @@ "logging.getLogger(\"haystack\").setLevel(logging.INFO)" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server\n", - "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", - "from haystack.utils import launch_es\n", - "\n", - "launch_es()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server in Colab\n", - "\n", - "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", - "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash --bg\n", - "\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" - ] - }, { "cell_type": "markdown", "metadata": { "id": "pbGu92rAB3Sl" }, "source": [ - "### Populate the document store with `SpeechDocuments`\n", - "\n", - "First of all, we will populate the document store with a simple indexing pipeline. See [Tutorial 1](https://colab.research.google.com/github/deepset-ai/haystack/blob/main/tutorials/Tutorial1_Basic_QA_Pipeline.ipynb) for more details about these steps.\n", - "\n", - "To the basic version, we can add here a DocumentToSpeech node that also generates an audio file for each of the indexed documents. This will make possible, during querying, to access the audio version of the documents the answers were extracted from without having to generate it on the fly.\n", + "## Indexing Documents\n", "\n", - "**Note**: this additional step can slow down your indexing quite a lot if you are not running on GPU. Experiment with very small corpora to start." + "First of all, we will populate the document store with a simple indexing pipeline. See [Tutorial 1](https://colab.research.google.com/github/deepset-ai/haystack/blob/main/tutorials/Tutorial1_Basic_QA_Pipeline.ipynb) for more details about these steps." ] }, { @@ -198,23 +145,14 @@ }, "outputs": [], "source": [ - "import os\n", - "import time\n", - "\n", - "from haystack.document_stores import ElasticsearchDocumentStore\n", - "from haystack.utils import fetch_archive_from_http, launch_es\n", + "from haystack.document_stores import InMemoryDocumentStore\n", + "from haystack.utils import fetch_archive_from_http\n", "from pathlib import Path\n", "from haystack import Pipeline\n", - "from haystack.nodes import FileTypeClassifier, TextConverter, PreProcessor, DocumentToSpeech\n", - "\n", - "\n", - "# Wait 30 seconds only to be sure Elasticsearch is ready before continuing\n", - "time.sleep(30)\n", + "from haystack.nodes import FileTypeClassifier, TextConverter, PreProcessor\n", "\n", - "# Get the host where Elasticsearch is running, default to localhost\n", - "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", - "\n", - "document_store = ElasticsearchDocumentStore(host=host, username=\"\", password=\"\", index=\"document\")\n", + "# Initialize the DocumentStore\n", + "document_store = InMemoryDocumentStore(use_bm25=True)\n", "\n", "# Get the documents\n", "documents_path = \"data/tutorial17\"\n", @@ -224,90 +162,32 @@ "# List all the paths\n", "file_paths = [p for p in Path(documents_path).glob(\"**/*\")]\n", "\n", - "# NOTE: In this example we're going to use only one text file from the wiki, as the DocumentToSpeech node is quite slow\n", - "# on CPU machines. Comment out this line to use all documents from the dataset if you machine is powerful enough.\n", + "# NOTE: In this example we're going to use only one text file from the wiki\n", "file_paths = [p for p in file_paths if \"Stormborn\" in p.name]\n", "\n", "# Prepare some basic metadata for the files\n", "files_metadata = [{\"name\": path.name} for path in file_paths]\n", "\n", - "# Here we create a basic indexing pipeline\n", - "indexing_pipeline = Pipeline()\n", - "\n", - "# - Makes sure the file is a TXT file (FileTypeClassifier node)\n", + "# Makes sure the file is a TXT file (FileTypeClassifier node)\n", "classifier = FileTypeClassifier()\n", - "indexing_pipeline.add_node(classifier, name=\"classifier\", inputs=[\"File\"])\n", "\n", - "# - Converts a file into text and performs basic cleaning (TextConverter node)\n", + "# Converts a file into text and performs basic cleaning (TextConverter node)\n", "text_converter = TextConverter(remove_numeric_tables=True)\n", - "indexing_pipeline.add_node(text_converter, name=\"text_converter\", inputs=[\"classifier.output_1\"])\n", "\n", "# - Pre-processes the text by performing splits and adding metadata to the text (Preprocessor node)\n", - "preprocessor = PreProcessor(\n", - " clean_whitespace=True,\n", - " clean_empty_lines=True,\n", - " split_length=100,\n", - " split_overlap=50,\n", - " split_respect_sentence_boundary=True,\n", - ")\n", - "indexing_pipeline.add_node(preprocessor, name=\"preprocessor\", inputs=[\"text_converter\"])\n", - "\n", - "#\n", - "# DocumentToSpeech\n", - "#\n", - "# Here is where we convert all documents to be indexed into SpeechDocuments, that will hold not only\n", - "# the text content, but also their audio version.\n", - "#\n", - "# Note that DocumentToSpeech implements a light caching, so if a document's audio have already\n", - "# been generated in a previous pass in the same folder, it will reuse the existing file instead\n", - "# of generating it again.\n", - "doc2speech = DocumentToSpeech(\n", - " model_name_or_path=\"espnet/kan-bayashi_ljspeech_vits\", generated_audio_dir=Path(\"./generated_audio_documents\")\n", - ")\n", - "indexing_pipeline.add_node(doc2speech, name=\"doc2speech\", inputs=[\"preprocessor\"])\n", + "preprocessor = PreProcessor(clean_header_footer=True, split_length=200, split_overlap=20)\n", "\n", - "# - Writes the resulting documents into the document store (ElasticsearchDocumentStore node from the previous cell)\n", - "indexing_pipeline.add_node(document_store, name=\"document_store\", inputs=[\"doc2speech\"])\n", + "# Here we create a basic indexing pipeline\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_node(classifier, name=\"classifier\", inputs=[\"File\"])\n", + "indexing_pipeline.add_node(text_converter, name=\"text_converter\", inputs=[\"classifier.output_1\"])\n", + "indexing_pipeline.add_node(preprocessor, name=\"preprocessor\", inputs=[\"text_converter\"])\n", + "indexing_pipeline.add_node(document_store, name=\"document_store\", inputs=[\"preprocessor\"])\n", "\n", "# Then we run it with the documents and their metadata as input\n", "output = indexing_pipeline.run(file_paths=file_paths, meta=files_metadata)" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from pprint import pprint\n", - "\n", - "# You can now check the document store and verify that documents have been enriched with a path\n", - "# to the generated audio file\n", - "document = next(document_store.get_all_documents_generator())\n", - "pprint(document)\n", - "\n", - "# Sample output:\n", - "#\n", - "# " - ] - }, { "cell_type": "markdown", "metadata": { @@ -330,10 +210,11 @@ "source": [ "from pathlib import Path\n", "from haystack import Pipeline\n", - "from haystack.nodes import BM25Retriever, FARMReader, AnswerToSpeech\n", + "from haystack.nodes import BM25Retriever, FARMReader\n", + "from text2speech import AnswerToSpeech\n", "\n", "retriever = BM25Retriever(document_store=document_store)\n", - "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2-distilled\", use_gpu=True)\n", + "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)\n", "answer2speech = AnswerToSpeech(\n", " model_name_or_path=\"espnet/kan-bayashi_ljspeech_vits\", generated_audio_dir=Path(\"./audio_answers\")\n", ")\n", @@ -379,111 +260,23 @@ }, "outputs": [], "source": [ - "# Now you can either print the object directly...\n", + "# Now you can print prediction\n", "from pprint import pprint\n", "\n", - "pprint(prediction)\n", - "\n", - "# Sample output:\n", - "# {\n", - "# 'answers': [ ,\n", - "# ,\n", - "# ...\n", - "# ]\n", - "# 'documents': [ ,\n", - "# ,\n", - "# ...\n", - "# ],\n", - "# 'no_ans_gap': 11.688868522644043,\n", - "# 'node_id': 'Reader',\n", - "# 'params': {'Reader': {'top_k': 5}, 'Retriever': {'top_k': 5}},\n", - "# 'query': 'Who was born during a storm?',\n", - "# 'root_node': 'Query'\n", - "# }" + "pprint(prediction)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "YFCfiP97B3S3", - "pycharm": { - "is_executing": false, - "name": "#%%\n" - } + "id": "Xg6BN4v8N2oM" }, "outputs": [], - "source": [ - "from haystack.utils import print_answers\n", - "\n", - "# ...or use a util to simplify the output\n", - "# Change `minimum` to `medium` or `all` to raise the level of detail\n", - "print_answers(prediction, details=\"minimum\")\n", - "\n", - "# Sample output:\n", - "#\n", - "# Query: Who was born during a storm\n", - "# Answers:\n", - "# [ { 'answer_audio': PosixPath('generated_audio_answers/07d6265486b22356362387c5a098ba7d.wav'),\n", - "# 'answer': 'Daenerys Targaryen',\n", - "# 'context_transcript': PosixPath('generated_audio_answers/3f1ca228d6c4cfb633e55f89e97de7ac.wav'),\n", - "# 'context': ' refers to both Daenerys Targaryen, who was born during a terrible storm, and '},\n", - "# { 'answer_audio': PosixPath('generated_audio_answers/83c3a02141cac4caffe0718cfd6c405c.wav'),\n", - "# 'answer': 'Daenerys',\n", - "# 'context_audio': PosixPath('generated_audio_answers/8c562ebd7e7f41e1f9208384957df173.wav'),\n", - "# 'context': 'The title of the episode refers to both Daenerys Targaryen, who was born during a terrible storm'},\n", - "# ..." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], "source": [ "# The document the first answer was extracted from\n", - "original_document = [doc for doc in prediction[\"documents\"] if doc.id == prediction[\"answers\"][0].document_id][0]\n", - "pprint(original_document)\n", - "\n", - "# Sample output\n", - "#\n", - "# " + "original_document = [doc for doc in prediction[\"documents\"] if doc.id == prediction[\"answers\"][0].document_ids[0]][0]\n", + "pprint(original_document)" ] }, { @@ -492,12 +285,12 @@ "id": "FXf-kTn4B3S6" }, "source": [ - "### Hear them out!" + "## Hear them out!" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": { "id": "cJJVpT7dB3S7" }, @@ -511,31 +304,26 @@ "cell_type": "code", "execution_count": null, "metadata": { - "id": "usGVf1N6B3S8" + "id": "iRIotUuz-mpF" }, "outputs": [], "source": [ - "# The first answer in isolation\n", - "\n", - "print(\"Answer: \", prediction[\"answers\"][0].answer)\n", - "\n", - "speech, _ = sf.read(prediction[\"answers\"][0].answer_audio)\n", - "display(Audio(speech, rate=24000))" + "prediction[\"answers\"][0]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "yTFwNJqtB3S9" + "id": "usGVf1N6B3S8" }, "outputs": [], "source": [ - "# The context of the first answer\n", + "# The first answer in isolation\n", "\n", - "print(\"Context: \", prediction[\"answers\"][0].context)\n", + "print(\"Answer: \", prediction[\"answers\"][0].meta[\"answer_text\"])\n", "\n", - "speech, _ = sf.read(prediction[\"answers\"][0].context_audio)\n", + "speech, _ = sf.read(prediction[\"answers\"][0].answer)\n", "display(Audio(speech, rate=24000))" ] }, @@ -543,17 +331,15 @@ "cell_type": "code", "execution_count": null, "metadata": { - "id": "xAj7Xm0EB3S-" + "id": "yTFwNJqtB3S9" }, "outputs": [], "source": [ - "# The document the first answer was extracted from\n", - "\n", - "document = [doc for doc in prediction[\"documents\"] if doc.id == prediction[\"answers\"][0].document_id][0]\n", + "# The context of the first answer\n", "\n", - "print(\"Document: \", document.content)\n", + "print(\"Context: \", prediction[\"answers\"][0].meta[\"context_text\"])\n", "\n", - "speech, _ = sf.read(document.meta[\"content_audio\"])\n", + "speech, _ = sf.read(prediction[\"answers\"][0].context)\n", "display(Audio(speech, rate=24000))" ] }, @@ -589,11 +375,11 @@ "metadata": { "accelerator": "GPU", "colab": { - "name": "Tutorial17_Audio.ipynb", "provenance": [] }, + "gpuClass": "standard", "kernelspec": { - "display_name": "Python 3.10.6 64-bit", + "display_name": "Python 3.9.6 64-bit", "language": "python", "name": "python3" }, @@ -607,11 +393,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.9.6" }, "vscode": { "interpreter": { - "hash": "bda33b16be7e844498c7c2d368d72665b4f1d165582b9547ed22a0249a29ca2e" + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" } } }, From c1a4d7b45e0d9e15e789d4222b221deeb3b02470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 4 Apr 2023 12:50:57 +0300 Subject: [PATCH 066/206] Update the format of tutorial 17 (#160) --- tutorials/17_Audio.ipynb | 134 ++++++++++++++------------------------- 1 file changed, 49 insertions(+), 85 deletions(-) diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index ed855e54..a58aa2b6 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -6,22 +6,25 @@ "id": "Dne2XSNzB3SK" }, "source": [ - "# Make Your QA Pipelines Talk!\n", + "# Tutorial: Make Your QA Pipelines Talk!\n", "\n", - "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `FARMReader`, `AnswerToSpeech`\n", + "- **Goal**: After completing this tutorial, you'll have created a extractive question answering system that can read out the answer.\n", "\n", - "Question answering works primarily on text, but Haystack provides some features for audio files that contain speech as well.\n", - "\n", - "In this tutorial, we're going to see how to use `AnswerToSpeech` to convert answers into audio files." + ">**Update:** AnswerToSpeech lives in the [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) package. Main [Haystack](https://github.com/deepset-ai/haystack) repository doesn't include it anymore." ] }, { "cell_type": "markdown", - "metadata": { - "id": "n7sF5gZnPgnG" - }, + "metadata": {}, "source": [ - ">*Update:* AnswerToSpeech lives in the [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) package. Main [Haystack](https://github.com/deepset-ai/haystack) reposity doesn't include it anymore." + "## Overview\n", + "\n", + "Question answering works primarily on text, but Haystack provides some features for audio files that contain speech as well.\n", + "\n", + "In this tutorial, we're going to see how to use `AnswerToSpeech` to convert answers into audio files." ] }, { @@ -31,34 +34,34 @@ "id": "4UBjfz4LB3SS" }, "source": [ - "### Prepare environment\n", - "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "uDHmaD2gB3SX", - "pycharm": { - "name": "#%%\n" - }, "vscode": { "languageId": "shellscript" } }, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "nvidia-smi" + "tutorial_running(17)" ] }, { @@ -67,7 +70,9 @@ "id": "nBvGUPVKN2oJ" }, "source": [ - "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use components from [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) which contains some extra Haystack components, so we'll install `farm-haystack-text2speech`" + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use components from [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) which contains some extra Haystack components, so we'll install `farm-haystack-text2speech`." ] }, { @@ -88,41 +93,6 @@ "pip install farm-haystack-text2speech" ] }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "r3kPhIxKN2oK", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "id": "DyCNTb-zN2oK", - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" - ] - }, { "cell_type": "markdown", "metadata": { @@ -131,7 +101,7 @@ "source": [ "## Indexing Documents\n", "\n", - "First of all, we will populate the document store with a simple indexing pipeline. See [Tutorial 1](https://colab.research.google.com/github/deepset-ai/haystack/blob/main/tutorials/Tutorial1_Basic_QA_Pipeline.ipynb) for more details about these steps." + "We will populate the document store with a simple indexing pipeline. See [Tutorial: Build Your First Question Answering System](https://haystack.deepset.ai/tutorials/01_basic_qa_pipeline) for more details about these steps." ] }, { @@ -145,10 +115,10 @@ }, "outputs": [], "source": [ + "from pathlib import Path\n", "from haystack.document_stores import InMemoryDocumentStore\n", "from haystack.utils import fetch_archive_from_http\n", - "from pathlib import Path\n", - "from haystack import Pipeline\n", + "from haystack.pipelines import Pipeline\n", "from haystack.nodes import FileTypeClassifier, TextConverter, PreProcessor\n", "\n", "# Initialize the DocumentStore\n", @@ -185,7 +155,7 @@ "indexing_pipeline.add_node(document_store, name=\"document_store\", inputs=[\"preprocessor\"])\n", "\n", "# Then we run it with the documents and their metadata as input\n", - "output = indexing_pipeline.run(file_paths=file_paths, meta=files_metadata)" + "indexing_pipeline.run(file_paths=file_paths, meta=files_metadata)" ] }, { @@ -194,10 +164,9 @@ "id": "zW5qaqn1B3St" }, "source": [ - "### Querying\n", + "## Creating a QA Pipeline with AnswerToSpeech\n", " \n", - "Now we will create a pipeline very similar to the basic `ExtractiveQAPipeline` of Tutorial 1,\n", - "with the addition of a node that converts our answers into audio files! Once the answer is retrieved, we can also listen to the audio version of the document where the answer came from." + "Now we will create a pipeline very similar to the basic `ExtractiveQAPipeline` of [Tutorial: Build Your First Question Answering System](https://haystack.deepset.ai/tutorials/01_basic_qa_pipeline), with the addition of a node that converts our answers into audio files: AnswerToSpeech. Once the answer is retrieved, we can also listen to the audio version of the document where the answer came from." ] }, { @@ -208,8 +177,6 @@ }, "outputs": [], "source": [ - "from pathlib import Path\n", - "from haystack import Pipeline\n", "from haystack.nodes import BM25Retriever, FARMReader\n", "from text2speech import AnswerToSpeech\n", "\n", @@ -231,7 +198,9 @@ "id": "oV1KHzXGB3Sy" }, "source": [ - "## Ask a question!" + "## Asking a question!\n", + "\n", + "Use the pipeline `run()` method to ask a question. The query argument is where you type your question. Additionally, you can set the number of documents you want the Reader and Retriever to return using the `top-k` parameter." ] }, { @@ -245,8 +214,6 @@ }, "outputs": [], "source": [ - "# You can configure how many candidates the Reader and Retriever shall return\n", - "# The higher top_k_retriever, the better (but also the slower) your answers.\n", "prediction = audio_pipeline.run(\n", " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", ")" @@ -285,7 +252,9 @@ "id": "FXf-kTn4B3S6" }, "source": [ - "## Hear them out!" + "## Hear Answers out!\n", + "\n", + "Let's hear the answers and the context they are extracted from." ] }, { @@ -300,17 +269,6 @@ "import soundfile as sf" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "iRIotUuz-mpF" - }, - "outputs": [], - "source": [ - "prediction[\"answers\"][0]" - ] - }, { "cell_type": "code", "execution_count": null, @@ -343,6 +301,13 @@ "display(Audio(speech, rate=24000))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "🎉 Congratulations! You've learned how to create a extactive QA system that can read out the answer." + ] + }, { "cell_type": "markdown", "metadata": { @@ -363,12 +328,11 @@ "Some of our other work: \n", "- [German BERT](https://deepset.ai/german-bert)\n", "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", "\n", "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" + "By the way: [we're hiring!](https://www.deepset.ai/jobs)" ] } ], From d42dd1e1195b847b9290b1787139d865617c9241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 4 Apr 2023 17:14:45 +0300 Subject: [PATCH 067/206] Update template structure (#161) * Update the PromptTemplate Structure and remove Shaper * Update the Template structure on tutorial 21 * remove output cells --- tutorials/21_Customizing_PromptNode.ipynb | 3459 ++++++++++++++++--- tutorials/22_Pipeline_with_PromptNode.ipynb | 1052 ++++-- 2 files changed, 3615 insertions(+), 896 deletions(-) diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index 8f86f0e4..a7c20100 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -1,580 +1,2887 @@ { - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "BlTn1yekNONP" - }, - "source": [ - "# Tutorial: Customizing PromptNode for NLP Tasks\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 20 minutes\n", - "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", - "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "ffYFUAjUNONS" - }, - "source": [ - "## Overview\n", - "\n", - "Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. \n", - "\n", - "This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined \"summarization\" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ugkQ42iJNONS" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "t0rQfgOVNONS" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "S-00smnxNONT", - "outputId": "5488121a-81f1-4591-acd7-89a1c9b2daf1" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(21)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "RYtbl6qBNONU" - }, - "source": [ - "## Trying Out PromptNode\n", - "\n", - "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", - "\n", - "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", - "\n", - "As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: " - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "2wYbU8WhNX08" - }, - "source": [ - "1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "wa-I31YZNONU" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptNode\n", - "\n", - "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "ZE7s-cMRNh5f" - }, - "source": [ - "> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", - "> ```python\n", - "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", - "> ```" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "NO5z2H_mO8cg" - }, - "source": [ - "2. Ask any general question that comes to your mind, for example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "dBxL4odqNg6K", - "outputId": "2e12c341-b24d-45e7-f758-a93e81cdc570" - }, - "outputs": [], - "source": [ - "prompt_node(\"What is the capital of Germany?\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cg-8tKebDCa0", - "outputId": "e108ad6d-5e44-4108-e308-4c85da2b1951" - }, - "outputs": [], - "source": [ - "prompt_node(\"What is the highest mountain?\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "0MVeOCWSNONV" - }, - "source": [ - "As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "-ZpTIQEUNONW", - "outputId": "fe97895b-c475-4de2-ad70-858201f008ad" - }, - "outputs": [], - "source": [ - "prompt_node(\"If Bob is 20 and Sara is 11, who is older?\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "aybEtTGIQQSX" - }, - "source": [ - "Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "W6hK9AcsNONW" - }, - "source": [ - "## Summarizing Documents with PromptNode\n", - "\n", - "PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. \n", - "\n", - "For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it.\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "zECQSKkWDYns" - }, - "source": [ - "1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "DjYmEk9_dyHZ" - }, - "outputs": [], - "source": [ - "from haystack.schema import Document\n", - "\n", - "# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over\n", - "news_economics = Document(\n", - " \"\"\"At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news.\n", - "City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October.\n", - "The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.\n", - "There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head\n", - "news_science = Document(\n", - " \"\"\"On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations.\n", - "So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week.\n", - "Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree).\n", - "As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets\n", - "news_culture = Document(\n", - " \"\"\"A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral.\n", - "The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral.\n", - "It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago.\n", - "John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.”\n", - "The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport\n", - "news_sport = Document(\n", - " \"\"\"It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.”\n", - "What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young.\n", - "If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.\"\"\"\n", - ")\n", - "\n", - "news = [news_economics, news_science, news_culture, news_sport]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Ezq9NVmFdzz1" - }, - "source": [ - "> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "okw4m5aeL7hy" - }, - "source": [ - "2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "JqwLmdePNONW", - "outputId": "b33d9123-9cf3-4444-fc04-1bc8311e7338" - }, - "outputs": [], - "source": [ - "prompt_node.get_prompt_template_names()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "syB5rl3xIgHr" - }, - "source": [ - "3. Use the `summarization` template to generate a summary for each piece of news:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "ygxFMwb4NONX", - "outputId": "e56ed89a-b020-4f00-9310-b1a643cb87ea" - }, - "outputs": [], - "source": [ - "prompt_node.prompt(prompt_template=\"summarization\", documents=news)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "lUTckmA1PzLc" - }, - "source": [ - "Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "f0vQ45tHNONX" - }, - "source": [ - "## Generating Titles for News Articles with a Custom Template" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "992kb_WKNONX" - }, - "source": [ - "The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. \n", - "\n", - "You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "en6IbPRsTOTz" - }, - "source": [ - "1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` preceded by the `$` sign. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `$news`, so let's add it to the `prompt_text`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "OiOiya2UV4WW" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptTemplate\n", - "\n", - "title_generator = PromptTemplate(\n", - " name=\"give-a-title\",\n", - " prompt_text=\"Provide a short, descriptive title for the given piece of news. News: $news; Title:\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "jttb_ROnWYwS" - }, - "source": [ - "2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method:\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "zX_nALriWXxx", - "outputId": "b027b36c-ef1f-4c5b-c392-7bc9d6364838" - }, - "outputs": [], - "source": [ - "prompt_node.prompt(prompt_template=title_generator, news=news)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "p0Mx3lHyXK_I" - }, - "source": [ - "> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: \n", - "> ```python\n", - "> prompt_node.add_prompt_template(PromptTemplate(name=\"give-a-title\", prompt_text=\"Provide a short, descriptive title for the given piece of news. News: $news; Title:\"))\n", - "> prompt_node.prompt(prompt_template=\"give-a-title\", news=news)\n", - "> ```" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There you go! You should have the titles for your news articles ready. Let's now categorize them." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "eH4QbygONONX" - }, - "source": [ - "## Categorizing Documents with PromptNode\n", - "\n", - "You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. " - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "FAELXO0MhbrV" - }, - "source": [ - "1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `$news` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xHgOjTwkNONY" - }, - "outputs": [], - "source": [ - "news_categorizer = PromptTemplate(\n", - " name=\"categorize-news\",\n", - " prompt_text=\"Given the categories: sport, economics, culture; classify the news: $news. Only pick a category from the list, otherwise say: no suitable category\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "nC4gVHCyuXHl" - }, - "source": [ - "2. Run the `prompt()` method with the `news_categorizer` template:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "BlTn1yekNONP" + }, + "source": [ + "# Tutorial: Customizing PromptNode for NLP Tasks\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 20 minutes\n", + "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", + "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ffYFUAjUNONS" + }, + "source": [ + "## Overview\n", + "\n", + "Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. \n", + "\n", + "This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined \"summarization\" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ugkQ42iJNONS" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "t0rQfgOVNONS" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "S-00smnxNONT" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "VTfmApFpZKn6" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "HtImiSaHZKn6" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(21)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RYtbl6qBNONU" + }, + "source": [ + "## Trying Out PromptNode\n", + "\n", + "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", + "\n", + "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", + "\n", + "As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2wYbU8WhNX08" + }, + "source": [ + "1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large):" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 264, + "referenced_widgets": [ + "06e6d57302514c30961c7159cd505489", + "6877c499c906463291bbebc3e34b2339", + "a980ee904a634ba8b324f8f3d0abe90d", + "09d5499534da4f849afb4b225b5df002", + "0706c3a7c40c46f7b9bd15c091997b74", + "1abc99aaff014d798ceaf73366dfff8f", + "a1e24858d088402ca603a2f52b7a76ef", + "68da29638e8d4406b6c1a49dbfa27dd0", + "6ae9252b438640e5b324e1e78e1950e9", + "db3aa48277094c85a6ff68900d112523", + "3d0639348e2641deb9bfbf2b67fa3ce2", + "c4ddc552487a46d49cf016ea43828555", + "561d497e76d342a48468e27dbb20043c", + "b2ed1132e09342998f45e2087dbf3241", + "084abecf90314e84876ee6ca20f4900b", + "de3190841eb54189b5569e24f03c050d", + "d2d0663224894855b188af64d967d2aa", + "44d7943758dd44c0a70cbb522d90934d", + "359ae056894d475b85be0eff9264e78b", + "51755caf7da64cb0888a5be55eb1bb7d", + "2f9a5472739e4c70b665c366c2ebba2a", + "16bf2ad2bcc44256b2a1577a852d59ec", + "9f1667dc558f47758b2a3d5845ef2a41", + "cb456fb464544121bb12b108decf3f80", + "2f3bbccd72684d14b23e24969b16f6f6", + "cf3b9d13cfd6482dbcc1689130b81fd9", + "61c9b1f6444a4b55bb23a7142821337d", + "23697f8847c64a9dba8a4c2d98fb54f9", + "bf6243648fc2472abeb68b49ce9dd622", + "c9a700833c5f43f6b77f7c3f0d9ba066", + "352d2542a8fb40a4a16d4898d7d8acdd", + "4d616e73f99f452d9c0b95539e0bbbd0", + "d158d486da414ebebb9ebc73b490900a", + "c47adf0770814fcba9a8b0be938832a1", + "8c1b478ca8d344dba18a13a4eae40877", + "b0db2b0d1df5436d8ab398b9f8d887e0", + "0673436ebd4142c39242973b93aeec8e", + "b4272632575040d0b89f3c147a6d5aa4", + "18aad58f93924821a1e3b29e0a3c986d", + "3b5cee5cb7bc40949dbf2ef871b1f4ec", + "7be534fe3abc4b9998e334d5ec6bb3af", + "6e49ff2efe384859a1b945c624429b9d", + "b5b0b7507559446f993abaceaca64f31", + "7b974567f3bc4f6986e125060bc43a21", + "493c3b3dca05469d87cfbae22b9f8669", + "2ec6be2826c7409ca11c99bb5578cd51", + "400a0ac0e6e94e56a3a99b84095ba89a", + "399000dbe7594854947ae913360b7812", + "e0917d214b5f4677b71d55cdbd70fadb", + "68e601b88960426592df4f81d8035b62", + "44297bbee6ba4ebf9797b5d191a570c6", + "44eeca3790174d12a1d6687207aa28fc", + "2466751373f4419cac19dfe44ca6314d", + "4e626e19247740f5907331c2ec9bbab3", + "401c3de1a8064d3e8e067175b2ba5458", + "970aafb2dd7443baa2080602c929636c", + "c7f836da067b44b6b4de6424f8dac477", + "0a49948f4ed94d80b7ccf5ab4af88c75", + "81f79ca29a714f1089726fff1be98b03", + "1870af388d0e4f6bb25c95efd07e390e", + "435ce9da919d4ea7997284401d94c6cb", + "461d5d15645242aba5dd11775d5aba2f", + "6239fd2e0c2447cfb146f8207fe1aa7b", + "7c6ec120be1542c3b6e7decac877b504", + "7682a05ceec5480088fad3e95cff8c8d", + "d2d0a93c3cf64644aef19987e2a29f57" + ] + }, + "id": "wa-I31YZNONU", + "outputId": "23de7946-35bd-4b91-c664-47ce7088dc45" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "06e6d57302514c30961c7159cd505489", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Downloading (…)lve/main/config.json: 0%| | 0.00/662 [00:00 Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", + "> ```python\n", + "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", + "> ```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NO5z2H_mO8cg" + }, + "source": [ + "2. Ask any general question that comes to your mind, for example:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "dBxL4odqNg6K", + "outputId": "a0c0fadd-06a2-44fb-e2a3-a101ed0d753c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['berlin']" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node(\"What is the capital of Germany?\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cg-8tKebDCa0", + "outputId": "99873954-6d29-4d24-c717-628b1633cd82" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['mount everest']" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node(\"What is the highest mountain?\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0MVeOCWSNONV" + }, + "source": [ + "As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-ZpTIQEUNONW", + "outputId": "d8e5a6e0-7b99-4095-f48e-296ff3eec641" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['Bob']" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node(\"If Bob is 20 and Sara is 11, who is older?\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aybEtTGIQQSX" + }, + "source": [ + "Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "W6hK9AcsNONW" + }, + "source": [ + "## Summarizing Documents with PromptNode\n", + "\n", + "PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. \n", + "\n", + "For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zECQSKkWDYns" + }, + "source": [ + "1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "DjYmEk9_dyHZ" + }, + "outputs": [], + "source": [ + "from haystack.schema import Document\n", + "\n", + "# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over\n", + "news_economics = Document(\n", + " \"\"\"At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news.\n", + "City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October.\n", + "The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.\n", + "There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head\n", + "news_science = Document(\n", + " \"\"\"On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations.\n", + "So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week.\n", + "Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree).\n", + "As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets\n", + "news_culture = Document(\n", + " \"\"\"A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral.\n", + "The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral.\n", + "It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago.\n", + "John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.”\n", + "The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport\n", + "news_sport = Document(\n", + " \"\"\"It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.”\n", + "What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young.\n", + "If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.\"\"\"\n", + ")\n", + "\n", + "news = [news_economics, news_science, news_culture, news_sport]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ezq9NVmFdzz1" + }, + "source": [ + "> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "okw4m5aeL7hy" + }, + "source": [ + "2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JqwLmdePNONW", + "outputId": "b9cc94d9-b804-4223-871f-97f2c74f7090" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['question-answering',\n", + " 'question-answering-per-document',\n", + " 'question-answering-with-references',\n", + " 'question-answering-with-document-scores',\n", + " 'question-generation',\n", + " 'conditioned-question-generation',\n", + " 'summarization',\n", + " 'question-answering-check',\n", + " 'sentiment-analysis',\n", + " 'multiple-choice-question-answering',\n", + " 'topic-classification',\n", + " 'language-detection',\n", + " 'translation',\n", + " 'zero-shot-react']" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node.get_prompt_template_names()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "syB5rl3xIgHr" + }, + "source": [ + "3. Use the `summarization` template to generate a summary for each piece of news:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ygxFMwb4NONX", + "outputId": "1106be62-4df2-4291-82cf-55e3ab966ed0" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['The Bank of England has said that inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.',\n", + " 'Look for the head of Hydra, the water snake, this week.',\n", + " 'A community music project is to be staged in Salisbury Cathedral to celebrate the centenary of the composer’s death.',\n", + " 'The Women’s Premier League auction has been a welcome distraction for the Australian women’s cricket team.']" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node.prompt(prompt_template=\"summarization\", documents=news)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lUTckmA1PzLc" + }, + "source": [ + "Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "f0vQ45tHNONX" + }, + "source": [ + "## Generating Titles for News Articles with a Custom Template" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "992kb_WKNONX" + }, + "source": [ + "The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. \n", + "\n", + "You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news:" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "en6IbPRsTOTz" + }, + "source": [ + "1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` wrapped with curly brackets. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `{news}`, so let's add it to the `prompt_text`:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "id": "OiOiya2UV4WW" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptTemplate\n", + "\n", + "title_generator = PromptTemplate(\n", + " name=\"give-a-title\",\n", + " prompt_text=\"Provide a short, descriptive title for the given piece of news. News: {news}; Title:\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jttb_ROnWYwS" + }, + "source": [ + "2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method:\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zX_nALriWXxx", + "outputId": "7052c817-fb6b-4e5e-ed4d-676d7507e91e" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.9/dist-packages/transformers/pipelines/base.py:1043: UserWarning: You seem to be using the pipelines sequentially on GPU. In order to maximize efficiency please use a dataset\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "text/plain": [ + "['Britain’s inflation rate on the way down',\n", + " 'The Orion constellation',\n", + " 'The Planets: A unique performance of Gustav Holst’s masterwork',\n", + " \"Australia women's cricket team to play Pakistan in ODI\"]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node.prompt(prompt_template=title_generator, news=news)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "p0Mx3lHyXK_I" + }, + "source": [ + "> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: \n", + "> ```python\n", + "> prompt_node.add_prompt_template(PromptTemplate(name=\"give-a-title\", prompt_text=\"Provide a short, descriptive title for the given piece of news. News: {news}; Title:\"))\n", + "> prompt_node.prompt(prompt_template=\"give-a-title\", news=news)\n", + "> ```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8t9pdZo9ZKn9" + }, + "source": [ + "There you go! You should have the titles for your news articles ready. Let's now categorize them." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eH4QbygONONX" + }, + "source": [ + "## Categorizing Documents with PromptNode\n", + "\n", + "You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FAELXO0MhbrV" + }, + "source": [ + "1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `{news}` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "id": "xHgOjTwkNONY" + }, + "outputs": [], + "source": [ + "news_categorizer = PromptTemplate(\n", + " name=\"categorize-news\",\n", + " prompt_text=\"Given the categories: sport, economics, culture; classify the news: {news}. Only pick a category from the list, otherwise say: no suitable category\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nC4gVHCyuXHl" + }, + "source": [ + "2. Run the `prompt()` method with the `news_categorizer` template:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "taktlLIfNONY", + "outputId": "36b9ae31-0165-4f7e-e809-4c7fa8d6985a" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['economics', 'no suitable category', 'culture', 'sport']" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prompt_node.prompt(prompt_template=news_categorizer, news=news)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aU1e7ak4ZKn9" + }, + "source": [ + "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QVKsx2KbNONY" + }, + "source": [ + "## About us\n", + "\n", + "\n", + "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", + "\n", + "We bring NLP to the industry via open source! \n", + "Our focus: Industry specific language models & large scale QA systems. \n", + " \n", + "Some of our other work: \n", + "- [German BERT](https://deepset.ai/german-bert)\n", + "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", + "\n", + "Get in touch:\n", + "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", + "\n", + "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" + ] + } + ], + "metadata": { + "accelerator": "GPU", "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "taktlLIfNONY", - "outputId": "1e9a5947-1074-47a6-849b-3b55992983b2" - }, - "outputs": [], - "source": [ - "prompt_node.prompt(prompt_template=news_categorizer, news=news)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QVKsx2KbNONY" - }, - "source": [ - "## About us\n", - "\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "provenance": [] - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.9.12 ('base')", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.12 ('base')", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "76c0ba09435b0d7ab7f3e4f9fd6b1554cdb12adf349a7242a1470606c432d777" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0673436ebd4142c39242973b93aeec8e": { + "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_b5b0b7507559446f993abaceaca64f31", + "placeholder": "​", + "style": "IPY_MODEL_7b974567f3bc4f6986e125060bc43a21", + "value": " 792k/792k [00:00<00:00, 18.1MB/s]" + } + }, + "06e6d57302514c30961c7159cd505489": { + "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_6877c499c906463291bbebc3e34b2339", + "IPY_MODEL_a980ee904a634ba8b324f8f3d0abe90d", + "IPY_MODEL_09d5499534da4f849afb4b225b5df002" + ], + "layout": "IPY_MODEL_0706c3a7c40c46f7b9bd15c091997b74" + } + }, + "0706c3a7c40c46f7b9bd15c091997b74": { + "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 + } + }, + "084abecf90314e84876ee6ca20f4900b": { + "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_2f9a5472739e4c70b665c366c2ebba2a", + "placeholder": "​", + "style": "IPY_MODEL_16bf2ad2bcc44256b2a1577a852d59ec", + "value": " 3.13G/3.13G [00:14<00:00, 169MB/s]" + } + }, + "09d5499534da4f849afb4b225b5df002": { + "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_db3aa48277094c85a6ff68900d112523", + "placeholder": "​", + "style": "IPY_MODEL_3d0639348e2641deb9bfbf2b67fa3ce2", + "value": " 662/662 [00:00<00:00, 22.7kB/s]" + } + }, + "0a49948f4ed94d80b7ccf5ab4af88c75": { + "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_6239fd2e0c2447cfb146f8207fe1aa7b", + "max": 2201, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7c6ec120be1542c3b6e7decac877b504", + "value": 2201 + } + }, + "16bf2ad2bcc44256b2a1577a852d59ec": { + "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": "" + } + }, + "1870af388d0e4f6bb25c95efd07e390e": { + "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 + } + }, + "18aad58f93924821a1e3b29e0a3c986d": { + "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 + } + }, + "1abc99aaff014d798ceaf73366dfff8f": { + "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 + } + }, + "23697f8847c64a9dba8a4c2d98fb54f9": { + "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 + } + }, + "2466751373f4419cac19dfe44ca6314d": { + "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": "" + } + }, + "2ec6be2826c7409ca11c99bb5578cd51": { + "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_68e601b88960426592df4f81d8035b62", + "placeholder": "​", + "style": "IPY_MODEL_44297bbee6ba4ebf9797b5d191a570c6", + "value": "Downloading (…)/main/tokenizer.json: 100%" + } + }, + "2f3bbccd72684d14b23e24969b16f6f6": { + "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_c9a700833c5f43f6b77f7c3f0d9ba066", + "max": 2539, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_352d2542a8fb40a4a16d4898d7d8acdd", + "value": 2539 + } + }, + "2f9a5472739e4c70b665c366c2ebba2a": { + "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 + } + }, + "352d2542a8fb40a4a16d4898d7d8acdd": { + "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": "" + } + }, + "359ae056894d475b85be0eff9264e78b": { + "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 + } + }, + "399000dbe7594854947ae913360b7812": { + "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_4e626e19247740f5907331c2ec9bbab3", + "placeholder": "​", + "style": "IPY_MODEL_401c3de1a8064d3e8e067175b2ba5458", + "value": " 2.42M/2.42M [00:00<00:00, 4.57MB/s]" + } + }, + "3b5cee5cb7bc40949dbf2ef871b1f4ec": { + "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": "" + } + }, + "3d0639348e2641deb9bfbf2b67fa3ce2": { + "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": "" + } + }, + "400a0ac0e6e94e56a3a99b84095ba89a": { + "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_44eeca3790174d12a1d6687207aa28fc", + "max": 2424064, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2466751373f4419cac19dfe44ca6314d", + "value": 2424064 + } + }, + "401c3de1a8064d3e8e067175b2ba5458": { + "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": "" + } + }, + "435ce9da919d4ea7997284401d94c6cb": { + "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 + } + }, + "44297bbee6ba4ebf9797b5d191a570c6": { + "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": "" + } + }, + "44d7943758dd44c0a70cbb522d90934d": { + "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": "" + } + }, + "44eeca3790174d12a1d6687207aa28fc": { + "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 + } + }, + "461d5d15645242aba5dd11775d5aba2f": { + "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": "" + } + }, + "493c3b3dca05469d87cfbae22b9f8669": { + "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_2ec6be2826c7409ca11c99bb5578cd51", + "IPY_MODEL_400a0ac0e6e94e56a3a99b84095ba89a", + "IPY_MODEL_399000dbe7594854947ae913360b7812" + ], + "layout": "IPY_MODEL_e0917d214b5f4677b71d55cdbd70fadb" + } + }, + "4d616e73f99f452d9c0b95539e0bbbd0": { + "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 + } + }, + "4e626e19247740f5907331c2ec9bbab3": { + "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 + } + }, + "51755caf7da64cb0888a5be55eb1bb7d": { + "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": "" + } + }, + "561d497e76d342a48468e27dbb20043c": { + "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_d2d0663224894855b188af64d967d2aa", + "placeholder": "​", + "style": "IPY_MODEL_44d7943758dd44c0a70cbb522d90934d", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "61c9b1f6444a4b55bb23a7142821337d": { + "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 + } + }, + "6239fd2e0c2447cfb146f8207fe1aa7b": { + "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 + } + }, + "6877c499c906463291bbebc3e34b2339": { + "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_1abc99aaff014d798ceaf73366dfff8f", + "placeholder": "​", + "style": "IPY_MODEL_a1e24858d088402ca603a2f52b7a76ef", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "68da29638e8d4406b6c1a49dbfa27dd0": { + "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 + } + }, + "68e601b88960426592df4f81d8035b62": { + "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 + } + }, + "6ae9252b438640e5b324e1e78e1950e9": { + "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": "" + } + }, + "6e49ff2efe384859a1b945c624429b9d": { + "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": "" + } + }, + "7682a05ceec5480088fad3e95cff8c8d": { + "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 + } + }, + "7b974567f3bc4f6986e125060bc43a21": { + "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": "" + } + }, + "7be534fe3abc4b9998e334d5ec6bb3af": { + "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 + } + }, + "7c6ec120be1542c3b6e7decac877b504": { + "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": "" + } + }, + "81f79ca29a714f1089726fff1be98b03": { + "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_7682a05ceec5480088fad3e95cff8c8d", + "placeholder": "​", + "style": "IPY_MODEL_d2d0a93c3cf64644aef19987e2a29f57", + "value": " 2.20k/2.20k [00:00<00:00, 81.6kB/s]" + } + }, + "8c1b478ca8d344dba18a13a4eae40877": { + "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_18aad58f93924821a1e3b29e0a3c986d", + "placeholder": "​", + "style": "IPY_MODEL_3b5cee5cb7bc40949dbf2ef871b1f4ec", + "value": "Downloading spiece.model: 100%" + } + }, + "970aafb2dd7443baa2080602c929636c": { + "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_c7f836da067b44b6b4de6424f8dac477", + "IPY_MODEL_0a49948f4ed94d80b7ccf5ab4af88c75", + "IPY_MODEL_81f79ca29a714f1089726fff1be98b03" + ], + "layout": "IPY_MODEL_1870af388d0e4f6bb25c95efd07e390e" + } + }, + "9f1667dc558f47758b2a3d5845ef2a41": { + "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_cb456fb464544121bb12b108decf3f80", + "IPY_MODEL_2f3bbccd72684d14b23e24969b16f6f6", + "IPY_MODEL_cf3b9d13cfd6482dbcc1689130b81fd9" + ], + "layout": "IPY_MODEL_61c9b1f6444a4b55bb23a7142821337d" + } + }, + "a1e24858d088402ca603a2f52b7a76ef": { + "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": "" + } + }, + "a980ee904a634ba8b324f8f3d0abe90d": { + "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_68da29638e8d4406b6c1a49dbfa27dd0", + "max": 662, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6ae9252b438640e5b324e1e78e1950e9", + "value": 662 + } + }, + "b0db2b0d1df5436d8ab398b9f8d887e0": { + "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_7be534fe3abc4b9998e334d5ec6bb3af", + "max": 791656, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6e49ff2efe384859a1b945c624429b9d", + "value": 791656 + } + }, + "b2ed1132e09342998f45e2087dbf3241": { + "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_359ae056894d475b85be0eff9264e78b", + "max": 3132781861, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_51755caf7da64cb0888a5be55eb1bb7d", + "value": 3132781861 + } + }, + "b4272632575040d0b89f3c147a6d5aa4": { + "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 + } + }, + "b5b0b7507559446f993abaceaca64f31": { + "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 + } + }, + "bf6243648fc2472abeb68b49ce9dd622": { + "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": "" + } + }, + "c47adf0770814fcba9a8b0be938832a1": { + "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_8c1b478ca8d344dba18a13a4eae40877", + "IPY_MODEL_b0db2b0d1df5436d8ab398b9f8d887e0", + "IPY_MODEL_0673436ebd4142c39242973b93aeec8e" + ], + "layout": "IPY_MODEL_b4272632575040d0b89f3c147a6d5aa4" + } + }, + "c4ddc552487a46d49cf016ea43828555": { + "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_561d497e76d342a48468e27dbb20043c", + "IPY_MODEL_b2ed1132e09342998f45e2087dbf3241", + "IPY_MODEL_084abecf90314e84876ee6ca20f4900b" + ], + "layout": "IPY_MODEL_de3190841eb54189b5569e24f03c050d" + } + }, + "c7f836da067b44b6b4de6424f8dac477": { + "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_435ce9da919d4ea7997284401d94c6cb", + "placeholder": "​", + "style": "IPY_MODEL_461d5d15645242aba5dd11775d5aba2f", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "c9a700833c5f43f6b77f7c3f0d9ba066": { + "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 + } + }, + "cb456fb464544121bb12b108decf3f80": { + "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_23697f8847c64a9dba8a4c2d98fb54f9", + "placeholder": "​", + "style": "IPY_MODEL_bf6243648fc2472abeb68b49ce9dd622", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "cf3b9d13cfd6482dbcc1689130b81fd9": { + "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_4d616e73f99f452d9c0b95539e0bbbd0", + "placeholder": "​", + "style": "IPY_MODEL_d158d486da414ebebb9ebc73b490900a", + "value": " 2.54k/2.54k [00:00<00:00, 148kB/s]" + } + }, + "d158d486da414ebebb9ebc73b490900a": { + "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": "" + } + }, + "d2d0663224894855b188af64d967d2aa": { + "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 + } + }, + "d2d0a93c3cf64644aef19987e2a29f57": { + "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": "" + } + }, + "db3aa48277094c85a6ff68900d112523": { + "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 + } + }, + "de3190841eb54189b5569e24f03c050d": { + "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 + } + }, + "e0917d214b5f4677b71d55cdbd70fadb": { + "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 + } + } + } + } }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "76c0ba09435b0d7ab7f3e4f9fd6b1554cdb12adf349a7242a1470606c432d777" - } - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 20c01f6b..e4574f58 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -1,323 +1,735 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", - "\n", - "- **Level**: Advanced\n", - "- **Time to complete**: 15 minutes\n", - "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate` `Shaper`\n", - "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the help of Shaper. " - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", + "\n", + "- **Level**: Advanced\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate`\n", + "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the new PromptTemplate structure. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", + "\n", + "This tutorial introduces you to the new PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UQbU8GUfO-qZ", + "outputId": "47bc8b21-0907-49be-d4c8-9b70f6f002a4" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install datasets>=2.6.1" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(22)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`.\n", + "\n", + "Let's initialize our DocumentStore. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CbVN-s5LO-qa" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yL8nuJdWO-qa" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XvLVaFHTO-qb" + }, + "source": [ + "The DocumentStore is now ready. Now it's time to fill it with some Documents." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HryYZP9ZO-qb" + }, + "source": [ + "## Fetching and Writing Documents\n", + "\n", + "We'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, we don't need to perform any additional cleaning or splitting. \n", + "\n", + "Let's fetch the data and write it to the DocumentStore: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "483577d477414459bedb984fc98c3991", + "afb27557357348f2b8175cbed70c6e1f", + "bebb7f98a2b94886a126ded8c937ae12", + "58a0354b9c1d4edcbc65f410f8ccd7db", + "b7b78a92b7b44e10826e771112fc58c6", + "19b74a865c1f47e5a84f03b4ca45c10e", + "adde2fd48f5045419d70dc214eb46008", + "722edaae172042f284235265b7f55264", + "2f039c7861524e49a2e3e4382e46af67", + "30b1764ddcc34928b503b3c38c2583a6", + "40144b3240624af4907c329501c50ac7" + ] + }, + "id": "INdC3WvLO-qb", + "outputId": "e7d20db8-a079-4eb6-b27e-50ba41ce8131" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "\n", + "document_store.write_documents(dataset)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0_cj-5m-O-qb" + }, + "source": [ + "## Initializing the Retriever\n", + "\n", + "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-uo-6fjiO-qb" + }, + "outputs": [], + "source": [ + "from haystack.nodes import BM25Retriever\n", + "\n", + "retriever = BM25Retriever(document_store=document_store, top_k=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6CEuQpB7O-qb" + }, + "source": [ + "## Initializing the PromptNode\n", + "\n", + "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept Documents that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). \n", + "\n", + "We'll initialize PromptNode with the PromptTemplate and `google/flan-t5-large` model. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "f6NFmpjEO-qb", + "outputId": "9213a8a2-2d05-4a71-cfa0-b3e5dc3f404f" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode, PromptTemplate\n", + "\n", + "lfqa_prompt = PromptTemplate(\n", + " name=\"lfqa\",\n", + " prompt_text=\"\"\"Synthesize a comprehensive answer from the following text for the given question. \n", + " Provide a clear and concise response that summarizes the key points and information presented in the text. \n", + " Your answer should be in your own words and be no longer than 50 words. \n", + " \\n\\n Related text: {join(documents)} \\n\\n Question: {query} \\n\\n Answer:\"\"\",\n", + ")\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sIrajz1EO-qb" + }, + "source": [ + ">To learn about how to use custom templates with PromptNode, check out [Customizing PromptNode for NLP Tasks](https://haystack.deepset.ai/tutorials/21_customizing_promptnode) tutorial. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yfMCHStjO-qc" + }, + "source": [ + "## Defining the Pipeline\n", + "\n", + "We'll use a custom pipeline with the Retriever, and PromptNode." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DZC9Dr-xO-qc" + }, + "outputs": [], + "source": [ + "from haystack.pipelines import Pipeline\n", + "\n", + "pipe = Pipeline()\n", + "pipe.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", + "pipe.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"retriever\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6NqyLhx7O-qc" + }, + "source": [ + "That's it! The pipeline's ready to generate answers to questions!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "## Asking a Question\n", + "\n", + "We use the pipeline `run()` method to ask a question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Vnt283M5O-qc", + "outputId": "785ed13c-465c-496b-a170-3c627716a740" + }, + "outputs": [], + "source": [ + "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", + "\n", + "print(output[\"results\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IWQN-aoGO-qc" + }, + "source": [ + "Here are some other example queries to test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_OHUQ5xxO-qc" + }, + "outputs": [], + "source": [ + "examples = [\n", + " \"Where is Gardens of Babylon?\",\n", + " \"Why did people build Great Pyramid of Giza?\",\n", + " \"How does Rhodes Statue look like?\",\n", + " \"Why did people visit the Temple of Artemis?\",\n", + " \"What is the importance of Colossus of Rhodes?\",\n", + " \"What happened to the Tomb of Mausolus?\",\n", + " \"How did Colossus of Rhodes collapse?\",\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "o3jq25OFO-qc" + }, + "source": [] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "19b74a865c1f47e5a84f03b4ca45c10e": { + "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 + } + }, + "2f039c7861524e49a2e3e4382e46af67": { + "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": "" + } + }, + "30b1764ddcc34928b503b3c38c2583a6": { + "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 + } + }, + "40144b3240624af4907c329501c50ac7": { + "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": "" + } + }, + "483577d477414459bedb984fc98c3991": { + "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_afb27557357348f2b8175cbed70c6e1f", + "IPY_MODEL_bebb7f98a2b94886a126ded8c937ae12", + "IPY_MODEL_58a0354b9c1d4edcbc65f410f8ccd7db" + ], + "layout": "IPY_MODEL_b7b78a92b7b44e10826e771112fc58c6" + } + }, + "58a0354b9c1d4edcbc65f410f8ccd7db": { + "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_30b1764ddcc34928b503b3c38c2583a6", + "placeholder": "​", + "style": "IPY_MODEL_40144b3240624af4907c329501c50ac7", + "value": " 151/151 [00:00<00:00, 3584.63 docs/s]" + } + }, + "722edaae172042f284235265b7f55264": { + "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 + } + }, + "adde2fd48f5045419d70dc214eb46008": { + "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": "" + } + }, + "afb27557357348f2b8175cbed70c6e1f": { + "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_19b74a865c1f47e5a84f03b4ca45c10e", + "placeholder": "​", + "style": "IPY_MODEL_adde2fd48f5045419d70dc214eb46008", + "value": "Updating BM25 representation...: 100%" + } + }, + "b7b78a92b7b44e10826e771112fc58c6": { + "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 + } + }, + "bebb7f98a2b94886a126ded8c937ae12": { + "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_722edaae172042f284235265b7f55264", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2f039c7861524e49a2e3e4382e46af67", + "value": 151 + } + } + } + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Overview\n", - "\n", - "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", - "\n", - "This tutorial introduces you to the new Shaper node and explains how to use Shaper to integrate PromptNode in the pipeline. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", - "pip install datasets>=2.6.1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(22)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initializing the DocumentStore\n", - "\n", - "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`.\n", - "\n", - "Let's initialize our DocumentStore. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.document_stores import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore(use_bm25=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The DocumentStore is now ready. Now it's time to fill it with some Documents." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Fetching and Writing Documents\n", - "\n", - "We'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, we don't need to perform any additional cleaning or splitting. \n", - "\n", - "Let's fetch the data and write it to the DocumentStore: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from datasets import load_dataset\n", - "\n", - "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", - "\n", - "document_store.write_documents(dataset)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initializing the Retriever\n", - "\n", - "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.nodes import BM25Retriever\n", - "\n", - "retriever = BM25Retriever(document_store=document_store, top_k=2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initializing the PromptNode\n", - "\n", - "Let's define a custom prompt to use with our PromptNode. This prompt will accept `$texts` and `$query` as parameters. `$text` will match the output of the Shaper and `$query` will match the `query` we pass at runtime. \n", - "\n", - "We'll initialize PromptNode with the new PromptTemplate and `google/flan-t5-large` model. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.nodes import PromptNode, PromptTemplate\n", - "\n", - "lfqa_prompt = PromptTemplate(\n", - " name=\"lfqa\",\n", - " prompt_text=\"\"\"Synthesize a comprehensive answer from the following text for the given question. \n", - " Provide a clear and concise response that summarizes the key points and information presented in the text. \n", - " Your answer should be in your own words and be no longer than 50 words. \n", - " \\n\\n Related text: $documents \\n\\n Question: $query \\n\\n Answer:\"\"\",\n", - ")\n", - "\n", - "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - ">To learn about how to use custom templates with PromptNode, check out [Customizing PromptNode for NLP Tasks](https://haystack.deepset.ai/tutorials/21_customizing_promptnode) tutorial. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Initializing the Shaper\n", - "\n", - "[Shaper](https://docs.haystack.deepset.ai/docs/shaper) is necessary when the output of one node does not match what the next node expects as input. In our pipeline, we need to join retrieved Documents so that we can inject these Documents into the prompt. We can solve this problem by defining a Shaper that uses [`join_documents`](https://docs.haystack.deepset.ai/reference/shaper-api#join_documents) as its function (`func`). Retriever refers Documents as `documents` and `join_documents` expects `documents` parameter, so, we can pass `{\"documents\": \"documents\"}` to the Shaper as `inputs`. To output joined Documents as `documents`, we need to define `outputs=[\"documents\"]`. \n", - "\n", - "Let's initialize the Shaper:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.nodes import Shaper\n", - "\n", - "shaper = Shaper(func=\"join_documents\", inputs={\"documents\": \"documents\"}, outputs=[\"documents\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Defining the Pipeline\n", - "\n", - "We'll use a custom pipeline with the Retriever, Shaper, and PromptNode." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.pipelines import Pipeline\n", - "\n", - "pipe = Pipeline()\n", - "pipe.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", - "pipe.add_node(component=shaper, name=\"shaper\", inputs=[\"retriever\"])\n", - "pipe.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"shaper\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "That's it! The pipeline's ready to generate answers to questions!" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Asking a Question\n", - "\n", - "We use the pipeline `run()` method to ask a question." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", - "\n", - "print(output[\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here are some other example queries to test:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "examples = [\n", - " \"Where is Gardens of Babylon?\",\n", - " \"Why did people build Great Pyramid of Giza?\",\n", - " \"How does Rhodes Statue look like?\",\n", - " \"Why did people visit the Temple of Artemis?\",\n", - " \"What is the importance of Colossus of Rhodes?\",\n", - " \"What happened to the Tomb of Mausolus?\",\n", - " \"How did Colossus of Rhodes collapse?\",\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.9.6 64-bit", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.9.6" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 + "nbformat": 4, + "nbformat_minor": 0 } From dd2c6048df8b5600dc26bb4d58f09300629219e7 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Tue, 11 Apr 2023 09:59:21 +0200 Subject: [PATCH 068/206] Fix output variable names in dc_sync.yml (#163) --- .github/workflows/dc_sync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index 5657ac8d..6eea5b5d 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -13,8 +13,8 @@ jobs: outputs: modified-matrix: ${{ steps.create_matrix.outputs.modified-matrix }} deleted-matrix: ${{ steps.create_matrix.outputs.deleted-matrix }} - any-changed: ${{ steps.files.outputs.any-changed }} - any-deleted: ${{ steps.files.outputs.any-deleted }} + any-changed: ${{ steps.files.outputs.any_changed }} + any-deleted: ${{ steps.files.outputs.any_deleted }} steps: - name: Checkout From 1a40e338b0d0a79bba45724c7eabd4ba6a0d0334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 11 Apr 2023 11:12:57 +0300 Subject: [PATCH 069/206] Install farm-haystack-text2speech in nightly (#164) * Add missing tutorials to the list --- .github/workflows/nightly.yml | 7 +++++++ .github/workflows/run_tutorials.yml | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 126e2865..e9fcaeab 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -37,6 +37,9 @@ jobs: - 15_TableQA - 16_Document_Classifier_at_Index_Time - 17_Audio + - 19_Text_to_Image_search_pipeline_with_MultiModal_Retriever + - 21_Customizing_PromptNode + - 22_Pipeline_with_PromptNode env: HAYSTACK_TELEMETRY_ENABLED: "False" @@ -53,6 +56,10 @@ jobs: pip install pyzmq==23.2.1 pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + + - name: Install Haystack Extras text2speech dependencies + run: | + pip install farm-haystack-text2speech - name: Convert notebook to Python run: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 4fad1c0c..472df77a 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -29,7 +29,6 @@ jobs: pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub - - name: Install Haystack Extras text2speech dependencies run: | pip install farm-haystack-text2speech From f4ee31f7f1ee075d38ece2df97beda3ce95a0b3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Fri, 14 Apr 2023 17:41:08 +0200 Subject: [PATCH 070/206] Updating the tutorials telemetry and some cleanups (#167) --- tutorials/01_Basic_QA_Pipeline.ipynb | 43 ++- .../02_Finetune_a_model_on_your_data.ipynb | 86 ++--- tutorials/03_Scalable_QA_System.ipynb | 41 ++- tutorials/04_FAQ_style_QA.ipynb | 294 ++++++++---------- tutorials/05_Evaluation.ipynb | 89 ++---- ...er_Retrieval_via_Embedding_Retrieval.ipynb | 69 ++-- tutorials/07_RAG_Generator.ipynb | 72 ++--- tutorials/08_Preprocessing.ipynb | 61 ++-- tutorials/09_DPR_training.ipynb | 62 ++-- tutorials/10_Knowledge_Graph.ipynb | 72 +++-- tutorials/11_Pipelines.ipynb | 80 ++--- tutorials/12_LFQA.ipynb | 63 ++-- tutorials/13_Question_generation.ipynb | 69 ++-- tutorials/14_Query_Classifier.ipynb | 77 ++--- tutorials/15_TableQA.ipynb | 74 ++--- ...16_Document_Classifier_at_Index_Time.ipynb | 69 ++-- tutorials/17_Audio.ipynb | 68 +--- tutorials/18_GPL.ipynb | 81 ++--- ...h_pipeline_with_MultiModal_Retriever.ipynb | 42 ++- .../20_Using_Haystack_with_REST_API.ipynb | 22 -- tutorials/21_Customizing_PromptNode.ipynb | 26 +- 21 files changed, 628 insertions(+), 932 deletions(-) diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index 7a192a12..83401d17 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -62,6 +62,26 @@ "pip install farm-haystack[colab]" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(1)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -356,27 +376,6 @@ "\n", "Check out [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_scalable_qa_system) to learn how to make a more advanced question answering system that uses an Elasticsearch backed DocumentStore and makes more use of the flexibility that pipelines offer." ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { @@ -395,7 +394,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.12" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index 63aa9ebe..cd7fd6a6 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -20,28 +20,42 @@ "collapsed": false }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, + "execution_count": 1, + "metadata": {}, "outputs": [], "source": [ - "# Make sure you have a GPU running\n", - "!nvidia-smi" + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { @@ -50,15 +64,13 @@ "metadata": {}, "outputs": [], "source": [ - "# Install the latest release of Haystack in your own environment\n", - "#! pip install farm-haystack\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "# Install the latest main of Haystack\n", - "!pip install --upgrade pip\n", - "!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "tutorial_running(2)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -67,12 +79,7 @@ } }, "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + "Set the logging level to INFO:" ] }, { @@ -266,33 +273,6 @@ "\n", "student.save(directory=\"my_distilled_model\")" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { @@ -311,7 +291,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6 (default, Aug 5 2022, 15:21:02) \n[Clang 14.0.0 (clang-1400.0.29.102)]" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/03_Scalable_QA_System.ipynb b/tutorials/03_Scalable_QA_System.ipynb index 2da1327b..db5901f5 100644 --- a/tutorials/03_Scalable_QA_System.ipynb +++ b/tutorials/03_Scalable_QA_System.ipynb @@ -59,6 +59,26 @@ "pip install farm-haystack[colab]" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(3)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -518,27 +538,6 @@ "\n", "To learn how to improve the performance of the Reader, see [Fine-Tune a Reader](https://haystack.deepset.ai/tutorials/02_finetune_a_model_on_your_data)." ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { diff --git a/tutorials/04_FAQ_style_QA.ipynb b/tutorials/04_FAQ_style_QA.ipynb index 32f77f18..42013168 100644 --- a/tutorials/04_FAQ_style_QA.ipynb +++ b/tutorials/04_FAQ_style_QA.ipynb @@ -29,94 +29,87 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, "id": "zBOtphIMozIT" }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ENpLjBejozIW" + }, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - }, - "id": "ZIS-RfISozIU" + "id": "q_y78_4LozIW" }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": { - "id": "ENpLjBejozIW" - }, + "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - }, - "id": "q_y78_4LozIW" - }, + "execution_count": 1, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "tutorial_running(4)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "Wl9Q6E3hozIW", "pycharm": { "name": "#%% md\n" - }, - "id": "Wl9Q6E3hozIW" + } }, "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + "Set the logging level to INFO:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { + "id": "Edvocv1ZozIX", "pycharm": { "name": "#%%\n" - }, - "id": "Edvocv1ZozIX" + } }, "outputs": [], "source": [ @@ -165,10 +158,10 @@ "cell_type": "code", "execution_count": null, "metadata": { + "id": "oFNXb3kIozIb", "pycharm": { "name": "#%%\n" - }, - "id": "oFNXb3kIozIb" + } }, "outputs": [], "source": [ @@ -198,10 +191,10 @@ "cell_type": "code", "execution_count": null, "metadata": { + "id": "AHiSltp4ozIb", "pycharm": { "name": "#%%\n" - }, - "id": "AHiSltp4ozIb" + } }, "outputs": [], "source": [ @@ -249,10 +242,10 @@ "cell_type": "code", "execution_count": 29, "metadata": { + "id": "F5O7r3poozIb", "pycharm": { "name": "#%%\n" - }, - "id": "F5O7r3poozIb" + } }, "outputs": [], "source": [ @@ -265,9 +258,6 @@ "cell_type": "code", "execution_count": 34, "metadata": { - "pycharm": { - "name": "#%%\n" - }, "colab": { "base_uri": "https://localhost:8080/", "height": 709, @@ -286,26 +276,29 @@ ] }, "id": "QX6qbic2ozIc", - "outputId": "af0a8eda-f7f6-4c97-cda7-13566ff888b1" + "outputId": "af0a8eda-f7f6-4c97-cda7-13566ff888b1", + "pycharm": { + "name": "#%%\n" + } }, "outputs": [ { - "output_type": "display_data", "data": { - "text/plain": [ - "Batches: 0%| | 0/1 [00:00 Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { @@ -38,57 +43,45 @@ "execution_count": null, "metadata": { "colab": { - "base_uri": "https://localhost:8080/" + "base_uri": "https://localhost:8080/", + "height": 1000 }, - "id": "xhFIMX_7U7ss", - "outputId": "285b2491-01e5-4bfd-cba9-c2279d4417c4", + "id": "vgmFOp82Oht_", + "outputId": "5bbcbb42-3a90-43a9-ebfd-598a98fa7143", "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "vgmFOp82Oht_", - "outputId": "5bbcbb42-3a90-43a9-ebfd-598a98fa7143", - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "tutorial_running(5)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -97,12 +90,7 @@ } }, "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + "Set the logging level to INFO:" ] }, { @@ -1142,33 +1130,6 @@ "print(metrics[\"Reader\"][\"exact_match\"])\n", "print(metrics[\"Reader\"][\"f1\"])" ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "8QJ68G12U7tb", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index ba0ddf94..6dd93a65 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -55,55 +55,54 @@ "id": "3K27Y5FbA6NV" }, "source": [ - "### Prepare the Environment\n", "\n", - "#### Colab: Enable the GPU Runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "JlZgP8q1A6NW", - "vscode": { - "languageId": "shellscript" - } + "id": "NM36kbRFA6Nc" }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab,faiss]" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "id": "NM36kbRFA6Nc", - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss]" + "tutorial_running(6)" ] }, { @@ -400,32 +399,6 @@ "\n", "print_answers(prediction, details=\"minimum\")" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "kXE84-2_zqLa" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source!\n", - " \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { @@ -451,7 +424,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6 (default, Aug 5 2022, 15:21:02) \n[Clang 14.0.0 (clang-1400.0.29.102)]" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/07_RAG_Generator.ipynb b/tutorials/07_RAG_Generator.ipynb index 597a4141..25133437 100644 --- a/tutorials/07_RAG_Generator.ipynb +++ b/tutorials/07_RAG_Generator.ipynb @@ -23,15 +23,22 @@ "collapsed": false }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "collapsed": false + }, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { @@ -41,45 +48,34 @@ "collapsed": false, "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab,faiss]" ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": { - "collapsed": false - }, + "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss]" + "tutorial_running(7)" ] }, { @@ -338,30 +334,6 @@ " res = pipe.run(query=question, params={\"Generator\": {\"top_k\": 1}, \"Retriever\": {\"top_k\": 5}})\n", " print_answers(res, details=\"minimum\")" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 26cccaab..0e9ae9ae 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -46,6 +46,15 @@ "This tutorial will show you all the tools that Haystack provides to help you cast your data into this format." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, { "cell_type": "code", "execution_count": 26, @@ -53,9 +62,6 @@ "collapsed": false, "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], @@ -63,7 +69,27 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr,pdf]" + "pip install farm-haystack[colab,ocr,pdf]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(8)" ] }, { @@ -374,33 +400,6 @@ "\n", "print(f\"n_files_input: {len(all_docs)}\\nn_docs_output: {len(docs)}\")" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { diff --git a/tutorials/09_DPR_training.ipynb b/tutorials/09_DPR_training.ipynb index 3bbab970..7a4a8509 100644 --- a/tutorials/09_DPR_training.ipynb +++ b/tutorials/09_DPR_training.ipynb @@ -15,6 +15,16 @@ "This tutorial will guide you through the steps required to create a retriever that is specifically tailored to your domain." ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, { "cell_type": "code", "execution_count": null, @@ -26,12 +36,30 @@ }, "outputs": [], "source": [ - "# Install the latest release of Haystack in your own environment\n", - "#! pip install farm-haystack\n", + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", "\n", - "# Install the latest main of Haystack\n", - "!pip install --upgrade pip\n", - "!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "tutorial_running(9)" ] }, { @@ -426,30 +454,6 @@ "source": [ "reloaded_retriever = DensePassageRetriever.load(load_dir=save_dir, document_store=None)" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/10_Knowledge_Graph.ipynb b/tutorials/10_Knowledge_Graph.ipynb index 92a82864..3dfcfea2 100644 --- a/tutorials/10_Knowledge_Graph.ipynb +++ b/tutorials/10_Knowledge_Graph.ipynb @@ -17,6 +17,27 @@ "To start, install the latest release of Haystack with `pip`:" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, { "cell_type": "code", "execution_count": null, @@ -27,9 +48,6 @@ }, "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], @@ -37,7 +55,27 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,inmemorygraph]" + "pip install farm-haystack[colab,inmemorygraph]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(10)" ] }, { @@ -295,7 +333,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -359,28 +397,6 @@ "# Paraphrased question: What is the patronus of Hermione?\n", "# Correct answer: Otter" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Slack](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { @@ -399,7 +415,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index 3085177d..cbccf1b1 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -18,6 +18,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -26,13 +27,20 @@ } }, "source": [ - "## Setting Up the Environment\n", "\n", - "Let's start by ensuring we have a GPU running to ensure decent speed in this tutorial.\n", - "In Google colab, you can change to a GPU runtime in the menu:\n", - "- **Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip` along with `pygraphviz`:" ] }, { @@ -42,51 +50,37 @@ "collapsed": false, "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "\n", + "apt install libgraphviz-dev\n", + "pip install pygraphviz" ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip` along with `pygraphviz`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "apt install libgraphviz-dev\n", - "pip install pygraphviz" + "tutorial_running(11)" ] }, { @@ -810,30 +804,6 @@ "The possibilities are endless with the `Pipeline` class and we hope that this tutorial will inspire you\n", "to build custom pipeplines that really work for your use case!" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/12_LFQA.ipynb b/tutorials/12_LFQA.ipynb index 47c1c768..f9153a09 100644 --- a/tutorials/12_LFQA.ipynb +++ b/tutorials/12_LFQA.ipynb @@ -18,52 +18,54 @@ "id": "3K27Y5FbA6NV" }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial. \n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "id": "JlZgP8q1A6NW" + "id": "NM36kbRFA6Nc" }, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab,faiss]" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "id": "NM36kbRFA6Nc", - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,faiss]" + "tutorial_running(12)" ] }, { @@ -321,31 +323,6 @@ "source": [ "pipe.run(query=\"Why is Arya Stark an unusual character?\", params={\"Retriever\": {\"top_k\": 3}})" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "i88KdOc2wUXQ" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source!\n", - "Our focus: Industry specific language models & large scale QA systems.\n", - "\n", - "Some of our other work:\n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/13_Question_generation.ipynb b/tutorials/13_Question_generation.ipynb index 67c62ac2..1e681455 100644 --- a/tutorials/13_Question_generation.ipynb +++ b/tutorials/13_Question_generation.ipynb @@ -25,13 +25,20 @@ } }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial. \n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "" + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" ] }, { @@ -45,12 +52,30 @@ }, "outputs": [], "source": [ - "# Install the latest release of Haystack in your own environment\n", - "#! pip install farm-haystack\n", + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", "\n", - "# Install the latest main of Haystack\n", - "!pip install --upgrade pip\n", - "!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]" + "tutorial_running(13)" ] }, { @@ -353,30 +378,6 @@ " result = pipeline_with_translation.run(documents=[document])\n", " print_questions(result)" ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source!\n", - "Our focus: Industry specific language models & large scale QA systems.\n", - "\n", - "Some of our other work:\n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index c8bd10b3..245348bf 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -44,33 +44,14 @@ } }, "source": [ - "### Prepare the Environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial. \n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", - "\n", - "You can double check whether the GPU runtime is enabled with the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "nvidia-smi" + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "TNlqD5HeN-gc", @@ -79,7 +60,9 @@ } }, "source": [ - "Next we make sure the latest version of Haystack is installed:" + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" ] }, { @@ -90,9 +73,6 @@ "id": "CjA5n5lMN-gd", "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], @@ -100,13 +80,32 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n", + "pip install farm-haystack[colab]\n", "\n", "# Install these to allow pipeline visualization\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(14)" + ] + }, { "cell_type": "markdown", "metadata": { @@ -800,30 +799,6 @@ "\n", "pd.DataFrame.from_dict(query_classification_results)" ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_wS8NzRoRh_G" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems.\n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs) " - ] } ], "metadata": { diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index 13535604..54495e78 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -18,58 +18,56 @@ "id": "vbR3bETlvi-3" }, "source": [ - "### Prepare environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "## Preparing the Colab Environment\n", "\n", - "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", "\n", - "You can double check whether the GPU runtime is enabled with the following command:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "id": "HW66x0rfujyO", - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ "%%bash\n", "\n", - "nvidia-smi" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "\n", + "# Install pygraphviz for visualization of Pipelines\n", + "apt install libgraphviz-dev\n", + "pip install pygraphviz" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "To start, install the latest release of Haystack with `pip`:" + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", - "\n", - "# Install pygraphviz for visualization of Pipelines\n", - "apt install libgraphviz-dev\n", - "pip install pygraphviz" + "tutorial_running(15)" ] }, { @@ -746,30 +744,6 @@ "source": [ "# print(tables)" ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RyeK3s28_X1C" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index 225beda0..51641eff 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -29,15 +29,31 @@ "This tutorial will show you how to integrate a classification model into your preprocessing steps and how you can filter for this additional metadata at query time. In the last section we show how to put it all together and create an indexing pipeline." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": { "pycharm": { "name": "#%%\n" - }, - "vscode": { - "languageId": "shellscript" } }, "outputs": [], @@ -46,12 +62,31 @@ "\n", "# Install the latest main of Haystack\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab,ocr,pdf]\n", + "pip install farm-haystack[colab,ocr,pdf]\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(16)" + ] + }, { "cell_type": "markdown", "metadata": { @@ -453,32 +488,6 @@ "# we can store this pipeline and use it from the REST-API\n", "indexing_pipeline_with_classification.save_to_yaml(\"indexing_pipeline_with_classification.yaml\")" ] - }, - { - "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index a58aa2b6..fa79b49c 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -42,55 +42,48 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "nBvGUPVKN2oJ" + }, "source": [ - "### Enabling Telemetry\n", + "## Installing Haystack\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use components from [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) which contains some extra Haystack components, so we'll install `farm-haystack-text2speech`." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "vscode": { - "languageId": "shellscript" - } + "id": "QsY0HC8JB3Sc" }, "outputs": [], "source": [ - "from haystack.telemetry import tutorial_running\n", + "%%bash\n", "\n", - "tutorial_running(17)" + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install farm-haystack-text2speech" ] }, { "cell_type": "markdown", - "metadata": { - "id": "nBvGUPVKN2oJ" - }, + "metadata": {}, "source": [ - "## Installing Haystack\n", + "### Enabling Telemetry\n", "\n", - "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use components from [text2speech](https://github.com/deepset-ai/haystack-extras/tree/main/nodes/text2speech) which contains some extra Haystack components, so we'll install `farm-haystack-text2speech`." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "id": "QsY0HC8JB3Sc", - "vscode": { - "languageId": "shellscript" - } - }, + "metadata": {}, "outputs": [], "source": [ - "%%bash\n", + "from haystack.telemetry import tutorial_running\n", "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", - "pip install farm-haystack-text2speech" + "tutorial_running(17)" ] }, { @@ -307,33 +300,6 @@ "source": [ "🎉 Congratulations! You've learned how to create a extactive QA system that can read out the answer." ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "wJpoQQNdB3S-", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { @@ -357,7 +323,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/18_GPL.ipynb b/tutorials/18_GPL.ipynb index eeb12b42..d5159e42 100644 --- a/tutorials/18_GPL.ipynb +++ b/tutorials/18_GPL.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -38,20 +39,34 @@ "- 97.70\tCorona is transmitted via the air\n", "- 96.71\tEbola is transmitted via direct contact with blood\n", "- 95.14\tPolio is transmitted via contaminated water or food\n", - "- 94.13\tHIV is transmitted via sex or sharing needles\n", + "- 94.13\tHIV is transmitted via sex or sharing needles\n" + ] + }, + { + "cell_type": "markdown", + "id": "4bafc58b", + "metadata": {}, + "source": [ "\n", - "### Prepare the Environment\n", + "## Preparing the Colab Environment\n", "\n", - "#### Colab: Enable the GPU runtime\n", - "Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n", - "**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "cell_type": "markdown", + "id": "ecba2dd7", + "metadata": {}, + "source": [ + "## Installing Haystack\n", "\n", - "\n" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, + "id": "0dbc252e", "metadata": { "collapsed": false, "pycharm": { @@ -60,23 +75,32 @@ }, "outputs": [], "source": [ - "!nvidia-smi" + "%%bash\n", + "\n", + "pip install -q datasets\n", + "pip install \"faiss-gpu>=1.6.3,<2\"\n", + "pip install farm-haystack[colab,faiss-gpu]" + ] + }, + { + "cell_type": "markdown", + "id": "50f1b9a2", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, + "id": "affaa08d", + "metadata": {}, "outputs": [], "source": [ - "!pip install -q datasets\n", - "!pip install \"faiss-gpu>=1.6.3,<2\"\n", - "!pip install -q git+https://github.com/deepset-ai/haystack.git" + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(18)" ] }, { @@ -482,28 +506,7 @@ "name": "#%%\n" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Original Model\n", - "Query: How is COVID-19 transmitted\n", - "94.84\tEbola is transmitted via direct contact with blood\n", - "92.87\tHIV is transmitted via sex or sharing needles\n", - "92.31\tCorona is transmitted via the air\n", - "91.54\tPolio is transmitted via contaminated water or food\n", - "\n", - "\n", - "Adapted Model\n", - "Query: How is COVID-19 transmitted\n", - "100.73\tCorona is transmitted via the air\n", - "100.27\tEbola is transmitted via direct contact with blood\n", - "98.41\tHIV is transmitted via sex or sharing needles\n", - "98.21\tPolio is transmitted via contaminated water or food\n" - ] - } - ], + "outputs": [], "source": [ "print(\"Original Model\")\n", "show_examples(org_model)\n", @@ -557,7 +560,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.9" + "version": "3.10.9" }, "vscode": { "interpreter": { diff --git a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb index 82a25132..5dc677f3 100644 --- a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb +++ b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb @@ -60,6 +60,25 @@ "pip install farm-haystack[colab]" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(19)" + ] + }, { "cell_type": "markdown", "metadata": { @@ -364,29 +383,6 @@ "source": [ "Congratulations! You've created a search system that returns images of animals in answer to a text query." ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "8RyMcCI2_yHf" - }, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)" - ] } ], "metadata": { diff --git a/tutorials/20_Using_Haystack_with_REST_API.ipynb b/tutorials/20_Using_Haystack_with_REST_API.ipynb index 987d796e..9c53bc0d 100644 --- a/tutorials/20_Using_Haystack_with_REST_API.ipynb +++ b/tutorials/20_Using_Haystack_with_REST_API.ipynb @@ -349,28 +349,6 @@ "source": [ "Congratulations! You have created a proper search system that runs using Haystack REST API." ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## About us\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) tutorial was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "- [FARM](https://github.com/deepset-ai/FARM)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://haystack.deepset.ai/community) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index a7c20100..ed9cb7fe 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -770,30 +770,6 @@ "source": [ "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QVKsx2KbNONY" - }, - "source": [ - "## About us\n", - "\n", - "\n", - "This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n", - "\n", - "We bring NLP to the industry via open source! \n", - "Our focus: Industry specific language models & large scale QA systems. \n", - " \n", - "Some of our other work: \n", - "- [German BERT](https://deepset.ai/german-bert)\n", - "- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n", - "\n", - "Get in touch:\n", - "[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Discord](https://discord.com/invite/VBpFzsgRVF) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Haystack Website](https://deepset.ai)\n", - "\n", - "By the way: [we're hiring!](https://www.deepset.ai/jobs)\n" - ] } ], "metadata": { @@ -817,7 +793,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.12" + "version": "3.10.9" }, "orig_nbformat": 4, "vscode": { From 394af9254bf70efa69f11a166b03a57117eedf7e Mon Sep 17 00:00:00 2001 From: ZanSara Date: Wed, 26 Apr 2023 10:20:05 +0200 Subject: [PATCH 071/206] `preprocessing`, `file-conversion`, and `elasticsearch` extras (#165) * new extra preprocessing and file-conversion * Add elasticsearch extra where needed --------- Co-authored-by: bogdankostic --- tutorials/03_Scalable_QA_System.ipynb | 2 +- tutorials/05_Evaluation.ipynb | 140 ++++-------------- tutorials/08_Preprocessing.ipynb | 2 +- tutorials/11_Pipelines.ipynb | 7 +- tutorials/13_Question_generation.ipynb | 85 +++-------- tutorials/14_Query_Classifier.ipynb | 47 ++---- tutorials/15_TableQA.ipynb | 14 +- ...16_Document_Classifier_at_Index_Time.ipynb | 42 +----- tutorials/17_Audio.ipynb | 2 +- 9 files changed, 70 insertions(+), 271 deletions(-) diff --git a/tutorials/03_Scalable_QA_System.ipynb b/tutorials/03_Scalable_QA_System.ipynb index db5901f5..59b7cb24 100644 --- a/tutorials/03_Scalable_QA_System.ipynb +++ b/tutorials/03_Scalable_QA_System.ipynb @@ -56,7 +56,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,preprocessing,elasticsearch]" ] }, { diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index bc5902c6..a9ff83e1 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -47,17 +47,14 @@ "height": 1000 }, "id": "vgmFOp82Oht_", - "outputId": "5bbcbb42-3a90-43a9-ebfd-598a98fa7143", - "pycharm": { - "name": "#%%\n" - } + "outputId": "5bbcbb42-3a90-43a9-ebfd-598a98fa7143" }, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,preprocessing,elasticsearch]" ] }, { @@ -84,10 +81,7 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "Set the logging level to INFO:" @@ -97,10 +91,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -205,8 +196,7 @@ "id": "tTXxr6TAOhuz", "outputId": "586d4775-4354-4ed9-a72c-c30bedcdfbee", "pycharm": { - "is_executing": true, - "name": "#%%\n" + "is_executing": true } }, "outputs": [], @@ -224,10 +214,7 @@ "cell_type": "code", "execution_count": 3, "metadata": { - "id": "B_NEtezLOhu5", - "pycharm": { - "name": "#%%\n" - } + "id": "B_NEtezLOhu5" }, "outputs": [], "source": [ @@ -264,10 +251,7 @@ "base_uri": "https://localhost:8080/" }, "id": "bRFsQUAJOhu_", - "outputId": "477031b9-5c2c-4128-ef5f-54db86259734", - "pycharm": { - "name": "#%%\n" - } + "outputId": "477031b9-5c2c-4128-ef5f-54db86259734" }, "outputs": [], "source": [ @@ -299,10 +283,7 @@ { "cell_type": "markdown", "metadata": { - "id": "gy8YwmSYOhvE", - "pycharm": { - "name": "#%% md\n" - } + "id": "gy8YwmSYOhvE" }, "source": [ "## Initialize the Two Components of an ExtractiveQAPipeline: Retriever and Reader" @@ -312,10 +293,7 @@ "cell_type": "code", "execution_count": 5, "metadata": { - "id": "JkhaPMIJOhvF", - "pycharm": { - "name": "#%%\n" - } + "id": "JkhaPMIJOhvF" }, "outputs": [], "source": [ @@ -423,10 +401,7 @@ ] }, "id": "cW3Ypn_gOhvK", - "outputId": "4b5feff7-ae9f-4cd8-de1e-944f0eb66f66", - "pycharm": { - "name": "#%%\n" - } + "outputId": "4b5feff7-ae9f-4cd8-de1e-944f0eb66f66" }, "outputs": [], "source": [ @@ -450,10 +425,7 @@ { "cell_type": "markdown", "metadata": { - "id": "7i84KXONOhvc", - "pycharm": { - "name": "#%% md\n" - } + "id": "7i84KXONOhvc" }, "source": [ "## Evaluation of an ExtractiveQAPipeline\n", @@ -467,11 +439,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.schema import EvaluationResult, MultiLabel\n", @@ -512,11 +480,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "# The EvaluationResult contains a pandas dataframe for each pipeline node.\n", @@ -529,11 +493,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "reader_result = eval_result[\"Reader\"]\n", @@ -543,11 +503,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "# We can filter for all documents retrieved for a given query\n", @@ -558,11 +514,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "# We can also filter for all answers predicted for a given query\n", @@ -572,11 +524,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "# Save the evaluation result so that we can reload it later and calculate evaluation metrics without running the pipeline again.\n", @@ -585,11 +533,7 @@ }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ "## Calculating Evaluation Metrics\n", "Load an EvaluationResult to quickly calculate standard evaluation metrics for all predictions,\n", @@ -600,11 +544,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "saved_eval_result = EvaluationResult.load(\"../\")\n", @@ -621,11 +561,7 @@ }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ "## Generating an Evaluation Report\n", "A summary of the evaluation results can be printed to get a quick overview. It includes some aggregated metrics and also shows a few wrongly predicted examples." @@ -634,11 +570,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "pipeline.print_eval_report(saved_eval_result)" @@ -657,11 +589,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "advanced_eval_result = pipeline.eval(\n", @@ -684,11 +612,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "eval_result_with_upper_bounds = pipeline.eval(\n", @@ -699,11 +623,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "pipeline.print_eval_report(eval_result_with_upper_bounds)" @@ -1037,11 +957,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "## Evaluate Retriever on its own\n", @@ -1085,11 +1001,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "# Evaluate Reader on its own\n", diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 0e9ae9ae..1b1c03a0 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -69,7 +69,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,ocr,pdf]" + "pip install farm-haystack[colab,ocr,preprocessing,file-conversion,pdf]" ] }, { diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index cbccf1b1..09a3eaf7 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -47,17 +47,14 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", + "pip install farm-haystack[colab,elasticsearch]\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" diff --git a/tutorials/13_Question_generation.ipynb b/tutorials/13_Question_generation.ipynb index 1e681455..e9650891 100644 --- a/tutorials/13_Question_generation.ipynb +++ b/tutorials/13_Question_generation.ipynb @@ -3,10 +3,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": true, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": true }, "source": [ "# Question Generation\n", @@ -19,10 +16,7 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "id": "yaaKv3_ZN-gb", - "pycharm": { - "name": "#%% md\n" - } + "id": "yaaKv3_ZN-gb" }, "source": [ "\n", @@ -45,17 +39,14 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,elasticsearch]" ] }, { @@ -81,10 +72,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "## Logging\n", @@ -99,10 +87,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -116,10 +101,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -140,10 +122,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "Let's start an Elasticsearch instance with one of the options below:" @@ -153,10 +132,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -193,10 +169,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "Let's initialize some core components" @@ -206,10 +179,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -230,10 +200,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "## Question Generation Pipeline\n", @@ -246,10 +213,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -264,10 +228,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "## Retriever Question Generation Pipeline\n", @@ -279,10 +240,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -297,10 +255,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "## Question Answer Generation Pipeline\n", @@ -315,8 +270,7 @@ "metadata": { "collapsed": false, "pycharm": { - "is_executing": true, - "name": "#%%\n" + "is_executing": true } }, "outputs": [], @@ -347,10 +301,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index 245348bf..d31282c4 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -3,10 +3,7 @@ { "cell_type": "markdown", "metadata": { - "id": "O-W2ZQ6CN-gZ", - "pycharm": { - "name": "#%% md\n" - } + "id": "O-W2ZQ6CN-gZ" }, "source": [ "# Query Classifier Tutorial\n", @@ -38,10 +35,7 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "id": "yaaKv3_ZN-gb", - "pycharm": { - "name": "#%% md\n" - } + "id": "yaaKv3_ZN-gb" }, "source": [ "\n", @@ -54,10 +48,7 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "id": "TNlqD5HeN-gc", - "pycharm": { - "name": "#%% md\n" - } + "id": "TNlqD5HeN-gc" }, "source": [ "## Installing Haystack\n", @@ -70,17 +61,14 @@ "execution_count": null, "metadata": { "collapsed": true, - "id": "CjA5n5lMN-gd", - "pycharm": { - "name": "#%%\n" - } + "id": "CjA5n5lMN-gd" }, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", + "pip install farm-haystack[colab,elasticsearch]\n", "\n", "# Install these to allow pipeline visualization\n", "apt install libgraphviz-dev\n", @@ -109,10 +97,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "### Logging\n", @@ -127,10 +112,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -366,10 +348,7 @@ { "cell_type": "markdown", "metadata": { - "id": "Vm9gqTioN-gf", - "pycharm": { - "name": "#%% md\n" - } + "id": "Vm9gqTioN-gf" }, "source": [ "Next we fetch some data—for our example we'll use pages from the Game of Thrones wiki—and index it in our `DocumentStore`:" @@ -380,10 +359,7 @@ "execution_count": null, "metadata": { "collapsed": true, - "id": "Ig7dgfdHN-gg", - "pycharm": { - "name": "#%%\n" - } + "id": "Ig7dgfdHN-gg" }, "outputs": [], "source": [ @@ -473,10 +449,7 @@ "execution_count": null, "metadata": { "collapsed": true, - "id": "Sz-oZ5eJN-gl", - "pycharm": { - "name": "#%%\n" - } + "id": "Sz-oZ5eJN-gl" }, "outputs": [], "source": [ diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index 54495e78..a24e4b4d 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -43,7 +43,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", + "pip install farm-haystack[colab,elasticsearch]\n", "\n", "# Install pygraphviz for visualization of Pipelines\n", "apt install libgraphviz-dev\n", @@ -72,11 +72,7 @@ }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ "## Logging\n", "\n", @@ -89,11 +85,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "import logging\n", diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index 51641eff..a2ba13f6 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -20,11 +20,7 @@ }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ "This tutorial will show you how to integrate a classification model into your preprocessing steps and how you can filter for this additional metadata at query time. In the last section we show how to put it all together and create an indexing pipeline." ] @@ -51,18 +47,14 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "%%bash\n", "\n", "# Install the latest main of Haystack\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,ocr,pdf]\n", + "pip install farm-haystack[colab,ocr,preprocessing,file-conversion,pdf,elasticsearch]\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" @@ -90,10 +82,7 @@ { "cell_type": "markdown", "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } + "collapsed": false }, "source": [ "## Logging\n", @@ -108,10 +97,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } + "collapsed": false }, "outputs": [], "source": [ @@ -123,11 +109,7 @@ }, { "cell_type": "markdown", - "metadata": { - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ "## Read and preprocess documents\n" ] @@ -135,11 +117,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.utils import fetch_archive_from_http\n", @@ -154,11 +132,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ "from haystack.nodes import PreProcessor\n", diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index fa79b49c..6dde333a 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -62,7 +62,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", + "pip install farm-haystack[colab,preprocessing]\n", "pip install farm-haystack-text2speech" ] }, From ee3ec99a7d7456fc458399da0c8c8183b4894aa3 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 26 Apr 2023 18:12:37 +0200 Subject: [PATCH 072/206] Add requirements installation step in dc_sync.yml (#172) --- .github/workflows/dc_sync.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index 6eea5b5d..5c878cae 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -47,6 +47,15 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: "3.11" + + - name: Install requirements + run: | + pip install --upgrade pip + pip install -r requirements.txt + - name: Generate file to upload id: file-generator run: | @@ -75,7 +84,7 @@ jobs: # This step is really important as when we remove a tutorial # notebook we also want to remove the relative file from # deepset Cloud, but since the remote file will have a .txt - # extension we must first the full file name with this step. + # extension we must first generate the full file name with this step. - name: Get file with correct extension id: extension-changer run: | From 3a9d79ef4cd4a80c515ddb0f90eccf406dbd1b6f Mon Sep 17 00:00:00 2001 From: bsenst Date: Wed, 26 Apr 2023 18:13:11 +0200 Subject: [PATCH 073/206] change name of the hyperlink (#170) I suppose the link name was mistaken Change link name from 01_Basic_QA_Pipeline_without_Elasticsearch.ipynb to 03_Scalable_QA_System.ipynb --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b5d3409..ab41d9bd 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | Build Your First Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [01_Basic_QA_Pipeline.ipynb](./tutorials/01_Basic_QA_Pipeline.ipynb) | | Fine Tune a Model on Your Data | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb) | [02_Finetune_a_model_on_your_data.ipynb](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | -| Build a Scalable Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [03_Basic_QA_Pipeline_without_Elasticsearch.ipynb](./tutorials/03_Scalable_QA_System.ipynb) | +| Build a Scalable Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [03_Scalable_QA_System.ipynb](./tutorials/03_Scalable_QA_System.ipynb) | | FAQ Style QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [04_FAQ_style_QA.ipynb](./tutorials/04_FAQ_style_QA.ipynb) | | Evaluation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [05_Evaluation.ipynb](./tutorials/05_Evaluation.ipynb) | | Better Retrieval via Embedding Retrieval | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [06_Better_Retrieval_via_Embedding_Retrieval.ipynb](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | @@ -40,4 +40,4 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | | Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | | Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | -| Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | \ No newline at end of file +| Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | From 7657be49d21b3baa1041e1e57a5bfc86b6e7fe8b Mon Sep 17 00:00:00 2001 From: bogdankostic Date: Fri, 28 Apr 2023 17:00:21 +0200 Subject: [PATCH 074/206] Add `metrics` extra to Tutorial 5 (#173) --- tutorials/05_Evaluation.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index a9ff83e1..e774a32e 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -54,7 +54,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,preprocessing,elasticsearch]" + "pip install farm-haystack[colab,preprocessing,elasticsearch,metrics]" ] }, { From fb12b1972294b48ffc00d1fff05ae421af290048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 2 May 2023 10:52:59 +0300 Subject: [PATCH 075/206] Add dataset import to tests (#175) --- .github/workflows/nightly.yml | 4 ++++ .github/workflows/run_tutorials.yml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e9fcaeab..528575dd 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -60,6 +60,10 @@ jobs: - name: Install Haystack Extras text2speech dependencies run: | pip install farm-haystack-text2speech + + - name: Install Hugging Face datasets + run: | + pip install datasets>=2.6.1 - name: Convert notebook to Python run: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 472df77a..92d82e83 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -32,6 +32,10 @@ jobs: - name: Install Haystack Extras text2speech dependencies run: | pip install farm-haystack-text2speech + + - name: Install Hugging Face datasets + run: | + pip install datasets>=2.6.1 - name: Checkout uses: actions/checkout@v3 From bfb9066ced093f8f4ad029540405e4014a446dbc Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Tue, 2 May 2023 11:58:31 +0200 Subject: [PATCH 076/206] Change how metadata is handled in dc_sync.yml (#176) --- .github/workflows/dc_sync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index 5c878cae..ff5da011 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -62,7 +62,7 @@ jobs: FILE="$(basename ${{ matrix.file }} .ipynb).txt" echo "file=text/$FILE" >> "$GITHUB_OUTPUT" METADATA="$(python scripts/generate_txt.py --print-metadata --notebooks ${{ matrix.file }})" - echo "metadata=$METADATA" >> "$GITHUB_OUTPUT" + echo "$METADATA" >> "text/metadata.yml" - name: Upload tutorial to deepset Cloud uses: silvanocerza/deepset-cloud-file-uploader@v1 @@ -71,7 +71,7 @@ jobs: workspace-name: ${{ secrets.DEEPSET_CLOUD_WORKSPACE }} file: ${{ steps.file-generator.outputs.file }} write-mode: OVERWRITE - metadata: ${{ steps.file-generator.outputs.metadata }} + meta-file: text/metadata.yml deleted: needs: get-tutorials From 5810e9b1e31e1c1cbcc9894238657ee1842e46ab Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Tue, 2 May 2023 11:58:39 +0200 Subject: [PATCH 077/206] Add missing tutorial dependency (#177) --- tutorials/15_TableQA.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index a24e4b4d..c7786860 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -43,7 +43,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,elasticsearch]\n", + "pip install farm-haystack[colab,elasticsearch,metrics]\n", "\n", "# Install pygraphviz for visualization of Pipelines\n", "apt install libgraphviz-dev\n", From 6f764df0e5109fcf60578808ffd6c98789ced78e Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 3 May 2023 12:24:18 +0200 Subject: [PATCH 078/206] Change generate_txt.py to save metadata to file (#183) --- .github/workflows/dc_sync.yml | 7 ++++--- scripts/generate_txt.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index ff5da011..996fb08e 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -60,9 +60,10 @@ jobs: id: file-generator run: | FILE="$(basename ${{ matrix.file }} .ipynb).txt" + METADATA_FILE="$(basename ${{ matrix.file }} .ipynb).yml" echo "file=text/$FILE" >> "$GITHUB_OUTPUT" - METADATA="$(python scripts/generate_txt.py --print-metadata --notebooks ${{ matrix.file }})" - echo "$METADATA" >> "text/metadata.yml" + echo "metadata_file=text/$METADATA_FILE" >> "$GITHUB_OUTPUT" + python scripts/generate_txt.py --metadata --notebooks ${{ matrix.file }} - name: Upload tutorial to deepset Cloud uses: silvanocerza/deepset-cloud-file-uploader@v1 @@ -71,7 +72,7 @@ jobs: workspace-name: ${{ secrets.DEEPSET_CLOUD_WORKSPACE }} file: ${{ steps.file-generator.outputs.file }} write-mode: OVERWRITE - meta-file: text/metadata.yml + meta-file: ${{ steps.file-generator.outputs.metadata_file }} deleted: needs: get-tutorials diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py index 29f081f2..4cbe1f00 100644 --- a/scripts/generate_txt.py +++ b/scripts/generate_txt.py @@ -53,7 +53,7 @@ def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): parser.add_argument("--index", dest="index", default="index.toml") parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) parser.add_argument("--output", dest="output", default="text") - parser.add_argument("--print-metadata", dest="metadata", action="store_true") + parser.add_argument("--metadata", dest="metadata", action="store_true") args = parser.parse_args() index = read_index(args.index) @@ -65,11 +65,12 @@ def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): notebooks_configs = {cfg["notebook"]: cfg for cfg in index["tutorial"]} for notebook in notebooks: - notebook_name = notebook.split("/")[-1] + notebook_name = str(notebook).split("/")[-1] tutorial_config = notebooks_configs.get(notebook_name) if tutorial_config: generate_markdown_from_notebook(tutorial_config, args.output, notebook) if args.metadata: meta = generate_metadata(index["config"], tutorial_config) - print(meta) + meta_file_name = f"{notebook_name.split('.')[0]}.yml" + Path(args.output, meta_file_name).write_text(meta) From a3ae2f44dba8d45ff07d547ac247c97cf2a3f696 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 3 May 2023 12:25:55 +0200 Subject: [PATCH 079/206] Add script and related workflow to fully sync tutorials with dC (#184) * git ignore generated txt files folder * Add script and related workflow to fully sync tutorials with dC --- .github/workflows/full_dc_sync.yml | 25 ++++++++++ .gitignore | 3 ++ requirements.txt | 4 +- scripts/full_dc_sync.py | 79 ++++++++++++++++++++++++++++++ 4 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/full_dc_sync.yml create mode 100644 scripts/full_dc_sync.py diff --git a/.github/workflows/full_dc_sync.yml b/.github/workflows/full_dc_sync.yml new file mode 100644 index 00000000..801ad989 --- /dev/null +++ b/.github/workflows/full_dc_sync.yml @@ -0,0 +1,25 @@ +name: Sync tutorial with dC workspace + +on: + workflow_dispatch: + +jobs: + full_sync: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install requirements + run: | + pip install --upgrade pip + pip install -r requirements.txt + + - name: Generate all tutorials and their metadata + run: python scripts/generate_txt.py --notebooks all --metadata + + - name: Full sync + env: + DEEPSET_CLOUD_WORKSPACE: ${{ secrets.DEEPSET_CLOUD_WORKSPACE }} + DEEPSET_CLOUD_API_KEY: ${{ secrets.DEEPSET_CLOUD_API_KEY }} + run: python scripts/full_dc_sync.py diff --git a/.gitignore b/.gitignore index fac98588..69f508ce 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,6 @@ dmypy.json # Mac .DS_Store + +# Generate tutorial files for dc_sync.yml and full_dc_sync.yml +text/** \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 194a07f5..a81599ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,5 @@ nbconvert pre-commit -tomli \ No newline at end of file +tomli +requests +PyYAML \ No newline at end of file diff --git a/scripts/full_dc_sync.py b/scripts/full_dc_sync.py new file mode 100644 index 00000000..8ef41d83 --- /dev/null +++ b/scripts/full_dc_sync.py @@ -0,0 +1,79 @@ +from typing import List, Dict + +import os +import sys +import yaml +import requests +import asyncio +import json +from pathlib import Path + + +class dCAuth(requests.auth.AuthBase): + def __call__(self, r): + r.headers["authorization"] = f"Bearer {dc_token()}" + return r + + +def dc_token(): + api_key = os.getenv("DEEPSET_CLOUD_API_KEY", None) + if not api_key: + raise Exception("DEEPSET_CLOUD_API_KEY env var is not set") + return api_key + + +async def upload_to_dc(workspace: str, file: Path, meta: Dict): + url = f"https://api.cloud.deepset.ai/api/v1/workspaces/{workspace}/files?write_mode=OVERWRITE" + files = {"file": (file.name, file.open("rb"), "text/plain")} + data = {"meta": json.dumps(meta, default=str)} + print(f"Uploading {file.name}") + res = requests.post(url, data=data, files=files, auth=dCAuth()) + try: + res.raise_for_status() + except requests.HTTPError as e: + raise requests.HTTPError(f"{file.name} upload failed.\n{e}: {res.text}") + print(res.json()) + + +async def upload_file(file: Path, workspace: str): + metadata_file = Path("text", f"{file.stem}.yml") + meta = {} + with metadata_file.open(encoding="utf-8") as f: + meta = yaml.unsafe_load(f) + + await upload_to_dc(workspace, file, meta) + + +async def upload_files(files: List[Path], workspace: str): + async with asyncio.TaskGroup() as tg: + for f in files: + tg.create_task(upload_file(f, workspace)) + + +def delete_all_cloud_files(workspace: str): + url = f"https://api.cloud.deepset.ai/api/v1/workspaces/{workspace}/files" + res = requests.delete(url, auth=dCAuth()) + try: + res.raise_for_status() + except requests.HTTPError as e: + raise requests.HTTPError(f"{e}: {res.text}") + + +if __name__ == "__main__": + workspace = os.getenv("DEEPSET_CLOUD_WORKSPACE", None) + if not workspace: + print("DEEPSET_CLOUD_WORKSPACE env var not set") + sys.exit(1) + + if "DEEPSET_CLOUD_API_KEY" not in os.environ: + print("DEEPSET_CLOUD_API_KEY env var not set") + sys.exit(1) + + delete_all_cloud_files(workspace) + print(f"Deleted all files from workspace {workspace}") + + loop = asyncio.get_event_loop() + + tutorials = Path(".", "text").glob("*.txt") + loop = asyncio.get_event_loop() + loop.run_until_complete(upload_files(tutorials, workspace)) From c37a9cc4cd81ea0d8202422bb68821ebda37f684 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 3 May 2023 12:29:21 +0200 Subject: [PATCH 080/206] Change dc_sync.yml matrix skip condition to prevent failures (#185) --- .github/workflows/dc_sync.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index 996fb08e..43c5a2ab 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -13,8 +13,6 @@ jobs: outputs: modified-matrix: ${{ steps.create_matrix.outputs.modified-matrix }} deleted-matrix: ${{ steps.create_matrix.outputs.deleted-matrix }} - any-changed: ${{ steps.files.outputs.any_changed }} - any-deleted: ${{ steps.files.outputs.any_deleted }} steps: - name: Checkout @@ -33,15 +31,16 @@ jobs: - name: Create matrixes id: create_matrix run: | - echo "modified-matrix={\"file\": ${{ steps.files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT" - echo "deleted-matrix={\"file\": ${{ steps.files.outputs.deleted_files }}}" >> "$GITHUB_OUTPUT" + echo "modified-matrix=${{ steps.files.outputs.all_changed_files }}" >> "$GITHUB_OUTPUT" + echo "deleted-matrix=${{ steps.files.outputs.deleted_files }}" >> "$GITHUB_OUTPUT" modified: needs: get-tutorials - if: needs.get-tutorials.outputs.any-changed + if: ${{ needs.get-tutorials.outputs.modified-matrix != '[]' && needs.get-tutorials.outputs.modified-matrix != '' }} runs-on: ubuntu-latest strategy: - matrix: ${{ fromJSON(needs.get-tutorials.outputs.modified-matrix) }} + matrix: + file: ${{ fromJSON(needs.get-tutorials.outputs.modified-matrix) }} steps: - name: Checkout @@ -76,10 +75,11 @@ jobs: deleted: needs: get-tutorials - if: needs.get-tutorials.outputs.any-deleted + if: ${{ needs.get-tutorials.outputs.deleted-matrix != '[]' && needs.get-tutorials.outputs.deleted-matrix != '' }} runs-on: ubuntu-latest strategy: - matrix: ${{ fromJSON(needs.get-tutorials.outputs.deleted-matrix) }} + matrix: + file: ${{ fromJSON(needs.get-tutorials.outputs.deleted-matrix) }} steps: # This step is really important as when we remove a tutorial From 904aee451cba30ba86a1093d30242bf1c674b7dd Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 3 May 2023 12:37:58 +0200 Subject: [PATCH 081/206] Change full_dc_sync.yml workflow name (#186) --- .github/workflows/full_dc_sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/full_dc_sync.yml b/.github/workflows/full_dc_sync.yml index 801ad989..d2be384e 100644 --- a/.github/workflows/full_dc_sync.yml +++ b/.github/workflows/full_dc_sync.yml @@ -1,4 +1,4 @@ -name: Sync tutorial with dC workspace +name: Sync all tutorials with dC workspace on: workflow_dispatch: From 9f9e680065d91ed5f175e50d26397448f715551f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 13:39:06 +0300 Subject: [PATCH 082/206] Keep only necessary information as metadata (#182) * Keep only necessary information as metadata * Improve code quality * make the file_name lowercase to use as link --- scripts/generate_txt.py | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py index 4cbe1f00..b8a8ec82 100644 --- a/scripts/generate_txt.py +++ b/scripts/generate_txt.py @@ -12,30 +12,17 @@ def read_index(path): return tomli.load(f) -def generate_metadata(config, tutorial): - aliases = [] - if "aliases" in tutorial: - for alias in tutorial["aliases"]: - aliases.append(f"/tutorials/{alias}") +def generate_metadata(tutorial): + file_name = tutorial["notebook"].split(".")[0].lower() + slug = tutorial.get("slug", f"tutorials/{file_name}") - last_commit_date = ( - check_output(f'git log -1 --pretty=format:"%cs" tutorials/{tutorial["notebook"]}'.split()).decode().strip() - ) - - return f"""layout: {config["layout"]} -featured: {tutorial.get("featured", False)} -colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} -toc: {config["toc"]} + return f"""featured: {tutorial.get("featured", False)} title: "{tutorial["title"]}" -lastmod: {last_commit_date} level: "{tutorial["level"]}" -weight: {tutorial["weight"]} description: {tutorial["description"]} -category: "QA" -aliases: {aliases} -download: "/downloads/{tutorial["notebook"]}" -completion_time: {tutorial.get("completion_time", False)} -created_at: {tutorial["created_at"]}""" +completion_time: {tutorial.get("completion_time", "")} +link: {slug} +""" def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): @@ -71,6 +58,6 @@ def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): generate_markdown_from_notebook(tutorial_config, args.output, notebook) if args.metadata: - meta = generate_metadata(index["config"], tutorial_config) + meta = generate_metadata(tutorial_config) meta_file_name = f"{notebook_name.split('.')[0]}.yml" Path(args.output, meta_file_name).write_text(meta) From 2055a8f54aa3f5de26e73ce92b7574b5f71f9bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 13:51:29 +0300 Subject: [PATCH 083/206] Add deprecation note to tutorial 12 (#180) * Add deprecation note to tutorial 12 * Fix typo --- tutorials/12_LFQA.ipynb | 47 ++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/tutorials/12_LFQA.ipynb b/tutorials/12_LFQA.ipynb index f9153a09..a9f612c5 100644 --- a/tutorials/12_LFQA.ipynb +++ b/tutorials/12_LFQA.ipynb @@ -6,8 +6,20 @@ "id": "bEH-CRbeA6NU" }, "source": [ - "# Long-Form Question Answering\n", - "\n", + "# Long-Form Question Answering" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> As of version 1.16, Seq2SeqGenerator has been deprecated in Haystack and will be completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "Follow this tutorial to learn how to build and use a pipeline for Long-Form Question Answering (LFQA). LFQA is a variety of the generative question answering task. LFQA systems query large document stores for relevant information and then use this information to generate accurate, multi-sentence answers. In a regular question answering system, the retrieved documents related to the query (context passages) act as source tokens for extracted answers. In an LFQA system, context passages provide the context the system uses to generate original, abstractive, long-form answers." ] }, @@ -108,7 +120,7 @@ "id": "q3dSo7ZtA6Nl" }, "source": [ - "### Document Store\n", + "## Initializing the DocumentStore\n", "\n", "FAISS is a library for efficient similarity search on a cluster of dense vectors.\n", "The `FAISSDocumentStore` uses a SQL(SQLite in-memory be default) database under-the-hood\n", @@ -144,9 +156,9 @@ } }, "source": [ - "### Cleaning & indexing documents\n", + "## Cleaning and Writing Documents\n", "\n", - "Similarly to the previous tutorials, we download, convert and index some Game of Thrones articles to our DocumentStore" + "Similarly to the previous tutorials, we download, convert and write some Game of Thrones articles to our DocumentStore." ] }, { @@ -181,12 +193,9 @@ "id": "wgjedxx_A6N6" }, "source": [ - "### Initialize Retriever and Reader/Generator\n", - "\n", - "#### Retriever\n", + "## Initializing the Retriever\n", "\n", - "We use a `DensePassageRetriever` and we invoke `update_embeddings` to index the embeddings of documents in the `FAISSDocumentStore`\n", - "\n" + "We use a `DensePassageRetriever` and we invoke `update_embeddings` to index the embeddings of documents in the `FAISSDocumentStore`." ] }, { @@ -242,12 +251,11 @@ "id": "rnVR28OXA6OA" }, "source": [ - "#### Reader/Generator\n", + "## Initializing the Generator\n", "\n", - "Similar to previous Tutorials we now initalize our reader/generator.\n", + "Similar to previous Tutorials we now initalize our Generator.\n", "\n", - "Here we use a `Seq2SeqGenerator` with the *vblagoje/bart_lfqa* model (see: https://huggingface.co/vblagoje/bart_lfqa)\n", - "\n" + "Here we use a `Seq2SeqGenerator` with the [*vblagoje/bart_lfqa*](https://huggingface.co/vblagoje/bart_lfqa) model." ] }, { @@ -270,12 +278,12 @@ "id": "unhLD18yA6OF" }, "source": [ - "### Pipeline\n", + "## Initializing the Pipeline\n", "\n", "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", - "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `GenerativeQAPipeline` that combines a retriever and a reader/generator to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://haystack.deepset.ai/docs/latest/pipelinesmd)." + "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `GenerativeQAPipeline` that combines a Retriever and a Generator to answer our questions.\n", + "You can learn more about `Pipelines` in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." ] }, { @@ -297,7 +305,8 @@ "id": "bXlBBxKXA6OL" }, "source": [ - "## Voilà! Ask a question!" + "## Asking a Question\n", + "We use the pipeline `run()` method to ask a question." ] }, { @@ -347,7 +356,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.9" + "version": "3.9.6" }, "vscode": { "interpreter": { From 69d96d3f7f44284d2e2f7bac83871b76b420aa9e Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 3 May 2023 12:58:07 +0200 Subject: [PATCH 084/206] Add setup python step in full_dc_sync.yml (#187) --- .github/workflows/full_dc_sync.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/full_dc_sync.yml b/.github/workflows/full_dc_sync.yml index d2be384e..8b680059 100644 --- a/.github/workflows/full_dc_sync.yml +++ b/.github/workflows/full_dc_sync.yml @@ -10,6 +10,10 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: "3.11" + - name: Install requirements run: | pip install --upgrade pip From 98f83689d79e79900535574cb0e38f36757fca4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 19:02:11 +0300 Subject: [PATCH 085/206] Fix completion_time type (#188) * Make it string --- scripts/generate_txt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py index b8a8ec82..9bb77443 100644 --- a/scripts/generate_txt.py +++ b/scripts/generate_txt.py @@ -20,7 +20,7 @@ def generate_metadata(tutorial): title: "{tutorial["title"]}" level: "{tutorial["level"]}" description: {tutorial["description"]} -completion_time: {tutorial.get("completion_time", "")} +completion_time: "{tutorial.get("completion_time", "")}" link: {slug} """ From 6843b60a3add5ec81fd135cdeaeeb4b4ad13b7e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 19:04:56 +0300 Subject: [PATCH 086/206] Downgrade tut 22 level to intermediate (#178) * Downgrade tut 22 level to intermediate * Change level on the tutorial notebook --- index.toml | 4 ++-- tutorials/22_Pipeline_with_PromptNode.ipynb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/index.toml b/index.toml index d9415166..aa003867 100644 --- a/index.toml +++ b/index.toml @@ -212,8 +212,8 @@ featured = true [[tutorial]] title = "Creating a Generative QA Pipeline with PromptNode" description = "Use a large language model in your search system through PromptNode and Shaper." -level = "advanced" -weight = 105 +level = "intermediate" +weight = 61 notebook = "22_Pipeline_with_PromptNode.ipynb" aliases = ["pipeline-with-promptnode"] completion_time = "15 min" diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index e4574f58..654d2733 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -8,7 +8,7 @@ "source": [ "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", "\n", - "- **Level**: Advanced\n", + "- **Level**: Intermediate\n", "- **Time to complete**: 15 minutes\n", "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate`\n", "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the new PromptTemplate structure. " From f17d0ec3a77beddf1154b9cb5aedd7b3725cecab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 19:06:42 +0300 Subject: [PATCH 087/206] Add deprecation note to tutorial 7 (#179) * Add deprecation note to tutorial 7 * Fix typo --- tutorials/07_RAG_Generator.ipynb | 149 ++++++++++++++++++++----------- 1 file changed, 98 insertions(+), 51 deletions(-) diff --git a/tutorials/07_RAG_Generator.ipynb b/tutorials/07_RAG_Generator.ipynb index 25133437..7adbf9b6 100644 --- a/tutorials/07_RAG_Generator.ipynb +++ b/tutorials/07_RAG_Generator.ipynb @@ -6,9 +6,20 @@ "collapsed": false }, "source": [ - "# Generative QA with \"Retrieval-Augmented Generation\"\n", - "\n", - "\n", + "# Generative QA with \"Retrieval-Augmented Generation\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> As of version 1.16, RAGenerator has been deprecated in Haystack and will be completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "While extractive QA highlights the span of text that answers a query,\n", "generative QA can return a novel text answer that it has composed.\n", "In this tutorial, you will learn how to set up a generative system using the\n", @@ -112,6 +123,13 @@ "logging.getLogger(\"haystack\").setLevel(logging.INFO)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fetching and Cleaning Documents" + ] + }, { "cell_type": "markdown", "metadata": { @@ -133,10 +151,8 @@ "outputs": [], "source": [ "import pandas as pd\n", - "\n", "from haystack.utils import fetch_archive_from_http\n", "\n", - "\n", "# Download sample\n", "doc_dir = \"data/tutorial7/\"\n", "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/small_generator_dataset.csv.zip\"\n", @@ -173,7 +189,6 @@ "source": [ "from haystack import Document\n", "\n", - "\n", "# Use data to initialize Document objects\n", "titles = list(df[\"title\"].values)\n", "texts = list(df[\"text\"].values)\n", @@ -188,8 +203,29 @@ "collapsed": false }, "source": [ - "Here we initialize the FAISSDocumentStore, DensePassageRetriever and RAGenerator.\n", - "FAISS is chosen here since it is optimized vector storage." + "## Initializing the DocumentStore\n", + "\n", + "Here we initialize the FAISSDocumentStore. Set `return_embedding` to `True`, so Generator doesn't have to perform re-embedding" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.document_stores import FAISSDocumentStore\n", + "\n", + "document_store = FAISSDocumentStore(faiss_index_factory_str=\"Flat\", return_embedding=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the Retriever\n", + "\n", + "We initialize DensePassageRetriever to encode documents, encode question and query documents." ] }, { @@ -203,24 +239,32 @@ }, "outputs": [], "source": [ - "from haystack.document_stores import FAISSDocumentStore\n", "from haystack.nodes import RAGenerator, DensePassageRetriever\n", "\n", - "\n", - "# Initialize FAISS document store.\n", - "# Set `return_embedding` to `True`, so generator doesn't have to perform re-embedding\n", - "document_store = FAISSDocumentStore(faiss_index_factory_str=\"Flat\", return_embedding=True)\n", - "\n", - "# Initialize DPR Retriever to encode documents, encode question and query documents\n", "retriever = DensePassageRetriever(\n", " document_store=document_store,\n", " query_embedding_model=\"facebook/dpr-question_encoder-single-nq-base\",\n", " passage_embedding_model=\"facebook/dpr-ctx_encoder-single-nq-base\",\n", " use_gpu=True,\n", " embed_title=True,\n", - ")\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the Generator\n", "\n", - "# Initialize RAG Generator\n", + "We initialize RAGenerator to generate answers from retrieved Documents." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ "generator = RAGenerator(\n", " model_name_or_path=\"facebook/rag-token-nq\",\n", " use_gpu=True,\n", @@ -238,6 +282,8 @@ "collapsed": false }, "source": [ + "## Writing Documents\n", + "\n", "We write documents to the DocumentStore, first by deleting any remaining documents then calling `write_documents()`.\n", "The `update_embeddings()` method uses the retriever to create an embedding for each document.\n" ] @@ -263,13 +309,41 @@ "document_store.update_embeddings(retriever=retriever)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initializing the Pipeline\n", + "\n", + "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", + "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", + "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", + "You can learn more about `Pipelines` in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.pipelines import GenerativeQAPipeline\n", + "\n", + "pipe = GenerativeQAPipeline(generator=generator, retriever=retriever)" + ] + }, { "cell_type": "markdown", "metadata": { "collapsed": false }, "source": [ - "Here are our questions:" + "## Asking a Question\n", + "\n", + "Now let's ask questions to our system!\n", + "The Retriever will pick out a small subset of documents that it finds relevant.\n", + "These are used to condition the Generator as it generates the answer.\n", + "What it should return then are novel text spans that form and answer to your question!" ] }, { @@ -283,6 +357,8 @@ }, "outputs": [], "source": [ + "from haystack.utils import print_answers\n", + "\n", "QUESTIONS = [\n", " \"who got the first nobel prize in physics\",\n", " \"when is the next deadpool movie being released\",\n", @@ -299,37 +375,8 @@ " \"where do the greasers live in the outsiders\",\n", " \"panda is a national animal of which country\",\n", " \"what is the name of manchester united stadium\",\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "Now let's run our system!\n", - "The retriever will pick out a small subset of documents that it finds relevant.\n", - "These are used to condition the generator as it generates the answer.\n", - "What it should return then are novel text spans that form and answer to your question!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "# Or alternatively use the Pipeline class\n", - "from haystack.pipelines import GenerativeQAPipeline\n", - "from haystack.utils import print_answers\n", + "]\n", "\n", - "pipe = GenerativeQAPipeline(generator=generator, retriever=retriever)\n", "for question in QUESTIONS:\n", " res = pipe.run(query=question, params={\"Generator\": {\"top_k\": 1}, \"Retriever\": {\"top_k\": 5}})\n", " print_answers(res, details=\"minimum\")" @@ -338,7 +385,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3.9.6 64-bit", "language": "python", "name": "python3" }, @@ -352,11 +399,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "3.10.6 (main, Aug 11 2022, 13:36:31) [Clang 13.1.6 (clang-1316.0.21.2.5)]" + "version": "3.9.6" }, "vscode": { "interpreter": { - "hash": "bda33b16be7e844498c7c2d368d72665b4f1d165582b9547ed22a0249a29ca2e" + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" } } }, From 6bb0b9f427259595f6c96836c02babf055b919cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 3 May 2023 19:06:55 +0300 Subject: [PATCH 088/206] Add deprecation note for Milvus (#181) --- ...er_Retrieval_via_Embedding_Retrieval.ipynb | 841 +++++++++--------- 1 file changed, 409 insertions(+), 432 deletions(-) diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index 6dd93a65..f08f4d8c 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -1,437 +1,414 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "bEH-CRbeA6NU" - }, - "source": [ - "# Better Retrieval via \"Embedding Retrieval\"\n", - "\n", - "### Importance of Retrievers\n", - "\n", - "The Retriever has a huge impact on the performance of our overall search pipeline.\n", - "\n", - "\n", - "### Different types of Retrievers\n", - "#### Sparse\n", - "Family of algorithms based on counting the occurrences of words (bag-of-words) resulting in very sparse vectors with length = vocab size.\n", - "\n", - "**Examples**: BM25, TF-IDF\n", - "\n", - "**Pros**: Simple, fast, well explainable\n", - "\n", - "**Cons**: Relies on exact keyword matches between query and text\n", - " \n", - "\n", - "#### Dense\n", - "These retrievers use neural network models to create \"dense\" embedding vectors. Within this family, there are two different approaches:\n", - "\n", - "a) Single encoder: Use a **single model** to embed both the query and the passage.\n", - "b) Dual-encoder: Use **two models**, one to embed the query and one to embed the passage.\n", - "\n", - "**Examples**: REALM, DPR, Sentence-Transformers\n", - "\n", - "**Pros**: Captures semantic similarity instead of \"word matches\" (for example, synonyms, related topics).\n", - "\n", - "**Cons**: Computationally more heavy to use, initial training of the model (though this is less of an issue nowadays as many pre-trained models are available and most of the time, it's not needed to train the model).\n", - "\n", - "\n", - "### Embedding Retrieval\n", - "\n", - "In this Tutorial, we use an `EmbeddingRetriever` with [Sentence Transformers](https://www.sbert.net/index.html) models.\n", - "\n", - "These models are trained to embed similar sentences close to each other in a shared embedding space.\n", - "\n", - "Some models have been fine-tuned on massive Information Retrieval data and can be used to retrieve documents based on a short query (for example, `multi-qa-mpnet-base-dot-v1`). There are others that are more suited to semantic similarity tasks where you are trying to find the most similar documents to a given document (for example, `all-mpnet-base-v2`). There are even models that are multilingual (for example, `paraphrase-multilingual-mpnet-base-v2`). For a good overview of different models with their evaluation metrics, see the [Pretrained Models](https://www.sbert.net/docs/pretrained_models.html#) in the Sentence Transformers documentation.\n", - "\n", - "*Use this* [link](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) *to open the notebook in Google Colab.*\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "3K27Y5FbA6NV" - }, - "source": [ - "\n", - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "NM36kbRFA6Nc" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab,faiss]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Enabling Telemetry \n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(6)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "GbM2ml-ozqLX", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## Logging\n", - "\n", - "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", - "Example log message:\n", - "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", - "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "kQWEUUMnzqLX", - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q3dSo7ZtA6Nl" - }, - "source": [ - "### Document Store\n", - "\n", - "#### Option 1: FAISS\n", - "\n", - "FAISS is a library for efficient similarity search on a cluster of dense vectors.\n", - "The `FAISSDocumentStore` uses a SQL(SQLite in-memory be default) database under-the-hood\n", - "to store the document text and other meta data. The vector embeddings of the text are\n", - "indexed on a FAISS Index that later is queried for searching answers.\n", - "The default flavour of FAISSDocumentStore is \"Flat\" but can also be set to \"HNSW\" for\n", - "faster search at the expense of some accuracy. Just set the faiss_index_factor_str argument in the constructor.\n", - "For more info on which suits your use case: https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "1cYgDJmrA6Nv", - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from haystack.document_stores import FAISSDocumentStore\n", - "\n", - "document_store = FAISSDocumentStore(faiss_index_factory_str=\"Flat\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "s4HK5l0qzqLZ", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "#### Option 2: Milvus\n", - "\n", - "Milvus is an open source database library that is also optimized for vector similarity searches like FAISS.\n", - "Like FAISS it has both a \"Flat\" and \"HNSW\" mode but it outperforms FAISS when it comes to dynamic data management.\n", - "It does require a little more setup, however, as it is run through Docker and requires the setup of some config files.\n", - "See [their docs](https://milvus.io/docs/v1.0.0/milvus_docker-cpu.md) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "2Ur4h-E3zqLZ", - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "# Milvus cannot be run on COlab, so this cell is commented out.\n", - "# To run Milvus you need Docker (versions below 2.0.0) or a docker-compose (versions >= 2.0.0), neither of which is available on Colab.\n", - "# See Milvus' documentation for more details: https://milvus.io/docs/install_standalone-docker.md\n", - "\n", - "# !pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[milvus]\n", - "\n", - "# from haystack.utils import launch_milvus\n", - "# from haystack.document_stores import MilvusDocumentStore\n", - "\n", - "# launch_milvus()\n", - "# document_store = MilvusDocumentStore()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "06LatTJBA6N0", - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "### Cleaning & indexing documents\n", - "\n", - "Similarly to the previous tutorials, we download, convert and index some Game of Thrones articles to our DocumentStore" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "iqKnu6wxA6N1", - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http\n", - "\n", - "\n", - "# Let's first get some files that we want to use\n", - "doc_dir = \"data/tutorial6\"\n", - "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt6.zip\"\n", - "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", - "\n", - "# Convert files to dicts\n", - "docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", - "\n", - "# Now, let's write the dicts containing documents to our DB.\n", - "document_store.write_documents(docs)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "wgjedxx_A6N6" - }, - "source": [ - "### Initialize Retriever, Reader & Pipeline\n", - "\n", - "#### Retriever\n", - "\n", - "**Here:** We use an `EmbeddingRetriever`.\n", - "\n", - "**Alternatives:**\n", - "\n", - "- `BM25Retriever` with custom queries (for example, boosting) and filters\n", - "- `DensePassageRetriever` which uses two encoder models, one to embed the query and one to embed the passage, and then compares the embedding for retrieval\n", - "- `TfidfRetriever` in combination with a SQL or InMemory Document store for simple prototyping and debugging" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "kFwiPP60A6N7", - "pycharm": { - "is_executing": true - } - }, - "outputs": [], - "source": [ - "from haystack.nodes import EmbeddingRetriever\n", - "\n", - "retriever = EmbeddingRetriever(\n", - " document_store=document_store,\n", - " embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\",\n", - ")\n", - "# Important:\n", - "# Now that we initialized the Retriever, we need to call update_embeddings() to iterate over all\n", - "# previously indexed documents and update their embedding representation.\n", - "# While this can be a time consuming operation (depending on the corpus size), it only needs to be done once.\n", - "# At query time, we only need to embed the query and compare it to the existing document embeddings, which is very fast.\n", - "document_store.update_embeddings(retriever)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "rnVR28OXA6OA" - }, - "source": [ - "#### Reader\n", - "\n", - "Similar to previous Tutorials we now initalize our reader.\n", - "\n", - "Here we use a FARMReader with the *deepset/roberta-base-squad2* model (see: https://huggingface.co/deepset/roberta-base-squad2)\n", - "\n", - "\n", - "\n", - "##### FARMReader" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fyIuWVwhA6OB" - }, - "outputs": [], - "source": [ - "from haystack.nodes import FARMReader\n", - "\n", - "\n", - "# Load a local model or any of the QA models on\n", - "# Hugging Face's model hub (https://huggingface.co/models)\n", - "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "unhLD18yA6OF" - }, - "source": [ - "### Pipeline\n", - "\n", - "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", - "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", - "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", - "You can learn more about `Pipelines` in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "TssPQyzWA6OG" - }, - "outputs": [], - "source": [ - "from haystack.pipelines import ExtractiveQAPipeline\n", - "\n", - "pipe = ExtractiveQAPipeline(reader, retriever)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "bXlBBxKXA6OL" - }, - "source": [ - "## Voilà! Ask a question!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Zi97Hif2A6OM" - }, - "outputs": [], - "source": [ - "# You can configure how many candidates the reader and retriever shall return\n", - "# The higher top_k for retriever, the better (but also the slower) your answers.\n", - "prediction = pipe.run(\n", - " query=\"Who created the Dothraki vocabulary?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "pI0wrHylzqLa" - }, - "outputs": [], - "source": [ - "from haystack.utils import print_answers\n", - "\n", - "\n", - "print_answers(prediction, details=\"minimum\")" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "bEH-CRbeA6NU" + }, + "source": [ + "# Better Retrieval via \"Embedding Retrieval\"\n", + "\n", + "### Importance of Retrievers\n", + "\n", + "The Retriever has a huge impact on the performance of our overall search pipeline.\n", + "\n", + "\n", + "### Different types of Retrievers\n", + "#### Sparse\n", + "Family of algorithms based on counting the occurrences of words (bag-of-words) resulting in very sparse vectors with length = vocab size.\n", + "\n", + "**Examples**: BM25, TF-IDF\n", + "\n", + "**Pros**: Simple, fast, well explainable\n", + "\n", + "**Cons**: Relies on exact keyword matches between query and text\n", + " \n", + "\n", + "#### Dense\n", + "These retrievers use neural network models to create \"dense\" embedding vectors. Within this family, there are two different approaches:\n", + "\n", + "a) Single encoder: Use a **single model** to embed both the query and the passage.\n", + "b) Dual-encoder: Use **two models**, one to embed the query and one to embed the passage.\n", + "\n", + "**Examples**: REALM, DPR, Sentence-Transformers\n", + "\n", + "**Pros**: Captures semantic similarity instead of \"word matches\" (for example, synonyms, related topics).\n", + "\n", + "**Cons**: Computationally more heavy to use, initial training of the model (though this is less of an issue nowadays as many pre-trained models are available and most of the time, it's not needed to train the model).\n", + "\n", + "\n", + "### Embedding Retrieval\n", + "\n", + "In this Tutorial, we use an `EmbeddingRetriever` with [Sentence Transformers](https://www.sbert.net/index.html) models.\n", + "\n", + "These models are trained to embed similar sentences close to each other in a shared embedding space.\n", + "\n", + "Some models have been fine-tuned on massive Information Retrieval data and can be used to retrieve documents based on a short query (for example, `multi-qa-mpnet-base-dot-v1`). There are others that are more suited to semantic similarity tasks where you are trying to find the most similar documents to a given document (for example, `all-mpnet-base-v2`). There are even models that are multilingual (for example, `paraphrase-multilingual-mpnet-base-v2`). For a good overview of different models with their evaluation metrics, see the [Pretrained Models](https://www.sbert.net/docs/pretrained_models.html#) in the Sentence Transformers documentation.\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "3K27Y5FbA6NV" + }, + "source": [ + "\n", + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "NM36kbRFA6Nc" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab,faiss]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(6)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "GbM2ml-ozqLX", + "pycharm": { + "name": "#%% md\n" + } + }, + "source": [ + "## Logging\n", + "\n", + "We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n", + "Example log message:\n", + "INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n", + "Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kQWEUUMnzqLX", + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", + "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q3dSo7ZtA6Nl" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "FAISS is a library for efficient similarity search on a cluster of dense vectors.\n", + "The `FAISSDocumentStore` uses a SQL(SQLite in-memory be default) database under-the-hood\n", + "to store the document text and other meta data. The vector embeddings of the text are\n", + "indexed on a FAISS Index that later is queried for searching answers.\n", + "The default flavour of FAISSDocumentStore is \"Flat\" but can also be set to \"HNSW\" for\n", + "faster search at the expense of some accuracy. Just set the faiss_index_factor_str argument in the constructor.\n", + "For more info on which suits your use case: https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "1cYgDJmrA6Nv", + "pycharm": { + "name": "#%%\n" + } + }, + "outputs": [], + "source": [ + "from haystack.document_stores import FAISSDocumentStore\n", + "\n", + "document_store = FAISSDocumentStore(faiss_index_factory_str=\"Flat\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Option 2: Milvus\n", + "\n", + "> As of version 1.15, MilvusDocumentStore has been deprecated in Haystack. It will be deleted from the haystack repository as of version 1.17 and moved to [haystack-extras](https://github.com/deepset-ai/haystack-extras/tree/main). For more details, check out [Deprecation of MilvusDocumentStore](https://github.com/deepset-ai/haystack/discussions/4785).\n", + "\n", + "Milvus is an open source database library that is also optimized for vector similarity searches like FAISS.\n", + "Like FAISS it has both a \"Flat\" and \"HNSW\" mode but it outperforms FAISS when it comes to dynamic data management.\n", + "It does require a little more setup, however, as it is run through Docker and requires the setup of some config files.\n", + "See [their docs](https://milvus.io/docs/v1.0.0/milvus_docker-cpu.md) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Milvus cannot be run on Colab, so this cell is commented out.\n", + "# To run Milvus you need Docker (versions below 2.0.0) or a docker-compose (versions >= 2.0.0), neither of which is available on Colab.\n", + "# See Milvus' documentation for more details: https://milvus.io/docs/install_standalone-docker.md\n", + "\n", + "# !pip install farm-haystack[milvus]\n", + "\n", + "# from haystack.utils import launch_milvus\n", + "# from haystack.document_stores import MilvusDocumentStore\n", + "\n", + "# launch_milvus()\n", + "# document_store = MilvusDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "06LatTJBA6N0", + "pycharm": { + "name": "#%% md\n" } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "collapsed_sections": [], - "name": "Tutorial6_Better_Retrieval_via_Embedding_Retrieval.ipynb", - "provenance": [] - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.8.9 64-bit", - "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.10.9" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } + }, + "source": [ + "## Cleaning and Writing Documents\n", + "\n", + "Similarly to the previous tutorials, we download, convert and write some Game of Thrones articles to our DocumentStore." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "iqKnu6wxA6N1", + "pycharm": { + "name": "#%%\n" } + }, + "outputs": [], + "source": [ + "from haystack.utils import clean_wiki_text, convert_files_to_docs, fetch_archive_from_http\n", + "\n", + "\n", + "# Let's first get some files that we want to use\n", + "doc_dir = \"data/tutorial6\"\n", + "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt6.zip\"\n", + "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", + "\n", + "# Convert files to dicts\n", + "docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", + "\n", + "# Now, let's write the dicts containing documents to our DB.\n", + "document_store.write_documents(docs)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wgjedxx_A6N6" + }, + "source": [ + "## Initializing the Retriever\n", + "\n", + "**Here:** We use an `EmbeddingRetriever`.\n", + "\n", + "**Alternatives:**\n", + "\n", + "- `BM25Retriever` with custom queries (for example, boosting) and filters\n", + "- `DensePassageRetriever` which uses two encoder models, one to embed the query and one to embed the passage, and then compares the embedding for retrieval\n", + "- `TfidfRetriever` in combination with a SQL or InMemory DocumentStore for simple prototyping and debugging" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kFwiPP60A6N7", + "pycharm": { + "is_executing": true + } + }, + "outputs": [], + "source": [ + "from haystack.nodes import EmbeddingRetriever\n", + "\n", + "retriever = EmbeddingRetriever(\n", + " document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\"\n", + ")\n", + "# Important:\n", + "# Now that we initialized the Retriever, we need to call update_embeddings() to iterate over all\n", + "# previously indexed documents and update their embedding representation.\n", + "# While this can be a time consuming operation (depending on the corpus size), it only needs to be done once.\n", + "# At query time, we only need to embed the query and compare it to the existing document embeddings, which is very fast.\n", + "document_store.update_embeddings(retriever)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rnVR28OXA6OA" + }, + "source": [ + "## Initializing the Reader\n", + "\n", + "Similar to previous tutorials we now initalize our Reader.\n", + "\n", + "Here we use a FARMReader with the [*deepset/roberta-base-squad2*](https://huggingface.co/deepset/roberta-base-squad2) model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fyIuWVwhA6OB" + }, + "outputs": [], + "source": [ + "from haystack.nodes import FARMReader\n", + "\n", + "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "unhLD18yA6OF" + }, + "source": [ + "## Initializing the Pipeline\n", + "\n", + "With a Haystack `Pipeline` you can stick together your building blocks to a search pipeline.\n", + "Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", + "To speed things up, Haystack also comes with a few predefined Pipelines. One of them is the `ExtractiveQAPipeline` that combines a retriever and a reader to answer our questions.\n", + "You can learn more about `Pipelines` in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "TssPQyzWA6OG" + }, + "outputs": [], + "source": [ + "from haystack.pipelines import ExtractiveQAPipeline\n", + "\n", + "pipe = ExtractiveQAPipeline(reader, retriever)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bXlBBxKXA6OL" + }, + "source": [ + "## Asking a Question\n", + "\n", + "We use the pipeline `run()` method to ask a question. With the `run()` method, you can configure how many candidates the Reader and Retriever shall return. The higher top_k for Retriever, the better (but also the slower) your answers." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Zi97Hif2A6OM" + }, + "outputs": [], + "source": [ + "prediction = pipe.run(\n", + " query=\"Who created the Dothraki vocabulary?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "pI0wrHylzqLa" + }, + "outputs": [], + "source": [ + "from haystack.utils import print_answers\n", + "\n", + "\n", + "print_answers(prediction, details=\"minimum\")" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "collapsed_sections": [], + "name": "Tutorial6_Better_Retrieval_via_Embedding_Retrieval.ipynb", + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.8.9 64-bit", + "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.9.6" }, - "nbformat": 4, - "nbformat_minor": 0 + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From b272129d10a57af8bf0923c06429cfcadf763240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 17 May 2023 10:42:56 +0300 Subject: [PATCH 089/206] Add deprecatio note for knowledge graphs (#192) --- .github/workflows/nightly.yml | 1 - .github/workflows/run_tutorials.yml | 1 + tutorials/10_Knowledge_Graph.ipynb | 10 ++++++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 528575dd..fe98face 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -30,7 +30,6 @@ jobs: - 06_Better_Retrieval_via_Embedding_Retrieval - 07_RAG_Generator - 08_Preprocessing - - 10_Knowledge_Graph - 11_Pipelines - 12_LFQA - 14_Query_Classifier diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 92d82e83..741ba991 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -56,6 +56,7 @@ jobs: skiplist=( "tutorials/02_Finetune_a_model_on_your_data.ipynb" "tutorials/09_DPR_training.ipynb" + "tutorials/10_Knowledge_Graph.ipynb" "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" "tutorials/18_GPL.ipynb" diff --git a/tutorials/10_Knowledge_Graph.ipynb b/tutorials/10_Knowledge_Graph.ipynb index 3dfcfea2..3dd30643 100644 --- a/tutorials/10_Knowledge_Graph.ipynb +++ b/tutorials/10_Knowledge_Graph.ipynb @@ -10,6 +10,8 @@ "source": [ "# Question Answering on a Knowledge Graph\n", "\n", + "> Starting from version 1.15, `BaseKnowledgeGraph`, `GraphDBKnowledgeGraph`, `InMemoryKnowledgeGraph`, and `Text2SparqlRetriever` are being deprecated and will be removed from Haystack as of version 1.17. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4882) on Github. \n", + "\n", "Haystack allows storing and querying knowledge graphs with the help of pre-trained models that translate text queries to SPARQL queries.\n", "This tutorial demonstrates how to load an existing knowledge graph into haystack, load a pre-trained retriever, and execute text queries on the knowledge graph.\n", "The training of models that translate text queries into SPARQL queries is currently not supported.\n", @@ -55,7 +57,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,inmemorygraph]" + "pip install farm-haystack[colab,inmemorygraph]==1.16.0" ] }, { @@ -401,7 +403,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.10.6 64-bit", + "display_name": "Python 3.9.6 64-bit", "language": "python", "name": "python3" }, @@ -415,11 +417,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.9.6" }, "vscode": { "interpreter": { - "hash": "bda33b16be7e844498c7c2d368d72665b4f1d165582b9547ed22a0249a29ca2e" + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" } } }, From d2be0aedb01e4d323f78fa8e3f38870512d4c77f Mon Sep 17 00:00:00 2001 From: smcady Date: Wed, 17 May 2023 04:24:18 -0400 Subject: [PATCH 090/206] Update 11_Pipelines.ipynb (#190) Made a couple of small grammar corrections to the documentation --- tutorials/11_Pipelines.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index 09a3eaf7..a1664a9d 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -232,7 +232,7 @@ }, "source": [ "Here we initialize the core components that we will be gluing together using the `Pipeline` class.\n", - "We have a `DocumentStore`, an `BM25Retriever` and a `FARMReader`.\n", + "We have a `DocumentStore`, a `BM25Retriever` and a `FARMReader`.\n", "These can be combined to create a classic Retriever-Reader pipeline that is designed\n", "to perform Open Domain Question Answering." ] @@ -540,7 +540,7 @@ "## Custom Nodes\n", "\n", "Nodes are relatively simple objects\n", - "and we encourage our users to design their own if they don't see on that fits their use case\n", + "and we encourage our users to design their own if they don't see one that fits their use case\n", "\n", "The only requirements are:\n", "- Create a class that inherits `BaseComponent`.\n", From cb182a7a7faf33c55fbbbabb74ca48ae156ebd30 Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Wed, 17 May 2023 11:20:08 +0200 Subject: [PATCH 091/206] Remove unused variable from scripts/full_dc_sync.py (#189) --- scripts/full_dc_sync.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/full_dc_sync.py b/scripts/full_dc_sync.py index 8ef41d83..dfcefe9f 100644 --- a/scripts/full_dc_sync.py +++ b/scripts/full_dc_sync.py @@ -72,8 +72,6 @@ def delete_all_cloud_files(workspace: str): delete_all_cloud_files(workspace) print(f"Deleted all files from workspace {workspace}") - loop = asyncio.get_event_loop() - tutorials = Path(".", "text").glob("*.txt") loop = asyncio.get_event_loop() loop.run_until_complete(upload_files(tutorials, workspace)) From 5e8dec784e145550d418a94eed8c98eaa6dcc635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Fri, 19 May 2023 11:34:10 +0200 Subject: [PATCH 092/206] Datadog events (#193) * datadog action * fake fail step * Fix api-url and event text * Add source in Datadog event payload * Remove source type * Try again with different source * Try another source * add workflow url * add name * remove fake test --------- Co-authored-by: Silvano Cerza --- .github/workflows/nightly.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index fe98face..1fce5162 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,9 +1,9 @@ name: Run Tutorials Nightly on: - workflow_dispatch: # Activate this workflow manually + workflow_dispatch: # Activate this workflow manually schedule: - - cron: '0 0 * * *' + - cron: "0 0 * * *" jobs: run-tutorials: @@ -55,12 +55,12 @@ jobs: pip install pyzmq==23.2.1 pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub - + - name: Install Haystack Extras text2speech dependencies run: | pip install farm-haystack-text2speech - - - name: Install Hugging Face datasets + + - name: Install Hugging Face datasets run: | pip install datasets>=2.6.1 @@ -71,3 +71,20 @@ jobs: - name: Run the converted notebook run: | python ./tutorials/${{ matrix.notebook }}.py + + - name: Send Failure to Datadog + if: failure() + uses: masci/datadog@v1 + with: + api-key: ${{ secrets.CORE_DATADOG_API_KEY }} + api-url: https://api.datadoghq.eu + events: | + - title: "Tutorial ${{ matrix.notebook }} failed" + text: "Branch ${{ github.ref_name }} tests failed" + alert_type: "error" + source_type_name: "Github" + host: ${{ github.repository_owner }} + tags: + - "project:${{ github.repository }}" + - "name:${{ matrix.notebook }}" + - "url:https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" From 800e483a950c562d1eabe7282f53306fca277cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Mon, 22 May 2023 13:57:34 +0200 Subject: [PATCH 093/206] install pdf separately (#194) --- .github/workflows/nightly.yml | 1 + .github/workflows/run_tutorials.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 1fce5162..0b4d5cfd 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -55,6 +55,7 @@ jobs: pip install pyzmq==23.2.1 pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + pip install farm-haystack[pdf] - name: Install Haystack Extras text2speech dependencies run: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 741ba991..8d11a30d 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -28,6 +28,7 @@ jobs: apt-get update && apt-get install -y git build-essential gcc libsndfile1 ffmpeg && rm -rf /var/lib/apt/lists/* pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + pip install farm-haystack[pdf] - name: Install Haystack Extras text2speech dependencies run: | From 3d7f5143892e63d9b1a7f510908f7c6a657f0e26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 30 May 2023 15:13:17 +0300 Subject: [PATCH 094/206] Add Tutorial 24: Building a Conversational Chat Application (#196) * Add first draft of the tutorial 24 * Resolve comments * Add links to predefined PromptTemplates * Add emoji to the last sections title * Add new title * Change the ConversationSummaryMemory description * Add documentation links * Remove commented out code blocks * Update the name of the tutorial * Update the tutorial test --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 14 +- tutorials/24_Building_Chat_App.ipynb | 1967 ++++++++++++++++++++++++++ 4 files changed, 1981 insertions(+), 2 deletions(-) create mode 100644 tutorials/24_Building_Chat_App.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 8d11a30d..f9e6336b 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -62,6 +62,7 @@ jobs: "tutorials/14_Query_Classifier.ipynb" "tutorials/18_GPL.ipynb" "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" + "tutorials/24_Building_Chat_App.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index ab41d9bd..ec9769d7 100644 --- a/README.md +++ b/README.md @@ -41,3 +41,4 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | | Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | | Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | +| Building a Conversational Chat App | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | [24_Building_Chat_App.ipynb](./tutorials/24_Building_Chat_App.ipynb) | diff --git a/index.toml b/index.toml index aa003867..e936aff7 100644 --- a/index.toml +++ b/index.toml @@ -207,7 +207,6 @@ notebook = "23_Answering_Multihop_Questions_with_Agents.ipynb" aliases = ["multihop-qa-with-agents"] completion_time = "10 min" created_at = 2023-03-27 -featured = true [[tutorial]] title = "Creating a Generative QA Pipeline with PromptNode" @@ -217,4 +216,15 @@ weight = 61 notebook = "22_Pipeline_with_PromptNode.ipynb" aliases = ["pipeline-with-promptnode"] completion_time = "15 min" -created_at = 2023-03-13 \ No newline at end of file +created_at = 2023-03-13 + +[[tutorial]] +title = "Building a Conversational Chat App" +description = "Use ConversationalAgent to build a human-like chat application" +level = "intermediate" +weight = 64 +notebook = "24_Building_Chat_App.ipynb" +aliases = ["building-chat-app"] +completion_time = "10 min" +created_at = 2023-05-30 +featured = true \ No newline at end of file diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb new file mode 100644 index 00000000..a818cfc2 --- /dev/null +++ b/tutorials/24_Building_Chat_App.ipynb @@ -0,0 +1,1967 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "TEebQqubxa4G" + }, + "source": [ + "# Tutorial: Building a Conversational Chat App\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `PromptNode`, `ConversationalAgent` and `ConversationSummaryMemory`\n", + "- **Goal**: After completing this tutorial, you will have learned how to use ConversationalAgent to build a conversational chat application\n", + "- **Prerequisites**: A [Hugging Face API Key](https://huggingface.co/settings/tokens)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "DQLWWW1Yy_Ta" + }, + "source": [ + "## Overview\n", + "\n", + "A [ConversationalAgent](https://docs.haystack.deepset.ai/docs/agent#conversational-agent) is a type of agent that is specifically implemented to create chat applications. With its memory integration, the new ConversationalAgent enables human-like conversation with large language models (LLMs). \n", + "\n", + "This tutorial introduces you to the ConversationalAgent, ConversationSummaryMemory and explains how you can create your conversational chat application. \n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "obaSuZBHy8PF" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "2_nC2XoPzDVh" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JiZktTKoaHp5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RrPgO_1vzWb6" + }, + "source": [ + "\n", + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "6YZjKAvOzZRq" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(24)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "n0pnO7S6tbyW" + }, + "source": [ + "## Initializing the ConversationalAgent\n", + "\n", + "To initialize a ConversationalAgent, we'll first need to create a PromptNode to define the LLM that our chat application will use. Then, we'll add a memory to enable the application to store previous conversation and use this memory to make the interaction more human-like.\n", + "\n", + "Let's create necessary components for a ConversationalAgent:" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "1Omji8PK_675" + }, + "source": [ + "### 1) Provide a Hugging Face API Key\n", + "\n", + "Hugging Face offers [hosted Inference API](https://huggingface.co/docs/api-inference/index) which we can use to access machine learning models using simple HTTP requests. This way, we don't need to download models from the hub. To use service, we need to provide an API key from Hugging Face:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "qWuRxFWGcAL4", + "outputId": "316ab19c-9a80-4d58-8c6a-80a51c2b8360" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "model_api_key = getpass(\"Enter model provider API key:\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "V4LI3vzH7Xvo" + }, + "source": [ + "### 2) Create a PromptNode\n", + "\n", + "We'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, we'll use [OpenAssistant/oasst-sft-1-pythia-12b](https://huggingface.co/OpenAssistant/oasst-sft-1-pythia-12b), an open source Transformer-based text generation model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 113, + "referenced_widgets": [ + "f936d65746724060bc0525752fe18e59", + "7b5929365227442b95d8890125abf10d", + "53d551dd051d4aa4b7554e4beeccdf2c", + "8d37bd9866054d58953d769bdb6c8077", + "5f40dae689634170a399f2ae096b55c7", + "34ab953b2864485eb9c156987fb4bc80", + "e4bf06cef8304775ab0ae703217c70f9", + "9f6d98341f584427a15cfe51992bdac4", + "a8f1701c0592474787a700429f6e1bcd", + "b9b307bc661548cf920d3f9f3f78750c", + "072d33b006924831ad1fa60996883304", + "10bfa975fbba460989195bb8c4f49f37", + "a462115762144f08b3b40787b9c5e5e3", + "78ce4d0354794e8b9b9d8c20a310a974", + "5741cac36a274cfea4b56025ac5ca4be", + "1b636844c76d4968b1df7114e3d6fc73", + "dc14c6e6689c4456ac10c74ec772e1a5", + "8d6f66ff445f4231bc39221d4fb50d59", + "4ed95ec26f7d4229b0de7fd97e54ef82", + "a81dd24a7ad44786ae3fe4f5ffe190f8", + "75005b5e98d741ce9bd44a59c38185be", + "b825023aa5bd4a8ea20c2048bdc9c0ef", + "474e1f34434941baa436be2b6d82af34", + "981a4797c70346d989028fc933c5d91b", + "12111fdedeb14372a58cb61a50eb9d4b", + "fcd3fd68a99d4baebdd833b436c5e626", + "f4737f68e99349feb331bb114abd90cc", + "f10905112827478ba0cc76d103512c3f", + "50f9a8f3d3064ef08fa3d85e4df2aa6c", + "08494d1dcf3e4d16b73ab5e21eed5172", + "ee096d7b6ab643b5b6f86426502ff5a3", + "f04ce3fdbd9c4167b2b3a7f85ba1f392", + "25f2468a83254faaa0d36387e2b90f02" + ] + }, + "id": "RckAPBT3bSoh", + "outputId": "6d076cd4-a677-4010-f8b8-5f3ec2b24efc" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "model_name = \"OpenAssistant/oasst-sft-1-pythia-12b\"\n", + "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "E1e15LLV8ULF" + }, + "source": [ + "### 3) Create a ConversationSummaryMemory\n", + "\n", + "To have a chat application closer to a human interaction, we need to provide [memory](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory) to our ConversationalAgent. There are two types of memory options in Haystack: \n", + "\n", + "1. **ConversationMemory**: stores the conversation history (default).\n", + "2. **ConversationSummaryMemory**: stores the conversation history and periodically generates summaries.\n", + "\n", + "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, we'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit. \n", + "\n", + "We can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L441) PromptTemplate." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "iBisS_dI8kan" + }, + "outputs": [], + "source": [ + "from haystack.agents.memory import ConversationSummaryMemory\n", + "\n", + "summary_memory = ConversationSummaryMemory(prompt_node)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RpeKtIsSSNSh" + }, + "source": [ + "> Optionally, you can define a separate PromptNode with another LLM and PromptTemplate for generating conversation summary and use it in the ConversationSummaryMemory." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "MiGGpDW98XjM" + }, + "source": [ + "### 4) Create a ConversationalAgent\n", + "\n", + "Now that we have all the necessary components, we can initialize the ConversationalAgent. As PromptTemplate, ConversationalAgent uses [`conversational-agent`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L437) by default." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_gt2DqNzllPQ" + }, + "outputs": [], + "source": [ + "from haystack.agents.conversational import ConversationalAgent\n", + "\n", + "conversational_agent = ConversationalAgent(prompt_node=prompt_node, memory=summary_memory)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Mgeb6nlsGRTy" + }, + "source": [ + "Now, our conversational agent is ready to chat!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Uq_yBlEXGe18" + }, + "source": [ + "## Trying Out a Prompt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "gAi6DN-LySIH", + "outputId": "833a911c-3842-4132-d1e3-dd641d0a4556" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Tell me three most interesting things about Istanbul, Turkey\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "bBwcAcbgMTQN", + "outputId": "c2f50686-3971-464f-d0d6-5bc9981c51c5" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you elaborate on the second item?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-wl8dcWpMmNv", + "outputId": "18f92ea0-c096-4b71-8308-76ced457e393" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you turn this info into a twitter thread?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "mhrNe3xKIVsx" + }, + "source": [ + "* At any point during the chat, you can use `load()` function to check the chat summary: \n", + "\n", + "```python\n", + "print(conversational_agent.memory.load())\n", + "```\n", + "\n", + "* To delete the whole chat history, call `clear()` method:\n", + "\n", + "```python\n", + "conversational_agent.memory.clear()\n", + "```\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "KGu3QLQXJo-z" + }, + "source": [ + "Congratulations! 🎉 You've learned how to use ConversationalAgent to create a chat application with a summarized memory. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "wQyYPjmAG2gJ" + }, + "source": [ + "## 💬 Example Application\n", + "\n", + "To take the chat experience to another level, check out this example application. Run the code cell below and use the textarea to interact with the conversational agent. Use the buttons on the right to load or delete the chat summary." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 217, + "referenced_widgets": [ + "4e50a66f4bf345268d9806ba8913ff65", + "7b1fbb65dca145c5a17256e2a908397b", + "33d0bb13874240628b7aff7c1d5aedcb", + "8d46db726306413ea3ed83eec82da929", + "0c63fb7fca4a43adb20ad50f24e8e700", + "8ba109e7c030448684d8c5cc610e56d2", + "798daf459ea14c6e97ce878e4f57dace", + "ab89b87e958a454db835bf747c801e2d", + "41a4de40b3e4482abc15a17d89466d8f", + "8feaa8bec60c4fcfb36b83522e4c8f57", + "008a9a5daa9447cdbae3288602eb6d3e", + "322f96d85ed64b51a725edda5bc67fe7", + "86639b117b0b4ee0ae0823d14afe9475", + "b9422cef4a024d54b5e18192a4e56b28" + ] + }, + "id": "IEcpPCLKKasg", + "outputId": "095ff9a0-c6d8-44dc-a7fb-daf6969146ad" + }, + "outputs": [], + "source": [ + "import ipywidgets as widgets\n", + "from IPython.display import clear_output\n", + "\n", + "## Text Input\n", + "user_input = widgets.Textarea(\n", + " value=\"\",\n", + " placeholder=\"Type your prompt here\",\n", + " disabled=False,\n", + " style={\"description_width\": \"initial\"},\n", + " layout=widgets.Layout(width=\"100%\", height=\"100%\"),\n", + ")\n", + "\n", + "## Submit Button\n", + "submit_button = widgets.Button(\n", + " description=\"Submit\", button_style=\"success\", layout=widgets.Layout(width=\"100%\", height=\"80%\")\n", + ")\n", + "\n", + "\n", + "def on_button_clicked(b):\n", + " user_prompt = user_input.value\n", + " user_input.value = \"\"\n", + " print(\"\\nUser:\\n\", user_prompt)\n", + " conversational_agent.run(user_prompt)\n", + "\n", + "\n", + "submit_button.on_click(on_button_clicked)\n", + "\n", + "## Show Memory Button\n", + "memory_button = widgets.Button(\n", + " description=\"Show Memory\", button_style=\"info\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_memory_button_clicked(b):\n", + " memory = conversational_agent.memory.load()\n", + " if len(memory):\n", + " print(\"\\nMemory:\\n\", memory)\n", + " else:\n", + " print(\"Memory is empty\")\n", + "\n", + "\n", + "memory_button.on_click(on_memory_button_clicked)\n", + "\n", + "## Clear Memory Button\n", + "clear_button = widgets.Button(\n", + " description=\"Clear Memory\", button_style=\"warning\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_clear_button_button_clicked(b):\n", + " conversational_agent.memory.clear()\n", + " print(\"\\nMemory is cleared\\n\")\n", + "\n", + "\n", + "clear_button.on_click(on_clear_button_button_clicked)\n", + "\n", + "## Layout\n", + "grid = widgets.GridspecLayout(3, 3, height=\"200px\", width=\"800px\", grid_gap=\"10px\")\n", + "grid[0, 2] = clear_button\n", + "grid[0:2, 0:2] = user_input\n", + "grid[2, 0:] = submit_button\n", + "grid[1, 2] = memory_button\n", + "display(grid)" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "machine_shape": "hm", + "provenance": [], + "toc_visible": true + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "008a9a5daa9447cdbae3288602eb6d3e": { + "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": "widget003", + "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": "80%", + "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": "100%" + } + }, + "072d33b006924831ad1fa60996883304": { + "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": "" + } + }, + "08494d1dcf3e4d16b73ab5e21eed5172": { + "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 + } + }, + "0c63fb7fca4a43adb20ad50f24e8e700": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ButtonView", + "button_style": "info", + "description": "Show Memory", + "disabled": false, + "icon": "", + "layout": "IPY_MODEL_86639b117b0b4ee0ae0823d14afe9475", + "style": "IPY_MODEL_b9422cef4a024d54b5e18192a4e56b28", + "tooltip": "" + } + }, + "10bfa975fbba460989195bb8c4f49f37": { + "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_a462115762144f08b3b40787b9c5e5e3", + "IPY_MODEL_78ce4d0354794e8b9b9d8c20a310a974", + "IPY_MODEL_5741cac36a274cfea4b56025ac5ca4be" + ], + "layout": "IPY_MODEL_1b636844c76d4968b1df7114e3d6fc73" + } + }, + "12111fdedeb14372a58cb61a50eb9d4b": { + "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_08494d1dcf3e4d16b73ab5e21eed5172", + "max": 303, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ee096d7b6ab643b5b6f86426502ff5a3", + "value": 303 + } + }, + "1b636844c76d4968b1df7114e3d6fc73": { + "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 + } + }, + "25f2468a83254faaa0d36387e2b90f02": { + "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": "" + } + }, + "322f96d85ed64b51a725edda5bc67fe7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "button_color": null, + "font_weight": "" + } + }, + "33d0bb13874240628b7aff7c1d5aedcb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "TextareaModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "TextareaModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "TextareaView", + "continuous_update": true, + "description": "", + "description_tooltip": null, + "disabled": false, + "layout": "IPY_MODEL_41a4de40b3e4482abc15a17d89466d8f", + "placeholder": "Type your prompt here", + "rows": null, + "style": "IPY_MODEL_8feaa8bec60c4fcfb36b83522e4c8f57", + "value": "" + } + }, + "34ab953b2864485eb9c156987fb4bc80": { + "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 + } + }, + "41a4de40b3e4482abc15a17d89466d8f": { + "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": "widget002", + "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": "100%", + "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": "100%" + } + }, + "474e1f34434941baa436be2b6d82af34": { + "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_981a4797c70346d989028fc933c5d91b", + "IPY_MODEL_12111fdedeb14372a58cb61a50eb9d4b", + "IPY_MODEL_fcd3fd68a99d4baebdd833b436c5e626" + ], + "layout": "IPY_MODEL_f4737f68e99349feb331bb114abd90cc" + } + }, + "4e50a66f4bf345268d9806ba8913ff65": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "GridBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "GridBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "GridBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7b1fbb65dca145c5a17256e2a908397b", + "IPY_MODEL_33d0bb13874240628b7aff7c1d5aedcb", + "IPY_MODEL_8d46db726306413ea3ed83eec82da929", + "IPY_MODEL_0c63fb7fca4a43adb20ad50f24e8e700" + ], + "layout": "IPY_MODEL_8ba109e7c030448684d8c5cc610e56d2" + } + }, + "4ed95ec26f7d4229b0de7fd97e54ef82": { + "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 + } + }, + "50f9a8f3d3064ef08fa3d85e4df2aa6c": { + "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": "" + } + }, + "53d551dd051d4aa4b7554e4beeccdf2c": { + "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_9f6d98341f584427a15cfe51992bdac4", + "max": 521, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a8f1701c0592474787a700429f6e1bcd", + "value": 521 + } + }, + "5741cac36a274cfea4b56025ac5ca4be": { + "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_75005b5e98d741ce9bd44a59c38185be", + "placeholder": "​", + "style": "IPY_MODEL_b825023aa5bd4a8ea20c2048bdc9c0ef", + "value": " 2.11M/2.11M [00:00<00:00, 3.26MB/s]" + } + }, + "5f40dae689634170a399f2ae096b55c7": { + "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 + } + }, + "75005b5e98d741ce9bd44a59c38185be": { + "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 + } + }, + "78ce4d0354794e8b9b9d8c20a310a974": { + "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_4ed95ec26f7d4229b0de7fd97e54ef82", + "max": 2114655, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a81dd24a7ad44786ae3fe4f5ffe190f8", + "value": 2114655 + } + }, + "798daf459ea14c6e97ce878e4f57dace": { + "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": "widget001", + "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": "100%", + "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": "100%" + } + }, + "7b1fbb65dca145c5a17256e2a908397b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ButtonView", + "button_style": "warning", + "description": "Clear Memory", + "disabled": false, + "icon": "", + "layout": "IPY_MODEL_798daf459ea14c6e97ce878e4f57dace", + "style": "IPY_MODEL_ab89b87e958a454db835bf747c801e2d", + "tooltip": "" + } + }, + "7b5929365227442b95d8890125abf10d": { + "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_34ab953b2864485eb9c156987fb4bc80", + "placeholder": "​", + "style": "IPY_MODEL_e4bf06cef8304775ab0ae703217c70f9", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "86639b117b0b4ee0ae0823d14afe9475": { + "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": "widget004", + "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": "100%", + "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": "100%" + } + }, + "8ba109e7c030448684d8c5cc610e56d2": { + "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": "10px", + "grid_row": null, + "grid_template_areas": "\"widget002 widget002 widget001\"\n\"widget002 widget002 widget004\"\n\"widget003 widget003 widget003\"", + "grid_template_columns": "repeat(3, 1fr)", + "grid_template_rows": "repeat(3, 1fr)", + "height": "200px", + "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": "800px" + } + }, + "8d37bd9866054d58953d769bdb6c8077": { + "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_b9b307bc661548cf920d3f9f3f78750c", + "placeholder": "​", + "style": "IPY_MODEL_072d33b006924831ad1fa60996883304", + "value": " 521/521 [00:00<00:00, 37.8kB/s]" + } + }, + "8d46db726306413ea3ed83eec82da929": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ButtonView", + "button_style": "success", + "description": "Submit", + "disabled": false, + "icon": "", + "layout": "IPY_MODEL_008a9a5daa9447cdbae3288602eb6d3e", + "style": "IPY_MODEL_322f96d85ed64b51a725edda5bc67fe7", + "tooltip": "" + } + }, + "8d6f66ff445f4231bc39221d4fb50d59": { + "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": "" + } + }, + "8feaa8bec60c4fcfb36b83522e4c8f57": { + "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": "initial" + } + }, + "981a4797c70346d989028fc933c5d91b": { + "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_f10905112827478ba0cc76d103512c3f", + "placeholder": "​", + "style": "IPY_MODEL_50f9a8f3d3064ef08fa3d85e4df2aa6c", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "9f6d98341f584427a15cfe51992bdac4": { + "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 + } + }, + "a462115762144f08b3b40787b9c5e5e3": { + "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_dc14c6e6689c4456ac10c74ec772e1a5", + "placeholder": "​", + "style": "IPY_MODEL_8d6f66ff445f4231bc39221d4fb50d59", + "value": "Downloading (…)/main/tokenizer.json: 100%" + } + }, + "a81dd24a7ad44786ae3fe4f5ffe190f8": { + "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": "" + } + }, + "a8f1701c0592474787a700429f6e1bcd": { + "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": "" + } + }, + "ab89b87e958a454db835bf747c801e2d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "button_color": null, + "font_weight": "" + } + }, + "b825023aa5bd4a8ea20c2048bdc9c0ef": { + "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": "" + } + }, + "b9422cef4a024d54b5e18192a4e56b28": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ButtonStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "button_color": null, + "font_weight": "" + } + }, + "b9b307bc661548cf920d3f9f3f78750c": { + "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 + } + }, + "dc14c6e6689c4456ac10c74ec772e1a5": { + "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 + } + }, + "e4bf06cef8304775ab0ae703217c70f9": { + "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": "" + } + }, + "ee096d7b6ab643b5b6f86426502ff5a3": { + "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": "" + } + }, + "f04ce3fdbd9c4167b2b3a7f85ba1f392": { + "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 + } + }, + "f10905112827478ba0cc76d103512c3f": { + "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 + } + }, + "f4737f68e99349feb331bb114abd90cc": { + "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 + } + }, + "f936d65746724060bc0525752fe18e59": { + "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_7b5929365227442b95d8890125abf10d", + "IPY_MODEL_53d551dd051d4aa4b7554e4beeccdf2c", + "IPY_MODEL_8d37bd9866054d58953d769bdb6c8077" + ], + "layout": "IPY_MODEL_5f40dae689634170a399f2ae096b55c7" + } + }, + "fcd3fd68a99d4baebdd833b436c5e626": { + "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_f04ce3fdbd9c4167b2b3a7f85ba1f392", + "placeholder": "​", + "style": "IPY_MODEL_25f2468a83254faaa0d36387e2b90f02", + "value": " 303/303 [00:00<00:00, 26.4kB/s]" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From efb1d6b1889f1920fc55d6dcd2945a714838b82e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Mon, 5 Jun 2023 15:12:37 +0200 Subject: [PATCH 095/206] fixing url to use canonical (#198) --- tutorials/11_Pipelines.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index a1664a9d..b2a99d29 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -669,10 +669,11 @@ "## Evaluation Nodes\n", "\n", "We have also designed a set of nodes that can be used to evaluate the performance of a system.\n", - "Have a look at our [tutorial](https://haystack.deepset.ai/tutorials/evaluation) to get hands on with the code and learn more about Evaluation Nodes!" + "Have a look at our [tutorial](https://haystack.deepset.ai/tutorials/05_evaluation) to get hands on with the code and learn more about Evaluation Nodes!" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, From 81c5cbde9ad45fd5a5cfa0b2a3efd9e7ae1f05dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 12 Jun 2023 16:32:32 +0300 Subject: [PATCH 096/206] Temporary fix for tutorial 2 (#201) * Pin the version --- .../02_Finetune_a_model_on_your_data.ipynb | 30 +++++-------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index cd7fd6a6..251588ba 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -39,14 +40,14 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab]==1.16.1" ] }, { @@ -60,7 +61,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -144,30 +145,13 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": { "pycharm": { "name": "#%%\n" } }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "04/28/2020 14:39:27 - INFO - farm.utils - device: cpu n_gpu: 0, distributed training: False, automatic mixed precision training: None\n", - "04/28/2020 14:39:27 - INFO - farm.infer - Could not find `distilbert-base-uncased-distilled-squad` locally. Try to download from model hub ...\n", - "04/28/2020 14:39:29 - WARNING - farm.modeling.language_model - Could not automatically detect from language model name what language it is. \n", - "\t We guess it's an *ENGLISH* model ... \n", - "\t If not: Init the language model by supplying the 'language' param.\n", - "04/28/2020 14:39:31 - WARNING - farm.modeling.prediction_head - Some unused parameters are passed to the QuestionAnsweringHead. Might not be a problem. Params: {\"loss_ignore_index\": -1}\n", - "04/28/2020 14:39:33 - INFO - farm.utils - device: cpu n_gpu: 0, distributed training: False, automatic mixed precision training: None\n", - "04/28/2020 14:39:33 - INFO - farm.utils - device: cpu n_gpu: 0, distributed training: False, automatic mixed precision training: None\n", - "Preprocessing Dataset data/squad20/dev-v2.0.json: 100%|██████████| 1204/1204 [00:02<00:00, 402.13 Dicts/s]\n", - "Train epoch 0/1 (Cur. train loss: 0.0000): 0%| | 0/1213 [00:00 Date: Thu, 29 Jun 2023 12:48:10 +0300 Subject: [PATCH 097/206] Add "inference" dependency if necessary (#211) * Add "inference" dependency if necessary * Fix tutorial 23 --- tutorials/01_Basic_QA_Pipeline.ipynb | 24 +- tutorials/03_Scalable_QA_System.ipynb | 42 +- tutorials/04_FAQ_style_QA.ipynb | 7 +- tutorials/05_Evaluation.ipynb | 28 +- ...er_Retrieval_via_Embedding_Retrieval.ipynb | 10 +- tutorials/09_DPR_training.ipynb | 13 +- tutorials/13_Question_generation.ipynb | 10 +- tutorials/14_Query_Classifier.ipynb | 24 +- tutorials/15_TableQA.ipynb | 15 +- ...16_Document_Classifier_at_Index_Time.ipynb | 18 +- tutorials/17_Audio.ipynb | 14 +- tutorials/18_GPL.ipynb | 12 +- ...h_pipeline_with_MultiModal_Retriever.ipynb | 18 +- ...ering_Multihop_Questions_with_Agents.ipynb | 11383 ++++++++-------- 14 files changed, 5884 insertions(+), 5734 deletions(-) diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index 83401d17..b06c4099 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -42,6 +42,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -59,7 +60,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,inference]" ] }, { @@ -83,6 +84,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -154,7 +156,7 @@ "\n", "fetch_archive_from_http(\n", " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt1.zip\",\n", - " output_dir=doc_dir\n", + " output_dir=doc_dir,\n", ")" ] }, @@ -177,8 +179,7 @@ "\n", "files_to_index = [doc_dir + \"/\" + f for f in os.listdir(doc_dir)]\n", "indexing_pipeline = TextIndexingPipeline(document_store)\n", - "indexing_pipeline.run_batch(file_paths=files_to_index)\n", - "\n" + "indexing_pipeline.run_batch(file_paths=files_to_index)" ] }, { @@ -301,15 +302,12 @@ "outputs": [], "source": [ "prediction = pipe.run(\n", - " query=\"Who is the father of Arya Stark?\",\n", - " params={\n", - " \"Retriever\": {\"top_k\": 10},\n", - " \"Reader\": {\"top_k\": 5}\n", - " }\n", + " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", ")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -339,6 +337,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -353,13 +352,11 @@ "source": [ "from haystack.utils import print_answers\n", "\n", - "print_answers(\n", - " prediction,\n", - " details=\"minimum\" ## Choose from `minimum`, `medium`, and `all`\n", - ")" + "print_answers(prediction, details=\"minimum\") ## Choose from `minimum`, `medium`, and `all`" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -367,6 +364,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false diff --git a/tutorials/03_Scalable_QA_System.ipynb b/tutorials/03_Scalable_QA_System.ipynb index 59b7cb24..dc32f91c 100644 --- a/tutorials/03_Scalable_QA_System.ipynb +++ b/tutorials/03_Scalable_QA_System.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -13,6 +14,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -39,6 +41,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -56,7 +59,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,preprocessing,elasticsearch]" + "pip install farm-haystack[colab,preprocessing,elasticsearch,inference]" ] }, { @@ -80,6 +83,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -149,6 +153,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -170,6 +175,7 @@ "outputs": [], "source": [ "import time\n", + "\n", "time.sleep(30)" ] }, @@ -188,6 +194,7 @@ "outputs": [], "source": [ "from haystack.utils import launch_es\n", + "\n", "launch_es()" ] }, @@ -203,12 +210,7 @@ "# Get the host where Elasticsearch is running, default to localhost\n", "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", "\n", - "document_store = ElasticsearchDocumentStore(\n", - " host=host,\n", - " username=\"\",\n", - " password=\"\",\n", - " index=\"document\"\n", - ")" + "document_store = ElasticsearchDocumentStore(host=host, username=\"\", password=\"\", index=\"document\")" ] }, { @@ -250,8 +252,8 @@ "doc_dir = \"data/build_a_scalable_question_answering_system\"\n", "\n", "fetch_archive_from_http(\n", - " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip\", \n", - " output_dir=doc_dir\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt3.zip\",\n", + " output_dir=doc_dir,\n", ")" ] }, @@ -282,10 +284,11 @@ " split_length=200,\n", " split_overlap=20,\n", " split_respect_sentence_boundary=True,\n", - ")\n" + ")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -310,7 +313,7 @@ "\n", "indexing_pipeline.add_node(component=text_converter, name=\"TextConverter\", inputs=[\"File\"])\n", "indexing_pipeline.add_node(component=preprocessor, name=\"PreProcessor\", inputs=[\"TextConverter\"])\n", - "indexing_pipeline.add_node(component=document_store, name=\"DocumentStore\", inputs=[\"PreProcessor\"])\n" + "indexing_pipeline.add_node(component=document_store, name=\"DocumentStore\", inputs=[\"PreProcessor\"])" ] }, { @@ -427,7 +430,7 @@ "\n", "querying_pipeline = Pipeline()\n", "querying_pipeline.add_node(component=retriever, name=\"Retriever\", inputs=[\"Query\"])\n", - "querying_pipeline.add_node(component=reader, name=\"Reader\", inputs=[\"Retriever\"])\n" + "querying_pipeline.add_node(component=reader, name=\"Reader\", inputs=[\"Retriever\"])" ] }, { @@ -463,15 +466,12 @@ ], "source": [ "prediction = querying_pipeline.run(\n", - " query=\"Who is the father of Arya Stark?\",\n", - " params={\n", - " \"Retriever\": {\"top_k\": 10},\n", - " \"Reader\": {\"top_k\": 5}\n", - " }\n", + " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", ")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -501,6 +501,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -515,13 +516,11 @@ "source": [ "from haystack.utils import print_answers\n", "\n", - "print_answers(\n", - " prediction,\n", - " details=\"minimum\" ## Choose from `minimum`, `medium` and `all`\n", - ")" + "print_answers(prediction, details=\"minimum\") ## Choose from `minimum`, `medium` and `all`" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -529,6 +528,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false diff --git a/tutorials/04_FAQ_style_QA.ipynb b/tutorials/04_FAQ_style_QA.ipynb index 42013168..4bb2cf38 100644 --- a/tutorials/04_FAQ_style_QA.ipynb +++ b/tutorials/04_FAQ_style_QA.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "jUbPUmtaozIP" @@ -65,7 +66,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,inference]" ] }, { @@ -120,6 +121,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "noVtM20ZozIX" @@ -143,6 +145,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -176,6 +179,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -228,6 +232,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index e774a32e..b6aad683 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -54,7 +55,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,preprocessing,elasticsearch,metrics]" + "pip install farm-haystack[colab,preprocessing,elasticsearch,metrics,inference]" ] }, { @@ -102,6 +103,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -123,6 +125,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -162,6 +165,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -180,6 +184,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -281,6 +286,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "gy8YwmSYOhvE" @@ -423,6 +429,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "7i84KXONOhvc" @@ -532,6 +539,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -560,6 +568,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -577,6 +586,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -601,6 +611,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -630,6 +641,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -715,6 +727,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -723,6 +736,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -730,6 +744,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -747,6 +762,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -804,6 +820,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -853,6 +870,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -896,6 +914,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -937,6 +956,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -946,6 +966,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -971,6 +992,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -989,6 +1011,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -1025,6 +1048,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -1065,7 +1089,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.9.12" }, "vscode": { "interpreter": { diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index f08f4d8c..d069f824 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "bEH-CRbeA6NU" @@ -80,7 +81,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,faiss]" + "pip install farm-haystack[colab,faiss,inference]" ] }, { @@ -104,6 +105,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -139,6 +141,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "q3dSo7ZtA6Nl" @@ -172,6 +175,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -205,6 +209,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "06LatTJBA6N0", @@ -245,6 +250,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "wgjedxx_A6N6" @@ -286,6 +292,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "rnVR28OXA6OA" @@ -340,6 +347,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "bXlBBxKXA6OL" diff --git a/tutorials/09_DPR_training.ipynb b/tutorials/09_DPR_training.ipynb index 7a4a8509..9ffae5e7 100644 --- a/tutorials/09_DPR_training.ipynb +++ b/tutorials/09_DPR_training.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -39,7 +40,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,inference]" ] }, { @@ -63,6 +64,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -115,6 +117,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -165,6 +168,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -185,6 +189,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -225,6 +230,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -268,6 +274,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -309,6 +316,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -348,6 +356,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -368,6 +377,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -428,6 +438,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, diff --git a/tutorials/13_Question_generation.ipynb b/tutorials/13_Question_generation.ipynb index e9650891..1f50b5d6 100644 --- a/tutorials/13_Question_generation.ipynb +++ b/tutorials/13_Question_generation.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": true @@ -46,7 +47,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,elasticsearch]" + "pip install farm-haystack[colab,elasticsearch,inference]" ] }, { @@ -70,6 +71,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -120,6 +122,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -167,6 +170,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -198,6 +202,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -226,6 +231,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -253,6 +259,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -285,6 +292,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index d31282c4..f222f8d7 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "O-W2ZQ6CN-gZ" @@ -68,7 +69,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,elasticsearch]\n", + "pip install farm-haystack[colab,elasticsearch,inference]\n", "\n", "# Install these to allow pipeline visualization\n", "apt install libgraphviz-dev\n", @@ -76,6 +77,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -95,6 +97,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -123,6 +126,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "sJcWRK4Hwyx2" @@ -149,6 +153,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "1NHjy9aa9FKx" @@ -173,6 +178,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "UbKlyXcNj-nx" @@ -203,6 +209,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "VyMZzRVHlG5O" @@ -232,6 +239,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "zdAY1CUYnTFa" @@ -265,6 +273,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "Fk2kpvQR6Fa0" @@ -274,6 +283,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "eEwDIq9KXXke" @@ -285,6 +295,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -305,6 +316,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -346,6 +358,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "Vm9gqTioN-gf" @@ -399,6 +412,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "CbAgZ2MZn2qm" @@ -436,6 +450,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "K4wZ3xkQCHjY" @@ -470,6 +485,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "imqRRCGTwQav" @@ -506,6 +522,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "dQ5YMyd4CQPC" @@ -556,6 +573,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "zLwdVwMXDcoS" @@ -599,6 +617,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "QU1B6JQEDrol" @@ -634,6 +653,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -648,6 +668,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -714,6 +735,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ diff --git a/tutorials/15_TableQA.ipynb b/tutorials/15_TableQA.ipynb index c7786860..ed8fea8a 100644 --- a/tutorials/15_TableQA.ipynb +++ b/tutorials/15_TableQA.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "DeAkZwDhufYA" @@ -43,7 +44,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,elasticsearch,metrics]\n", + "pip install farm-haystack[colab,elasticsearch,metrics,inference]\n", "\n", "# Install pygraphviz for visualization of Pipelines\n", "apt install libgraphviz-dev\n", @@ -71,6 +72,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -95,6 +97,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -115,6 +118,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -180,6 +184,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "fFh26LIlxldw" @@ -249,6 +254,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "hmQC1sDmw3d7" @@ -326,6 +332,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "zbwkXScm2-gy" @@ -387,6 +394,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "jkAYNMb7R9qu" @@ -412,6 +420,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "pgmG7pzL5ceh" @@ -493,6 +502,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "c2sk_uNHj0DY" @@ -559,6 +569,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -622,6 +633,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -682,6 +694,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ diff --git a/tutorials/16_Document_Classifier_at_Index_Time.ipynb b/tutorials/16_Document_Classifier_at_Index_Time.ipynb index a2ba13f6..57b23caf 100644 --- a/tutorials/16_Document_Classifier_at_Index_Time.ipynb +++ b/tutorials/16_Document_Classifier_at_Index_Time.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -10,6 +11,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -19,6 +21,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -26,6 +29,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -36,6 +40,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -54,13 +59,14 @@ "\n", "# Install the latest main of Haystack\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,ocr,preprocessing,file-conversion,pdf,elasticsearch]\n", + "pip install farm-haystack[colab,ocr,preprocessing,file-conversion,pdf,elasticsearch,inference]\n", "\n", "apt install libgraphviz-dev\n", "pip install pygraphviz" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -80,6 +86,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -108,6 +115,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -145,6 +153,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -152,6 +161,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -225,6 +235,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -232,6 +243,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -252,6 +264,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -338,6 +351,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -345,6 +359,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -393,6 +408,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ diff --git a/tutorials/17_Audio.ipynb b/tutorials/17_Audio.ipynb index 6dde333a..4e1e11ca 100644 --- a/tutorials/17_Audio.ipynb +++ b/tutorials/17_Audio.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "Dne2XSNzB3SK" @@ -17,6 +18,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -28,6 +30,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -41,6 +44,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "nBvGUPVKN2oJ" @@ -62,11 +66,12 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,preprocessing]\n", + "pip install farm-haystack[colab,preprocessing,inference]\n", "pip install farm-haystack-text2speech" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -87,6 +92,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "pbGu92rAB3Sl" @@ -152,6 +158,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "zW5qaqn1B3St" @@ -186,6 +193,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "oV1KHzXGB3Sy" @@ -240,6 +248,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "FXf-kTn4B3S6" @@ -295,6 +304,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -323,7 +333,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.9.6" }, "vscode": { "interpreter": { diff --git a/tutorials/18_GPL.ipynb b/tutorials/18_GPL.ipynb index d5159e42..9ca92467 100644 --- a/tutorials/18_GPL.ipynb +++ b/tutorials/18_GPL.ipynb @@ -43,6 +43,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "id": "4bafc58b", "metadata": {}, @@ -54,6 +55,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "id": "ecba2dd7", "metadata": {}, @@ -79,10 +81,11 @@ "\n", "pip install -q datasets\n", "pip install \"faiss-gpu>=1.6.3,<2\"\n", - "pip install farm-haystack[colab,faiss-gpu]" + "pip install farm-haystack[colab,faiss-gpu,inference]" ] }, { + "attachments": {}, "cell_type": "markdown", "id": "50f1b9a2", "metadata": {}, @@ -104,6 +107,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -213,6 +217,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -257,6 +262,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -299,6 +305,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -370,6 +377,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -423,6 +431,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -479,6 +488,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, diff --git a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb index 5dc677f3..24386806 100644 --- a/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb +++ b/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "CQyfa3akfIEZ" @@ -26,6 +27,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "fzn2uA1Be1Km" @@ -38,6 +40,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "tJU29jj0fX5m" @@ -57,10 +60,11 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" + "pip install farm-haystack[colab,inference]" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -80,6 +84,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "KkVAG7FdXsEU" @@ -108,6 +113,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "oGNwBu0yYcDq" @@ -137,6 +143,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "oOJC6m8cqzCl" @@ -166,6 +173,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "_U-RlPJWHMjO" @@ -176,6 +184,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "nfmeRIE9wz9o" @@ -212,6 +221,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "mcopKii2MBCd" @@ -221,6 +231,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "vMNYvDjd9sqY" @@ -246,6 +257,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "wbEkh5oSMJbq" @@ -255,6 +267,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "TSjizWzAF6T9" @@ -283,6 +296,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "FoEt2cHHTdIZ" @@ -297,6 +311,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "KBukVUVVU0if" @@ -376,6 +391,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "rcteNc-Rn5R7" diff --git a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb index 88e919cd..41af9477 100644 --- a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb +++ b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb @@ -1,5691 +1,5700 @@ { - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "h8gcxwg4sAXd" - }, - "source": [ - "# Tutorial: Answering Multihop Questions with Agents\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 10 minutes\n", - "- **Nodes Used**: `Agent`, `PromptNode`, `InMemoryDocumentStore`, `FARMReader` and `ExtractiveQAPipeline`\n", - "- **Goal**: After completing this tutorial, you will have learned how to use Agents to build a multi-hop question answering system with an `ExtractiveQAPipeline` as a tool\n", - "- **Prerequisites**: An [OpenAI API Key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key)\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "id": "ifCja5PasAXf" - }, - "source": [ - "## Overview\n", - "\n", - "The [Agent](https://docs.haystack.deepset.ai/docs/agent) class uses a large language model (LLM) to make decisions and come up with the best next course of action. You can provide the `Agent` with a set of [`Tools`](https://docs.haystack.deepset.ai/docs/agent#tools) that it can choose to use to reach a result. At each iteration, the agent will pick a tool from the ones available to it. Based on the result, the Agent has two options: It will either decide to select a tool again and do another iteration, or it will decide that it has reached a conclusion and return the final answer.\n", - "\n", - "In this tutorial, we will provide the Agent with just one tool to answer questions: a commonly used Haystack component, the `ExtractiveQAPipeline`.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jsUTxX7y5XS_" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kn47_SD-sAXg" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use a [Hugging Face dataset](https://huggingface.co/datasets/Tuana/presidents) that has already been prepared as Haystack `Documents`, so we will install `datasets` too:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "A5_XfePisAXg", - "outputId": "584fbb90-714a-4016-d21f-ca9b16d2a307" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", - "pip install datasets" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "### Enabling Telemetry \n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(23)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "s5RGKEgGsAXh" - }, - "source": [ - "Set the logging level to INFO:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "dCLBdwjlsAXh" - }, - "outputs": [], - "source": [ - "import logging\n", - "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "4jngOMq_6FVT" - }, - "source": [ - "## Create an Extractive QA Pipeline\n", - "\n", - "Now, we will introduce an `ExtractiveQAPipeline` as a `Tool` to our `Agent`. To do so, we'll first write our documents about the presidents of the USA into a `DocumentStore` and then create our pipeline.\n", - "\n", - "### 1) Write documents to the DocumentStore" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000, - "referenced_widgets": [ - "cea9f7f44bd642708bae169102424ac4", - "2174931049f94d129b58fe52541f8030", - "1f696487a6964f6194cbcf45dc3a180a", - "63f8559e358742d4a8d08adfe303314c", - "e234f2f4d9eb4ec0a97d87d077c129b2", - "02aaad861bc24af8814baabf0677b319", - "34d83317e6b2465a9c0af74d2932059a", - "374ed1e775324a769d3c6249e4f2e396", - "cf28172ac72e425eb2375c9abe6ab56e", - "581ca6c1b1de492b9fd45e5ee0790381", - "b016b7ab671e457686a1517888ca64a7", - "77bf1207e412453dad59a719091e7c96", - "84f78ddbbfbb4b6cbe2d2ae4cd536bbd", - "a64269e178c142c3b1648e052e0289b6", - "ab6980878ec04af0933218e26dcb3a35", - "8b105e3c98614ccf8c07745dd4dc4a4b", - "cd6e01b21e494de3afece16826219bcd", - "11a7458f20c245c8b3f3fdb04da50314", - "849e9f719e894e6daeb5ca90d0f7c4b4", - "d144476d9fcb4975b91dd7887d47791f", - "6e79e66a3bec437194cb82a83b8db1bc", - "06199ed862ac46d089f9792fadc32c31", - "6b5164f39c3849009afe97582945535d", - "fa92292a810f402f868c2217864824d0", - "c1bc6183ef87440cb5f512a388f5343f", - "1fe48d9751034e14be1d6b27e99119c9", - "7cab570e11254889821fdf1d70659cf2", - "153578a6ed6d47838895e8ab5a52737a", - "b89785e396494114a923ef237fb373bc", - "76f7e8f5c2634ac8a0ccabd98455ffa4", - "2d4220423f664c8ea7be8f3c9ca38937", - "1ab16b47ee7c49029232a31cc288dbe3", - "6c924ab75e964693889ed522143335fb", - "0d3ab78c53b747cbb532e6afcffbf174", - "c0816445c9884a1c963b7765f2d08151", - "1d8c3c81c07044c3bc6df63b93e5ae63", - "c475418a84a9438eb71307e371ae5301", - "67c14bc63e1b4109a79868e11bfc4824", - "df2e8c130bf84f40bbdac5ee27f1fdde", - "044223656fa04335aca5fcde72e05f53", - "0a4c779231e64afeb8ce8751cfae28d4", - "2d84685b12a54caa9ec4364c9f5686cb", - "aa3e82a7491a4c0bb7c852c3a467e6e4", - "b5a363131b514b37b34706e8211cfeeb", - "af1f3172073646559426e9c27d058cfe", - "6810d4d3cc674f949755306e848fb67e", - "6458e2d3e84d4107a25d024ee3ca6697", - "9bc8c2ed4ed747898084b4a514fc094e", - "8c33e86f66c047b2a06fb6c29d2a391a", - "90416ae4368245cfae35b72ae12eca94", - "b631fb303ef849febcbcdbc3d209e4c0", - "c092076ba1d2409c866375d920a70274", - "f7d31179764847cfa587f7657174c27e", - "6e45aba3c3ea41bcbf8140a484faa933", - "a59842dba57742a7a7a4e09b1dc8725b", - "55c9a4b58ff8487fb94671c56f83c12f", - "98e65b4d35214fcc8a483e618393b374", - "7a3530ab6d794fce8bd2a5f11d57256d", - "e931ad893c2c46ea97fcc1e17c227304", - "2678baf41af84b10a17d8765f2ab8bdf", - "2d71fb2cd0cc4e62b7d9c02170a1b53f", - "dad9654ec0834e4b83f792010d84daec", - "4d40fba94263477bbc74eb66d02adec9", - "e36adfcf52fc4c46b5eba86bfab3dc49", - "10ac00d0c9094e47832282d6deb1272c", - "14ef2250ccf24fd48e0992a550687ff7" - ] - }, - "id": "eFJg6a4PaDR_", - "outputId": "8692dfa0-c2c5-4c69-dece-1c0214e2070c" - }, - "outputs": [], - "source": [ - "from haystack.document_stores import InMemoryDocumentStore\n", - "from datasets import load_dataset\n", - "\n", - "remote_dataset = load_dataset('Tuana/presidents', split=\"train\")\n", - "\n", - "document_store = InMemoryDocumentStore(use_bm25=True)\n", - "document_store.write_documents(remote_dataset)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "s-6-JT8O6prc" - }, - "source": [ - "### 2) Create an ExtractiveQAPipeline:\n", - "Let's define our retriever and reader to to use in an `ExtractiveQAPipeline`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 317, - "referenced_widgets": [ - "c65ae0e444b34d638fbd2fb0978cb88c", - "5b9ad82a711b49e38cdcc3f5a99be216", - "95ec66272d584de183c1f5cfbf44379e", - "30bf4d590e8a41aa9db123d209d93596", - "c79aec30572a444dbd79e3c94f6e113f", - "3cb2b6c8cfd74f57a42224138f91f150", - "df20d02ef7e34a1bb8826919f543ae15", - "f62b5a3fd48c4a308c7ff3bc5de176ad", - "56d31977f4184574aa60ff37df5f5562", - "505970c039e54378b0e8385e366e538b", - "84ad5522f0f440c7bc9d9def640d0682", - "de12fe6708a4455ca942a45965194d8a", - "c420247159ac4e7292f939f3c5ebd8a3", - "8194f224b32d47b583eec10f2dd1e737", - "ccf4c3a9e6b74885ba5b26ac8a564281", - "3afc6facfe0947e1b608b31c2335738e", - "db12bb10fb11499f870b37d57aafdff9", - "d1b32e5997fe4cf59ceeefb2623bce0b", - "43267a34cd4d4ae4996766dd83eaede3", - "659e0655b2884e03bf890b82c96100fa", - "4e90effefd05478886a7abbfe271168d", - "5020c948279348c8b7b1c36875b42ea3", - "04f1e20ce3614845a95d96c3f4fb733b", - "43ef80d391744e8eb697fff55eb9ca5c", - "7b93c155785f414b85bd0b19e158ff2d", - "3ca3d7b25f59464c91c53c723bb9d7e9", - "71c543877406440b8b7c04925caa99f2", - "79478cc26a104b349a0733ddea40814e", - "793eb7194dc7448a87e98fb9fa8464e7", - "39d8323f93734fd3828f487e7f3b3b15", - "a2eb26464c0343439fd34c13a75dd226", - "4023555fc4744ca3abf3ae4faf453ba0", - "17984128558e4daabec0e30bfac2ba7f", - "a688af77dc7c4fc0990cf0cd0c35e4ce", - "637f612921e149f39052eea7056d6dda", - "2100ec9a329c448b9f3cbc69c0a42702", - "307c067efe1a40bf83b7a9fde587246c", - "da47da32f07f4150986c8bf0ba894bdf", - "e5df7d5057224543988b1c647275fc99", - "bb256ee0baf6437484ff0c98fc9fba4b", - "3938942c91554ac39d467615d0ecf3f8", - "818644d41841422a8bb172d8042f1ee3", - "006efd706beb452cb087e4c1a937a3e7", - "e26386dae946438a940f1785668dac9b", - "e8b2b114a5c74a9c9bd71f75f4181c57", - "e78d0169f4004ddfb10d5ad4b30ba214", - "2c757f8401db440daccd830fb834dc39", - "0789ac89edc040219afa4515963c38e6", - "37d0759be9da45b99d21805c68f43e45", - "d889cde02e7e4e70823734bc28f60afd", - "ab1c6e33cb6c4730968d363e1dd16fd8", - "8dfb9f4386c547688eaea79b1f5d4de6", - "8bd107882cd14fc498229ba72043a3a8", - "7602886a31b94e5dbfd5bbd19969f178", - "dcebe2a2d0964a28aac1ce80a6f528d8", - "19ebf3419f044e80b091691a4774b1df", - "68614e5c7f4a4973a5c6990e8ea80f6a", - "695868cd0d644e0badf11f793af53c2d", - "fa0bf4ca5f9b406082a7d1a6dccb32b5", - "e22644ca58294d4dbcddd208583886b9", - "272225718b18418f9d9832662abdca00", - "3d85d0886e1f4e2fb9b812e89fa34bd8", - "c594db0163e64685929954ce4b4c0a6e", - "896b831869b24f3bb06a611375e0feea", - "110e84e5a4344d27b750e272e24ca523", - "d6e19afe43c640e894ca47f9a38fbc60" - ] - }, - "id": "n9bmrIUCatMk", - "outputId": "9f110081-72ce-4f80-fea0-10b3f8a61654" - }, - "outputs": [], - "source": [ - "from haystack.nodes import EmbeddingRetriever, FARMReader\n", - "from haystack.pipelines import ExtractiveQAPipeline\n", - "\n", - "retriever = EmbeddingRetriever(document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\", use_gpu=True)\n", - "document_store.update_embeddings(retriever=retriever)\n", - "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)\n", - "presidents_qa = ExtractiveQAPipeline(reader=reader, retriever=retriever)\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "mgQAP-4T7Fh6" - }, - "source": [ - "### 3) Let's test the pipeline!\n", - "\n", - "Now that you have an `ExtractiveQAPipeline`, go ahead and ask it a question about the presidents of the USA. \n", - "\n", - "Below, we're asking the question: \"What year was the 1st president of the USA born?\"\n", - "\n", - "Notice how this is 2 questions in one. An extractive model will struggle to find the answer to this question unless the answer is phrased clearly in our documents. For example: \"The first president of the USA was born in 1732\".\n", - "\n", - "On the other hand, it does well with a question such as \"Who was the 1st president of the USA?\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 930, - "referenced_widgets": [ - "d31a483cf6e443a5891ca14672ffed3b", - "a0dcb1d860704bbdb54447dfd0cc92bd", - "5e85990cb7374ddc9f7107a72f812e5e", - "acf1cdc5c6484d8ab5f78ac217656b17", - "083cb8b3aa1240129a75e5c2a7eacbb6", - "7f4d17a4998f44b58f813b815d16f7f8", - "6ffba94cc23846209c4629cb10bce042", - "de52fc90bd3f4db0b540535246b33c4f", - "acd5844ab2d64071a1d59a1df7baafbd", - "744746530a4e401bb6e9e28d89e54eed", - "3bb3e922fc8c471a8c1aaaf5bbca2d92" - ] - }, - "id": "HdS-satXbSsw", - "outputId": "751e30c8-50ae-48d3-8e34-df7023d1252a" - }, - "outputs": [], - "source": [ - "from haystack.utils import print_answers\n", - "\n", - "#result = presidents_qa.run(\"Who was the 1st president of the USA?\")\n", - "result = presidents_qa.run(\"What year was the 1st president of the USA born?\")\n", - "\n", - "print_answers(result, \"minimum\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "bn83I_Dg8Q1f" - }, - "source": [ - "## Create an Agent with the `ExtractiveQAPipeline` as a `Tool`\n", - "### 1) To create the Agent, we'll make use of an Open AI model. So first, provide your Open AI key:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "kBkMr86vvl9h", - "outputId": "8366a06d-9064-485e-aa88-c82859c68265" - }, - "outputs": [], - "source": [ - "from getpass import getpass\n", - "\n", - "api_key_prompt = \"Enter OpenAI API key:\" \n", - "api_key = getpass(api_key_prompt)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "qajsCzjx9C6j" - }, - "source": [ - "### 2) Initialize the Agent \n", - "\n", - "The `Agent` needs to determine the next best course of action at each iteration. It does this by using an LLM, and a prompt designed specially for this use case. Our `Agent` uses a `PromptNode` with the default [\"zero-shot-react\" `PromptTemplate` ](https://github.com/deepset-ai/haystack/blob/444a3116c42d2c8852d27aa8093ac92c8e85ab88/haystack/nodes/prompt/prompt_node.py#L337). \n", - "\n", - "Here, let's define an `Agent` that uses the `text-davinci-003` model by OpenAI." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "uU20HAGXcf-q" - }, - "outputs": [], - "source": [ - "from haystack.agents import Agent\n", - "from haystack.nodes import PromptNode\n", - "\n", - "prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=api_key, stop_words=[\"Observation:\"])\n", - "agent = Agent(prompt_node=prompt_node)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Ndeax5iGA1IQ" - }, - "source": [ - "### 3) Provide the Agent with a Tool\n", - "Next, let's add our `ExtractiveQAPipeline` into the Agent's arsenal. The Agent will then be able to use this pipeline when it decides it could be useful.\n", - "\n", - "To do so, let's define a tool and make sure to give it a description. The exact wording of your description matters a lot here. The agent uses it to understand in which cases it should pick this tool. If the agent fails to pick the right tool, adjusting the description might help." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "qWuCvmKCcu1R" - }, - "outputs": [], - "source": [ - "from haystack.agents import Tool\n", - "\n", - "search_tool = Tool(name=\"USA_Presidents_QA\",pipeline_or_node=presidents_qa,\n", - " description=\"useful for when you need to answer questions related to the presidents of the USA.\",\n", - " output_variable=\"answers\"\n", - " )\n", - "agent.add_tool(search_tool)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "yjizLaApBg2Y" - }, - "source": [ - "### 4) Ask a question!\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 315, - "referenced_widgets": [ - "50e77efd3eaf45fea4fdb94f78adb77b", - "2ca5b69093f3454f9492ea223b4e3958", - "35716e4ae0e74ed4a8bda6e78dea5427", - "ad83188d03e8454f8c2af3cef7bc2f6d", - "74ade8e8e7034d55b113b53a2b6e3b81", - "446bbe65e0534809b130da609cd9fdc9", - "622ea3caf13143b8a6e516a1d07bae47", - "e3836492a82c45a0b27df528dc8b5c70", - "9437ed942e8247e7b29fe931be94a13b", - "d9142855e2c646c0902c7e5a93c0d936", - "22fa8750c2f84553aa4e10fdb7d1bfb0", - "797ce3328cc949579053c2e9cc33ead3", - "e854bff5e9d042ed88555f9a11b021f0", - "27b0b067bc0b4fd7a0222cfc467d98a8", - "1cc67f6f8c6e4f8c91caae3f24e54455", - "c8aa20f439fe417897c47ff5e1f22758", - "ee80af1ef66d491ab58fd8bc85d2ae8c", - "d1da6edc05c8452f9037b239075b50a8", - "94354a2e44d24b97ae3c3e9eaa2e7fa5", - "bc1814b37eac43e0810af04cafd83cb3", - "ed096d973dc946d79fa049a57f660e54", - "32298f7ae8164b18b767b105bdb05216" - ] - }, - "id": "7FeTZtN8dC-m", - "outputId": "003dfde4-82d4-46e8-864a-9b5a83dbd9f5" - }, - "outputs": [], - "source": [ - "result = agent.run(\"What year was the 1st president of the USA born?\")\n", - "\n", - "print(result[\"transcript\"].split('---')[1])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7Y_Ku4eWByqf" - }, - "source": [ - "Congratulations! 🎉 You've used an Agent that can use an extractive model iteratively, to arrive at a final answer to a multi-hop question!!!" - ] - } - ], - "metadata": { - "accelerator": "GPU", + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "h8gcxwg4sAXd" + }, + "source": [ + "# Tutorial: Answering Multihop Questions with Agents\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `Agent`, `PromptNode`, `InMemoryDocumentStore`, `FARMReader` and `ExtractiveQAPipeline`\n", + "- **Goal**: After completing this tutorial, you will have learned how to use Agents to build a multi-hop question answering system with an `ExtractiveQAPipeline` as a tool\n", + "- **Prerequisites**: An [OpenAI API Key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "ifCja5PasAXf" + }, + "source": [ + "## Overview\n", + "\n", + "The [Agent](https://docs.haystack.deepset.ai/docs/agent) class uses a large language model (LLM) to make decisions and come up with the best next course of action. You can provide the `Agent` with a set of [`Tools`](https://docs.haystack.deepset.ai/docs/agent#tools) that it can choose to use to reach a result. At each iteration, the agent will pick a tool from the ones available to it. Based on the result, the Agent has two options: It will either decide to select a tool again and do another iteration, or it will decide that it has reached a conclusion and return the final answer.\n", + "\n", + "In this tutorial, we will provide the Agent with just one tool to answer questions: a commonly used Haystack component, the `ExtractiveQAPipeline`.\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "jsUTxX7y5XS_" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "kn47_SD-sAXg" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`. In this tutorial, we'll use a [Hugging Face dataset](https://huggingface.co/datasets/Tuana/presidents) that has already been prepared as Haystack `Documents`, so we will install `datasets` too:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "provenance": [] - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "jupyter", - "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.10.9" - }, - "vscode": { - "interpreter": { - "hash": "871fe69bb41df49ca25bcde9655884053adad0dbe5cf5f59540d7a3158927c6a" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "006efd706beb452cb087e4c1a937a3e7": { - "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 - } - }, - "02aaad861bc24af8814baabf0677b319": { - "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 - } - }, - "044223656fa04335aca5fcde72e05f53": { - "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": "" - } - }, - "04f1e20ce3614845a95d96c3f4fb733b": { - "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_43ef80d391744e8eb697fff55eb9ca5c", - "IPY_MODEL_7b93c155785f414b85bd0b19e158ff2d", - "IPY_MODEL_3ca3d7b25f59464c91c53c723bb9d7e9" - ], - "layout": "IPY_MODEL_71c543877406440b8b7c04925caa99f2" - } - }, - "06199ed862ac46d089f9792fadc32c31": { - "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": "" - } - }, - "0789ac89edc040219afa4515963c38e6": { - "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_7602886a31b94e5dbfd5bbd19969f178", - "placeholder": "​", - "style": "IPY_MODEL_dcebe2a2d0964a28aac1ce80a6f528d8", - "value": " 456k/456k [00:00<00:00, 4.53MB/s]" - } - }, - "083cb8b3aa1240129a75e5c2a7eacbb6": { - "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 - } - }, - "0a4c779231e64afeb8ce8751cfae28d4": { - "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 - } - }, - "0d3ab78c53b747cbb532e6afcffbf174": { - "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_c0816445c9884a1c963b7765f2d08151", - "IPY_MODEL_1d8c3c81c07044c3bc6df63b93e5ae63", - "IPY_MODEL_c475418a84a9438eb71307e371ae5301" - ], - "layout": "IPY_MODEL_67c14bc63e1b4109a79868e11bfc4824" - } - }, - "10ac00d0c9094e47832282d6deb1272c": { - "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 - } - }, - "110e84e5a4344d27b750e272e24ca523": { - "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 - } - }, - "11a7458f20c245c8b3f3fdb04da50314": { - "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": "" - } - }, - "14ef2250ccf24fd48e0992a550687ff7": { - "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": "" - } - }, - "153578a6ed6d47838895e8ab5a52737a": { - "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 - } - }, - "17984128558e4daabec0e30bfac2ba7f": { - "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": "" - } - }, - "19ebf3419f044e80b091691a4774b1df": { - "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_68614e5c7f4a4973a5c6990e8ea80f6a", - "IPY_MODEL_695868cd0d644e0badf11f793af53c2d", - "IPY_MODEL_fa0bf4ca5f9b406082a7d1a6dccb32b5" - ], - "layout": "IPY_MODEL_e22644ca58294d4dbcddd208583886b9" - } - }, - "1ab16b47ee7c49029232a31cc288dbe3": { - "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 - } - }, - "1cc67f6f8c6e4f8c91caae3f24e54455": { - "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_ed096d973dc946d79fa049a57f660e54", - "placeholder": "​", - "style": "IPY_MODEL_32298f7ae8164b18b767b105bdb05216", - "value": " 1/1 [00:00<00:00, 2.47 Batches/s]" - } - }, - "1d8c3c81c07044c3bc6df63b93e5ae63": { - "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_0a4c779231e64afeb8ce8751cfae28d4", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2d84685b12a54caa9ec4364c9f5686cb", - "value": 1 - } - }, - "1f696487a6964f6194cbcf45dc3a180a": { - "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_374ed1e775324a769d3c6249e4f2e396", - "max": 647, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_cf28172ac72e425eb2375c9abe6ab56e", - "value": 647 - } - }, - "1fe48d9751034e14be1d6b27e99119c9": { - "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_1ab16b47ee7c49029232a31cc288dbe3", - "placeholder": "​", - "style": "IPY_MODEL_6c924ab75e964693889ed522143335fb", - "value": " 5.00M/5.00M [00:00<00:00, 25.0MB/s]" - } - }, - "2100ec9a329c448b9f3cbc69c0a42702": { - "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_3938942c91554ac39d467615d0ecf3f8", - "max": 898822, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_818644d41841422a8bb172d8042f1ee3", - "value": 898822 - } - }, - "2174931049f94d129b58fe52541f8030": { - "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_02aaad861bc24af8814baabf0677b319", - "placeholder": "​", - "style": "IPY_MODEL_34d83317e6b2465a9c0af74d2932059a", - "value": "Downloading readme: 100%" - } - }, - "22fa8750c2f84553aa4e10fdb7d1bfb0": { - "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": "" - } - }, - "2678baf41af84b10a17d8765f2ab8bdf": { - "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 - } - }, - "272225718b18418f9d9832662abdca00": { - "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 - } - }, - "27b0b067bc0b4fd7a0222cfc467d98a8": { - "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_94354a2e44d24b97ae3c3e9eaa2e7fa5", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bc1814b37eac43e0810af04cafd83cb3", - "value": 1 - } - }, - "2c757f8401db440daccd830fb834dc39": { - "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_8dfb9f4386c547688eaea79b1f5d4de6", - "max": 456318, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_8bd107882cd14fc498229ba72043a3a8", - "value": 456318 - } - }, - "2ca5b69093f3454f9492ea223b4e3958": { - "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_446bbe65e0534809b130da609cd9fdc9", - "placeholder": "​", - "style": "IPY_MODEL_622ea3caf13143b8a6e516a1d07bae47", - "value": "Inferencing Samples: 100%" - } - }, - "2d4220423f664c8ea7be8f3c9ca38937": { - "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": "" - } - }, - "2d71fb2cd0cc4e62b7d9c02170a1b53f": { - "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 - } - }, - "2d84685b12a54caa9ec4364c9f5686cb": { - "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": "" - } - }, - "307c067efe1a40bf83b7a9fde587246c": { - "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_006efd706beb452cb087e4c1a937a3e7", - "placeholder": "​", - "style": "IPY_MODEL_e26386dae946438a940f1785668dac9b", - "value": " 899k/899k [00:00<00:00, 7.70MB/s]" - } - }, - "30bf4d590e8a41aa9db123d209d93596": { - "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_505970c039e54378b0e8385e366e538b", - "placeholder": "​", - "style": "IPY_MODEL_84ad5522f0f440c7bc9d9def640d0682", - "value": " 571/571 [00:00<00:00, 20.3kB/s]" - } - }, - "32298f7ae8164b18b767b105bdb05216": { - "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": "" - } - }, - "34d83317e6b2465a9c0af74d2932059a": { - "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": "" - } - }, - "35716e4ae0e74ed4a8bda6e78dea5427": { - "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_e3836492a82c45a0b27df528dc8b5c70", - "max": 2, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9437ed942e8247e7b29fe931be94a13b", - "value": 2 - } - }, - "374ed1e775324a769d3c6249e4f2e396": { - "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 - } - }, - "37d0759be9da45b99d21805c68f43e45": { - "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 - } - }, - "3938942c91554ac39d467615d0ecf3f8": { - "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 - } - }, - "39d8323f93734fd3828f487e7f3b3b15": { - "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 - } - }, - "3afc6facfe0947e1b608b31c2335738e": { - "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 - } - }, - "3bb3e922fc8c471a8c1aaaf5bbca2d92": { - "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": "" - } - }, - "3ca3d7b25f59464c91c53c723bb9d7e9": { - "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_4023555fc4744ca3abf3ae4faf453ba0", - "placeholder": "​", - "style": "IPY_MODEL_17984128558e4daabec0e30bfac2ba7f", - "value": " 79.0/79.0 [00:00<00:00, 2.48kB/s]" - } - }, - "3cb2b6c8cfd74f57a42224138f91f150": { - "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 - } - }, - "3d85d0886e1f4e2fb9b812e89fa34bd8": { - "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": "" - } - }, - "4023555fc4744ca3abf3ae4faf453ba0": { - "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 - } - }, - "43267a34cd4d4ae4996766dd83eaede3": { - "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 - } - }, - "43ef80d391744e8eb697fff55eb9ca5c": { - "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_79478cc26a104b349a0733ddea40814e", - "placeholder": "​", - "style": "IPY_MODEL_793eb7194dc7448a87e98fb9fa8464e7", - "value": "Downloading (…)okenizer_config.json: 100%" - } - }, - "446bbe65e0534809b130da609cd9fdc9": { - "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 - } - }, - "4d40fba94263477bbc74eb66d02adec9": { - "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 - } - }, - "4e90effefd05478886a7abbfe271168d": { - "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 - } - }, - "5020c948279348c8b7b1c36875b42ea3": { - "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": "" - } - }, - "505970c039e54378b0e8385e366e538b": { - "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 - } - }, - "50e77efd3eaf45fea4fdb94f78adb77b": { - "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_2ca5b69093f3454f9492ea223b4e3958", - "IPY_MODEL_35716e4ae0e74ed4a8bda6e78dea5427", - "IPY_MODEL_ad83188d03e8454f8c2af3cef7bc2f6d" - ], - "layout": "IPY_MODEL_74ade8e8e7034d55b113b53a2b6e3b81" - } - }, - "55c9a4b58ff8487fb94671c56f83c12f": { - "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_98e65b4d35214fcc8a483e618393b374", - "IPY_MODEL_7a3530ab6d794fce8bd2a5f11d57256d", - "IPY_MODEL_e931ad893c2c46ea97fcc1e17c227304" - ], - "layout": "IPY_MODEL_2678baf41af84b10a17d8765f2ab8bdf" - } - }, - "56d31977f4184574aa60ff37df5f5562": { - "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": "" - } - }, - "581ca6c1b1de492b9fd45e5ee0790381": { - "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 - } - }, - "5b9ad82a711b49e38cdcc3f5a99be216": { - "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_3cb2b6c8cfd74f57a42224138f91f150", - "placeholder": "​", - "style": "IPY_MODEL_df20d02ef7e34a1bb8826919f543ae15", - "value": "Downloading (…)lve/main/config.json: 100%" - } - }, - "5e85990cb7374ddc9f7107a72f812e5e": { - "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_de52fc90bd3f4db0b540535246b33c4f", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_acd5844ab2d64071a1d59a1df7baafbd", - "value": 1 - } - }, - "622ea3caf13143b8a6e516a1d07bae47": { - "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": "" - } - }, - "637f612921e149f39052eea7056d6dda": { - "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_e5df7d5057224543988b1c647275fc99", - "placeholder": "​", - "style": "IPY_MODEL_bb256ee0baf6437484ff0c98fc9fba4b", - "value": "Downloading (…)olve/main/vocab.json: 100%" - } - }, - "63f8559e358742d4a8d08adfe303314c": { - "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_581ca6c1b1de492b9fd45e5ee0790381", - "placeholder": "​", - "style": "IPY_MODEL_b016b7ab671e457686a1517888ca64a7", - "value": " 647/647 [00:00<00:00, 40.4kB/s]" - } - }, - "6458e2d3e84d4107a25d024ee3ca6697": { - "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": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c092076ba1d2409c866375d920a70274", - "max": 5529, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f7d31179764847cfa587f7657174c27e", - "value": 5529 - } - }, - "659e0655b2884e03bf890b82c96100fa": { - "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": "" - } - }, - "67c14bc63e1b4109a79868e11bfc4824": { - "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 - } - }, - "6810d4d3cc674f949755306e848fb67e": { - "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_90416ae4368245cfae35b72ae12eca94", - "placeholder": "​", - "style": "IPY_MODEL_b631fb303ef849febcbcdbc3d209e4c0", - "value": "Generating train split: 100%" - } - }, - "68614e5c7f4a4973a5c6990e8ea80f6a": { - "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_272225718b18418f9d9832662abdca00", - "placeholder": "​", - "style": "IPY_MODEL_3d85d0886e1f4e2fb9b812e89fa34bd8", - "value": "Downloading (…)cial_tokens_map.json: 100%" - } - }, - "695868cd0d644e0badf11f793af53c2d": { - "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_c594db0163e64685929954ce4b4c0a6e", - "max": 772, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_896b831869b24f3bb06a611375e0feea", - "value": 772 - } - }, - "6b5164f39c3849009afe97582945535d": { - "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_fa92292a810f402f868c2217864824d0", - "IPY_MODEL_c1bc6183ef87440cb5f512a388f5343f", - "IPY_MODEL_1fe48d9751034e14be1d6b27e99119c9" - ], - "layout": "IPY_MODEL_7cab570e11254889821fdf1d70659cf2" - } - }, - "6c924ab75e964693889ed522143335fb": { - "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": "" - } - }, - "6e45aba3c3ea41bcbf8140a484faa933": { - "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 - } - }, - "6e79e66a3bec437194cb82a83b8db1bc": { - "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 - } - }, - "6ffba94cc23846209c4629cb10bce042": { - "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": "" - } - }, - "71c543877406440b8b7c04925caa99f2": { - "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 - } - }, - "744746530a4e401bb6e9e28d89e54eed": { - "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 - } - }, - "74ade8e8e7034d55b113b53a2b6e3b81": { - "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 - } - }, - "7602886a31b94e5dbfd5bbd19969f178": { - "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 - } - }, - "76f7e8f5c2634ac8a0ccabd98455ffa4": { - "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 - } - }, - "77bf1207e412453dad59a719091e7c96": { - "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_84f78ddbbfbb4b6cbe2d2ae4cd536bbd", - "IPY_MODEL_a64269e178c142c3b1648e052e0289b6", - "IPY_MODEL_ab6980878ec04af0933218e26dcb3a35" - ], - "layout": "IPY_MODEL_8b105e3c98614ccf8c07745dd4dc4a4b" - } - }, - "793eb7194dc7448a87e98fb9fa8464e7": { - "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": "" - } - }, - "79478cc26a104b349a0733ddea40814e": { - "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 - } - }, - "797ce3328cc949579053c2e9cc33ead3": { - "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_e854bff5e9d042ed88555f9a11b021f0", - "IPY_MODEL_27b0b067bc0b4fd7a0222cfc467d98a8", - "IPY_MODEL_1cc67f6f8c6e4f8c91caae3f24e54455" - ], - "layout": "IPY_MODEL_c8aa20f439fe417897c47ff5e1f22758" - } - }, - "7a3530ab6d794fce8bd2a5f11d57256d": { - "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_4d40fba94263477bbc74eb66d02adec9", - "max": 5400, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e36adfcf52fc4c46b5eba86bfab3dc49", - "value": 5400 - } - }, - "7b93c155785f414b85bd0b19e158ff2d": { - "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_39d8323f93734fd3828f487e7f3b3b15", - "max": 79, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a2eb26464c0343439fd34c13a75dd226", - "value": 79 - } - }, - "7cab570e11254889821fdf1d70659cf2": { - "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 - } - }, - "7f4d17a4998f44b58f813b815d16f7f8": { - "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 - } - }, - "818644d41841422a8bb172d8042f1ee3": { - "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": "" - } - }, - "8194f224b32d47b583eec10f2dd1e737": { - "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_43267a34cd4d4ae4996766dd83eaede3", - "max": 496313727, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_659e0655b2884e03bf890b82c96100fa", - "value": 496313727 - } - }, - "849e9f719e894e6daeb5ca90d0f7c4b4": { - "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 - } - }, - "84ad5522f0f440c7bc9d9def640d0682": { - "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": "" - } - }, - "84f78ddbbfbb4b6cbe2d2ae4cd536bbd": { - "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_cd6e01b21e494de3afece16826219bcd", - "placeholder": "​", - "style": "IPY_MODEL_11a7458f20c245c8b3f3fdb04da50314", - "value": "Downloading data files: 100%" - } - }, - "896b831869b24f3bb06a611375e0feea": { - "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": "" - } - }, - "8b105e3c98614ccf8c07745dd4dc4a4b": { - "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 - } - }, - "8bd107882cd14fc498229ba72043a3a8": { - "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": "" - } - }, - "8c33e86f66c047b2a06fb6c29d2a391a": { - "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": "hidden", - "width": null - } - }, - "8dfb9f4386c547688eaea79b1f5d4de6": { - "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 - } - }, - "90416ae4368245cfae35b72ae12eca94": { - "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 - } - }, - "94354a2e44d24b97ae3c3e9eaa2e7fa5": { - "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 - } - }, - "9437ed942e8247e7b29fe931be94a13b": { - "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": "" - } - }, - "95ec66272d584de183c1f5cfbf44379e": { - "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_f62b5a3fd48c4a308c7ff3bc5de176ad", - "max": 571, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_56d31977f4184574aa60ff37df5f5562", - "value": 571 - } - }, - "98e65b4d35214fcc8a483e618393b374": { - "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_2d71fb2cd0cc4e62b7d9c02170a1b53f", - "placeholder": "​", - "style": "IPY_MODEL_dad9654ec0834e4b83f792010d84daec", - "value": "Updating BM25 representation...: 100%" - } - }, - "9bc8c2ed4ed747898084b4a514fc094e": { - "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_6e45aba3c3ea41bcbf8140a484faa933", - "placeholder": "​", - "style": "IPY_MODEL_a59842dba57742a7a7a4e09b1dc8725b", - "value": " 5529/5529 [00:00<00:00, 49598.78 examples/s]" - } - }, - "a0dcb1d860704bbdb54447dfd0cc92bd": { - "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_7f4d17a4998f44b58f813b815d16f7f8", - "placeholder": "​", - "style": "IPY_MODEL_6ffba94cc23846209c4629cb10bce042", - "value": "Inferencing Samples: 100%" - } - }, - "a2eb26464c0343439fd34c13a75dd226": { - "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": "" - } - }, - "a59842dba57742a7a7a4e09b1dc8725b": { - "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": "" - } - }, - "a64269e178c142c3b1648e052e0289b6": { - "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_849e9f719e894e6daeb5ca90d0f7c4b4", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d144476d9fcb4975b91dd7887d47791f", - "value": 1 - } - }, - "a688af77dc7c4fc0990cf0cd0c35e4ce": { - "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_637f612921e149f39052eea7056d6dda", - "IPY_MODEL_2100ec9a329c448b9f3cbc69c0a42702", - "IPY_MODEL_307c067efe1a40bf83b7a9fde587246c" - ], - "layout": "IPY_MODEL_da47da32f07f4150986c8bf0ba894bdf" - } - }, - "aa3e82a7491a4c0bb7c852c3a467e6e4": { - "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 - } - }, - "ab1c6e33cb6c4730968d363e1dd16fd8": { - "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": "" - } - }, - "ab6980878ec04af0933218e26dcb3a35": { - "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_6e79e66a3bec437194cb82a83b8db1bc", - "placeholder": "​", - "style": "IPY_MODEL_06199ed862ac46d089f9792fadc32c31", - "value": " 1/1 [00:01<00:00, 1.00s/it]" - } - }, - "acd5844ab2d64071a1d59a1df7baafbd": { - "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": "" - } - }, - "acf1cdc5c6484d8ab5f78ac217656b17": { - "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_744746530a4e401bb6e9e28d89e54eed", - "placeholder": "​", - "style": "IPY_MODEL_3bb3e922fc8c471a8c1aaaf5bbca2d92", - "value": " 1/1 [00:00<00:00, 3.47 Batches/s]" - } - }, - "ad83188d03e8454f8c2af3cef7bc2f6d": { - "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_d9142855e2c646c0902c7e5a93c0d936", - "placeholder": "​", - "style": "IPY_MODEL_22fa8750c2f84553aa4e10fdb7d1bfb0", - "value": " 2/2 [00:01<00:00, 1.71 Batches/s]" - } - }, - "af1f3172073646559426e9c27d058cfe": { - "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_6810d4d3cc674f949755306e848fb67e", - "IPY_MODEL_6458e2d3e84d4107a25d024ee3ca6697", - "IPY_MODEL_9bc8c2ed4ed747898084b4a514fc094e" - ], - "layout": "IPY_MODEL_8c33e86f66c047b2a06fb6c29d2a391a" - } - }, - "b016b7ab671e457686a1517888ca64a7": { - "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": "" - } - }, - "b5a363131b514b37b34706e8211cfeeb": { - "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": "" - } - }, - "b631fb303ef849febcbcdbc3d209e4c0": { - "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": "" - } - }, - "b89785e396494114a923ef237fb373bc": { - "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": "" - } - }, - "bb256ee0baf6437484ff0c98fc9fba4b": { - "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": "" - } - }, - "bc1814b37eac43e0810af04cafd83cb3": { - "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": "" - } - }, - "c0816445c9884a1c963b7765f2d08151": { - "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_df2e8c130bf84f40bbdac5ee27f1fdde", - "placeholder": "​", - "style": "IPY_MODEL_044223656fa04335aca5fcde72e05f53", - "value": "Extracting data files: 100%" - } - }, - "c092076ba1d2409c866375d920a70274": { - "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 - } - }, - "c1bc6183ef87440cb5f512a388f5343f": { - "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_76f7e8f5c2634ac8a0ccabd98455ffa4", - "max": 4997888, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2d4220423f664c8ea7be8f3c9ca38937", - "value": 4997888 - } - }, - "c420247159ac4e7292f939f3c5ebd8a3": { - "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_db12bb10fb11499f870b37d57aafdff9", - "placeholder": "​", - "style": "IPY_MODEL_d1b32e5997fe4cf59ceeefb2623bce0b", - "value": "Downloading pytorch_model.bin: 100%" - } - }, - "c475418a84a9438eb71307e371ae5301": { - "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_aa3e82a7491a4c0bb7c852c3a467e6e4", - "placeholder": "​", - "style": "IPY_MODEL_b5a363131b514b37b34706e8211cfeeb", - "value": " 1/1 [00:00<00:00, 38.59it/s]" - } - }, - "c594db0163e64685929954ce4b4c0a6e": { - "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 - } - }, - "c65ae0e444b34d638fbd2fb0978cb88c": { - "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_5b9ad82a711b49e38cdcc3f5a99be216", - "IPY_MODEL_95ec66272d584de183c1f5cfbf44379e", - "IPY_MODEL_30bf4d590e8a41aa9db123d209d93596" - ], - "layout": "IPY_MODEL_c79aec30572a444dbd79e3c94f6e113f" - } - }, - "c79aec30572a444dbd79e3c94f6e113f": { - "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 - } - }, - "c8aa20f439fe417897c47ff5e1f22758": { - "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 - } - }, - "ccf4c3a9e6b74885ba5b26ac8a564281": { - "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_4e90effefd05478886a7abbfe271168d", - "placeholder": "​", - "style": "IPY_MODEL_5020c948279348c8b7b1c36875b42ea3", - "value": " 496M/496M [00:04<00:00, 124MB/s]" - } - }, - "cd6e01b21e494de3afece16826219bcd": { - "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 - } - }, - "cea9f7f44bd642708bae169102424ac4": { - "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_2174931049f94d129b58fe52541f8030", - "IPY_MODEL_1f696487a6964f6194cbcf45dc3a180a", - "IPY_MODEL_63f8559e358742d4a8d08adfe303314c" - ], - "layout": "IPY_MODEL_e234f2f4d9eb4ec0a97d87d077c129b2" - } - }, - "cf28172ac72e425eb2375c9abe6ab56e": { - "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": "" - } - }, - "d144476d9fcb4975b91dd7887d47791f": { - "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": "" - } - }, - "d1b32e5997fe4cf59ceeefb2623bce0b": { - "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": "" - } - }, - "d1da6edc05c8452f9037b239075b50a8": { - "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": "" - } - }, - "d31a483cf6e443a5891ca14672ffed3b": { - "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_a0dcb1d860704bbdb54447dfd0cc92bd", - "IPY_MODEL_5e85990cb7374ddc9f7107a72f812e5e", - "IPY_MODEL_acf1cdc5c6484d8ab5f78ac217656b17" - ], - "layout": "IPY_MODEL_083cb8b3aa1240129a75e5c2a7eacbb6" - } - }, - "d6e19afe43c640e894ca47f9a38fbc60": { - "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": "" - } - }, - "d889cde02e7e4e70823734bc28f60afd": { - "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 - } - }, - "d9142855e2c646c0902c7e5a93c0d936": { - "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 - } - }, - "da47da32f07f4150986c8bf0ba894bdf": { - "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 - } - }, - "dad9654ec0834e4b83f792010d84daec": { - "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": "" - } - }, - "db12bb10fb11499f870b37d57aafdff9": { - "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 - } - }, - "dcebe2a2d0964a28aac1ce80a6f528d8": { - "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": "" - } - }, - "de12fe6708a4455ca942a45965194d8a": { - "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_c420247159ac4e7292f939f3c5ebd8a3", - "IPY_MODEL_8194f224b32d47b583eec10f2dd1e737", - "IPY_MODEL_ccf4c3a9e6b74885ba5b26ac8a564281" - ], - "layout": "IPY_MODEL_3afc6facfe0947e1b608b31c2335738e" - } - }, - "de52fc90bd3f4db0b540535246b33c4f": { - "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 - } - }, - "df20d02ef7e34a1bb8826919f543ae15": { - "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": "" - } - }, - "df2e8c130bf84f40bbdac5ee27f1fdde": { - "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 - } - }, - "e22644ca58294d4dbcddd208583886b9": { - "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 - } - }, - "e234f2f4d9eb4ec0a97d87d077c129b2": { - "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 - } - }, - "e26386dae946438a940f1785668dac9b": { - "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": "" - } - }, - "e36adfcf52fc4c46b5eba86bfab3dc49": { - "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": "" - } - }, - "e3836492a82c45a0b27df528dc8b5c70": { - "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 - } - }, - "e5df7d5057224543988b1c647275fc99": { - "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 - } - }, - "e78d0169f4004ddfb10d5ad4b30ba214": { - "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_d889cde02e7e4e70823734bc28f60afd", - "placeholder": "​", - "style": "IPY_MODEL_ab1c6e33cb6c4730968d363e1dd16fd8", - "value": "Downloading (…)olve/main/merges.txt: 100%" - } - }, - "e854bff5e9d042ed88555f9a11b021f0": { - "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_ee80af1ef66d491ab58fd8bc85d2ae8c", - "placeholder": "​", - "style": "IPY_MODEL_d1da6edc05c8452f9037b239075b50a8", - "value": "Inferencing Samples: 100%" - } - }, - "e8b2b114a5c74a9c9bd71f75f4181c57": { - "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_e78d0169f4004ddfb10d5ad4b30ba214", - "IPY_MODEL_2c757f8401db440daccd830fb834dc39", - "IPY_MODEL_0789ac89edc040219afa4515963c38e6" - ], - "layout": "IPY_MODEL_37d0759be9da45b99d21805c68f43e45" - } - }, - "e931ad893c2c46ea97fcc1e17c227304": { - "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_10ac00d0c9094e47832282d6deb1272c", - "placeholder": "​", - "style": "IPY_MODEL_14ef2250ccf24fd48e0992a550687ff7", - "value": " 5400/5400 [00:00<00:00, 10997.74 docs/s]" - } - }, - "ed096d973dc946d79fa049a57f660e54": { - "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 - } - }, - "ee80af1ef66d491ab58fd8bc85d2ae8c": { - "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 - } - }, - "f62b5a3fd48c4a308c7ff3bc5de176ad": { - "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 - } - }, - "f7d31179764847cfa587f7657174c27e": { - "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": "" - } - }, - "fa0bf4ca5f9b406082a7d1a6dccb32b5": { - "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_110e84e5a4344d27b750e272e24ca523", - "placeholder": "​", - "style": "IPY_MODEL_d6e19afe43c640e894ca47f9a38fbc60", - "value": " 772/772 [00:00<00:00, 42.2kB/s]" - } - }, - "fa92292a810f402f868c2217864824d0": { - "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_153578a6ed6d47838895e8ab5a52737a", - "placeholder": "​", - "style": "IPY_MODEL_b89785e396494114a923ef237fb373bc", - "value": "Downloading data: 100%" - } - } - } - } + "base_uri": "https://localhost:8080/" + }, + "id": "A5_XfePisAXg", + "outputId": "584fbb90-714a-4016-d21f-ca9b16d2a307" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab,inference]\n", + "pip install datasets" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "### Enabling Telemetry \n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(23)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "s5RGKEgGsAXh" + }, + "source": [ + "Set the logging level to INFO:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dCLBdwjlsAXh" + }, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", + "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "4jngOMq_6FVT" + }, + "source": [ + "## Create an Extractive QA Pipeline\n", + "\n", + "Now, we will introduce an `ExtractiveQAPipeline` as a `Tool` to our `Agent`. To do so, we'll first write our documents about the presidents of the USA into a `DocumentStore` and then create our pipeline.\n", + "\n", + "### 1) Write documents to the DocumentStore" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "cea9f7f44bd642708bae169102424ac4", + "2174931049f94d129b58fe52541f8030", + "1f696487a6964f6194cbcf45dc3a180a", + "63f8559e358742d4a8d08adfe303314c", + "e234f2f4d9eb4ec0a97d87d077c129b2", + "02aaad861bc24af8814baabf0677b319", + "34d83317e6b2465a9c0af74d2932059a", + "374ed1e775324a769d3c6249e4f2e396", + "cf28172ac72e425eb2375c9abe6ab56e", + "581ca6c1b1de492b9fd45e5ee0790381", + "b016b7ab671e457686a1517888ca64a7", + "77bf1207e412453dad59a719091e7c96", + "84f78ddbbfbb4b6cbe2d2ae4cd536bbd", + "a64269e178c142c3b1648e052e0289b6", + "ab6980878ec04af0933218e26dcb3a35", + "8b105e3c98614ccf8c07745dd4dc4a4b", + "cd6e01b21e494de3afece16826219bcd", + "11a7458f20c245c8b3f3fdb04da50314", + "849e9f719e894e6daeb5ca90d0f7c4b4", + "d144476d9fcb4975b91dd7887d47791f", + "6e79e66a3bec437194cb82a83b8db1bc", + "06199ed862ac46d089f9792fadc32c31", + "6b5164f39c3849009afe97582945535d", + "fa92292a810f402f868c2217864824d0", + "c1bc6183ef87440cb5f512a388f5343f", + "1fe48d9751034e14be1d6b27e99119c9", + "7cab570e11254889821fdf1d70659cf2", + "153578a6ed6d47838895e8ab5a52737a", + "b89785e396494114a923ef237fb373bc", + "76f7e8f5c2634ac8a0ccabd98455ffa4", + "2d4220423f664c8ea7be8f3c9ca38937", + "1ab16b47ee7c49029232a31cc288dbe3", + "6c924ab75e964693889ed522143335fb", + "0d3ab78c53b747cbb532e6afcffbf174", + "c0816445c9884a1c963b7765f2d08151", + "1d8c3c81c07044c3bc6df63b93e5ae63", + "c475418a84a9438eb71307e371ae5301", + "67c14bc63e1b4109a79868e11bfc4824", + "df2e8c130bf84f40bbdac5ee27f1fdde", + "044223656fa04335aca5fcde72e05f53", + "0a4c779231e64afeb8ce8751cfae28d4", + "2d84685b12a54caa9ec4364c9f5686cb", + "aa3e82a7491a4c0bb7c852c3a467e6e4", + "b5a363131b514b37b34706e8211cfeeb", + "af1f3172073646559426e9c27d058cfe", + "6810d4d3cc674f949755306e848fb67e", + "6458e2d3e84d4107a25d024ee3ca6697", + "9bc8c2ed4ed747898084b4a514fc094e", + "8c33e86f66c047b2a06fb6c29d2a391a", + "90416ae4368245cfae35b72ae12eca94", + "b631fb303ef849febcbcdbc3d209e4c0", + "c092076ba1d2409c866375d920a70274", + "f7d31179764847cfa587f7657174c27e", + "6e45aba3c3ea41bcbf8140a484faa933", + "a59842dba57742a7a7a4e09b1dc8725b", + "55c9a4b58ff8487fb94671c56f83c12f", + "98e65b4d35214fcc8a483e618393b374", + "7a3530ab6d794fce8bd2a5f11d57256d", + "e931ad893c2c46ea97fcc1e17c227304", + "2678baf41af84b10a17d8765f2ab8bdf", + "2d71fb2cd0cc4e62b7d9c02170a1b53f", + "dad9654ec0834e4b83f792010d84daec", + "4d40fba94263477bbc74eb66d02adec9", + "e36adfcf52fc4c46b5eba86bfab3dc49", + "10ac00d0c9094e47832282d6deb1272c", + "14ef2250ccf24fd48e0992a550687ff7" + ] + }, + "id": "eFJg6a4PaDR_", + "outputId": "8692dfa0-c2c5-4c69-dece-1c0214e2070c" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "from datasets import load_dataset\n", + "\n", + "remote_dataset = load_dataset(\"Tuana/presidents\", split=\"train\")\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)\n", + "document_store.write_documents(remote_dataset)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "s-6-JT8O6prc" + }, + "source": [ + "### 2) Create an ExtractiveQAPipeline:\n", + "Let's define our retriever and reader to to use in an `ExtractiveQAPipeline`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 317, + "referenced_widgets": [ + "c65ae0e444b34d638fbd2fb0978cb88c", + "5b9ad82a711b49e38cdcc3f5a99be216", + "95ec66272d584de183c1f5cfbf44379e", + "30bf4d590e8a41aa9db123d209d93596", + "c79aec30572a444dbd79e3c94f6e113f", + "3cb2b6c8cfd74f57a42224138f91f150", + "df20d02ef7e34a1bb8826919f543ae15", + "f62b5a3fd48c4a308c7ff3bc5de176ad", + "56d31977f4184574aa60ff37df5f5562", + "505970c039e54378b0e8385e366e538b", + "84ad5522f0f440c7bc9d9def640d0682", + "de12fe6708a4455ca942a45965194d8a", + "c420247159ac4e7292f939f3c5ebd8a3", + "8194f224b32d47b583eec10f2dd1e737", + "ccf4c3a9e6b74885ba5b26ac8a564281", + "3afc6facfe0947e1b608b31c2335738e", + "db12bb10fb11499f870b37d57aafdff9", + "d1b32e5997fe4cf59ceeefb2623bce0b", + "43267a34cd4d4ae4996766dd83eaede3", + "659e0655b2884e03bf890b82c96100fa", + "4e90effefd05478886a7abbfe271168d", + "5020c948279348c8b7b1c36875b42ea3", + "04f1e20ce3614845a95d96c3f4fb733b", + "43ef80d391744e8eb697fff55eb9ca5c", + "7b93c155785f414b85bd0b19e158ff2d", + "3ca3d7b25f59464c91c53c723bb9d7e9", + "71c543877406440b8b7c04925caa99f2", + "79478cc26a104b349a0733ddea40814e", + "793eb7194dc7448a87e98fb9fa8464e7", + "39d8323f93734fd3828f487e7f3b3b15", + "a2eb26464c0343439fd34c13a75dd226", + "4023555fc4744ca3abf3ae4faf453ba0", + "17984128558e4daabec0e30bfac2ba7f", + "a688af77dc7c4fc0990cf0cd0c35e4ce", + "637f612921e149f39052eea7056d6dda", + "2100ec9a329c448b9f3cbc69c0a42702", + "307c067efe1a40bf83b7a9fde587246c", + "da47da32f07f4150986c8bf0ba894bdf", + "e5df7d5057224543988b1c647275fc99", + "bb256ee0baf6437484ff0c98fc9fba4b", + "3938942c91554ac39d467615d0ecf3f8", + "818644d41841422a8bb172d8042f1ee3", + "006efd706beb452cb087e4c1a937a3e7", + "e26386dae946438a940f1785668dac9b", + "e8b2b114a5c74a9c9bd71f75f4181c57", + "e78d0169f4004ddfb10d5ad4b30ba214", + "2c757f8401db440daccd830fb834dc39", + "0789ac89edc040219afa4515963c38e6", + "37d0759be9da45b99d21805c68f43e45", + "d889cde02e7e4e70823734bc28f60afd", + "ab1c6e33cb6c4730968d363e1dd16fd8", + "8dfb9f4386c547688eaea79b1f5d4de6", + "8bd107882cd14fc498229ba72043a3a8", + "7602886a31b94e5dbfd5bbd19969f178", + "dcebe2a2d0964a28aac1ce80a6f528d8", + "19ebf3419f044e80b091691a4774b1df", + "68614e5c7f4a4973a5c6990e8ea80f6a", + "695868cd0d644e0badf11f793af53c2d", + "fa0bf4ca5f9b406082a7d1a6dccb32b5", + "e22644ca58294d4dbcddd208583886b9", + "272225718b18418f9d9832662abdca00", + "3d85d0886e1f4e2fb9b812e89fa34bd8", + "c594db0163e64685929954ce4b4c0a6e", + "896b831869b24f3bb06a611375e0feea", + "110e84e5a4344d27b750e272e24ca523", + "d6e19afe43c640e894ca47f9a38fbc60" + ] + }, + "id": "n9bmrIUCatMk", + "outputId": "9f110081-72ce-4f80-fea0-10b3f8a61654" + }, + "outputs": [], + "source": [ + "from haystack.nodes import EmbeddingRetriever, FARMReader\n", + "from haystack.pipelines import ExtractiveQAPipeline\n", + "\n", + "retriever = EmbeddingRetriever(\n", + " document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\", use_gpu=True\n", + ")\n", + "document_store.update_embeddings(retriever=retriever)\n", + "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\", use_gpu=True)\n", + "presidents_qa = ExtractiveQAPipeline(reader=reader, retriever=retriever)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "mgQAP-4T7Fh6" + }, + "source": [ + "### 3) Let's test the pipeline!\n", + "\n", + "Now that you have an `ExtractiveQAPipeline`, go ahead and ask it a question about the presidents of the USA. \n", + "\n", + "Below, we're asking the question: \"What year was the 1st president of the USA born?\"\n", + "\n", + "Notice how this is 2 questions in one. An extractive model will struggle to find the answer to this question unless the answer is phrased clearly in our documents. For example: \"The first president of the USA was born in 1732\".\n", + "\n", + "On the other hand, it does well with a question such as \"Who was the 1st president of the USA?\"" + ] }, - "nbformat": 4, - "nbformat_minor": 0 + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 930, + "referenced_widgets": [ + "d31a483cf6e443a5891ca14672ffed3b", + "a0dcb1d860704bbdb54447dfd0cc92bd", + "5e85990cb7374ddc9f7107a72f812e5e", + "acf1cdc5c6484d8ab5f78ac217656b17", + "083cb8b3aa1240129a75e5c2a7eacbb6", + "7f4d17a4998f44b58f813b815d16f7f8", + "6ffba94cc23846209c4629cb10bce042", + "de52fc90bd3f4db0b540535246b33c4f", + "acd5844ab2d64071a1d59a1df7baafbd", + "744746530a4e401bb6e9e28d89e54eed", + "3bb3e922fc8c471a8c1aaaf5bbca2d92" + ] + }, + "id": "HdS-satXbSsw", + "outputId": "751e30c8-50ae-48d3-8e34-df7023d1252a" + }, + "outputs": [], + "source": [ + "from haystack.utils import print_answers\n", + "\n", + "# result = presidents_qa.run(\"Who was the 1st president of the USA?\")\n", + "result = presidents_qa.run(\"What year was the 1st president of the USA born?\")\n", + "\n", + "print_answers(result, \"minimum\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "bn83I_Dg8Q1f" + }, + "source": [ + "## Create an Agent with the `ExtractiveQAPipeline` as a `Tool`\n", + "### 1) To create the Agent, we'll make use of an Open AI model. So first, provide your Open AI key:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kBkMr86vvl9h", + "outputId": "8366a06d-9064-485e-aa88-c82859c68265" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "api_key_prompt = \"Enter OpenAI API key:\"\n", + "api_key = getpass(api_key_prompt)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "qajsCzjx9C6j" + }, + "source": [ + "### 2) Initialize the Agent \n", + "\n", + "The `Agent` needs to determine the next best course of action at each iteration. It does this by using an LLM, and a prompt designed specially for this use case. Our `Agent` uses a `PromptNode` with the default [\"zero-shot-react\" `PromptTemplate` ](https://github.com/deepset-ai/haystack/blob/444a3116c42d2c8852d27aa8093ac92c8e85ab88/haystack/nodes/prompt/prompt_node.py#L337). \n", + "\n", + "Here, let's define an `Agent` that uses the `text-davinci-003` model by OpenAI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "uU20HAGXcf-q" + }, + "outputs": [], + "source": [ + "from haystack.agents import Agent\n", + "from haystack.nodes import PromptNode\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=api_key, stop_words=[\"Observation:\"])\n", + "agent = Agent(prompt_node=prompt_node)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Ndeax5iGA1IQ" + }, + "source": [ + "### 3) Provide the Agent with a Tool\n", + "Next, let's add our `ExtractiveQAPipeline` into the Agent's arsenal. The Agent will then be able to use this pipeline when it decides it could be useful.\n", + "\n", + "To do so, let's define a tool and make sure to give it a description. The exact wording of your description matters a lot here. The agent uses it to understand in which cases it should pick this tool. If the agent fails to pick the right tool, adjusting the description might help." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qWuCvmKCcu1R" + }, + "outputs": [], + "source": [ + "from haystack.agents import Tool\n", + "\n", + "search_tool = Tool(\n", + " name=\"USA_Presidents_QA\",\n", + " pipeline_or_node=presidents_qa,\n", + " description=\"useful for when you need to answer questions related to the presidents of the USA.\",\n", + " output_variable=\"answers\",\n", + ")\n", + "agent.add_tool(search_tool)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "yjizLaApBg2Y" + }, + "source": [ + "### 4) Ask a question!\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 315, + "referenced_widgets": [ + "50e77efd3eaf45fea4fdb94f78adb77b", + "2ca5b69093f3454f9492ea223b4e3958", + "35716e4ae0e74ed4a8bda6e78dea5427", + "ad83188d03e8454f8c2af3cef7bc2f6d", + "74ade8e8e7034d55b113b53a2b6e3b81", + "446bbe65e0534809b130da609cd9fdc9", + "622ea3caf13143b8a6e516a1d07bae47", + "e3836492a82c45a0b27df528dc8b5c70", + "9437ed942e8247e7b29fe931be94a13b", + "d9142855e2c646c0902c7e5a93c0d936", + "22fa8750c2f84553aa4e10fdb7d1bfb0", + "797ce3328cc949579053c2e9cc33ead3", + "e854bff5e9d042ed88555f9a11b021f0", + "27b0b067bc0b4fd7a0222cfc467d98a8", + "1cc67f6f8c6e4f8c91caae3f24e54455", + "c8aa20f439fe417897c47ff5e1f22758", + "ee80af1ef66d491ab58fd8bc85d2ae8c", + "d1da6edc05c8452f9037b239075b50a8", + "94354a2e44d24b97ae3c3e9eaa2e7fa5", + "bc1814b37eac43e0810af04cafd83cb3", + "ed096d973dc946d79fa049a57f660e54", + "32298f7ae8164b18b767b105bdb05216" + ] + }, + "id": "7FeTZtN8dC-m", + "outputId": "003dfde4-82d4-46e8-864a-9b5a83dbd9f5" + }, + "outputs": [], + "source": [ + "result = agent.run(\"What year was the 1st president of the USA born?\")\n", + "\n", + "print(result[\"transcript\"].split(\"---\")[0])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "7Y_Ku4eWByqf" + }, + "source": [ + "Congratulations! 🎉 You've used an Agent that can use an extractive model iteratively, to arrive at a final answer to a multi-hop question!!!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "jupyter", + "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.10.9" + }, + "vscode": { + "interpreter": { + "hash": "871fe69bb41df49ca25bcde9655884053adad0dbe5cf5f59540d7a3158927c6a" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "006efd706beb452cb087e4c1a937a3e7": { + "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 + } + }, + "02aaad861bc24af8814baabf0677b319": { + "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 + } + }, + "044223656fa04335aca5fcde72e05f53": { + "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": "" + } + }, + "04f1e20ce3614845a95d96c3f4fb733b": { + "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_43ef80d391744e8eb697fff55eb9ca5c", + "IPY_MODEL_7b93c155785f414b85bd0b19e158ff2d", + "IPY_MODEL_3ca3d7b25f59464c91c53c723bb9d7e9" + ], + "layout": "IPY_MODEL_71c543877406440b8b7c04925caa99f2" + } + }, + "06199ed862ac46d089f9792fadc32c31": { + "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": "" + } + }, + "0789ac89edc040219afa4515963c38e6": { + "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_7602886a31b94e5dbfd5bbd19969f178", + "placeholder": "​", + "style": "IPY_MODEL_dcebe2a2d0964a28aac1ce80a6f528d8", + "value": " 456k/456k [00:00<00:00, 4.53MB/s]" + } + }, + "083cb8b3aa1240129a75e5c2a7eacbb6": { + "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 + } + }, + "0a4c779231e64afeb8ce8751cfae28d4": { + "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 + } + }, + "0d3ab78c53b747cbb532e6afcffbf174": { + "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_c0816445c9884a1c963b7765f2d08151", + "IPY_MODEL_1d8c3c81c07044c3bc6df63b93e5ae63", + "IPY_MODEL_c475418a84a9438eb71307e371ae5301" + ], + "layout": "IPY_MODEL_67c14bc63e1b4109a79868e11bfc4824" + } + }, + "10ac00d0c9094e47832282d6deb1272c": { + "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 + } + }, + "110e84e5a4344d27b750e272e24ca523": { + "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 + } + }, + "11a7458f20c245c8b3f3fdb04da50314": { + "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": "" + } + }, + "14ef2250ccf24fd48e0992a550687ff7": { + "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": "" + } + }, + "153578a6ed6d47838895e8ab5a52737a": { + "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 + } + }, + "17984128558e4daabec0e30bfac2ba7f": { + "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": "" + } + }, + "19ebf3419f044e80b091691a4774b1df": { + "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_68614e5c7f4a4973a5c6990e8ea80f6a", + "IPY_MODEL_695868cd0d644e0badf11f793af53c2d", + "IPY_MODEL_fa0bf4ca5f9b406082a7d1a6dccb32b5" + ], + "layout": "IPY_MODEL_e22644ca58294d4dbcddd208583886b9" + } + }, + "1ab16b47ee7c49029232a31cc288dbe3": { + "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 + } + }, + "1cc67f6f8c6e4f8c91caae3f24e54455": { + "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_ed096d973dc946d79fa049a57f660e54", + "placeholder": "​", + "style": "IPY_MODEL_32298f7ae8164b18b767b105bdb05216", + "value": " 1/1 [00:00<00:00, 2.47 Batches/s]" + } + }, + "1d8c3c81c07044c3bc6df63b93e5ae63": { + "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_0a4c779231e64afeb8ce8751cfae28d4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d84685b12a54caa9ec4364c9f5686cb", + "value": 1 + } + }, + "1f696487a6964f6194cbcf45dc3a180a": { + "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_374ed1e775324a769d3c6249e4f2e396", + "max": 647, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cf28172ac72e425eb2375c9abe6ab56e", + "value": 647 + } + }, + "1fe48d9751034e14be1d6b27e99119c9": { + "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_1ab16b47ee7c49029232a31cc288dbe3", + "placeholder": "​", + "style": "IPY_MODEL_6c924ab75e964693889ed522143335fb", + "value": " 5.00M/5.00M [00:00<00:00, 25.0MB/s]" + } + }, + "2100ec9a329c448b9f3cbc69c0a42702": { + "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_3938942c91554ac39d467615d0ecf3f8", + "max": 898822, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_818644d41841422a8bb172d8042f1ee3", + "value": 898822 + } + }, + "2174931049f94d129b58fe52541f8030": { + "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_02aaad861bc24af8814baabf0677b319", + "placeholder": "​", + "style": "IPY_MODEL_34d83317e6b2465a9c0af74d2932059a", + "value": "Downloading readme: 100%" + } + }, + "22fa8750c2f84553aa4e10fdb7d1bfb0": { + "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": "" + } + }, + "2678baf41af84b10a17d8765f2ab8bdf": { + "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 + } + }, + "272225718b18418f9d9832662abdca00": { + "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 + } + }, + "27b0b067bc0b4fd7a0222cfc467d98a8": { + "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_94354a2e44d24b97ae3c3e9eaa2e7fa5", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bc1814b37eac43e0810af04cafd83cb3", + "value": 1 + } + }, + "2c757f8401db440daccd830fb834dc39": { + "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_8dfb9f4386c547688eaea79b1f5d4de6", + "max": 456318, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8bd107882cd14fc498229ba72043a3a8", + "value": 456318 + } + }, + "2ca5b69093f3454f9492ea223b4e3958": { + "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_446bbe65e0534809b130da609cd9fdc9", + "placeholder": "​", + "style": "IPY_MODEL_622ea3caf13143b8a6e516a1d07bae47", + "value": "Inferencing Samples: 100%" + } + }, + "2d4220423f664c8ea7be8f3c9ca38937": { + "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": "" + } + }, + "2d71fb2cd0cc4e62b7d9c02170a1b53f": { + "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 + } + }, + "2d84685b12a54caa9ec4364c9f5686cb": { + "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": "" + } + }, + "307c067efe1a40bf83b7a9fde587246c": { + "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_006efd706beb452cb087e4c1a937a3e7", + "placeholder": "​", + "style": "IPY_MODEL_e26386dae946438a940f1785668dac9b", + "value": " 899k/899k [00:00<00:00, 7.70MB/s]" + } + }, + "30bf4d590e8a41aa9db123d209d93596": { + "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_505970c039e54378b0e8385e366e538b", + "placeholder": "​", + "style": "IPY_MODEL_84ad5522f0f440c7bc9d9def640d0682", + "value": " 571/571 [00:00<00:00, 20.3kB/s]" + } + }, + "32298f7ae8164b18b767b105bdb05216": { + "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": "" + } + }, + "34d83317e6b2465a9c0af74d2932059a": { + "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": "" + } + }, + "35716e4ae0e74ed4a8bda6e78dea5427": { + "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_e3836492a82c45a0b27df528dc8b5c70", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9437ed942e8247e7b29fe931be94a13b", + "value": 2 + } + }, + "374ed1e775324a769d3c6249e4f2e396": { + "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 + } + }, + "37d0759be9da45b99d21805c68f43e45": { + "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 + } + }, + "3938942c91554ac39d467615d0ecf3f8": { + "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 + } + }, + "39d8323f93734fd3828f487e7f3b3b15": { + "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 + } + }, + "3afc6facfe0947e1b608b31c2335738e": { + "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 + } + }, + "3bb3e922fc8c471a8c1aaaf5bbca2d92": { + "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": "" + } + }, + "3ca3d7b25f59464c91c53c723bb9d7e9": { + "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_4023555fc4744ca3abf3ae4faf453ba0", + "placeholder": "​", + "style": "IPY_MODEL_17984128558e4daabec0e30bfac2ba7f", + "value": " 79.0/79.0 [00:00<00:00, 2.48kB/s]" + } + }, + "3cb2b6c8cfd74f57a42224138f91f150": { + "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 + } + }, + "3d85d0886e1f4e2fb9b812e89fa34bd8": { + "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": "" + } + }, + "4023555fc4744ca3abf3ae4faf453ba0": { + "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 + } + }, + "43267a34cd4d4ae4996766dd83eaede3": { + "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 + } + }, + "43ef80d391744e8eb697fff55eb9ca5c": { + "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_79478cc26a104b349a0733ddea40814e", + "placeholder": "​", + "style": "IPY_MODEL_793eb7194dc7448a87e98fb9fa8464e7", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "446bbe65e0534809b130da609cd9fdc9": { + "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 + } + }, + "4d40fba94263477bbc74eb66d02adec9": { + "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 + } + }, + "4e90effefd05478886a7abbfe271168d": { + "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 + } + }, + "5020c948279348c8b7b1c36875b42ea3": { + "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": "" + } + }, + "505970c039e54378b0e8385e366e538b": { + "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 + } + }, + "50e77efd3eaf45fea4fdb94f78adb77b": { + "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_2ca5b69093f3454f9492ea223b4e3958", + "IPY_MODEL_35716e4ae0e74ed4a8bda6e78dea5427", + "IPY_MODEL_ad83188d03e8454f8c2af3cef7bc2f6d" + ], + "layout": "IPY_MODEL_74ade8e8e7034d55b113b53a2b6e3b81" + } + }, + "55c9a4b58ff8487fb94671c56f83c12f": { + "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_98e65b4d35214fcc8a483e618393b374", + "IPY_MODEL_7a3530ab6d794fce8bd2a5f11d57256d", + "IPY_MODEL_e931ad893c2c46ea97fcc1e17c227304" + ], + "layout": "IPY_MODEL_2678baf41af84b10a17d8765f2ab8bdf" + } + }, + "56d31977f4184574aa60ff37df5f5562": { + "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": "" + } + }, + "581ca6c1b1de492b9fd45e5ee0790381": { + "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 + } + }, + "5b9ad82a711b49e38cdcc3f5a99be216": { + "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_3cb2b6c8cfd74f57a42224138f91f150", + "placeholder": "​", + "style": "IPY_MODEL_df20d02ef7e34a1bb8826919f543ae15", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "5e85990cb7374ddc9f7107a72f812e5e": { + "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_de52fc90bd3f4db0b540535246b33c4f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_acd5844ab2d64071a1d59a1df7baafbd", + "value": 1 + } + }, + "622ea3caf13143b8a6e516a1d07bae47": { + "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": "" + } + }, + "637f612921e149f39052eea7056d6dda": { + "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_e5df7d5057224543988b1c647275fc99", + "placeholder": "​", + "style": "IPY_MODEL_bb256ee0baf6437484ff0c98fc9fba4b", + "value": "Downloading (…)olve/main/vocab.json: 100%" + } + }, + "63f8559e358742d4a8d08adfe303314c": { + "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_581ca6c1b1de492b9fd45e5ee0790381", + "placeholder": "​", + "style": "IPY_MODEL_b016b7ab671e457686a1517888ca64a7", + "value": " 647/647 [00:00<00:00, 40.4kB/s]" + } + }, + "6458e2d3e84d4107a25d024ee3ca6697": { + "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": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c092076ba1d2409c866375d920a70274", + "max": 5529, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f7d31179764847cfa587f7657174c27e", + "value": 5529 + } + }, + "659e0655b2884e03bf890b82c96100fa": { + "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": "" + } + }, + "67c14bc63e1b4109a79868e11bfc4824": { + "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 + } + }, + "6810d4d3cc674f949755306e848fb67e": { + "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_90416ae4368245cfae35b72ae12eca94", + "placeholder": "​", + "style": "IPY_MODEL_b631fb303ef849febcbcdbc3d209e4c0", + "value": "Generating train split: 100%" + } + }, + "68614e5c7f4a4973a5c6990e8ea80f6a": { + "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_272225718b18418f9d9832662abdca00", + "placeholder": "​", + "style": "IPY_MODEL_3d85d0886e1f4e2fb9b812e89fa34bd8", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "695868cd0d644e0badf11f793af53c2d": { + "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_c594db0163e64685929954ce4b4c0a6e", + "max": 772, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_896b831869b24f3bb06a611375e0feea", + "value": 772 + } + }, + "6b5164f39c3849009afe97582945535d": { + "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_fa92292a810f402f868c2217864824d0", + "IPY_MODEL_c1bc6183ef87440cb5f512a388f5343f", + "IPY_MODEL_1fe48d9751034e14be1d6b27e99119c9" + ], + "layout": "IPY_MODEL_7cab570e11254889821fdf1d70659cf2" + } + }, + "6c924ab75e964693889ed522143335fb": { + "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": "" + } + }, + "6e45aba3c3ea41bcbf8140a484faa933": { + "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 + } + }, + "6e79e66a3bec437194cb82a83b8db1bc": { + "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 + } + }, + "6ffba94cc23846209c4629cb10bce042": { + "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": "" + } + }, + "71c543877406440b8b7c04925caa99f2": { + "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 + } + }, + "744746530a4e401bb6e9e28d89e54eed": { + "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 + } + }, + "74ade8e8e7034d55b113b53a2b6e3b81": { + "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 + } + }, + "7602886a31b94e5dbfd5bbd19969f178": { + "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 + } + }, + "76f7e8f5c2634ac8a0ccabd98455ffa4": { + "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 + } + }, + "77bf1207e412453dad59a719091e7c96": { + "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_84f78ddbbfbb4b6cbe2d2ae4cd536bbd", + "IPY_MODEL_a64269e178c142c3b1648e052e0289b6", + "IPY_MODEL_ab6980878ec04af0933218e26dcb3a35" + ], + "layout": "IPY_MODEL_8b105e3c98614ccf8c07745dd4dc4a4b" + } + }, + "793eb7194dc7448a87e98fb9fa8464e7": { + "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": "" + } + }, + "79478cc26a104b349a0733ddea40814e": { + "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 + } + }, + "797ce3328cc949579053c2e9cc33ead3": { + "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_e854bff5e9d042ed88555f9a11b021f0", + "IPY_MODEL_27b0b067bc0b4fd7a0222cfc467d98a8", + "IPY_MODEL_1cc67f6f8c6e4f8c91caae3f24e54455" + ], + "layout": "IPY_MODEL_c8aa20f439fe417897c47ff5e1f22758" + } + }, + "7a3530ab6d794fce8bd2a5f11d57256d": { + "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_4d40fba94263477bbc74eb66d02adec9", + "max": 5400, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e36adfcf52fc4c46b5eba86bfab3dc49", + "value": 5400 + } + }, + "7b93c155785f414b85bd0b19e158ff2d": { + "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_39d8323f93734fd3828f487e7f3b3b15", + "max": 79, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a2eb26464c0343439fd34c13a75dd226", + "value": 79 + } + }, + "7cab570e11254889821fdf1d70659cf2": { + "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 + } + }, + "7f4d17a4998f44b58f813b815d16f7f8": { + "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 + } + }, + "818644d41841422a8bb172d8042f1ee3": { + "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": "" + } + }, + "8194f224b32d47b583eec10f2dd1e737": { + "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_43267a34cd4d4ae4996766dd83eaede3", + "max": 496313727, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_659e0655b2884e03bf890b82c96100fa", + "value": 496313727 + } + }, + "849e9f719e894e6daeb5ca90d0f7c4b4": { + "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 + } + }, + "84ad5522f0f440c7bc9d9def640d0682": { + "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": "" + } + }, + "84f78ddbbfbb4b6cbe2d2ae4cd536bbd": { + "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_cd6e01b21e494de3afece16826219bcd", + "placeholder": "​", + "style": "IPY_MODEL_11a7458f20c245c8b3f3fdb04da50314", + "value": "Downloading data files: 100%" + } + }, + "896b831869b24f3bb06a611375e0feea": { + "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": "" + } + }, + "8b105e3c98614ccf8c07745dd4dc4a4b": { + "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 + } + }, + "8bd107882cd14fc498229ba72043a3a8": { + "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": "" + } + }, + "8c33e86f66c047b2a06fb6c29d2a391a": { + "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": "hidden", + "width": null + } + }, + "8dfb9f4386c547688eaea79b1f5d4de6": { + "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 + } + }, + "90416ae4368245cfae35b72ae12eca94": { + "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 + } + }, + "94354a2e44d24b97ae3c3e9eaa2e7fa5": { + "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 + } + }, + "9437ed942e8247e7b29fe931be94a13b": { + "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": "" + } + }, + "95ec66272d584de183c1f5cfbf44379e": { + "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_f62b5a3fd48c4a308c7ff3bc5de176ad", + "max": 571, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_56d31977f4184574aa60ff37df5f5562", + "value": 571 + } + }, + "98e65b4d35214fcc8a483e618393b374": { + "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_2d71fb2cd0cc4e62b7d9c02170a1b53f", + "placeholder": "​", + "style": "IPY_MODEL_dad9654ec0834e4b83f792010d84daec", + "value": "Updating BM25 representation...: 100%" + } + }, + "9bc8c2ed4ed747898084b4a514fc094e": { + "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_6e45aba3c3ea41bcbf8140a484faa933", + "placeholder": "​", + "style": "IPY_MODEL_a59842dba57742a7a7a4e09b1dc8725b", + "value": " 5529/5529 [00:00<00:00, 49598.78 examples/s]" + } + }, + "a0dcb1d860704bbdb54447dfd0cc92bd": { + "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_7f4d17a4998f44b58f813b815d16f7f8", + "placeholder": "​", + "style": "IPY_MODEL_6ffba94cc23846209c4629cb10bce042", + "value": "Inferencing Samples: 100%" + } + }, + "a2eb26464c0343439fd34c13a75dd226": { + "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": "" + } + }, + "a59842dba57742a7a7a4e09b1dc8725b": { + "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": "" + } + }, + "a64269e178c142c3b1648e052e0289b6": { + "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_849e9f719e894e6daeb5ca90d0f7c4b4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d144476d9fcb4975b91dd7887d47791f", + "value": 1 + } + }, + "a688af77dc7c4fc0990cf0cd0c35e4ce": { + "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_637f612921e149f39052eea7056d6dda", + "IPY_MODEL_2100ec9a329c448b9f3cbc69c0a42702", + "IPY_MODEL_307c067efe1a40bf83b7a9fde587246c" + ], + "layout": "IPY_MODEL_da47da32f07f4150986c8bf0ba894bdf" + } + }, + "aa3e82a7491a4c0bb7c852c3a467e6e4": { + "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 + } + }, + "ab1c6e33cb6c4730968d363e1dd16fd8": { + "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": "" + } + }, + "ab6980878ec04af0933218e26dcb3a35": { + "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_6e79e66a3bec437194cb82a83b8db1bc", + "placeholder": "​", + "style": "IPY_MODEL_06199ed862ac46d089f9792fadc32c31", + "value": " 1/1 [00:01<00:00, 1.00s/it]" + } + }, + "acd5844ab2d64071a1d59a1df7baafbd": { + "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": "" + } + }, + "acf1cdc5c6484d8ab5f78ac217656b17": { + "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_744746530a4e401bb6e9e28d89e54eed", + "placeholder": "​", + "style": "IPY_MODEL_3bb3e922fc8c471a8c1aaaf5bbca2d92", + "value": " 1/1 [00:00<00:00, 3.47 Batches/s]" + } + }, + "ad83188d03e8454f8c2af3cef7bc2f6d": { + "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_d9142855e2c646c0902c7e5a93c0d936", + "placeholder": "​", + "style": "IPY_MODEL_22fa8750c2f84553aa4e10fdb7d1bfb0", + "value": " 2/2 [00:01<00:00, 1.71 Batches/s]" + } + }, + "af1f3172073646559426e9c27d058cfe": { + "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_6810d4d3cc674f949755306e848fb67e", + "IPY_MODEL_6458e2d3e84d4107a25d024ee3ca6697", + "IPY_MODEL_9bc8c2ed4ed747898084b4a514fc094e" + ], + "layout": "IPY_MODEL_8c33e86f66c047b2a06fb6c29d2a391a" + } + }, + "b016b7ab671e457686a1517888ca64a7": { + "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": "" + } + }, + "b5a363131b514b37b34706e8211cfeeb": { + "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": "" + } + }, + "b631fb303ef849febcbcdbc3d209e4c0": { + "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": "" + } + }, + "b89785e396494114a923ef237fb373bc": { + "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": "" + } + }, + "bb256ee0baf6437484ff0c98fc9fba4b": { + "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": "" + } + }, + "bc1814b37eac43e0810af04cafd83cb3": { + "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": "" + } + }, + "c0816445c9884a1c963b7765f2d08151": { + "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_df2e8c130bf84f40bbdac5ee27f1fdde", + "placeholder": "​", + "style": "IPY_MODEL_044223656fa04335aca5fcde72e05f53", + "value": "Extracting data files: 100%" + } + }, + "c092076ba1d2409c866375d920a70274": { + "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 + } + }, + "c1bc6183ef87440cb5f512a388f5343f": { + "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_76f7e8f5c2634ac8a0ccabd98455ffa4", + "max": 4997888, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d4220423f664c8ea7be8f3c9ca38937", + "value": 4997888 + } + }, + "c420247159ac4e7292f939f3c5ebd8a3": { + "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_db12bb10fb11499f870b37d57aafdff9", + "placeholder": "​", + "style": "IPY_MODEL_d1b32e5997fe4cf59ceeefb2623bce0b", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "c475418a84a9438eb71307e371ae5301": { + "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_aa3e82a7491a4c0bb7c852c3a467e6e4", + "placeholder": "​", + "style": "IPY_MODEL_b5a363131b514b37b34706e8211cfeeb", + "value": " 1/1 [00:00<00:00, 38.59it/s]" + } + }, + "c594db0163e64685929954ce4b4c0a6e": { + "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 + } + }, + "c65ae0e444b34d638fbd2fb0978cb88c": { + "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_5b9ad82a711b49e38cdcc3f5a99be216", + "IPY_MODEL_95ec66272d584de183c1f5cfbf44379e", + "IPY_MODEL_30bf4d590e8a41aa9db123d209d93596" + ], + "layout": "IPY_MODEL_c79aec30572a444dbd79e3c94f6e113f" + } + }, + "c79aec30572a444dbd79e3c94f6e113f": { + "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 + } + }, + "c8aa20f439fe417897c47ff5e1f22758": { + "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 + } + }, + "ccf4c3a9e6b74885ba5b26ac8a564281": { + "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_4e90effefd05478886a7abbfe271168d", + "placeholder": "​", + "style": "IPY_MODEL_5020c948279348c8b7b1c36875b42ea3", + "value": " 496M/496M [00:04<00:00, 124MB/s]" + } + }, + "cd6e01b21e494de3afece16826219bcd": { + "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 + } + }, + "cea9f7f44bd642708bae169102424ac4": { + "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_2174931049f94d129b58fe52541f8030", + "IPY_MODEL_1f696487a6964f6194cbcf45dc3a180a", + "IPY_MODEL_63f8559e358742d4a8d08adfe303314c" + ], + "layout": "IPY_MODEL_e234f2f4d9eb4ec0a97d87d077c129b2" + } + }, + "cf28172ac72e425eb2375c9abe6ab56e": { + "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": "" + } + }, + "d144476d9fcb4975b91dd7887d47791f": { + "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": "" + } + }, + "d1b32e5997fe4cf59ceeefb2623bce0b": { + "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": "" + } + }, + "d1da6edc05c8452f9037b239075b50a8": { + "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": "" + } + }, + "d31a483cf6e443a5891ca14672ffed3b": { + "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_a0dcb1d860704bbdb54447dfd0cc92bd", + "IPY_MODEL_5e85990cb7374ddc9f7107a72f812e5e", + "IPY_MODEL_acf1cdc5c6484d8ab5f78ac217656b17" + ], + "layout": "IPY_MODEL_083cb8b3aa1240129a75e5c2a7eacbb6" + } + }, + "d6e19afe43c640e894ca47f9a38fbc60": { + "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": "" + } + }, + "d889cde02e7e4e70823734bc28f60afd": { + "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 + } + }, + "d9142855e2c646c0902c7e5a93c0d936": { + "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 + } + }, + "da47da32f07f4150986c8bf0ba894bdf": { + "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 + } + }, + "dad9654ec0834e4b83f792010d84daec": { + "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": "" + } + }, + "db12bb10fb11499f870b37d57aafdff9": { + "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 + } + }, + "dcebe2a2d0964a28aac1ce80a6f528d8": { + "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": "" + } + }, + "de12fe6708a4455ca942a45965194d8a": { + "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_c420247159ac4e7292f939f3c5ebd8a3", + "IPY_MODEL_8194f224b32d47b583eec10f2dd1e737", + "IPY_MODEL_ccf4c3a9e6b74885ba5b26ac8a564281" + ], + "layout": "IPY_MODEL_3afc6facfe0947e1b608b31c2335738e" + } + }, + "de52fc90bd3f4db0b540535246b33c4f": { + "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 + } + }, + "df20d02ef7e34a1bb8826919f543ae15": { + "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": "" + } + }, + "df2e8c130bf84f40bbdac5ee27f1fdde": { + "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 + } + }, + "e22644ca58294d4dbcddd208583886b9": { + "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 + } + }, + "e234f2f4d9eb4ec0a97d87d077c129b2": { + "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 + } + }, + "e26386dae946438a940f1785668dac9b": { + "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": "" + } + }, + "e36adfcf52fc4c46b5eba86bfab3dc49": { + "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": "" + } + }, + "e3836492a82c45a0b27df528dc8b5c70": { + "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 + } + }, + "e5df7d5057224543988b1c647275fc99": { + "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 + } + }, + "e78d0169f4004ddfb10d5ad4b30ba214": { + "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_d889cde02e7e4e70823734bc28f60afd", + "placeholder": "​", + "style": "IPY_MODEL_ab1c6e33cb6c4730968d363e1dd16fd8", + "value": "Downloading (…)olve/main/merges.txt: 100%" + } + }, + "e854bff5e9d042ed88555f9a11b021f0": { + "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_ee80af1ef66d491ab58fd8bc85d2ae8c", + "placeholder": "​", + "style": "IPY_MODEL_d1da6edc05c8452f9037b239075b50a8", + "value": "Inferencing Samples: 100%" + } + }, + "e8b2b114a5c74a9c9bd71f75f4181c57": { + "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_e78d0169f4004ddfb10d5ad4b30ba214", + "IPY_MODEL_2c757f8401db440daccd830fb834dc39", + "IPY_MODEL_0789ac89edc040219afa4515963c38e6" + ], + "layout": "IPY_MODEL_37d0759be9da45b99d21805c68f43e45" + } + }, + "e931ad893c2c46ea97fcc1e17c227304": { + "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_10ac00d0c9094e47832282d6deb1272c", + "placeholder": "​", + "style": "IPY_MODEL_14ef2250ccf24fd48e0992a550687ff7", + "value": " 5400/5400 [00:00<00:00, 10997.74 docs/s]" + } + }, + "ed096d973dc946d79fa049a57f660e54": { + "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 + } + }, + "ee80af1ef66d491ab58fd8bc85d2ae8c": { + "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 + } + }, + "f62b5a3fd48c4a308c7ff3bc5de176ad": { + "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 + } + }, + "f7d31179764847cfa587f7657174c27e": { + "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": "" + } + }, + "fa0bf4ca5f9b406082a7d1a6dccb32b5": { + "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_110e84e5a4344d27b750e272e24ca523", + "placeholder": "​", + "style": "IPY_MODEL_d6e19afe43c640e894ca47f9a38fbc60", + "value": " 772/772 [00:00<00:00, 42.2kB/s]" + } + }, + "fa92292a810f402f868c2217864824d0": { + "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_153578a6ed6d47838895e8ab5a52737a", + "placeholder": "​", + "style": "IPY_MODEL_b89785e396494114a923ef237fb373bc", + "value": "Downloading data: 100%" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From 86a464bcabacee62e7e5cc32902966736585e90d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 29 Jun 2023 12:48:22 +0300 Subject: [PATCH 098/206] Pin tutorial versions (#209) --- ...tter_Retrieval_via_Embedding_Retrieval.ipynb | 4 ++-- tutorials/07_RAG_Generator.ipynb | 17 +++++++++++++++-- tutorials/12_LFQA.ipynb | 15 +++++++++++++-- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index d069f824..922fd8b5 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -181,7 +181,7 @@ "source": [ "### Option 2: Milvus\n", "\n", - "> As of version 1.15, MilvusDocumentStore has been deprecated in Haystack. It will be deleted from the haystack repository as of version 1.17 and moved to [haystack-extras](https://github.com/deepset-ai/haystack-extras/tree/main). For more details, check out [Deprecation of MilvusDocumentStore](https://github.com/deepset-ai/haystack/discussions/4785).\n", + "> As of version 1.15, MilvusDocumentStore has been deprecated in Haystack. It is deleted from the haystack repository as of version 1.17 and moved to [haystack-extras](https://github.com/deepset-ai/haystack-extras/tree/main). For more details, check out [Deprecation of MilvusDocumentStore](https://github.com/deepset-ai/haystack/discussions/4785).\n", "\n", "Milvus is an open source database library that is also optimized for vector similarity searches like FAISS.\n", "Like FAISS it has both a \"Flat\" and \"HNSW\" mode but it outperforms FAISS when it comes to dynamic data management.\n", @@ -199,7 +199,7 @@ "# To run Milvus you need Docker (versions below 2.0.0) or a docker-compose (versions >= 2.0.0), neither of which is available on Colab.\n", "# See Milvus' documentation for more details: https://milvus.io/docs/install_standalone-docker.md\n", "\n", - "# !pip install farm-haystack[milvus]\n", + "# !pip install farm-haystack[milvus]==1.16.1\n", "\n", "# from haystack.utils import launch_milvus\n", "# from haystack.document_stores import MilvusDocumentStore\n", diff --git a/tutorials/07_RAG_Generator.ipynb b/tutorials/07_RAG_Generator.ipynb index 7adbf9b6..3bc74f8d 100644 --- a/tutorials/07_RAG_Generator.ipynb +++ b/tutorials/07_RAG_Generator.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -10,13 +11,15 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "> As of version 1.16, RAGenerator has been deprecated in Haystack and will be completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead." + "> As of version 1.16, `RAGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -66,7 +69,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,faiss]" + "pip install farm-haystack[colab,faiss]==1.17.2" ] }, { @@ -90,6 +93,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -124,6 +128,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -131,6 +136,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -167,6 +173,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -198,6 +205,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -220,6 +228,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -251,6 +260,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -277,6 +287,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false @@ -310,6 +321,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -333,6 +345,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false diff --git a/tutorials/12_LFQA.ipynb b/tutorials/12_LFQA.ipynb index a9f612c5..fe93380e 100644 --- a/tutorials/12_LFQA.ipynb +++ b/tutorials/12_LFQA.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "bEH-CRbeA6NU" @@ -10,13 +11,15 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ - "> As of version 1.16, Seq2SeqGenerator has been deprecated in Haystack and will be completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. " + "> As of version 1.16, `Seq2SeqGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -57,7 +60,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,faiss]" + "pip install farm-haystack[colab,faiss]==1.17.2" ] }, { @@ -81,6 +84,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -115,6 +119,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "q3dSo7ZtA6Nl" @@ -148,6 +153,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "06LatTJBA6N0", @@ -188,6 +194,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "wgjedxx_A6N6" @@ -221,6 +228,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "sMlVEnJ2NkZZ" @@ -246,6 +254,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "rnVR28OXA6OA" @@ -273,6 +282,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "unhLD18yA6OF" @@ -300,6 +310,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "bXlBBxKXA6OL" From 66cbfbb356e63a490150ad117467748c1276db82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 29 Jun 2023 12:48:33 +0300 Subject: [PATCH 099/206] Update PromptTemplate parameters (#203) * Update tutorial 21 for the upcoming release * Update tutorial 22 to work with Haystack 1.18 --- tutorials/21_Customizing_PromptNode.ipynb | 3381 +++---------------- tutorials/22_Pipeline_with_PromptNode.ipynb | 1451 ++++---- 2 files changed, 1254 insertions(+), 3578 deletions(-) diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index ed9cb7fe..4cbf7b9c 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -1,2863 +1,526 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "BlTn1yekNONP" - }, - "source": [ - "# Tutorial: Customizing PromptNode for NLP Tasks\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 20 minutes\n", - "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", - "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ffYFUAjUNONS" - }, - "source": [ - "## Overview\n", - "\n", - "Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. \n", - "\n", - "This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined \"summarization\" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ugkQ42iJNONS" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "t0rQfgOVNONS" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "S-00smnxNONT" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "VTfmApFpZKn6" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "id": "HtImiSaHZKn6" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(21)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RYtbl6qBNONU" - }, - "source": [ - "## Trying Out PromptNode\n", - "\n", - "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", - "\n", - "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", - "\n", - "As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2wYbU8WhNX08" - }, - "source": [ - "1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large):" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 264, - "referenced_widgets": [ - "06e6d57302514c30961c7159cd505489", - "6877c499c906463291bbebc3e34b2339", - "a980ee904a634ba8b324f8f3d0abe90d", - "09d5499534da4f849afb4b225b5df002", - "0706c3a7c40c46f7b9bd15c091997b74", - "1abc99aaff014d798ceaf73366dfff8f", - "a1e24858d088402ca603a2f52b7a76ef", - "68da29638e8d4406b6c1a49dbfa27dd0", - "6ae9252b438640e5b324e1e78e1950e9", - "db3aa48277094c85a6ff68900d112523", - "3d0639348e2641deb9bfbf2b67fa3ce2", - "c4ddc552487a46d49cf016ea43828555", - "561d497e76d342a48468e27dbb20043c", - "b2ed1132e09342998f45e2087dbf3241", - "084abecf90314e84876ee6ca20f4900b", - "de3190841eb54189b5569e24f03c050d", - "d2d0663224894855b188af64d967d2aa", - "44d7943758dd44c0a70cbb522d90934d", - "359ae056894d475b85be0eff9264e78b", - "51755caf7da64cb0888a5be55eb1bb7d", - "2f9a5472739e4c70b665c366c2ebba2a", - "16bf2ad2bcc44256b2a1577a852d59ec", - "9f1667dc558f47758b2a3d5845ef2a41", - "cb456fb464544121bb12b108decf3f80", - "2f3bbccd72684d14b23e24969b16f6f6", - "cf3b9d13cfd6482dbcc1689130b81fd9", - "61c9b1f6444a4b55bb23a7142821337d", - "23697f8847c64a9dba8a4c2d98fb54f9", - "bf6243648fc2472abeb68b49ce9dd622", - "c9a700833c5f43f6b77f7c3f0d9ba066", - "352d2542a8fb40a4a16d4898d7d8acdd", - "4d616e73f99f452d9c0b95539e0bbbd0", - "d158d486da414ebebb9ebc73b490900a", - "c47adf0770814fcba9a8b0be938832a1", - "8c1b478ca8d344dba18a13a4eae40877", - "b0db2b0d1df5436d8ab398b9f8d887e0", - "0673436ebd4142c39242973b93aeec8e", - "b4272632575040d0b89f3c147a6d5aa4", - "18aad58f93924821a1e3b29e0a3c986d", - "3b5cee5cb7bc40949dbf2ef871b1f4ec", - "7be534fe3abc4b9998e334d5ec6bb3af", - "6e49ff2efe384859a1b945c624429b9d", - "b5b0b7507559446f993abaceaca64f31", - "7b974567f3bc4f6986e125060bc43a21", - "493c3b3dca05469d87cfbae22b9f8669", - "2ec6be2826c7409ca11c99bb5578cd51", - "400a0ac0e6e94e56a3a99b84095ba89a", - "399000dbe7594854947ae913360b7812", - "e0917d214b5f4677b71d55cdbd70fadb", - "68e601b88960426592df4f81d8035b62", - "44297bbee6ba4ebf9797b5d191a570c6", - "44eeca3790174d12a1d6687207aa28fc", - "2466751373f4419cac19dfe44ca6314d", - "4e626e19247740f5907331c2ec9bbab3", - "401c3de1a8064d3e8e067175b2ba5458", - "970aafb2dd7443baa2080602c929636c", - "c7f836da067b44b6b4de6424f8dac477", - "0a49948f4ed94d80b7ccf5ab4af88c75", - "81f79ca29a714f1089726fff1be98b03", - "1870af388d0e4f6bb25c95efd07e390e", - "435ce9da919d4ea7997284401d94c6cb", - "461d5d15645242aba5dd11775d5aba2f", - "6239fd2e0c2447cfb146f8207fe1aa7b", - "7c6ec120be1542c3b6e7decac877b504", - "7682a05ceec5480088fad3e95cff8c8d", - "d2d0a93c3cf64644aef19987e2a29f57" - ] - }, - "id": "wa-I31YZNONU", - "outputId": "23de7946-35bd-4b91-c664-47ce7088dc45" - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "06e6d57302514c30961c7159cd505489", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Downloading (…)lve/main/config.json: 0%| | 0.00/662 [00:00 Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", - "> ```python\n", - "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", - "> ```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "NO5z2H_mO8cg" - }, - "source": [ - "2. Ask any general question that comes to your mind, for example:" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "dBxL4odqNg6K", - "outputId": "a0c0fadd-06a2-44fb-e2a3-a101ed0d753c" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['berlin']" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node(\"What is the capital of Germany?\")" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cg-8tKebDCa0", - "outputId": "99873954-6d29-4d24-c717-628b1633cd82" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['mount everest']" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node(\"What is the highest mountain?\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "0MVeOCWSNONV" - }, - "source": [ - "As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "-ZpTIQEUNONW", - "outputId": "d8e5a6e0-7b99-4095-f48e-296ff3eec641" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['Bob']" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node(\"If Bob is 20 and Sara is 11, who is older?\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "aybEtTGIQQSX" - }, - "source": [ - "Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "W6hK9AcsNONW" - }, - "source": [ - "## Summarizing Documents with PromptNode\n", - "\n", - "PromptNode comes with out-of-the-box prompt templates that can perform multiple tasks, such as summarization, question answering, question generation, and more. To use a templates, just provide its name to the PromptNode. \n", - "\n", - "For this task, we'll use the summarization template and news from The Guardian. Let's see how to do it.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zECQSKkWDYns" - }, - "source": [ - "1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "id": "DjYmEk9_dyHZ" - }, - "outputs": [], - "source": [ - "from haystack.schema import Document\n", - "\n", - "# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over\n", - "news_economics = Document(\n", - " \"\"\"At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news.\n", - "City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October.\n", - "The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.\n", - "There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head\n", - "news_science = Document(\n", - " \"\"\"On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations.\n", - "So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week.\n", - "Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree).\n", - "As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets\n", - "news_culture = Document(\n", - " \"\"\"A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral.\n", - "The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral.\n", - "It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago.\n", - "John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.”\n", - "The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.\"\"\"\n", - ")\n", - "\n", - "# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport\n", - "news_sport = Document(\n", - " \"\"\"It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.”\n", - "What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young.\n", - "If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.\"\"\"\n", - ")\n", - "\n", - "news = [news_economics, news_science, news_culture, news_sport]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Ezq9NVmFdzz1" - }, - "source": [ - "> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "okw4m5aeL7hy" - }, - "source": [ - "2. List pre-defined templates using the `get_prompt_template_names()` method. All templates come with the prompts needed to perform these tasks. " - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "JqwLmdePNONW", - "outputId": "b9cc94d9-b804-4223-871f-97f2c74f7090" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['question-answering',\n", - " 'question-answering-per-document',\n", - " 'question-answering-with-references',\n", - " 'question-answering-with-document-scores',\n", - " 'question-generation',\n", - " 'conditioned-question-generation',\n", - " 'summarization',\n", - " 'question-answering-check',\n", - " 'sentiment-analysis',\n", - " 'multiple-choice-question-answering',\n", - " 'topic-classification',\n", - " 'language-detection',\n", - " 'translation',\n", - " 'zero-shot-react']" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node.get_prompt_template_names()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "syB5rl3xIgHr" - }, - "source": [ - "3. Use the `summarization` template to generate a summary for each piece of news:" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "ygxFMwb4NONX", - "outputId": "1106be62-4df2-4291-82cf-55e3ab966ed0" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['The Bank of England has said that inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.',\n", - " 'Look for the head of Hydra, the water snake, this week.',\n", - " 'A community music project is to be staged in Salisbury Cathedral to celebrate the centenary of the composer’s death.',\n", - " 'The Women’s Premier League auction has been a welcome distraction for the Australian women’s cricket team.']" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node.prompt(prompt_template=\"summarization\", documents=news)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lUTckmA1PzLc" - }, - "source": [ - "Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "f0vQ45tHNONX" - }, - "source": [ - "## Generating Titles for News Articles with a Custom Template" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "992kb_WKNONX" - }, - "source": [ - "The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. \n", - "\n", - "You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news:" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "en6IbPRsTOTz" - }, - "source": [ - "1. Initialize a `PromptTemplate` instance. Give your template a `name` and define the prompt in `prompt_text`. To define any parameters for the prompt, add them to the `prompt_text` wrapped with curly brackets. We need a template to generate titles for our news articles. We'll call it `give-a-title`. The only parameter we need is `{news}`, so let's add it to the `prompt_text`:" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "id": "OiOiya2UV4WW" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptTemplate\n", - "\n", - "title_generator = PromptTemplate(\n", - " name=\"give-a-title\",\n", - " prompt_text=\"Provide a short, descriptive title for the given piece of news. News: {news}; Title:\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jttb_ROnWYwS" - }, - "source": [ - "2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method:\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "zX_nALriWXxx", - "outputId": "7052c817-fb6b-4e5e-ed4d-676d7507e91e" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.9/dist-packages/transformers/pipelines/base.py:1043: UserWarning: You seem to be using the pipelines sequentially on GPU. In order to maximize efficiency please use a dataset\n", - " warnings.warn(\n" - ] - }, - { - "data": { - "text/plain": [ - "['Britain’s inflation rate on the way down',\n", - " 'The Orion constellation',\n", - " 'The Planets: A unique performance of Gustav Holst’s masterwork',\n", - " \"Australia women's cricket team to play Pakistan in ODI\"]" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node.prompt(prompt_template=title_generator, news=news)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "p0Mx3lHyXK_I" - }, - "source": [ - "> Note: To add a custom template to the template list, call `add_prompt_template()` with the `PromptTemplate` object pass the template contents to it. Once you do this, the next time you want to use this template, just call its name: \n", - "> ```python\n", - "> prompt_node.add_prompt_template(PromptTemplate(name=\"give-a-title\", prompt_text=\"Provide a short, descriptive title for the given piece of news. News: {news}; Title:\"))\n", - "> prompt_node.prompt(prompt_template=\"give-a-title\", news=news)\n", - "> ```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "8t9pdZo9ZKn9" - }, - "source": [ - "There you go! You should have the titles for your news articles ready. Let's now categorize them." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "eH4QbygONONX" - }, - "source": [ - "## Categorizing Documents with PromptNode\n", - "\n", - "You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FAELXO0MhbrV" - }, - "source": [ - "1. Create another PromptTemplate called `categorize-news`. In the `prompt_text`, define the `{news}` parameter, specify the categories you want to use, and ask the model not to categorize the news if it doesn't fit in the provided category list: " - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "id": "xHgOjTwkNONY" - }, - "outputs": [], - "source": [ - "news_categorizer = PromptTemplate(\n", - " name=\"categorize-news\",\n", - " prompt_text=\"Given the categories: sport, economics, culture; classify the news: {news}. Only pick a category from the list, otherwise say: no suitable category\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "nC4gVHCyuXHl" - }, - "source": [ - "2. Run the `prompt()` method with the `news_categorizer` template:" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "taktlLIfNONY", - "outputId": "36b9ae31-0165-4f7e-e809-4c7fa8d6985a" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['economics', 'no suitable category', 'culture', 'sport']" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prompt_node.prompt(prompt_template=news_categorizer, news=news)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "aU1e7ak4ZKn9" - }, - "source": [ - "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " - ] - } - ], - "metadata": { - "accelerator": "GPU", + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "BlTn1yekNONP" + }, + "source": [ + "# Tutorial: Customizing PromptNode for NLP Tasks\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 20 minutes\n", + "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", + "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ffYFUAjUNONS" + }, + "source": [ + "## Overview\n", + "\n", + "Use large language models (LLMs) through PromptNode and PromptTemplate to summarize and categorize your documents, and find a suitable title for them. In this tutorial, we'll use news from [The Guardian](https://www.theguardian.com/international) as documents, but you can replace them with any text you want. \n", + "\n", + "This tutorial introduces you to the basics of LLMs and PromptNode, showcases the pre-defined \"deepset/summarization\" template, and explains how to use PromptTemplate to generate titles for documents and categorize them with custom prompts." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ugkQ42iJNONS" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "t0rQfgOVNONS" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "S-00smnxNONT" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install git+https://github.com/deepset-ai/haystack.git" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "VTfmApFpZKn6" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "HtImiSaHZKn6" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(21)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RYtbl6qBNONU" + }, + "source": [ + "## Trying Out PromptNode\n", + "\n", + "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", + "\n", + "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", + "\n", + "As a warm-up, let's initialize PromptNode and see what it can do when run stand-alone: " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "2wYbU8WhNX08" + }, + "source": [ + "1. Initialize a PromptNode instance with [`google/flan-t5-large`](https://huggingface.co/google/flan-t5-large):" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "provenance": [] - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.9.12 ('base')", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.9" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "76c0ba09435b0d7ab7f3e4f9fd6b1554cdb12adf349a7242a1470606c432d777" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "0673436ebd4142c39242973b93aeec8e": { - "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_b5b0b7507559446f993abaceaca64f31", - "placeholder": "​", - "style": "IPY_MODEL_7b974567f3bc4f6986e125060bc43a21", - "value": " 792k/792k [00:00<00:00, 18.1MB/s]" - } - }, - "06e6d57302514c30961c7159cd505489": { - "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_6877c499c906463291bbebc3e34b2339", - "IPY_MODEL_a980ee904a634ba8b324f8f3d0abe90d", - "IPY_MODEL_09d5499534da4f849afb4b225b5df002" - ], - "layout": "IPY_MODEL_0706c3a7c40c46f7b9bd15c091997b74" - } - }, - "0706c3a7c40c46f7b9bd15c091997b74": { - "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 - } - }, - "084abecf90314e84876ee6ca20f4900b": { - "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_2f9a5472739e4c70b665c366c2ebba2a", - "placeholder": "​", - "style": "IPY_MODEL_16bf2ad2bcc44256b2a1577a852d59ec", - "value": " 3.13G/3.13G [00:14<00:00, 169MB/s]" - } - }, - "09d5499534da4f849afb4b225b5df002": { - "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_db3aa48277094c85a6ff68900d112523", - "placeholder": "​", - "style": "IPY_MODEL_3d0639348e2641deb9bfbf2b67fa3ce2", - "value": " 662/662 [00:00<00:00, 22.7kB/s]" - } - }, - "0a49948f4ed94d80b7ccf5ab4af88c75": { - "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_6239fd2e0c2447cfb146f8207fe1aa7b", - "max": 2201, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_7c6ec120be1542c3b6e7decac877b504", - "value": 2201 - } - }, - "16bf2ad2bcc44256b2a1577a852d59ec": { - "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": "" - } - }, - "1870af388d0e4f6bb25c95efd07e390e": { - "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 - } - }, - "18aad58f93924821a1e3b29e0a3c986d": { - "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 - } - }, - "1abc99aaff014d798ceaf73366dfff8f": { - "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 - } - }, - "23697f8847c64a9dba8a4c2d98fb54f9": { - "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 - } - }, - "2466751373f4419cac19dfe44ca6314d": { - "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": "" - } - }, - "2ec6be2826c7409ca11c99bb5578cd51": { - "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_68e601b88960426592df4f81d8035b62", - "placeholder": "​", - "style": "IPY_MODEL_44297bbee6ba4ebf9797b5d191a570c6", - "value": "Downloading (…)/main/tokenizer.json: 100%" - } - }, - "2f3bbccd72684d14b23e24969b16f6f6": { - "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_c9a700833c5f43f6b77f7c3f0d9ba066", - "max": 2539, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_352d2542a8fb40a4a16d4898d7d8acdd", - "value": 2539 - } - }, - "2f9a5472739e4c70b665c366c2ebba2a": { - "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 - } - }, - "352d2542a8fb40a4a16d4898d7d8acdd": { - "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": "" - } - }, - "359ae056894d475b85be0eff9264e78b": { - "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 - } - }, - "399000dbe7594854947ae913360b7812": { - "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_4e626e19247740f5907331c2ec9bbab3", - "placeholder": "​", - "style": "IPY_MODEL_401c3de1a8064d3e8e067175b2ba5458", - "value": " 2.42M/2.42M [00:00<00:00, 4.57MB/s]" - } - }, - "3b5cee5cb7bc40949dbf2ef871b1f4ec": { - "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": "" - } - }, - "3d0639348e2641deb9bfbf2b67fa3ce2": { - "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": "" - } - }, - "400a0ac0e6e94e56a3a99b84095ba89a": { - "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_44eeca3790174d12a1d6687207aa28fc", - "max": 2424064, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2466751373f4419cac19dfe44ca6314d", - "value": 2424064 - } - }, - "401c3de1a8064d3e8e067175b2ba5458": { - "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": "" - } - }, - "435ce9da919d4ea7997284401d94c6cb": { - "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 - } - }, - "44297bbee6ba4ebf9797b5d191a570c6": { - "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": "" - } - }, - "44d7943758dd44c0a70cbb522d90934d": { - "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": "" - } - }, - "44eeca3790174d12a1d6687207aa28fc": { - "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 - } - }, - "461d5d15645242aba5dd11775d5aba2f": { - "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": "" - } - }, - "493c3b3dca05469d87cfbae22b9f8669": { - "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_2ec6be2826c7409ca11c99bb5578cd51", - "IPY_MODEL_400a0ac0e6e94e56a3a99b84095ba89a", - "IPY_MODEL_399000dbe7594854947ae913360b7812" - ], - "layout": "IPY_MODEL_e0917d214b5f4677b71d55cdbd70fadb" - } - }, - "4d616e73f99f452d9c0b95539e0bbbd0": { - "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 - } - }, - "4e626e19247740f5907331c2ec9bbab3": { - "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 - } - }, - "51755caf7da64cb0888a5be55eb1bb7d": { - "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": "" - } - }, - "561d497e76d342a48468e27dbb20043c": { - "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_d2d0663224894855b188af64d967d2aa", - "placeholder": "​", - "style": "IPY_MODEL_44d7943758dd44c0a70cbb522d90934d", - "value": "Downloading pytorch_model.bin: 100%" - } - }, - "61c9b1f6444a4b55bb23a7142821337d": { - "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 - } - }, - "6239fd2e0c2447cfb146f8207fe1aa7b": { - "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 - } - }, - "6877c499c906463291bbebc3e34b2339": { - "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_1abc99aaff014d798ceaf73366dfff8f", - "placeholder": "​", - "style": "IPY_MODEL_a1e24858d088402ca603a2f52b7a76ef", - "value": "Downloading (…)lve/main/config.json: 100%" - } - }, - "68da29638e8d4406b6c1a49dbfa27dd0": { - "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 - } - }, - "68e601b88960426592df4f81d8035b62": { - "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 - } - }, - "6ae9252b438640e5b324e1e78e1950e9": { - "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": "" - } - }, - "6e49ff2efe384859a1b945c624429b9d": { - "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": "" - } - }, - "7682a05ceec5480088fad3e95cff8c8d": { - "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 - } - }, - "7b974567f3bc4f6986e125060bc43a21": { - "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": "" - } - }, - "7be534fe3abc4b9998e334d5ec6bb3af": { - "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 - } - }, - "7c6ec120be1542c3b6e7decac877b504": { - "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": "" - } - }, - "81f79ca29a714f1089726fff1be98b03": { - "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_7682a05ceec5480088fad3e95cff8c8d", - "placeholder": "​", - "style": "IPY_MODEL_d2d0a93c3cf64644aef19987e2a29f57", - "value": " 2.20k/2.20k [00:00<00:00, 81.6kB/s]" - } - }, - "8c1b478ca8d344dba18a13a4eae40877": { - "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_18aad58f93924821a1e3b29e0a3c986d", - "placeholder": "​", - "style": "IPY_MODEL_3b5cee5cb7bc40949dbf2ef871b1f4ec", - "value": "Downloading spiece.model: 100%" - } - }, - "970aafb2dd7443baa2080602c929636c": { - "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_c7f836da067b44b6b4de6424f8dac477", - "IPY_MODEL_0a49948f4ed94d80b7ccf5ab4af88c75", - "IPY_MODEL_81f79ca29a714f1089726fff1be98b03" - ], - "layout": "IPY_MODEL_1870af388d0e4f6bb25c95efd07e390e" - } - }, - "9f1667dc558f47758b2a3d5845ef2a41": { - "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_cb456fb464544121bb12b108decf3f80", - "IPY_MODEL_2f3bbccd72684d14b23e24969b16f6f6", - "IPY_MODEL_cf3b9d13cfd6482dbcc1689130b81fd9" - ], - "layout": "IPY_MODEL_61c9b1f6444a4b55bb23a7142821337d" - } - }, - "a1e24858d088402ca603a2f52b7a76ef": { - "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": "" - } - }, - "a980ee904a634ba8b324f8f3d0abe90d": { - "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_68da29638e8d4406b6c1a49dbfa27dd0", - "max": 662, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6ae9252b438640e5b324e1e78e1950e9", - "value": 662 - } - }, - "b0db2b0d1df5436d8ab398b9f8d887e0": { - "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_7be534fe3abc4b9998e334d5ec6bb3af", - "max": 791656, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6e49ff2efe384859a1b945c624429b9d", - "value": 791656 - } - }, - "b2ed1132e09342998f45e2087dbf3241": { - "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_359ae056894d475b85be0eff9264e78b", - "max": 3132781861, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_51755caf7da64cb0888a5be55eb1bb7d", - "value": 3132781861 - } - }, - "b4272632575040d0b89f3c147a6d5aa4": { - "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 - } - }, - "b5b0b7507559446f993abaceaca64f31": { - "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 - } - }, - "bf6243648fc2472abeb68b49ce9dd622": { - "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": "" - } - }, - "c47adf0770814fcba9a8b0be938832a1": { - "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_8c1b478ca8d344dba18a13a4eae40877", - "IPY_MODEL_b0db2b0d1df5436d8ab398b9f8d887e0", - "IPY_MODEL_0673436ebd4142c39242973b93aeec8e" - ], - "layout": "IPY_MODEL_b4272632575040d0b89f3c147a6d5aa4" - } - }, - "c4ddc552487a46d49cf016ea43828555": { - "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_561d497e76d342a48468e27dbb20043c", - "IPY_MODEL_b2ed1132e09342998f45e2087dbf3241", - "IPY_MODEL_084abecf90314e84876ee6ca20f4900b" - ], - "layout": "IPY_MODEL_de3190841eb54189b5569e24f03c050d" - } - }, - "c7f836da067b44b6b4de6424f8dac477": { - "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_435ce9da919d4ea7997284401d94c6cb", - "placeholder": "​", - "style": "IPY_MODEL_461d5d15645242aba5dd11775d5aba2f", - "value": "Downloading (…)cial_tokens_map.json: 100%" - } - }, - "c9a700833c5f43f6b77f7c3f0d9ba066": { - "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 - } - }, - "cb456fb464544121bb12b108decf3f80": { - "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_23697f8847c64a9dba8a4c2d98fb54f9", - "placeholder": "​", - "style": "IPY_MODEL_bf6243648fc2472abeb68b49ce9dd622", - "value": "Downloading (…)okenizer_config.json: 100%" - } - }, - "cf3b9d13cfd6482dbcc1689130b81fd9": { - "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_4d616e73f99f452d9c0b95539e0bbbd0", - "placeholder": "​", - "style": "IPY_MODEL_d158d486da414ebebb9ebc73b490900a", - "value": " 2.54k/2.54k [00:00<00:00, 148kB/s]" - } - }, - "d158d486da414ebebb9ebc73b490900a": { - "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": "" - } - }, - "d2d0663224894855b188af64d967d2aa": { - "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 - } - }, - "d2d0a93c3cf64644aef19987e2a29f57": { - "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": "" - } - }, - "db3aa48277094c85a6ff68900d112523": { - "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 - } - }, - "de3190841eb54189b5569e24f03c050d": { - "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 - } - }, - "e0917d214b5f4677b71d55cdbd70fadb": { - "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 - } - } - } - } + "base_uri": "https://localhost:8080/" + }, + "id": "wa-I31YZNONU", + "outputId": "7b101632-4300-43f9-d9d4-78ea78581529" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ZE7s-cMRNh5f" + }, + "source": [ + "> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", + "> ```python\n", + "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", + "> ```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "NO5z2H_mO8cg" + }, + "source": [ + "2. Ask any general question that comes to your mind, for example:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "dBxL4odqNg6K", + "outputId": "c835d67a-f22f-4062-c1ad-7ace72006995" + }, + "outputs": [], + "source": [ + "prompt_node(\"What is the capital of Germany?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cg-8tKebDCa0", + "outputId": "051810e1-3c82-43cc-aef3-2ce9c125a891" + }, + "outputs": [], + "source": [ + "prompt_node(\"What is the highest mountain?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "0MVeOCWSNONV" + }, + "source": [ + "As `google/flan-t5-large` was trained on school math problems dataset named [GSM8K](https://huggingface.co/datasets/gsm8k) you can also ask some basic math questions:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-ZpTIQEUNONW", + "outputId": "8daa23ba-881e-4ccd-e14d-0b4bb2d107e4" + }, + "outputs": [], + "source": [ + "prompt_node(\"If Bob is 20 and Sara is 11, who is older?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "aybEtTGIQQSX" + }, + "source": [ + "Now that you've initialized PromptNode and saw how it works, let's see how we can use it for more advanced tasks." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "W6hK9AcsNONW" + }, + "source": [ + "## Summarizing Documents with PromptNode\n", + "\n", + "PromptNode is integrated to [PromptHub](https://prompthub.deepset.ai/) that includes ready-made prompts for the most common NLP tasks such as summarization, question answering, question generation, and more. To use a prompt template from the PromptHub, just provide its name to the PromptNode. \n", + "\n", + "For this task, we'll use the `deepset/summarization` template from the PromptHub and news from The Guardian. Let's see how to do it." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "zECQSKkWDYns" + }, + "source": [ + "1. Define news to use as `documents` for the PromptNode. We'll use these documents throughout the whole tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DjYmEk9_dyHZ" + }, + "outputs": [], + "source": [ + "from haystack.schema import Document\n", + "\n", + "# https://www.theguardian.com/business/2023/feb/12/inflation-may-have-peaked-but-the-cost-of-living-pain-is-far-from-over\n", + "news_economics = Document(\n", + " \"\"\"At long last, Britain’s annual inflation rate is on the way down. After hitting the highest level since the 1980s, heaping pressure on millions of households as living costs soared, official figures this week could bring some rare good news.\n", + "City economists expect UK inflation to have cooled for a third month running in January – the exact number is announced on Wednesday – helped by falling petrol prices and a broader decline in the global price of oil and gas in recent months. The hope now is for a sustained decline in the months ahead, continuing a steady drop from the peak of 11.1% seen in October.\n", + "The message from the Bank of England has been clear. Inflation is on track for a “rapid” decline over the coming months, raising hopes that the worst of Britain’s cost of living crisis is now in the rearview mirror.\n", + "There are two good reasons for this. Energy costs are moving in the right direction, while the initial rise in wholesale oil and gas prices that followed Russia’s invasion of Ukraine in February last year will soon drop from the calculation of the annual inflation rate.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/science/2023/feb/13/starwatch-orions-belt-and-sirius-lead-way-to-hydras-head\n", + "news_science = Document(\n", + " \"\"\"On northern winter nights, it is so easy to be beguiled by the gloriously bright constellations of Orion, the hunter, and Taurus, the bull, that one can overlook the fainter constellations.\n", + "So this week, find the three stars of Orion’s belt, follow them down to Sirius, the brightest star in the night sky, and then look eastward until you find the faint ring of stars that makes up the head of Hydra, the water snake. The chart shows the view looking south-east from London at 8pm GMT on Monday, but the view will be similar every night this week.\n", + "Hydra is the largest of the 88 modern constellations covering an area of 1,303 square degrees. To compare, nearby Orion only covers 594 square degrees. Hydra accounts for most of its area by its length, crossing more than 100 degrees of the sky (the full moon spans half a degree).\n", + "As evening becomes night and into the early hours, the rotation of Earth causes Hydra to slither its way across the southern meridian until dawn washes it from the sky. From the southern hemisphere, the constellation is easily visible in the eastern sky by mid-evening.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/music/2023/jan/30/salisbury-cathedral-pipe-organ-new-life-holst-the-planets\n", + "news_culture = Document(\n", + " \"\"\"A unique performance of Gustav Holst’s masterwork The Planets – played on a magnificent pipe organ rather than by an orchestra and punctuated by poems inspired by children’s responses to the music – is to be staged in the suitably vast Salisbury Cathedral.\n", + "The idea of the community music project is to introduce more people, young and old, to the 140-year-old “Father” Willis organ, one of the treasures of the cathedral.\n", + "It is also intended to get the children who took part and the adults who will watch and listen thinking afresh about the themes Holst’s suite tackles – war, peace, joy and mysticism – which seem as relevant now as when he wrote the work a century ago.\n", + "John Challenger, the cathedral’s principal organist, said: “We have a fantastic pipe organ largely as it was when built. It’s a thrilling thing. I view it as my purpose in life to share it with as many people as possible.”\n", + "The Planets is written for a large orchestra. “Holst calls for huge instrumental forces and an unseen distant choir of sopranos and altos,” said Challenger. But he has transposed the suite for the organ, not copying the effect of the orchestral instruments but finding a new version of the suite.\"\"\"\n", + ")\n", + "\n", + "# https://www.theguardian.com/sport/blog/2023/feb/14/multi-million-dollar-wpl-auction-signals-huge-step-forward-for-womens-sport\n", + "news_sport = Document(\n", + " \"\"\"It was only a few days ago that members of the Australian women’s cricket team were contemplating how best to navigate the impending “distraction” of the inaugural Women’s Premier League auction, scheduled during the first week of the T20 World Cup. “It’s a little bit awkward,” captain Meg Lanning said in South Africa last week. “But it’s just trying to embrace that and understanding it’s actually a really exciting time and you actually don’t have a lot of control over most of it, so you’ve just got to wait and see.”\n", + "What a pleasant distraction it turned out to be. Lanning herself will be $192,000 richer for three weeks’ work with the Delhi Capitals. Her teammate, Ash Gardner, will earn three times that playing for the Gujarat Giants. The allrounder’s figure of $558,000 is more than Sam Kerr pockets in a season with Chelsea and more than the WNBA’s top earner, Jackie Young.\n", + "If that sounds like a watershed moment, it’s perhaps because it is. And it is not the only one this past week. The NRLW made its own wage-related headlines on Tuesday, to the effect that the next (agreed in principle) collective bargaining agreement will bring with it a $1.5m salary cap in 2027, at an average salary of $62,500. Women’s rugby, too, is making moves, with news on the weekend that Rugby Australia will begin contracting the Wallaroos.\"\"\"\n", + ")\n", + "\n", + "news = [news_economics, news_science, news_culture, news_sport]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Ezq9NVmFdzz1" + }, + "source": [ + "> The token limit for `google/flan-t5-large` is 512. So, all news pieces should be shorter than the limit." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "syB5rl3xIgHr" + }, + "source": [ + "2. Use the `deepset/summarization` template to generate a summary for each piece of news:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ygxFMwb4NONX", + "outputId": "cef66f16-f9bc-4286-de68-dac0692a64c1" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(prompt_template=\"deepset/summarization\", documents=news)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "lUTckmA1PzLc" + }, + "source": [ + "Here you go! You have generated summaries of your news articles. But we're missing titles for them. Let's see how PromptNode can help us there." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "f0vQ45tHNONX" + }, + "source": [ + "## Generating Titles for News Articles with a Custom Template" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "992kb_WKNONX" + }, + "source": [ + "The biggest benefit of PromptNode is its versatility. You can use it to perform practically any NLP task if you define your own prompt templates for them. By creating your prompt templates, you can extend the model's capabilities and use it for a broader range of NLP tasks in Haystack. \n", + "\n", + "You can define custom templates for each NLP task and register them with PromptNode. Let's create a custom template to generate descriptive titles for news:" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "en6IbPRsTOTz" + }, + "source": [ + "1. Initialize a `PromptTemplate` instance by defining the prompt text in `prompt`. To define any parameters for the prompt, add them to the `prompt` wrapped with curly brackets. We need a template to generate titles for our news articles. The only parameter we need is `{news}`, so let's create a PromptTemplate for it:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "OiOiya2UV4WW" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptTemplate\n", + "\n", + "title_generator = PromptTemplate(\n", + " prompt=\"Provide a short, descriptive title for the given piece of news. News: {documents}; Title:\"\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "jttb_ROnWYwS" + }, + "source": [ + "2. To use the new template, pass `title_generator` as the `prompt_template` to the `prompt()` method:\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "zX_nALriWXxx", + "outputId": "8f8fb802-5116-4e85-b0b3-8ddb1138ae5a" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(prompt_template=title_generator, documents=news)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "8t9pdZo9ZKn9" + }, + "source": [ + "There you go! You should have the titles for your news articles ready. Let's now categorize them." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "eH4QbygONONX" + }, + "source": [ + "## Categorizing Documents with PromptNode\n", + "\n", + "You can customize PromptTemplates as much as you need. Let's try to create a template to categorize the news articles. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FAELXO0MhbrV" + }, + "source": [ + "1. Define the `{news}` and `{categories}` parameters. As we will accept an list of strings as `categories`, we need to join the list before injecting categories to the prompt with `\", \".join(categories)` function. See how you can [further customize prompt variables](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure) in the documentation.\n", + "Finally, in the prompt, ask the model not to categorize the news if it doesn't fit in the provided category list: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xHgOjTwkNONY" + }, + "outputs": [], + "source": [ + "news_categorizer = PromptTemplate(\n", + " prompt=\"Given the categories: {', '.join(categories)}; classify the news: {documents}. Only pick a category from the list, otherwise say: no suitable category\"\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "nC4gVHCyuXHl" + }, + "source": [ + "2. Run the `prompt()` method with the `news_categorizer` template:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "taktlLIfNONY", + "outputId": "1aceac5a-403d-4bca-cfc6-0a28e4d11691" + }, + "outputs": [], + "source": [ + "prompt_node.prompt(\n", + " prompt_template=news_categorizer, documents=news, categories=[\"sport\", \"economics\", \"culture\"]\n", + ") # Answer: ['economics', 'science', 'culture', 'sport']" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "aU1e7ak4ZKn9" + }, + "source": [ + "Congratulations! You've summarized your documents, generated titles for them, and put them into categories, all using custom prompt templates. " + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.10.9" }, - "nbformat": 4, - "nbformat_minor": 0 + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "76c0ba09435b0d7ab7f3e4f9fd6b1554cdb12adf349a7242a1470606c432d777" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 654d2733..54c6a76b 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -1,735 +1,748 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "2OvkPji9O-qX" - }, - "source": [ - "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 15 minutes\n", - "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate`\n", - "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the new PromptTemplate structure. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LFqHcXYPO-qZ" - }, - "source": [ - "## Overview\n", - "\n", - "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", - "\n", - "This tutorial introduces you to the new PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QXjVlbPiO-qZ" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Kww5B_vXO-qZ" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "UQbU8GUfO-qZ", - "outputId": "47bc8b21-0907-49be-d4c8-9b70f6f002a4" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]\n", - "pip install datasets>=2.6.1" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Wl_jYERtO-qa" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "A76B4S49O-qa" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(22)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_lvfew16O-qa" - }, - "source": [ - "## Initializing the DocumentStore\n", - "\n", - "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`.\n", - "\n", - "Let's initialize our DocumentStore. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "CbVN-s5LO-qa" - }, - "outputs": [], - "source": [ - "from haystack.document_stores import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore(use_bm25=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "yL8nuJdWO-qa" - }, - "source": [ - "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "XvLVaFHTO-qb" - }, - "source": [ - "The DocumentStore is now ready. Now it's time to fill it with some Documents." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HryYZP9ZO-qb" - }, - "source": [ - "## Fetching and Writing Documents\n", - "\n", - "We'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, we don't need to perform any additional cleaning or splitting. \n", - "\n", - "Let's fetch the data and write it to the DocumentStore: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 86, - "referenced_widgets": [ - "483577d477414459bedb984fc98c3991", - "afb27557357348f2b8175cbed70c6e1f", - "bebb7f98a2b94886a126ded8c937ae12", - "58a0354b9c1d4edcbc65f410f8ccd7db", - "b7b78a92b7b44e10826e771112fc58c6", - "19b74a865c1f47e5a84f03b4ca45c10e", - "adde2fd48f5045419d70dc214eb46008", - "722edaae172042f284235265b7f55264", - "2f039c7861524e49a2e3e4382e46af67", - "30b1764ddcc34928b503b3c38c2583a6", - "40144b3240624af4907c329501c50ac7" - ] - }, - "id": "INdC3WvLO-qb", - "outputId": "e7d20db8-a079-4eb6-b27e-50ba41ce8131" - }, - "outputs": [], - "source": [ - "from datasets import load_dataset\n", - "\n", - "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", - "\n", - "document_store.write_documents(dataset)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "0_cj-5m-O-qb" - }, - "source": [ - "## Initializing the Retriever\n", - "\n", - "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "-uo-6fjiO-qb" - }, - "outputs": [], - "source": [ - "from haystack.nodes import BM25Retriever\n", - "\n", - "retriever = BM25Retriever(document_store=document_store, top_k=2)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6CEuQpB7O-qb" - }, - "source": [ - "## Initializing the PromptNode\n", - "\n", - "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept Documents that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). \n", - "\n", - "We'll initialize PromptNode with the PromptTemplate and `google/flan-t5-large` model. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "f6NFmpjEO-qb", - "outputId": "9213a8a2-2d05-4a71-cfa0-b3e5dc3f404f" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptNode, PromptTemplate\n", - "\n", - "lfqa_prompt = PromptTemplate(\n", - " name=\"lfqa\",\n", - " prompt_text=\"\"\"Synthesize a comprehensive answer from the following text for the given question. \n", - " Provide a clear and concise response that summarizes the key points and information presented in the text. \n", - " Your answer should be in your own words and be no longer than 50 words. \n", - " \\n\\n Related text: {join(documents)} \\n\\n Question: {query} \\n\\n Answer:\"\"\",\n", - ")\n", - "\n", - "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "sIrajz1EO-qb" - }, - "source": [ - ">To learn about how to use custom templates with PromptNode, check out [Customizing PromptNode for NLP Tasks](https://haystack.deepset.ai/tutorials/21_customizing_promptnode) tutorial. " - ] + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate`\n", + "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the new PromptTemplate structure." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n", + "\n", + "This tutorial introduces you to the new PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, - { - "cell_type": "markdown", - "metadata": { - "id": "yfMCHStjO-qc" - }, - "source": [ - "## Defining the Pipeline\n", - "\n", - "We'll use a custom pipeline with the Retriever, and PromptNode." - ] + "id": "UQbU8GUfO-qZ", + "outputId": "1bcd012f-8a71-4921-b9f6-f4baa1088de5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install datasets>=2.6.1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(22)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "We'll start creating our question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, we're using the `InMemoryDocumentStore`.\n", + "\n", + "Let's initialize our DocumentStore." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CbVN-s5LO-qa" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "yL8nuJdWO-qa" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the DocumentStore and the different types of external databases that we support, see [DocumentStore](https://docs.haystack.deepset.ai/docs/document_store)." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "XvLVaFHTO-qb" + }, + "source": [ + "The DocumentStore is now ready. Now it's time to fill it with some Documents." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "HryYZP9ZO-qb" + }, + "source": [ + "## Fetching and Writing Documents\n", + "\n", + "We'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, we don't need to perform any additional cleaning or splitting.\n", + "\n", + "Let's fetch the data and write it to the DocumentStore:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "e7af7bc04b27477289213c9275acfa0a", + "a73a2936ac784b6c890a0186105c7c71", + "0feb0341c8a44b13a36c349017c31ce0", + "9575340c5e2f44e1a8c6501991bbfbc5", + "c417bf683d2a46e68664d9d761ff7051", + "4113a9b237f84ba1805090115e723aec", + "aa934494ecc64d76b52fb6b1ed6c7d99", + "c9fcdad4525d4538a7ca507a24aea72d", + "5cfb85b586ff460a89844a06ac8e9a12", + "af7f9fd6fb01447f8296f59fb71e5b31", + "5cc7b9d993ba4f69a188cc4de776e29a" + ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "DZC9Dr-xO-qc" - }, - "outputs": [], - "source": [ - "from haystack.pipelines import Pipeline\n", - "\n", - "pipe = Pipeline()\n", - "pipe.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", - "pipe.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"retriever\"])" - ] + "id": "INdC3WvLO-qb", + "outputId": "0c5af785-4d48-4f22-f863-1a6185c5a89d" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "\n", + "document_store.write_documents(dataset)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "0_cj-5m-O-qb" + }, + "source": [ + "## Initializing the Retriever\n", + "\n", + "Let's initialize a BM25Retriever and make it use the InMemoryDocumentStore we initialized earlier in this tutorial:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-uo-6fjiO-qb" + }, + "outputs": [], + "source": [ + "from haystack.nodes import BM25Retriever\n", + "\n", + "retriever = BM25Retriever(document_store=document_store, top_k=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6CEuQpB7O-qb" + }, + "source": [ + "## Initializing the PromptNode\n", + "\n", + "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept Documents that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). Finally, we'll use [AnswerParser](https://docs.haystack.deepset.ai/reference/prompt-node-api#answerparser) to parse the output of the LLM into a Haystack Answer object.\n", + "\n", + "We'll initialize PromptNode with the PromptTemplate and `google/flan-t5-large` model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "f6NFmpjEO-qb" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode, PromptTemplate, AnswerParser\n", + "\n", + "lfqa_prompt = PromptTemplate(\n", + " prompt=\"\"\"Synthesize a comprehensive answer from the following text for the given question.\n", + " Provide a clear and concise response that summarizes the key points and information presented in the text.\n", + " Your answer should be in your own words and be no longer than 50 words.\n", + " \\n\\n Related text: {join(documents)} \\n\\n Question: {query} \\n\\n Answer:\"\"\",\n", + " output_parser=AnswerParser(),\n", + ")\n", + "\n", + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "sIrajz1EO-qb" + }, + "source": [ + ">To learn about how to use custom templates with PromptNode, check out [Customizing PromptNode for NLP Tasks](https://haystack.deepset.ai/tutorials/21_customizing_promptnode) tutorial." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "yfMCHStjO-qc" + }, + "source": [ + "## Defining the Pipeline\n", + "\n", + "We'll use a custom pipeline with the Retriever, and PromptNode." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DZC9Dr-xO-qc" + }, + "outputs": [], + "source": [ + "from haystack.pipelines import Pipeline\n", + "\n", + "pipe = Pipeline()\n", + "pipe.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", + "pipe.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"retriever\"])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "6NqyLhx7O-qc" + }, + "source": [ + "That's it! The pipeline's ready to generate answers to questions!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "## Asking a Question\n", + "\n", + "We use the pipeline `run()` method to ask a question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, - { - "cell_type": "markdown", - "metadata": { - "id": "6NqyLhx7O-qc" - }, - "source": [ - "That's it! The pipeline's ready to generate answers to questions!" - ] + "id": "Vnt283M5O-qc", + "outputId": "b7dc413e-2ee1-4173-deca-41e0d989a821" + }, + "outputs": [], + "source": [ + "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", + "\n", + "print(output[\"answers\"][0].answer)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "IWQN-aoGO-qc" + }, + "source": [ + "Here are some other example queries to test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_OHUQ5xxO-qc" + }, + "outputs": [], + "source": [ + "examples = [\n", + " \"Where is Gardens of Babylon?\",\n", + " \"Why did people build Great Pyramid of Giza?\",\n", + " \"How does Rhodes Statue look like?\",\n", + " \"Why did people visit the Temple of Artemis?\",\n", + " \"What is the importance of Colossus of Rhodes?\",\n", + " \"What happened to the Tomb of Mausolus?\",\n", + " \"How did Colossus of Rhodes collapse?\",\n", + "]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "o3jq25OFO-qc" + }, + "source": [] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [] + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0feb0341c8a44b13a36c349017c31ce0": { + "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_c9fcdad4525d4538a7ca507a24aea72d", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5cfb85b586ff460a89844a06ac8e9a12", + "value": 151 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "DBAyF5tVO-qc" - }, - "source": [ - "## Asking a Question\n", - "\n", - "We use the pipeline `run()` method to ask a question." - ] + "4113a9b237f84ba1805090115e723aec": { + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "Vnt283M5O-qc", - "outputId": "785ed13c-465c-496b-a170-3c627716a740" - }, - "outputs": [], - "source": [ - "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", - "\n", - "print(output[\"results\"])" - ] + "5cc7b9d993ba4f69a188cc4de776e29a": { + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "IWQN-aoGO-qc" - }, - "source": [ - "Here are some other example queries to test:" - ] + "5cfb85b586ff460a89844a06ac8e9a12": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_OHUQ5xxO-qc" - }, - "outputs": [], - "source": [ - "examples = [\n", - " \"Where is Gardens of Babylon?\",\n", - " \"Why did people build Great Pyramid of Giza?\",\n", - " \"How does Rhodes Statue look like?\",\n", - " \"Why did people visit the Temple of Artemis?\",\n", - " \"What is the importance of Colossus of Rhodes?\",\n", - " \"What happened to the Tomb of Mausolus?\",\n", - " \"How did Colossus of Rhodes collapse?\",\n", - "]" - ] + "9575340c5e2f44e1a8c6501991bbfbc5": { + "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_af7f9fd6fb01447f8296f59fb71e5b31", + "placeholder": "​", + "style": "IPY_MODEL_5cc7b9d993ba4f69a188cc4de776e29a", + "value": " 151/151 [00:00<00:00, 3143.38 docs/s]" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "XueCK3y4O-qc" - }, - "source": [ - "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." - ] + "a73a2936ac784b6c890a0186105c7c71": { + "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_4113a9b237f84ba1805090115e723aec", + "placeholder": "​", + "style": "IPY_MODEL_aa934494ecc64d76b52fb6b1ed6c7d99", + "value": "Updating BM25 representation...: 100%" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "o3jq25OFO-qc" - }, - "source": [] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "provenance": [] + "aa934494ecc64d76b52fb6b1ed6c7d99": { + "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": "" + } }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.9.6 64-bit", - "language": "python", - "name": "python3" + "af7f9fd6fb01447f8296f59fb71e5b31": { + "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 + } }, - "language_info": { - "name": "python", - "version": "3.9.6" + "c417bf683d2a46e68664d9d761ff7051": { + "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 + } }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } + "c9fcdad4525d4538a7ca507a24aea72d": { + "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 + } }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "19b74a865c1f47e5a84f03b4ca45c10e": { - "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 - } - }, - "2f039c7861524e49a2e3e4382e46af67": { - "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": "" - } - }, - "30b1764ddcc34928b503b3c38c2583a6": { - "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 - } - }, - "40144b3240624af4907c329501c50ac7": { - "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": "" - } - }, - "483577d477414459bedb984fc98c3991": { - "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_afb27557357348f2b8175cbed70c6e1f", - "IPY_MODEL_bebb7f98a2b94886a126ded8c937ae12", - "IPY_MODEL_58a0354b9c1d4edcbc65f410f8ccd7db" - ], - "layout": "IPY_MODEL_b7b78a92b7b44e10826e771112fc58c6" - } - }, - "58a0354b9c1d4edcbc65f410f8ccd7db": { - "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_30b1764ddcc34928b503b3c38c2583a6", - "placeholder": "​", - "style": "IPY_MODEL_40144b3240624af4907c329501c50ac7", - "value": " 151/151 [00:00<00:00, 3584.63 docs/s]" - } - }, - "722edaae172042f284235265b7f55264": { - "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 - } - }, - "adde2fd48f5045419d70dc214eb46008": { - "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": "" - } - }, - "afb27557357348f2b8175cbed70c6e1f": { - "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_19b74a865c1f47e5a84f03b4ca45c10e", - "placeholder": "​", - "style": "IPY_MODEL_adde2fd48f5045419d70dc214eb46008", - "value": "Updating BM25 representation...: 100%" - } - }, - "b7b78a92b7b44e10826e771112fc58c6": { - "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 - } - }, - "bebb7f98a2b94886a126ded8c937ae12": { - "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_722edaae172042f284235265b7f55264", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2f039c7861524e49a2e3e4382e46af67", - "value": 151 - } - } - } + "e7af7bc04b27477289213c9275acfa0a": { + "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_a73a2936ac784b6c890a0186105c7c71", + "IPY_MODEL_0feb0341c8a44b13a36c349017c31ce0", + "IPY_MODEL_9575340c5e2f44e1a8c6501991bbfbc5" + ], + "layout": "IPY_MODEL_c417bf683d2a46e68664d9d761ff7051" + } } - }, - "nbformat": 4, - "nbformat_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From 3780c7c6b29669dd47e0e795cf3c83d054868c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 29 Jun 2023 12:48:44 +0300 Subject: [PATCH 100/206] Add a note about adding Tools to ConversationalAgent (#207) * Add a note about adding Tools to ConversationalAgent * Change the voice in the tutorial * we -> you * Remove "let's" phrase * Add comma --- tutorials/24_Building_Chat_App.ipynb | 2401 +++++--------------------- 1 file changed, 438 insertions(+), 1963 deletions(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index a818cfc2..c33d15a5 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -1,1967 +1,442 @@ { - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "TEebQqubxa4G" - }, - "source": [ - "# Tutorial: Building a Conversational Chat App\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 10 minutes\n", - "- **Nodes Used**: `PromptNode`, `ConversationalAgent` and `ConversationSummaryMemory`\n", - "- **Goal**: After completing this tutorial, you will have learned how to use ConversationalAgent to build a conversational chat application\n", - "- **Prerequisites**: A [Hugging Face API Key](https://huggingface.co/settings/tokens)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "DQLWWW1Yy_Ta" - }, - "source": [ - "## Overview\n", - "\n", - "A [ConversationalAgent](https://docs.haystack.deepset.ai/docs/agent#conversational-agent) is a type of agent that is specifically implemented to create chat applications. With its memory integration, the new ConversationalAgent enables human-like conversation with large language models (LLMs). \n", - "\n", - "This tutorial introduces you to the ConversationalAgent, ConversationSummaryMemory and explains how you can create your conversational chat application. \n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "obaSuZBHy8PF" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "2_nC2XoPzDVh" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, let's install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "JiZktTKoaHp5" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "RrPgO_1vzWb6" - }, - "source": [ - "\n", - "### Enabling Telemetry \n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "6YZjKAvOzZRq" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(24)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "n0pnO7S6tbyW" - }, - "source": [ - "## Initializing the ConversationalAgent\n", - "\n", - "To initialize a ConversationalAgent, we'll first need to create a PromptNode to define the LLM that our chat application will use. Then, we'll add a memory to enable the application to store previous conversation and use this memory to make the interaction more human-like.\n", - "\n", - "Let's create necessary components for a ConversationalAgent:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "1Omji8PK_675" - }, - "source": [ - "### 1) Provide a Hugging Face API Key\n", - "\n", - "Hugging Face offers [hosted Inference API](https://huggingface.co/docs/api-inference/index) which we can use to access machine learning models using simple HTTP requests. This way, we don't need to download models from the hub. To use service, we need to provide an API key from Hugging Face:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "qWuRxFWGcAL4", - "outputId": "316ab19c-9a80-4d58-8c6a-80a51c2b8360" - }, - "outputs": [], - "source": [ - "from getpass import getpass\n", - "\n", - "model_api_key = getpass(\"Enter model provider API key:\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "V4LI3vzH7Xvo" - }, - "source": [ - "### 2) Create a PromptNode\n", - "\n", - "We'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, we'll use [OpenAssistant/oasst-sft-1-pythia-12b](https://huggingface.co/OpenAssistant/oasst-sft-1-pythia-12b), an open source Transformer-based text generation model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 113, - "referenced_widgets": [ - "f936d65746724060bc0525752fe18e59", - "7b5929365227442b95d8890125abf10d", - "53d551dd051d4aa4b7554e4beeccdf2c", - "8d37bd9866054d58953d769bdb6c8077", - "5f40dae689634170a399f2ae096b55c7", - "34ab953b2864485eb9c156987fb4bc80", - "e4bf06cef8304775ab0ae703217c70f9", - "9f6d98341f584427a15cfe51992bdac4", - "a8f1701c0592474787a700429f6e1bcd", - "b9b307bc661548cf920d3f9f3f78750c", - "072d33b006924831ad1fa60996883304", - "10bfa975fbba460989195bb8c4f49f37", - "a462115762144f08b3b40787b9c5e5e3", - "78ce4d0354794e8b9b9d8c20a310a974", - "5741cac36a274cfea4b56025ac5ca4be", - "1b636844c76d4968b1df7114e3d6fc73", - "dc14c6e6689c4456ac10c74ec772e1a5", - "8d6f66ff445f4231bc39221d4fb50d59", - "4ed95ec26f7d4229b0de7fd97e54ef82", - "a81dd24a7ad44786ae3fe4f5ffe190f8", - "75005b5e98d741ce9bd44a59c38185be", - "b825023aa5bd4a8ea20c2048bdc9c0ef", - "474e1f34434941baa436be2b6d82af34", - "981a4797c70346d989028fc933c5d91b", - "12111fdedeb14372a58cb61a50eb9d4b", - "fcd3fd68a99d4baebdd833b436c5e626", - "f4737f68e99349feb331bb114abd90cc", - "f10905112827478ba0cc76d103512c3f", - "50f9a8f3d3064ef08fa3d85e4df2aa6c", - "08494d1dcf3e4d16b73ab5e21eed5172", - "ee096d7b6ab643b5b6f86426502ff5a3", - "f04ce3fdbd9c4167b2b3a7f85ba1f392", - "25f2468a83254faaa0d36387e2b90f02" - ] - }, - "id": "RckAPBT3bSoh", - "outputId": "6d076cd4-a677-4010-f8b8-5f3ec2b24efc" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptNode\n", - "\n", - "model_name = \"OpenAssistant/oasst-sft-1-pythia-12b\"\n", - "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "E1e15LLV8ULF" - }, - "source": [ - "### 3) Create a ConversationSummaryMemory\n", - "\n", - "To have a chat application closer to a human interaction, we need to provide [memory](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory) to our ConversationalAgent. There are two types of memory options in Haystack: \n", - "\n", - "1. **ConversationMemory**: stores the conversation history (default).\n", - "2. **ConversationSummaryMemory**: stores the conversation history and periodically generates summaries.\n", - "\n", - "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, we'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit. \n", - "\n", - "We can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L441) PromptTemplate." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "iBisS_dI8kan" - }, - "outputs": [], - "source": [ - "from haystack.agents.memory import ConversationSummaryMemory\n", - "\n", - "summary_memory = ConversationSummaryMemory(prompt_node)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "RpeKtIsSSNSh" - }, - "source": [ - "> Optionally, you can define a separate PromptNode with another LLM and PromptTemplate for generating conversation summary and use it in the ConversationSummaryMemory." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "MiGGpDW98XjM" - }, - "source": [ - "### 4) Create a ConversationalAgent\n", - "\n", - "Now that we have all the necessary components, we can initialize the ConversationalAgent. As PromptTemplate, ConversationalAgent uses [`conversational-agent`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L437) by default." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_gt2DqNzllPQ" - }, - "outputs": [], - "source": [ - "from haystack.agents.conversational import ConversationalAgent\n", - "\n", - "conversational_agent = ConversationalAgent(prompt_node=prompt_node, memory=summary_memory)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Mgeb6nlsGRTy" - }, - "source": [ - "Now, our conversational agent is ready to chat!" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Uq_yBlEXGe18" - }, - "source": [ - "## Trying Out a Prompt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "gAi6DN-LySIH", - "outputId": "833a911c-3842-4132-d1e3-dd641d0a4556" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Tell me three most interesting things about Istanbul, Turkey\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "bBwcAcbgMTQN", - "outputId": "c2f50686-3971-464f-d0d6-5bc9981c51c5" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Can you elaborate on the second item?\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "-wl8dcWpMmNv", - "outputId": "18f92ea0-c096-4b71-8308-76ced457e393" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Can you turn this info into a twitter thread?\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "mhrNe3xKIVsx" - }, - "source": [ - "* At any point during the chat, you can use `load()` function to check the chat summary: \n", - "\n", - "```python\n", - "print(conversational_agent.memory.load())\n", - "```\n", - "\n", - "* To delete the whole chat history, call `clear()` method:\n", - "\n", - "```python\n", - "conversational_agent.memory.clear()\n", - "```\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "KGu3QLQXJo-z" - }, - "source": [ - "Congratulations! 🎉 You've learned how to use ConversationalAgent to create a chat application with a summarized memory. " - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "wQyYPjmAG2gJ" - }, - "source": [ - "## 💬 Example Application\n", - "\n", - "To take the chat experience to another level, check out this example application. Run the code cell below and use the textarea to interact with the conversational agent. Use the buttons on the right to load or delete the chat summary." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "TEebQqubxa4G" + }, + "source": [ + "# Tutorial: Building a Conversational Chat App\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `PromptNode`, `ConversationalAgent` and `ConversationSummaryMemory`\n", + "- **Goal**: After completing this tutorial, you will have learned how to use ConversationalAgent to build a conversational chat application\n", + "- **Prerequisites**: A [Hugging Face API Key](https://huggingface.co/settings/tokens)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "DQLWWW1Yy_Ta" + }, + "source": [ + "## Overview\n", + "\n", + "A [ConversationalAgent](https://docs.haystack.deepset.ai/docs/agent#conversational-agent) is a type of Agent that is specifically implemented to create chat applications easily. With its memory integration, the ConversationalAgent enables human-like conversation with large language models (LLMs).\n", + "\n", + "This tutorial introduces you to the ConversationalAgent, ConversationSummaryMemory and explains how you can create your conversational chat application.\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "obaSuZBHy8PF" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "2_nC2XoPzDVh" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JiZktTKoaHp5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RrPgO_1vzWb6" + }, + "source": [ + "\n", + "### Enabling Telemetry\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product, but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "6YZjKAvOzZRq" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(24)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "n0pnO7S6tbyW" + }, + "source": [ + "## Initializing the ConversationalAgent\n", + "\n", + "To initialize a ConversationalAgent, you'll first need to create a PromptNode to define the LLM that your chat application will use. Then, you'll add a memory to enable the application to store previous conversation and use this memory to make the interaction more human-like.\n", + "\n", + "Now, create necessary components for a ConversationalAgent:" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "1Omji8PK_675" + }, + "source": [ + "### 1) Provide a Hugging Face API Key\n", + "\n", + "Hugging Face offers [hosted Inference API](https://huggingface.co/docs/api-inference/index) which you can use to access machine learning models using simple HTTP requests. This way, you don't need to download models from the hub. To use service, you need to provide an API key from Hugging Face:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qWuRxFWGcAL4" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "model_api_key = getpass(\"Enter model provider API key:\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "V4LI3vzH7Xvo" + }, + "source": [ + "### 2) Create a PromptNode\n", + "\n", + "You'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, you'll use [OpenAssistant/oasst-sft-1-pythia-12b](https://huggingface.co/OpenAssistant/oasst-sft-1-pythia-12b), an open source Transformer-based text generation model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RckAPBT3bSoh" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "model_name = \"OpenAssistant/oasst-sft-1-pythia-12b\"\n", + "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "E1e15LLV8ULF" + }, + "source": [ + "### 3) Create a ConversationSummaryMemory\n", + "\n", + "To have a chat application closer to a human interaction, you need to provide [memory](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory) to the ConversationalAgent. There are two types of memory options in Haystack:\n", + "\n", + "1. **ConversationMemory**: stores the conversation history (default).\n", + "2. **ConversationSummaryMemory**: stores the conversation history and periodically generates summaries.\n", + "\n", + "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, you'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit.\n", + "\n", + "You can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L441) PromptTemplate." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "iBisS_dI8kan" + }, + "outputs": [], + "source": [ + "from haystack.agents.memory import ConversationSummaryMemory\n", + "\n", + "summary_memory = ConversationSummaryMemory(prompt_node)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "RpeKtIsSSNSh" + }, + "source": [ + "> Optionally, you can define a separate PromptNode with another LLM and PromptTemplate for generating conversation summary and use it in the ConversationSummaryMemory." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "MiGGpDW98XjM" + }, + "source": [ + "### 4) Create a ConversationalAgent\n", + "\n", + "Now that you have all the necessary components, you can initialize the ConversationalAgent. If you don't provide any tools, the ConversationalAgent uses the `conversational-agent-without-tools` prompt by default." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_gt2DqNzllPQ" + }, + "outputs": [], + "source": [ + "from haystack.agents.conversational import ConversationalAgent\n", + "\n", + "conversational_agent = ConversationalAgent(prompt_node=prompt_node, memory=summary_memory)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "brdbkCGryKe0" + }, + "source": [ + "> You can add tools to your chat application using `tools` params of the ConversationalAgent:\n", + "> ```python\n", + "> conversational_agent = ConversationalAgent(\n", + "> prompt_node=prompt_node,\n", + "> memory=summary_memory,\n", + "> tools=[search_tool]\n", + ">)\n", + ">```\n", + ">To learn how to create tools, check out [Haystack documentation](https://docs.haystack.deepset.ai/docs/agent#tools)." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Mgeb6nlsGRTy" + }, + "source": [ + "Now, your conversational agent is ready to chat!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Uq_yBlEXGe18" + }, + "source": [ + "## Trying Out a Prompt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "gAi6DN-LySIH" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Tell me three most interesting things about Istanbul, Turkey\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "bBwcAcbgMTQN" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you elaborate on the second item?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-wl8dcWpMmNv" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you turn this info into a twitter thread?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "mhrNe3xKIVsx" + }, + "source": [ + "* At any point during the chat, you can use `load()` function to check the chat summary:\n", + "\n", + "```python\n", + "print(conversational_agent.memory.load())\n", + "```\n", + "\n", + "* To delete the whole chat history, call `clear()` method:\n", + "\n", + "```python\n", + "conversational_agent.memory.clear()\n", + "```\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "KGu3QLQXJo-z" + }, + "source": [ + "Congratulations! 🎉 You've learned how to use ConversationalAgent to create a chat application with a summarized memory." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "wQyYPjmAG2gJ" + }, + "source": [ + "## 💬 Example Application\n", + "\n", + "To take the chat experience to another level, check out this example application. Run the code cell below and use the textarea to interact with the conversational agent. Use the buttons on the right to load or delete the chat summary." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "IEcpPCLKKasg" + }, + "outputs": [], + "source": [ + "import ipywidgets as widgets\n", + "from IPython.display import clear_output\n", + "\n", + "## Text Input\n", + "user_input = widgets.Textarea(\n", + " value=\"\",\n", + " placeholder=\"Type your prompt here\",\n", + " disabled=False,\n", + " style={\"description_width\": \"initial\"},\n", + " layout=widgets.Layout(width=\"100%\", height=\"100%\"),\n", + ")\n", + "\n", + "## Submit Button\n", + "submit_button = widgets.Button(\n", + " description=\"Submit\", button_style=\"success\", layout=widgets.Layout(width=\"100%\", height=\"80%\")\n", + ")\n", + "\n", + "\n", + "def on_button_clicked(b):\n", + " user_prompt = user_input.value\n", + " user_input.value = \"\"\n", + " print(\"\\nUser:\\n\", user_prompt)\n", + " conversational_agent.run(user_prompt)\n", + "\n", + "\n", + "submit_button.on_click(on_button_clicked)\n", + "\n", + "## Show Memory Button\n", + "memory_button = widgets.Button(\n", + " description=\"Show Memory\", button_style=\"info\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_memory_button_clicked(b):\n", + " memory = conversational_agent.memory.load()\n", + " if len(memory):\n", + " print(\"\\nMemory:\\n\", memory)\n", + " else:\n", + " print(\"Memory is empty\")\n", + "\n", + "\n", + "memory_button.on_click(on_memory_button_clicked)\n", + "\n", + "## Clear Memory Button\n", + "clear_button = widgets.Button(\n", + " description=\"Clear Memory\", button_style=\"warning\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_clear_button_button_clicked(b):\n", + " conversational_agent.memory.clear()\n", + " print(\"\\nMemory is cleared\\n\")\n", + "\n", + "\n", + "clear_button.on_click(on_clear_button_button_clicked)\n", + "\n", + "## Layout\n", + "grid = widgets.GridspecLayout(3, 3, height=\"200px\", width=\"800px\", grid_gap=\"10px\")\n", + "grid[0, 2] = clear_button\n", + "grid[0:2, 0:2] = user_input\n", + "grid[2, 0:] = submit_button\n", + "grid[1, 2] = memory_button\n", + "display(grid)" + ] + } + ], + "metadata": { + "accelerator": "GPU", "colab": { - "base_uri": "https://localhost:8080/", - "height": 217, - "referenced_widgets": [ - "4e50a66f4bf345268d9806ba8913ff65", - "7b1fbb65dca145c5a17256e2a908397b", - "33d0bb13874240628b7aff7c1d5aedcb", - "8d46db726306413ea3ed83eec82da929", - "0c63fb7fca4a43adb20ad50f24e8e700", - "8ba109e7c030448684d8c5cc610e56d2", - "798daf459ea14c6e97ce878e4f57dace", - "ab89b87e958a454db835bf747c801e2d", - "41a4de40b3e4482abc15a17d89466d8f", - "8feaa8bec60c4fcfb36b83522e4c8f57", - "008a9a5daa9447cdbae3288602eb6d3e", - "322f96d85ed64b51a725edda5bc67fe7", - "86639b117b0b4ee0ae0823d14afe9475", - "b9422cef4a024d54b5e18192a4e56b28" - ] - }, - "id": "IEcpPCLKKasg", - "outputId": "095ff9a0-c6d8-44dc-a7fb-daf6969146ad" - }, - "outputs": [], - "source": [ - "import ipywidgets as widgets\n", - "from IPython.display import clear_output\n", - "\n", - "## Text Input\n", - "user_input = widgets.Textarea(\n", - " value=\"\",\n", - " placeholder=\"Type your prompt here\",\n", - " disabled=False,\n", - " style={\"description_width\": \"initial\"},\n", - " layout=widgets.Layout(width=\"100%\", height=\"100%\"),\n", - ")\n", - "\n", - "## Submit Button\n", - "submit_button = widgets.Button(\n", - " description=\"Submit\", button_style=\"success\", layout=widgets.Layout(width=\"100%\", height=\"80%\")\n", - ")\n", - "\n", - "\n", - "def on_button_clicked(b):\n", - " user_prompt = user_input.value\n", - " user_input.value = \"\"\n", - " print(\"\\nUser:\\n\", user_prompt)\n", - " conversational_agent.run(user_prompt)\n", - "\n", - "\n", - "submit_button.on_click(on_button_clicked)\n", - "\n", - "## Show Memory Button\n", - "memory_button = widgets.Button(\n", - " description=\"Show Memory\", button_style=\"info\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", - ")\n", - "\n", - "\n", - "def on_memory_button_clicked(b):\n", - " memory = conversational_agent.memory.load()\n", - " if len(memory):\n", - " print(\"\\nMemory:\\n\", memory)\n", - " else:\n", - " print(\"Memory is empty\")\n", - "\n", - "\n", - "memory_button.on_click(on_memory_button_clicked)\n", - "\n", - "## Clear Memory Button\n", - "clear_button = widgets.Button(\n", - " description=\"Clear Memory\", button_style=\"warning\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", - ")\n", - "\n", - "\n", - "def on_clear_button_button_clicked(b):\n", - " conversational_agent.memory.clear()\n", - " print(\"\\nMemory is cleared\\n\")\n", - "\n", - "\n", - "clear_button.on_click(on_clear_button_button_clicked)\n", - "\n", - "## Layout\n", - "grid = widgets.GridspecLayout(3, 3, height=\"200px\", width=\"800px\", grid_gap=\"10px\")\n", - "grid[0, 2] = clear_button\n", - "grid[0:2, 0:2] = user_input\n", - "grid[2, 0:] = submit_button\n", - "grid[1, 2] = memory_button\n", - "display(grid)" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "machine_shape": "hm", - "provenance": [], - "toc_visible": true - }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.9.6 64-bit", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.9.6" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "008a9a5daa9447cdbae3288602eb6d3e": { - "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": "widget003", - "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": "80%", - "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": "100%" - } - }, - "072d33b006924831ad1fa60996883304": { - "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": "" - } - }, - "08494d1dcf3e4d16b73ab5e21eed5172": { - "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 - } - }, - "0c63fb7fca4a43adb20ad50f24e8e700": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ButtonView", - "button_style": "info", - "description": "Show Memory", - "disabled": false, - "icon": "", - "layout": "IPY_MODEL_86639b117b0b4ee0ae0823d14afe9475", - "style": "IPY_MODEL_b9422cef4a024d54b5e18192a4e56b28", - "tooltip": "" - } - }, - "10bfa975fbba460989195bb8c4f49f37": { - "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_a462115762144f08b3b40787b9c5e5e3", - "IPY_MODEL_78ce4d0354794e8b9b9d8c20a310a974", - "IPY_MODEL_5741cac36a274cfea4b56025ac5ca4be" - ], - "layout": "IPY_MODEL_1b636844c76d4968b1df7114e3d6fc73" - } - }, - "12111fdedeb14372a58cb61a50eb9d4b": { - "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_08494d1dcf3e4d16b73ab5e21eed5172", - "max": 303, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ee096d7b6ab643b5b6f86426502ff5a3", - "value": 303 - } - }, - "1b636844c76d4968b1df7114e3d6fc73": { - "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 - } - }, - "25f2468a83254faaa0d36387e2b90f02": { - "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": "" - } - }, - "322f96d85ed64b51a725edda5bc67fe7": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "button_color": null, - "font_weight": "" - } - }, - "33d0bb13874240628b7aff7c1d5aedcb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "TextareaModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "TextareaModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "TextareaView", - "continuous_update": true, - "description": "", - "description_tooltip": null, - "disabled": false, - "layout": "IPY_MODEL_41a4de40b3e4482abc15a17d89466d8f", - "placeholder": "Type your prompt here", - "rows": null, - "style": "IPY_MODEL_8feaa8bec60c4fcfb36b83522e4c8f57", - "value": "" - } - }, - "34ab953b2864485eb9c156987fb4bc80": { - "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 - } - }, - "41a4de40b3e4482abc15a17d89466d8f": { - "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": "widget002", - "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": "100%", - "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": "100%" - } - }, - "474e1f34434941baa436be2b6d82af34": { - "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_981a4797c70346d989028fc933c5d91b", - "IPY_MODEL_12111fdedeb14372a58cb61a50eb9d4b", - "IPY_MODEL_fcd3fd68a99d4baebdd833b436c5e626" - ], - "layout": "IPY_MODEL_f4737f68e99349feb331bb114abd90cc" - } - }, - "4e50a66f4bf345268d9806ba8913ff65": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "GridBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "GridBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "GridBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_7b1fbb65dca145c5a17256e2a908397b", - "IPY_MODEL_33d0bb13874240628b7aff7c1d5aedcb", - "IPY_MODEL_8d46db726306413ea3ed83eec82da929", - "IPY_MODEL_0c63fb7fca4a43adb20ad50f24e8e700" - ], - "layout": "IPY_MODEL_8ba109e7c030448684d8c5cc610e56d2" - } - }, - "4ed95ec26f7d4229b0de7fd97e54ef82": { - "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 - } - }, - "50f9a8f3d3064ef08fa3d85e4df2aa6c": { - "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": "" - } - }, - "53d551dd051d4aa4b7554e4beeccdf2c": { - "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_9f6d98341f584427a15cfe51992bdac4", - "max": 521, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a8f1701c0592474787a700429f6e1bcd", - "value": 521 - } - }, - "5741cac36a274cfea4b56025ac5ca4be": { - "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_75005b5e98d741ce9bd44a59c38185be", - "placeholder": "​", - "style": "IPY_MODEL_b825023aa5bd4a8ea20c2048bdc9c0ef", - "value": " 2.11M/2.11M [00:00<00:00, 3.26MB/s]" - } - }, - "5f40dae689634170a399f2ae096b55c7": { - "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 - } - }, - "75005b5e98d741ce9bd44a59c38185be": { - "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 - } - }, - "78ce4d0354794e8b9b9d8c20a310a974": { - "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_4ed95ec26f7d4229b0de7fd97e54ef82", - "max": 2114655, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a81dd24a7ad44786ae3fe4f5ffe190f8", - "value": 2114655 - } - }, - "798daf459ea14c6e97ce878e4f57dace": { - "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": "widget001", - "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": "100%", - "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": "100%" - } - }, - "7b1fbb65dca145c5a17256e2a908397b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ButtonView", - "button_style": "warning", - "description": "Clear Memory", - "disabled": false, - "icon": "", - "layout": "IPY_MODEL_798daf459ea14c6e97ce878e4f57dace", - "style": "IPY_MODEL_ab89b87e958a454db835bf747c801e2d", - "tooltip": "" - } - }, - "7b5929365227442b95d8890125abf10d": { - "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_34ab953b2864485eb9c156987fb4bc80", - "placeholder": "​", - "style": "IPY_MODEL_e4bf06cef8304775ab0ae703217c70f9", - "value": "Downloading (…)okenizer_config.json: 100%" - } - }, - "86639b117b0b4ee0ae0823d14afe9475": { - "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": "widget004", - "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": "100%", - "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": "100%" - } - }, - "8ba109e7c030448684d8c5cc610e56d2": { - "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": "10px", - "grid_row": null, - "grid_template_areas": "\"widget002 widget002 widget001\"\n\"widget002 widget002 widget004\"\n\"widget003 widget003 widget003\"", - "grid_template_columns": "repeat(3, 1fr)", - "grid_template_rows": "repeat(3, 1fr)", - "height": "200px", - "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": "800px" - } - }, - "8d37bd9866054d58953d769bdb6c8077": { - "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_b9b307bc661548cf920d3f9f3f78750c", - "placeholder": "​", - "style": "IPY_MODEL_072d33b006924831ad1fa60996883304", - "value": " 521/521 [00:00<00:00, 37.8kB/s]" - } - }, - "8d46db726306413ea3ed83eec82da929": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ButtonView", - "button_style": "success", - "description": "Submit", - "disabled": false, - "icon": "", - "layout": "IPY_MODEL_008a9a5daa9447cdbae3288602eb6d3e", - "style": "IPY_MODEL_322f96d85ed64b51a725edda5bc67fe7", - "tooltip": "" - } - }, - "8d6f66ff445f4231bc39221d4fb50d59": { - "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": "" - } - }, - "8feaa8bec60c4fcfb36b83522e4c8f57": { - "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": "initial" - } - }, - "981a4797c70346d989028fc933c5d91b": { - "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_f10905112827478ba0cc76d103512c3f", - "placeholder": "​", - "style": "IPY_MODEL_50f9a8f3d3064ef08fa3d85e4df2aa6c", - "value": "Downloading (…)cial_tokens_map.json: 100%" - } - }, - "9f6d98341f584427a15cfe51992bdac4": { - "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 - } - }, - "a462115762144f08b3b40787b9c5e5e3": { - "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_dc14c6e6689c4456ac10c74ec772e1a5", - "placeholder": "​", - "style": "IPY_MODEL_8d6f66ff445f4231bc39221d4fb50d59", - "value": "Downloading (…)/main/tokenizer.json: 100%" - } - }, - "a81dd24a7ad44786ae3fe4f5ffe190f8": { - "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": "" - } - }, - "a8f1701c0592474787a700429f6e1bcd": { - "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": "" - } - }, - "ab89b87e958a454db835bf747c801e2d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "button_color": null, - "font_weight": "" - } - }, - "b825023aa5bd4a8ea20c2048bdc9c0ef": { - "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": "" - } - }, - "b9422cef4a024d54b5e18192a4e56b28": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ButtonStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "button_color": null, - "font_weight": "" - } - }, - "b9b307bc661548cf920d3f9f3f78750c": { - "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 - } - }, - "dc14c6e6689c4456ac10c74ec772e1a5": { - "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 - } - }, - "e4bf06cef8304775ab0ae703217c70f9": { - "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": "" - } - }, - "ee096d7b6ab643b5b6f86426502ff5a3": { - "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": "" - } - }, - "f04ce3fdbd9c4167b2b3a7f85ba1f392": { - "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 - } - }, - "f10905112827478ba0cc76d103512c3f": { - "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 - } - }, - "f4737f68e99349feb331bb114abd90cc": { - "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 - } - }, - "f936d65746724060bc0525752fe18e59": { - "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_7b5929365227442b95d8890125abf10d", - "IPY_MODEL_53d551dd051d4aa4b7554e4beeccdf2c", - "IPY_MODEL_8d37bd9866054d58953d769bdb6c8077" - ], - "layout": "IPY_MODEL_5f40dae689634170a399f2ae096b55c7" - } - }, - "fcd3fd68a99d4baebdd833b436c5e626": { - "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_f04ce3fdbd9c4167b2b3a7f85ba1f392", - "placeholder": "​", - "style": "IPY_MODEL_25f2468a83254faaa0d36387e2b90f02", - "value": " 303/303 [00:00<00:00, 26.4kB/s]" - } + "gpuType": "T4", + "machine_shape": "hm", + "provenance": [], + "toc_visible": true + }, + "gpuClass": "standard", + "kernelspec": { + "display_name": "Python 3.9.6 64-bit", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } } - } - } - }, - "nbformat": 4, - "nbformat_minor": 0 + }, + "nbformat": 4, + "nbformat_minor": 0 } From 60a18c7a5bd68e4dfbe689d6d63b1e3f96fd5ea1 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Thu, 29 Jun 2023 16:45:38 +0200 Subject: [PATCH 101/206] change version and deps (#213) --- tutorials/02_Finetune_a_model_on_your_data.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index 251588ba..0d4c6405 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -47,7 +47,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab]==1.16.1" + "pip install farm-haystack[colab, inference]" ] }, { From 62fa169f10ff166f00d243be7a2c3bb907b194b5 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Mon, 3 Jul 2023 10:49:14 +0200 Subject: [PATCH 102/206] Fix installation command in tutorial 21 (#214) * fix installation command * rm inference dep --- tutorials/21_Customizing_PromptNode.ipynb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index 4cbf7b9c..43f8744d 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -65,7 +65,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install git+https://github.com/deepset-ai/haystack.git" + "pip install farm-haystack[colab]" ] }, { @@ -225,6 +225,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "W6hK9AcsNONW" @@ -360,6 +361,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "en6IbPRsTOTz" @@ -432,6 +434,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "FAELXO0MhbrV" From a5a39d873c4b9207d5a4dba1565761c6dc81623c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 3 Jul 2023 13:02:20 +0300 Subject: [PATCH 103/206] Update tutorial 11 (#210) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update tutorial 11 * Remove deprecated RAG node * Make it to beginner level * Update 11_Pipelines.ipynb --------- Co-authored-by: Tuana Çelik --- index.toml | 4 +- tutorials/11_Pipelines.ipynb | 4694 ++++++++++++++++++++++++++++++++-- 2 files changed, 4440 insertions(+), 258 deletions(-) diff --git a/index.toml b/index.toml index e936aff7..d8e444b6 100644 --- a/index.toml +++ b/index.toml @@ -98,8 +98,8 @@ created_at = 2021-08-12 [[tutorial]] title = "How to Use Pipelines" description = "Learn about the many ways which you can route queries through the nodes in a pipeline." -level = "intermediate" -weight = 65 +level = "beginner" +weight = 40 notebook = "11_Pipelines.ipynb" aliases = ["pipelines"] created_at = 2021-08-12 diff --git a/tutorials/11_Pipelines.ipynb b/tutorials/11_Pipelines.ipynb index b2a99d29..86a9f7cb 100644 --- a/tutorials/11_Pipelines.ipynb +++ b/tutorials/11_Pipelines.ipynb @@ -1,18 +1,19 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "Oo2_F2jwsA8J", "pycharm": { "name": "#%% md\n" } }, "source": [ - "# Pipelines Tutorial\n", + "# Tutorial: How to Use Pipelines\n", "\n", - "In this tutorial, you will learn how the `Pipeline` class acts as a connector between all the different\n", - "building blocks that are found in FARM. Whether you are using a Reader, Generator, Summarizer\n", + "In this tutorial, you will learn how the `Pipeline` connects the different components in Haystack. Whether you are using a Reader, Summarizer\n", "or Retriever (or 2), the `Pipeline` class will help you build a Directed Acyclic Graph (DAG) that\n", "determines how to route the output of one component into the input of another.\n" ] @@ -22,6 +23,7 @@ "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "DwGR2m4MsA8K", "pycharm": { "name": "#%% md\n" } @@ -36,43 +38,50 @@ { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "Wd2rYyussA8K" + }, "source": [ "## Installing Haystack\n", "\n", - "To start, let's install the latest release of Haystack with `pip` along with `pygraphviz`:" + "To start, let's install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5W4mAfAasA8L", + "outputId": "5fd29b21-811d-499c-bbbc-9599f96e40d9" }, "outputs": [], "source": [ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,elasticsearch]\n", - "\n", - "apt install libgraphviz-dev\n", - "pip install pygraphviz" + "pip install farm-haystack[colab,inference]" ] }, { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "6q-xTi6ksA8L" + }, "source": [ - "### Enabling Telemetry \n", + "### Enabling Telemetry\n", "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "QadbeTutsA8L" + }, "outputs": [], "source": [ "from haystack.telemetry import tutorial_running\n", @@ -81,9 +90,11 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "CwZDy9f-sA8M", "pycharm": { "name": "#%% md\n" } @@ -101,7 +112,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "id": "1YXK3IqDsA8M", "pycharm": { "name": "#%%\n" } @@ -115,96 +126,64 @@ ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server\n", - "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", - "from haystack.utils import launch_es\n", - "\n", - "launch_es()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Start an Elasticsearch server in Colab\n", - "\n", - "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, "metadata": { - "vscode": { - "languageId": "shellscript" - } + "id": "zceM4-j_sA8M" }, - "outputs": [], "source": [ - "%%bash\n", + "## Initializing the DocumentStore\n", + "\n", + "A DocumentStore stores the Documents that a system uses to retrieve or find answers to your questions. In this tutorial, you'll use the `InMemoryDocumentStore`.\n", "\n", - "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", - "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n" + "Let's initialize the DocumentStore." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "vscode": { - "languageId": "shellscript" - } + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ktcvOryoCudy", + "outputId": "09747c54-aae4-4e60-b309-380b676657e9" }, "outputs": [], "source": [ - "%%bash --bg\n", + "from haystack.document_stores import InMemoryDocumentStore\n", "\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" + "document_store = InMemoryDocumentStore(use_bm25=True)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "lDs0kKPmsA8N", "pycharm": { "name": "#%% md\n" } }, "source": [ - "## Initialization" + "## Fetching and Writing Documents\n", + "\n", + "Let's fetch the txt files (in this case, pages from the Game of Thrones wiki) and prepare them so that they can be indexed into the DocumentStore:" ] }, { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "Then let's fetch some data (in this case, pages from the Game of Thrones wiki) and prepare it so that it can\n", - "be used indexed into our `DocumentStore`" - ] + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "id": "V80mCVopsA8N", "pycharm": { "name": "#%%\n" } @@ -219,21 +198,45 @@ "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", "\n", "# convert files to dicts containing documents that can be indexed to our datastore\n", - "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)" + "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", + "document_store.delete_documents()\n", + "document_store.write_documents(got_docs)" ] }, { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader\n", + "\n", + "bm25_retriever = BM25Retriever()\n", + "\n", + "from haystack.pipelines import DocumentSearchPipeline\n", + "from haystack.utils import print_documents\n", + "\n", + "p_retrieval = DocumentSearchPipeline(bm25_retriever)\n", + "# res = p_retrieval.run(query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}})\n", + "# print_documents(res, max_text_len=200)" + ] + }, + { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "X79w6kHrsA8N", "pycharm": { "name": "#%% md\n" } }, "source": [ + "## Initializing Core Components\n", + "\n", "Here we initialize the core components that we will be gluing together using the `Pipeline` class.\n", - "We have a `DocumentStore`, a `BM25Retriever` and a `FARMReader`.\n", - "These can be combined to create a classic Retriever-Reader pipeline that is designed\n", + "Initialize a `BM25Retriever`, an `EmbeddingRetriever`, and a `FARMReader`.\n", + "You can combine these components to create a classic Retriever-Reader pipeline that is designed\n", "to perform Open Domain Question Answering." ] }, @@ -241,47 +244,34 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "id": "jJFkt1LVsA8N", "pycharm": { "name": "#%%\n" } }, "outputs": [], "source": [ - "import os\n", - "import time\n", - "\n", - "from haystack.document_stores import ElasticsearchDocumentStore\n", "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader\n", "\n", - "# Wait 30 seconds only to be sure Elasticsearch is ready before continuing\n", - "time.sleep(30)\n", - "\n", - "# Get the host where Elasticsearch is running, default to localhost\n", - "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", - "\n", - "# Initialize DocumentStore and index documents\n", - "document_store = ElasticsearchDocumentStore(host=host)\n", - "document_store.delete_documents()\n", - "document_store.write_documents(got_docs)\n", - "\n", - "# Initialize Sparse retriever\n", + "# Initialize Sparse Retriever\n", "bm25_retriever = BM25Retriever(document_store=document_store)\n", "\n", - "# Initialize dense retriever\n", + "# Initialize embedding Retriever\n", "embedding_retriever = EmbeddingRetriever(\n", " document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\"\n", ")\n", "document_store.update_embeddings(embedding_retriever, update_existing_embeddings=False)\n", "\n", - "# Initialize reader\n", + "# Initialize Reader\n", "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "RwqtQRoAsA8N", "pycharm": { "name": "#%% md\n" } @@ -289,15 +279,33 @@ "source": [ "## Prebuilt Pipelines\n", "\n", - "Haystack features many prebuilt pipelines that cover common tasks.\n", - "Here we have an `ExtractiveQAPipeline` (the successor to the now deprecated `Finder` class)." + "Haystack features many prebuilt pipelines that cover common tasks. The most used one is `ExtractiveQAPipeline`.\n", + "Now, initialize the ExtractiveQAPipeline and run it with a query:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 483, + "referenced_widgets": [ + "3ff3b8f606f44adfa413314526d0f51b", + "4b436abd81db41ad98f24f3148bb1fcb", + "a20d8628bdb5486a8ccab95660a986c3", + "42c2a9dbc747478e9f4691d01f1246da", + "616af910d6ba45039b3b455631fe545c", + "422ce6e179ca44439e0e1bb574daecc8", + "5f05f9f76d5149e0a3c42e08dd85a82b", + "4c514834225147eab4ba48b7ece93ecb", + "c70f352bec2f441990a5e538cf644d6a", + "4afe18f598764e90807ac2f32fca4853", + "63850c8393aa4c1aa8a5e195857ceca3" + ] + }, + "id": "fZZ_Tt08sA8N", + "outputId": "7aa1446f-6de7-45df-cd4e-f3b333610294", "pycharm": { "name": "#%%\n" } @@ -307,7 +315,6 @@ "from haystack.pipelines import ExtractiveQAPipeline\n", "from haystack.utils import print_answers\n", "\n", - "# Prebuilt pipeline\n", "p_extractive_premade = ExtractiveQAPipeline(reader=reader, retriever=bm25_retriever)\n", "res = p_extractive_premade.run(\n", " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", @@ -316,19 +323,39 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { - "collapsed": false + "collapsed": false, + "id": "PqKe8Nw9sA8N" }, "source": [ - "If you want to just do the retrieval step, you can use a `DocumentSearchPipeline`" + "If you want to just do the retrieval step, you can use a DocumentSearchPipeline:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "7f57abc22d3a4231a6b02eb025b35f49", + "a9e34231df9548e584c81ea89b814ee6", + "9989d5d79a3a41fa9bc0431465997611", + "f73977385dce49bead6c2012f2e42f71", + "cc2586d0b77349b2b68a0b05e410f95f", + "c78aa680ada54f29bc8bbe8ce94dfe31", + "0e3b35c207e34b738c179ed6de3fb906", + "333a2e1b38f14049bcd8633fb614dfd1", + "05e19ba65d5b4df09c6a93551affbf67", + "bd2fb1c05642482bbed1e4f4e2824f80", + "5b64bdd8ce404f8290511d9bf9c7f29f" + ] + }, + "id": "lA1DyIhLsA8N", + "outputId": "018fa621-f08e-424c-ef4a-8d7f50231ec0", "pycharm": { "name": "#%%\n" } @@ -338,76 +365,40 @@ "from haystack.pipelines import DocumentSearchPipeline\n", "from haystack.utils import print_documents\n", "\n", - "p_retrieval = DocumentSearchPipeline(bm25_retriever)\n", + "p_retrieval = DocumentSearchPipeline(embedding_retriever)\n", "res = p_retrieval.run(query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}})\n", "print_documents(res, max_text_len=200)" ] }, { + "attachments": {}, "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "Or if you want to use a `Generator` instead of a `Reader`,\n", - "you can initialize a `GenerativeQAPipeline` like this:" - ] - }, - { - "cell_type": "code", - "execution_count": null, "metadata": { "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], - "source": [ - "from haystack.pipelines import GenerativeQAPipeline\n", - "from haystack.nodes import RAGenerator\n", - "\n", - "# We set this to True so that the document store returns document embeddings with each document\n", - "# This is needed by the Generator\n", - "document_store.return_embedding = True\n", - "\n", - "# Initialize generator\n", - "rag_generator = RAGenerator()\n", - "\n", - "# Generative QA\n", - "p_generator = GenerativeQAPipeline(generator=rag_generator, retriever=embedding_retriever)\n", - "res = p_generator.run(query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}})\n", - "print_answers(res, details=\"minimum\")\n", - "\n", - "# We are setting this to False so that in later pipelines,\n", - "# we get a cleaner printout\n", - "document_store.return_embedding = False" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false + "id": "_ISxlB1zsA8N" }, "source": [ "Haystack features prebuilt pipelines to do:\n", - "- just document search (DocumentSearchPipeline),\n", + "- document search (DocumentSearchPipeline),\n", "- document search with summarization (SearchSummarizationPipeline)\n", - "- generative QA (GenerativeQAPipeline)\n", "- FAQ style QA (FAQPipeline)\n", "- translated search (TranslationWrapperPipeline)\n", - "To find out more about these pipelines, have a look at our [documentation](https://docs.haystack.deepset.ai/docs/pipelines)\n" + "To find out more about these pipelines, have a look at our [documentation](https://docs.haystack.deepset.ai/docs/pipelines).\n" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "YYLCqoYTsA8O", "pycharm": { "name": "#%% md\n" } }, "source": [ + "## Generating a Pipeline Diagram\n", + "\n", "With any Pipeline, whether prebuilt or custom constructed,\n", "you can save a diagram showing how all the components are connected.\n", "\n", @@ -418,7 +409,11 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "krDbpxY3sA8O", + "outputId": "fcd13061-591b-451d-eb05-f93f3546b119", "pycharm": { "name": "#%%\n" } @@ -426,32 +421,55 @@ "outputs": [], "source": [ "# Uncomment the following to generate the images\n", + "# !apt install libgraphviz-dev\n", + "# !pip install pygraphviz\n", "\n", "# p_extractive_premade.draw(\"pipeline_extractive_premade.png\")\n", - "# p_retrieval.draw(\"pipeline_retrieval.png\")\n", - "# p_generator.draw(\"pipeline_generator.png\")" + "# p_retrieval.draw(\"pipeline_retrieval.png\")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "RB9PEOKssA8O", "pycharm": { "name": "#%% md\n" } }, "source": [ - "## Custom Pipelines\n", + "## Custom Extractive QA Pipeline\n", "\n", - "Now we are going to rebuild the `ExtractiveQAPipelines` using the generic Pipeline class.\n", - "We do this by adding the building blocks that we initialized as nodes in the graph." + "If you need a custom pipeline for your task or add extra nodes to a pipeline, you can create a pipeline from scratch instead of using a prebuilt one.\n", + "\n", + "Now, try to rebuild the ExtractiveQAPipeline using the generic Pipeline class.\n", + "You can do this by adding the building blocks as shown in the graph." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 864, + "referenced_widgets": [ + "579ff5067d6b46c893612bd233906b34", + "9a4a31fda4e64a27ae2c884ad1e9d9c9", + "3ee68111e3844c70a6ea72f295ef0392", + "d5c66b0a453f4a03954fabfd85187e83", + "650915e12d2644c38cf2f6ec72faba92", + "ac6c13dab196486d87d249b3f5382e86", + "d5e111a594d3475dbdff20071822e139", + "93a607e6574f4a0fb3b9b1463a4aad4c", + "8c4d1d61155e4064bdf76599be6c8bbe", + "99945c16563d40a5aa0825a1134a6300", + "f39c9f27960e4ff99bd7aef02f14ffd2" + ] + }, + "id": "x5WMGbCgsA8O", + "outputId": "a22deeba-b303-43cf-b51f-4b1514c5d85a", "pycharm": { "name": "#%%\n" } @@ -460,16 +478,13 @@ "source": [ "from haystack.pipelines import Pipeline\n", "\n", - "\n", "# Custom built extractive QA pipeline\n", "p_extractive = Pipeline()\n", "p_extractive.add_node(component=bm25_retriever, name=\"Retriever\", inputs=[\"Query\"])\n", "p_extractive.add_node(component=reader, name=\"Reader\", inputs=[\"Retriever\"])\n", "\n", "# Now we can run it\n", - "res = p_extractive.run(\n", - " query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}, \"Reader\": {\"top_k\": 5}}\n", - ")\n", + "res = p_extractive.run(query=\"Who is the father of Arya Stark?\", params={\"Retriever\": {\"top_k\": 10}})\n", "print_answers(res, details=\"minimum\")\n", "\n", "# Uncomment the following to generate the pipeline image\n", @@ -477,30 +492,63 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "Z_R1488-sA8O", "pycharm": { "name": "#%% md\n" } }, "source": [ + "## Combining Retrievers Using a Custom Pipeline\n", + "\n", "Pipelines offer a very simple way to ensemble together different components.\n", - "In this example, we are going to combine the power of an `EmbeddingRetriever`\n", + "In this example, you'll combine the power of an `EmbeddingRetriever`\n", "with the keyword based `BM25Retriever`.\n", - "See our [documentation](https://docs.haystack.deepset.ai/docs/retriever) to understand why\n", - "we might want to combine a dense and sparse retriever.\n", + "See our [documentation](https://docs.haystack.deepset.ai/docs/retriever#deeper-dive-vector-based-vs-keyword-based) to understand why\n", + "you might want to combine a dense and sparse retriever.\n", "\n", "![image](https://github.com/deepset-ai/haystack/blob/main/docs/img/tutorial11_custompipelines_pipeline_ensemble.png?raw=true)\n", "\n", - "Here we use a `JoinDocuments` node so that the predictions from each retriever can be merged together." + "Here you'll use a `JoinDocuments` node to merge the predictions from each retriever:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 862, + "referenced_widgets": [ + "8e01cbb665f442d494afc844eb4c1eac", + "68b55859ea7b420a9bd917b85d122864", + "c88f10e17ab94da3852ae0f8ac7ff7db", + "3ef8a6849b23425ba3074c6353c58f83", + "c7673d0c64df414981cfc7246a0e01e6", + "9e52e775dc5640be920eebc454aaa67c", + "8f3b6fb4b42f4382a6de2017fb79f5b8", + "eaa5a7cf338f4c4faf1f4221684f6fa1", + "2d800606643942e0b0616c1655142793", + "035f6e1399144c2a8cb45b8b5be92f32", + "dbd48e8c1a9445e3b757609cf0b60fa3", + "3904531861a44de996c9a48170d06f7e", + "0253c9956d434314bc7903c5b0123530", + "39c38fff58154f8291a4635387230036", + "c7d62339c034489b8dd9ade762892ff8", + "dbb57469064a479085473de8e71ce4d0", + "897b099603c240f096b40b8da22f8aaa", + "5f537475318e43e4b3b7e54b43a978b5", + "c050d37c2f4642b0925abd9e2eb06d99", + "a1022f00dda143778c1a1ebc80f7e878", + "d861455dc8344b1fbb03c966e8a803ad", + "156b4ec959084fbdbcdfb9f7a12ece5f" + ] + }, + "id": "jHY1iwlysA8O", + "outputId": "2c278d74-0de9-452d-e7d8-539930a278e9", "pycharm": { "name": "#%%\n" } @@ -511,10 +559,10 @@ "\n", "# Create ensembled pipeline\n", "p_ensemble = Pipeline()\n", - "p_ensemble.add_node(component=bm25_retriever, name=\"ESRetriever\", inputs=[\"Query\"])\n", + "p_ensemble.add_node(component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"Query\"])\n", "p_ensemble.add_node(component=embedding_retriever, name=\"EmbeddingRetriever\", inputs=[\"Query\"])\n", "p_ensemble.add_node(\n", - " component=JoinDocuments(join_mode=\"concatenate\"), name=\"JoinResults\", inputs=[\"ESRetriever\", \"EmbeddingRetriever\"]\n", + " component=JoinDocuments(join_mode=\"concatenate\"), name=\"JoinResults\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"]\n", ")\n", "p_ensemble.add_node(component=reader, name=\"Reader\", inputs=[\"JoinResults\"])\n", "\n", @@ -523,15 +571,17 @@ "\n", "# Run pipeline\n", "res = p_ensemble.run(\n", - " query=\"Who is the father of Arya Stark?\", params={\"EmbeddingRetriever\": {\"top_k\": 5}, \"ESRetriever\": {\"top_k\": 5}}\n", + " query=\"Who is the father of Arya Stark?\", params={\"EmbeddingRetriever\": {\"top_k\": 5}, \"BM25Retriever\": {\"top_k\": 5}}\n", ")\n", "print_answers(res, details=\"minimum\")" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "Z2_Sonx6sA8O", "pycharm": { "name": "#%% md\n" } @@ -550,14 +600,14 @@ "and the name of the outgoing edge (by default \"output_1\" for nodes that have one output)\n", "- Add a class attribute outgoing_edges = 1 that defines the number of output options from your node. You only need a higher number here if you have a decision node (see below).\n", "\n", - "Here we have a template for a Node:" + "Here is a template for a custom node:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "id": "1cZYUg4hsA8O", "pycharm": { "name": "#%%\n" } @@ -583,9 +633,11 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "810qrYXwsA8O", "pycharm": { "name": "#%% md\n" } @@ -610,7 +662,47 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 619, + "referenced_widgets": [ + "85133ad2451b4f1db002b6b49a01f2d2", + "6dcbaa9a020048119de893c5dd3fe5b3", + "9d4376e02eb7424ba13297548867ac44", + "353d4c638c3b4ac2b6bd0411fd6b1dca", + "054fa49e5ff8468eb24c38666a9783aa", + "5f8dea9534fd47e9a1efddecc4e6da3d", + "33c13d2da30c47b18c77a1cef006497d", + "170f6a48eb4249e3a44d56878415d94f", + "55405182fbc24485934754b53eac871b", + "ad54965c74384ab283e7c638d254d763", + "ef2447b1e70d499ebc080c4e3b46f35c", + "15e92e595d5345959218cccec3c4c550", + "ca94bc5b7543455ebe388c4c934b7664", + "7091ed26beba439690f78dfa715542c5", + "936281119c65404f8af72d03b48a23a4", + "ce171e8d143d48569f426f3870ea977a", + "ef3fd3ff0c1342958346746f939aa48a", + "dfe261365e144254ae00ea321579b860", + "c72dbeb5557b4ac7bc46c957bab2485f", + "d8f756ab4c9245709c40a48df7842c07", + "5c01678b9ac64366b728da1cecd4e1c0", + "6ee5d390d87b48888029b917805ac640", + "fd2f080261c74992bd7fb9a0b6f6010b", + "7fd49ced837540d2b3e560a6dd507ac3", + "7f69e47ac44c401f9b26f8c88de4c481", + "0466c5b6e97b467b844ff2b72ab9de8e", + "6baf2644608242a6a431cd3939201d51", + "c0cd6e5f853b4ee0858d3b4c53a102ee", + "77007e83bee849deb05fbfd2b9321310", + "be6dd7e2f43748d490deda9bab833ce4", + "8cdc612b706e4d0b8a2528d3176b575a", + "d5630f9ff5f546c9871f5f2b76fb305a", + "b096be01767543418953eae9bc148cb1" + ] + }, + "id": "tzHCRC0ksA8O", + "outputId": "b0fffbf8-f7dd-4cba-f3f3-fa91b6a24ed0", "pycharm": { "name": "#%%\n" } @@ -640,9 +732,9 @@ "# Here we build the pipeline\n", "p_classifier = Pipeline()\n", "p_classifier.add_node(component=CustomQueryClassifier(), name=\"QueryClassifier\", inputs=[\"Query\"])\n", - "p_classifier.add_node(component=bm25_retriever, name=\"ESRetriever\", inputs=[\"QueryClassifier.output_1\"])\n", + "p_classifier.add_node(component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"QueryClassifier.output_1\"])\n", "p_classifier.add_node(component=embedding_retriever, name=\"EmbeddingRetriever\", inputs=[\"QueryClassifier.output_2\"])\n", - "p_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"ESRetriever\", \"EmbeddingRetriever\"])\n", + "p_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"])\n", "# Uncomment the following to generate the pipeline image\n", "# p_classifier.draw(\"pipeline_classifier.png\")\n", "\n", @@ -653,14 +745,16 @@ "\n", "# Run only the sparse retriever on a keyword based query\n", "res_2 = p_classifier.run(query=\"Arya Stark father\")\n", - "print(\"ES Results\" + \"\\n\" + \"=\" * 15)\n", + "print(\"BM25Retriever Results\" + \"\\n\" + \"=\" * 15)\n", "print_answers(res_2)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "KhsZ_vZqsA8O", "pycharm": { "name": "#%% md\n" } @@ -677,6 +771,7 @@ "cell_type": "markdown", "metadata": { "collapsed": false, + "id": "D7d-L6A3sA8O", "pycharm": { "name": "#%% md\n" } @@ -691,7 +786,58 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "ec9801b7916d4911be6cd6c806642d4a", + "4402e159d59a4518a894d7ded2025b21", + "114859f36d21473e8fb44f4c27a71ca3", + "3fa2749682e84da5b073250e391e9970", + "bbfb9e1799aa4580aef7cbf88d604d84", + "c4539733aed34c7b940de5da7edfa82a", + "2a0ebf357d0f4ed3b283b561e5ab5774", + "c0b9068361404c5ab60bb7d4b3dca265", + "a0d604c26d75411b870a729695ea8341", + "4447f0b788e944c184ca8b885a105d61", + "e530c06891274d41b5d8a2b20e160ee4", + "bed20d405095472e8b5166f1d9d1b041", + "a53cdfb5315a42beb72569956916cdfa", + "f12d6748a4bc478c92d8e8ed8730cce2", + "b20df6374f924e7e896d58e93fd45ae4", + "8780553fdded4f0b906e0ce670a1657e", + "96e57e14ae6e45bab18b8f940c048507", + "f6bac06384a84aea8a470bf612e90d2a", + "7165f68ae5fd4b57a3f30942519f2d29", + "4c41e83814e44a578a6e62585cafd34d", + "9258bf70f05f4f3d96621a5c5a2a8a75", + "38e8dfef6cbf4f2b82471b74d3814177", + "e19b0f2f1eaf4d58b25e59deee4cc70c", + "7ee82a73e82c4ad29a15bf336095fa49", + "ddb287b8aa9c40fbb4bc38b84c2f54d5", + "9962218c39cf4d20abc2460278fd6808", + "ed3a7ced6e0247ef93cd20fe3cc62591", + "812a04255c8648158e4f82665ff2efce", + "f54f6e8998f54d5c8d367d244158c261", + "33b5df6b101a4b16bcd0fbb13c8980d9", + "cf10491e88374c679c94b757ef207144", + "633687b1bf3e49b2bbe5c8fcdf21b187", + "9eb4bff064f7491d8e90bb7ab270d0c2", + "f76772d14e4a4f0487044dcbd253f82e", + "c321ff97706d465193a2b3dfcb107c1c", + "842019f6aed44d41976b11a0352d4596", + "729a5070b09f4b2aa511d58e2b5833d5", + "8fb5aba463ac40a18063b4fc7cd3d879", + "1816d2ee14014fe7b76402ceac0cfc67", + "3298a7b7d5d14f198695f0769e527b60", + "d3d1971a3e3748c9ac7483faafbee1a0", + "25046a95109d4d25a2dd7bb70201c66d", + "429276694dba48d2a5958f4945ede4b7", + "95b8b7dcd2ff4152b8a684e5cb878a91" + ] + }, + "id": "ZakI7jn9sA8O", + "outputId": "93a8faf2-89ea-4190-f738-7648dfbd88cd", "pycharm": { "name": "#%%\n" } @@ -702,7 +848,7 @@ "bm25_retriever.debug = True\n", "\n", "# 2) You can provide `debug` as a parameter when running your pipeline\n", - "result = p_classifier.run(query=\"Who is the father of Arya Stark?\", params={\"ESRetriever\": {\"debug\": True}})\n", + "result = p_classifier.run(query=\"Who is the father of Arya Stark?\", params={\"BM25Retriever\": {\"debug\": True}})\n", "\n", "# 3) You can provide the `debug` paramter to all nodes in your pipeline\n", "result = p_classifier.run(query=\"Who is the father of Arya Stark?\", params={\"debug\": True})\n", @@ -711,87 +857,11 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "## YAML Configs\n", - "\n", - "A full `Pipeline` can be defined in a YAML file and simply loaded.\n", - "Having your pipeline available in a YAML is particularly useful\n", - "when you move between experimentation and production environments.\n", - "Just export the YAML from your notebook / IDE and import it into your production environment.\n", - "It also helps with version control of pipelines,\n", - "allows you to share your pipeline easily with colleagues,\n", - "and simplifies the configuration of pipeline parameters in production.\n", - "\n", - "It consists of two main sections: you define all objects (e.g. a reader) in components\n", - "and then stick them together to a pipeline in pipelines.\n", - "You can also set one component to be multiple nodes of a pipeline or to be a node across multiple pipelines.\n", - "It will be loaded just once in memory and therefore doesn't hurt your resources more than actually needed.\n", - "\n", - "The contents of a YAML file should look something like this:" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "```yaml\n", - "version: '0.7'\n", - "components: # define all the building-blocks for Pipeline\n", - "- name: MyReader # custom-name for the component; helpful for visualization & debugging\n", - " type: FARMReader # Haystack Class name for the component\n", - " params:\n", - " no_ans_boost: -10\n", - " model_name_or_path: deepset/roberta-base-squad2\n", - "- name: MyESRetriever\n", - " type: BM25Retriever\n", - " params:\n", - " document_store: MyDocumentStore # params can reference other components defined in the YAML\n", - " custom_query: null\n", - "- name: MyDocumentStore\n", - " type: ElasticsearchDocumentStore\n", - " params:\n", - " index: haystack_test\n", - "pipelines: # multiple Pipelines can be defined using the components from above\n", - "- name: my_query_pipeline # a simple extractive-qa Pipeline\n", - " nodes:\n", - " - name: MyESRetriever\n", - " inputs: [Query]\n", - " - name: MyReader\n", - " inputs: [MyESRetriever]\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, - "source": [ - "To load, simply call:\n", - "``` python\n", - "yaml_pipeline = Pipeline.load_from_yaml(Path(\"sample.yaml\"))\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false, + "id": "VSTHlO55sA8S", "pycharm": { "name": "#%% md\n" } @@ -800,34 +870,4146 @@ "## Conclusion\n", "\n", "The possibilities are endless with the `Pipeline` class and we hope that this tutorial will inspire you\n", - "to build custom pipeplines that really work for your use case!" + "to build custom pipelines that really work for your use case!" ] } ], "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, "kernelspec": { - "display_name": "Python 3.8.9 64-bit", - "language": "python", + "display_name": "Python 3", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", - "version": 2 + "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "3.8.9" + "pygments_lexer": "ipython3", + "version": "3.9.12" }, "vscode": { "interpreter": { "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0253c9956d434314bc7903c5b0123530": { + "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_897b099603c240f096b40b8da22f8aaa", + "placeholder": "​", + "style": "IPY_MODEL_5f537475318e43e4b3b7e54b43a978b5", + "value": "Inferencing Samples: 100%" + } + }, + "035f6e1399144c2a8cb45b8b5be92f32": { + "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 + } + }, + "0466c5b6e97b467b844ff2b72ab9de8e": { + "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_d5630f9ff5f546c9871f5f2b76fb305a", + "placeholder": "​", + "style": "IPY_MODEL_b096be01767543418953eae9bc148cb1", + "value": " 1/1 [00:00<00:00, 4.24 Batches/s]" + } + }, + "054fa49e5ff8468eb24c38666a9783aa": { + "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 + } + }, + "05e19ba65d5b4df09c6a93551affbf67": { + "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": "" + } + }, + "0e3b35c207e34b738c179ed6de3fb906": { + "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": "" + } + }, + "114859f36d21473e8fb44f4c27a71ca3": { + "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_c0b9068361404c5ab60bb7d4b3dca265", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a0d604c26d75411b870a729695ea8341", + "value": 1 + } + }, + "156b4ec959084fbdbcdfb9f7a12ece5f": { + "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": "" + } + }, + "15e92e595d5345959218cccec3c4c550": { + "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_ca94bc5b7543455ebe388c4c934b7664", + "IPY_MODEL_7091ed26beba439690f78dfa715542c5", + "IPY_MODEL_936281119c65404f8af72d03b48a23a4" + ], + "layout": "IPY_MODEL_ce171e8d143d48569f426f3870ea977a" + } + }, + "170f6a48eb4249e3a44d56878415d94f": { + "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 + } + }, + "1816d2ee14014fe7b76402ceac0cfc67": { + "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 + } + }, + "25046a95109d4d25a2dd7bb70201c66d": { + "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": "" + } + }, + "2a0ebf357d0f4ed3b283b561e5ab5774": { + "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": "" + } + }, + "2d800606643942e0b0616c1655142793": { + "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": "" + } + }, + "3298a7b7d5d14f198695f0769e527b60": { + "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": "" + } + }, + "333a2e1b38f14049bcd8633fb614dfd1": { + "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 + } + }, + "33b5df6b101a4b16bcd0fbb13c8980d9": { + "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 + } + }, + "33c13d2da30c47b18c77a1cef006497d": { + "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": "" + } + }, + "353d4c638c3b4ac2b6bd0411fd6b1dca": { + "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_ad54965c74384ab283e7c638d254d763", + "placeholder": "​", + "style": "IPY_MODEL_ef2447b1e70d499ebc080c4e3b46f35c", + "value": " 1/1 [00:00<00:00, 20.89it/s]" + } + }, + "38e8dfef6cbf4f2b82471b74d3814177": { + "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": "" + } + }, + "3904531861a44de996c9a48170d06f7e": { + "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_0253c9956d434314bc7903c5b0123530", + "IPY_MODEL_39c38fff58154f8291a4635387230036", + "IPY_MODEL_c7d62339c034489b8dd9ade762892ff8" + ], + "layout": "IPY_MODEL_dbb57469064a479085473de8e71ce4d0" + } + }, + "39c38fff58154f8291a4635387230036": { + "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_c050d37c2f4642b0925abd9e2eb06d99", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a1022f00dda143778c1a1ebc80f7e878", + "value": 1 + } + }, + "3ee68111e3844c70a6ea72f295ef0392": { + "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_93a607e6574f4a0fb3b9b1463a4aad4c", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8c4d1d61155e4064bdf76599be6c8bbe", + "value": 1 + } + }, + "3ef8a6849b23425ba3074c6353c58f83": { + "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_035f6e1399144c2a8cb45b8b5be92f32", + "placeholder": "​", + "style": "IPY_MODEL_dbd48e8c1a9445e3b757609cf0b60fa3", + "value": " 1/1 [00:00<00:00, 24.14it/s]" + } + }, + "3fa2749682e84da5b073250e391e9970": { + "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_4447f0b788e944c184ca8b885a105d61", + "placeholder": "​", + "style": "IPY_MODEL_e530c06891274d41b5d8a2b20e160ee4", + "value": " 1/1 [00:00<00:00, 23.17it/s]" + } + }, + "3ff3b8f606f44adfa413314526d0f51b": { + "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_4b436abd81db41ad98f24f3148bb1fcb", + "IPY_MODEL_a20d8628bdb5486a8ccab95660a986c3", + "IPY_MODEL_42c2a9dbc747478e9f4691d01f1246da" + ], + "layout": "IPY_MODEL_616af910d6ba45039b3b455631fe545c" + } + }, + "422ce6e179ca44439e0e1bb574daecc8": { + "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 + } + }, + "429276694dba48d2a5958f4945ede4b7": { + "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 + } + }, + "42c2a9dbc747478e9f4691d01f1246da": { + "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_4afe18f598764e90807ac2f32fca4853", + "placeholder": "​", + "style": "IPY_MODEL_63850c8393aa4c1aa8a5e195857ceca3", + "value": " 1/1 [00:00<00:00, 2.17 Batches/s]" + } + }, + "4402e159d59a4518a894d7ded2025b21": { + "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_c4539733aed34c7b940de5da7edfa82a", + "placeholder": "​", + "style": "IPY_MODEL_2a0ebf357d0f4ed3b283b561e5ab5774", + "value": "Batches: 100%" + } + }, + "4447f0b788e944c184ca8b885a105d61": { + "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 + } + }, + "4afe18f598764e90807ac2f32fca4853": { + "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 + } + }, + "4b436abd81db41ad98f24f3148bb1fcb": { + "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_422ce6e179ca44439e0e1bb574daecc8", + "placeholder": "​", + "style": "IPY_MODEL_5f05f9f76d5149e0a3c42e08dd85a82b", + "value": "Inferencing Samples: 100%" + } + }, + "4c41e83814e44a578a6e62585cafd34d": { + "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": "" + } + }, + "4c514834225147eab4ba48b7ece93ecb": { + "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 + } + }, + "55405182fbc24485934754b53eac871b": { + "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": "" + } + }, + "579ff5067d6b46c893612bd233906b34": { + "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_9a4a31fda4e64a27ae2c884ad1e9d9c9", + "IPY_MODEL_3ee68111e3844c70a6ea72f295ef0392", + "IPY_MODEL_d5c66b0a453f4a03954fabfd85187e83" + ], + "layout": "IPY_MODEL_650915e12d2644c38cf2f6ec72faba92" + } + }, + "5b64bdd8ce404f8290511d9bf9c7f29f": { + "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": "" + } + }, + "5c01678b9ac64366b728da1cecd4e1c0": { + "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 + } + }, + "5f05f9f76d5149e0a3c42e08dd85a82b": { + "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": "" + } + }, + "5f537475318e43e4b3b7e54b43a978b5": { + "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": "" + } + }, + "5f8dea9534fd47e9a1efddecc4e6da3d": { + "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 + } + }, + "616af910d6ba45039b3b455631fe545c": { + "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 + } + }, + "633687b1bf3e49b2bbe5c8fcdf21b187": { + "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 + } + }, + "63850c8393aa4c1aa8a5e195857ceca3": { + "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": "" + } + }, + "650915e12d2644c38cf2f6ec72faba92": { + "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 + } + }, + "68b55859ea7b420a9bd917b85d122864": { + "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_9e52e775dc5640be920eebc454aaa67c", + "placeholder": "​", + "style": "IPY_MODEL_8f3b6fb4b42f4382a6de2017fb79f5b8", + "value": "Batches: 100%" + } + }, + "6baf2644608242a6a431cd3939201d51": { + "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 + } + }, + "6dcbaa9a020048119de893c5dd3fe5b3": { + "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_5f8dea9534fd47e9a1efddecc4e6da3d", + "placeholder": "​", + "style": "IPY_MODEL_33c13d2da30c47b18c77a1cef006497d", + "value": "Batches: 100%" + } + }, + "6ee5d390d87b48888029b917805ac640": { + "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": "" + } + }, + "7091ed26beba439690f78dfa715542c5": { + "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_c72dbeb5557b4ac7bc46c957bab2485f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d8f756ab4c9245709c40a48df7842c07", + "value": 1 + } + }, + "7165f68ae5fd4b57a3f30942519f2d29": { + "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 + } + }, + "729a5070b09f4b2aa511d58e2b5833d5": { + "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_429276694dba48d2a5958f4945ede4b7", + "placeholder": "​", + "style": "IPY_MODEL_95b8b7dcd2ff4152b8a684e5cb878a91", + "value": " 1/1 [00:00<00:00, 3.59 Batches/s]" + } + }, + "77007e83bee849deb05fbfd2b9321310": { + "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": "" + } + }, + "7ee82a73e82c4ad29a15bf336095fa49": { + "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_812a04255c8648158e4f82665ff2efce", + "placeholder": "​", + "style": "IPY_MODEL_f54f6e8998f54d5c8d367d244158c261", + "value": "Batches: 100%" + } + }, + "7f57abc22d3a4231a6b02eb025b35f49": { + "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_a9e34231df9548e584c81ea89b814ee6", + "IPY_MODEL_9989d5d79a3a41fa9bc0431465997611", + "IPY_MODEL_f73977385dce49bead6c2012f2e42f71" + ], + "layout": "IPY_MODEL_cc2586d0b77349b2b68a0b05e410f95f" + } + }, + "7f69e47ac44c401f9b26f8c88de4c481": { + "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_be6dd7e2f43748d490deda9bab833ce4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8cdc612b706e4d0b8a2528d3176b575a", + "value": 1 + } + }, + "7fd49ced837540d2b3e560a6dd507ac3": { + "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_c0cd6e5f853b4ee0858d3b4c53a102ee", + "placeholder": "​", + "style": "IPY_MODEL_77007e83bee849deb05fbfd2b9321310", + "value": "Inferencing Samples: 100%" + } + }, + "812a04255c8648158e4f82665ff2efce": { + "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 + } + }, + "842019f6aed44d41976b11a0352d4596": { + "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_d3d1971a3e3748c9ac7483faafbee1a0", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_25046a95109d4d25a2dd7bb70201c66d", + "value": 1 + } + }, + "85133ad2451b4f1db002b6b49a01f2d2": { + "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_6dcbaa9a020048119de893c5dd3fe5b3", + "IPY_MODEL_9d4376e02eb7424ba13297548867ac44", + "IPY_MODEL_353d4c638c3b4ac2b6bd0411fd6b1dca" + ], + "layout": "IPY_MODEL_054fa49e5ff8468eb24c38666a9783aa" + } + }, + "8780553fdded4f0b906e0ce670a1657e": { + "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 + } + }, + "897b099603c240f096b40b8da22f8aaa": { + "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 + } + }, + "8c4d1d61155e4064bdf76599be6c8bbe": { + "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": "" + } + }, + "8cdc612b706e4d0b8a2528d3176b575a": { + "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": "" + } + }, + "8e01cbb665f442d494afc844eb4c1eac": { + "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_68b55859ea7b420a9bd917b85d122864", + "IPY_MODEL_c88f10e17ab94da3852ae0f8ac7ff7db", + "IPY_MODEL_3ef8a6849b23425ba3074c6353c58f83" + ], + "layout": "IPY_MODEL_c7673d0c64df414981cfc7246a0e01e6" + } + }, + "8f3b6fb4b42f4382a6de2017fb79f5b8": { + "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": "" + } + }, + "8fb5aba463ac40a18063b4fc7cd3d879": { + "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 + } + }, + "9258bf70f05f4f3d96621a5c5a2a8a75": { + "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 + } + }, + "936281119c65404f8af72d03b48a23a4": { + "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_5c01678b9ac64366b728da1cecd4e1c0", + "placeholder": "​", + "style": "IPY_MODEL_6ee5d390d87b48888029b917805ac640", + "value": " 1/1 [00:00<00:00, 2.84 Batches/s]" + } + }, + "93a607e6574f4a0fb3b9b1463a4aad4c": { + "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 + } + }, + "95b8b7dcd2ff4152b8a684e5cb878a91": { + "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": "" + } + }, + "96e57e14ae6e45bab18b8f940c048507": { + "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 + } + }, + "9962218c39cf4d20abc2460278fd6808": { + "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_633687b1bf3e49b2bbe5c8fcdf21b187", + "placeholder": "​", + "style": "IPY_MODEL_9eb4bff064f7491d8e90bb7ab270d0c2", + "value": " 1/1 [00:00<00:00, 32.28it/s]" + } + }, + "9989d5d79a3a41fa9bc0431465997611": { + "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_333a2e1b38f14049bcd8633fb614dfd1", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_05e19ba65d5b4df09c6a93551affbf67", + "value": 1 + } + }, + "99945c16563d40a5aa0825a1134a6300": { + "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 + } + }, + "9a4a31fda4e64a27ae2c884ad1e9d9c9": { + "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_ac6c13dab196486d87d249b3f5382e86", + "placeholder": "​", + "style": "IPY_MODEL_d5e111a594d3475dbdff20071822e139", + "value": "Inferencing Samples: 100%" + } + }, + "9d4376e02eb7424ba13297548867ac44": { + "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_170f6a48eb4249e3a44d56878415d94f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_55405182fbc24485934754b53eac871b", + "value": 1 + } + }, + "9e52e775dc5640be920eebc454aaa67c": { + "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 + } + }, + "9eb4bff064f7491d8e90bb7ab270d0c2": { + "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": "" + } + }, + "a0d604c26d75411b870a729695ea8341": { + "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": "" + } + }, + "a1022f00dda143778c1a1ebc80f7e878": { + "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": "" + } + }, + "a20d8628bdb5486a8ccab95660a986c3": { + "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_4c514834225147eab4ba48b7ece93ecb", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c70f352bec2f441990a5e538cf644d6a", + "value": 1 + } + }, + "a53cdfb5315a42beb72569956916cdfa": { + "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_96e57e14ae6e45bab18b8f940c048507", + "placeholder": "​", + "style": "IPY_MODEL_f6bac06384a84aea8a470bf612e90d2a", + "value": "Inferencing Samples: 100%" + } + }, + "a9e34231df9548e584c81ea89b814ee6": { + "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_c78aa680ada54f29bc8bbe8ce94dfe31", + "placeholder": "​", + "style": "IPY_MODEL_0e3b35c207e34b738c179ed6de3fb906", + "value": "Batches: 100%" + } + }, + "ac6c13dab196486d87d249b3f5382e86": { + "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 + } + }, + "ad54965c74384ab283e7c638d254d763": { + "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 + } + }, + "b096be01767543418953eae9bc148cb1": { + "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": "" + } + }, + "b20df6374f924e7e896d58e93fd45ae4": { + "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_9258bf70f05f4f3d96621a5c5a2a8a75", + "placeholder": "​", + "style": "IPY_MODEL_38e8dfef6cbf4f2b82471b74d3814177", + "value": " 1/1 [00:00<00:00, 2.90 Batches/s]" + } + }, + "bbfb9e1799aa4580aef7cbf88d604d84": { + "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 + } + }, + "bd2fb1c05642482bbed1e4f4e2824f80": { + "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 + } + }, + "be6dd7e2f43748d490deda9bab833ce4": { + "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 + } + }, + "bed20d405095472e8b5166f1d9d1b041": { + "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_a53cdfb5315a42beb72569956916cdfa", + "IPY_MODEL_f12d6748a4bc478c92d8e8ed8730cce2", + "IPY_MODEL_b20df6374f924e7e896d58e93fd45ae4" + ], + "layout": "IPY_MODEL_8780553fdded4f0b906e0ce670a1657e" + } + }, + "c050d37c2f4642b0925abd9e2eb06d99": { + "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 + } + }, + "c0b9068361404c5ab60bb7d4b3dca265": { + "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 + } + }, + "c0cd6e5f853b4ee0858d3b4c53a102ee": { + "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 + } + }, + "c321ff97706d465193a2b3dfcb107c1c": { + "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_1816d2ee14014fe7b76402ceac0cfc67", + "placeholder": "​", + "style": "IPY_MODEL_3298a7b7d5d14f198695f0769e527b60", + "value": "Inferencing Samples: 100%" + } + }, + "c4539733aed34c7b940de5da7edfa82a": { + "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 + } + }, + "c70f352bec2f441990a5e538cf644d6a": { + "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": "" + } + }, + "c72dbeb5557b4ac7bc46c957bab2485f": { + "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 + } + }, + "c7673d0c64df414981cfc7246a0e01e6": { + "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 + } + }, + "c78aa680ada54f29bc8bbe8ce94dfe31": { + "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 + } + }, + "c7d62339c034489b8dd9ade762892ff8": { + "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_d861455dc8344b1fbb03c966e8a803ad", + "placeholder": "​", + "style": "IPY_MODEL_156b4ec959084fbdbcdfb9f7a12ece5f", + "value": " 1/1 [00:00<00:00, 2.87 Batches/s]" + } + }, + "c88f10e17ab94da3852ae0f8ac7ff7db": { + "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_eaa5a7cf338f4c4faf1f4221684f6fa1", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d800606643942e0b0616c1655142793", + "value": 1 + } + }, + "ca94bc5b7543455ebe388c4c934b7664": { + "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_ef3fd3ff0c1342958346746f939aa48a", + "placeholder": "​", + "style": "IPY_MODEL_dfe261365e144254ae00ea321579b860", + "value": "Inferencing Samples: 100%" + } + }, + "cc2586d0b77349b2b68a0b05e410f95f": { + "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 + } + }, + "ce171e8d143d48569f426f3870ea977a": { + "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 + } + }, + "cf10491e88374c679c94b757ef207144": { + "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": "" + } + }, + "d3d1971a3e3748c9ac7483faafbee1a0": { + "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 + } + }, + "d5630f9ff5f546c9871f5f2b76fb305a": { + "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 + } + }, + "d5c66b0a453f4a03954fabfd85187e83": { + "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_99945c16563d40a5aa0825a1134a6300", + "placeholder": "​", + "style": "IPY_MODEL_f39c9f27960e4ff99bd7aef02f14ffd2", + "value": " 1/1 [00:00<00:00, 2.14 Batches/s]" + } + }, + "d5e111a594d3475dbdff20071822e139": { + "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": "" + } + }, + "d861455dc8344b1fbb03c966e8a803ad": { + "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 + } + }, + "d8f756ab4c9245709c40a48df7842c07": { + "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": "" + } + }, + "dbb57469064a479085473de8e71ce4d0": { + "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 + } + }, + "dbd48e8c1a9445e3b757609cf0b60fa3": { + "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": "" + } + }, + "ddb287b8aa9c40fbb4bc38b84c2f54d5": { + "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_33b5df6b101a4b16bcd0fbb13c8980d9", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cf10491e88374c679c94b757ef207144", + "value": 1 + } + }, + "dfe261365e144254ae00ea321579b860": { + "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": "" + } + }, + "e19b0f2f1eaf4d58b25e59deee4cc70c": { + "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_7ee82a73e82c4ad29a15bf336095fa49", + "IPY_MODEL_ddb287b8aa9c40fbb4bc38b84c2f54d5", + "IPY_MODEL_9962218c39cf4d20abc2460278fd6808" + ], + "layout": "IPY_MODEL_ed3a7ced6e0247ef93cd20fe3cc62591" + } + }, + "e530c06891274d41b5d8a2b20e160ee4": { + "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": "" + } + }, + "eaa5a7cf338f4c4faf1f4221684f6fa1": { + "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 + } + }, + "ec9801b7916d4911be6cd6c806642d4a": { + "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_4402e159d59a4518a894d7ded2025b21", + "IPY_MODEL_114859f36d21473e8fb44f4c27a71ca3", + "IPY_MODEL_3fa2749682e84da5b073250e391e9970" + ], + "layout": "IPY_MODEL_bbfb9e1799aa4580aef7cbf88d604d84" + } + }, + "ed3a7ced6e0247ef93cd20fe3cc62591": { + "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 + } + }, + "ef2447b1e70d499ebc080c4e3b46f35c": { + "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": "" + } + }, + "ef3fd3ff0c1342958346746f939aa48a": { + "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 + } + }, + "f12d6748a4bc478c92d8e8ed8730cce2": { + "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_7165f68ae5fd4b57a3f30942519f2d29", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4c41e83814e44a578a6e62585cafd34d", + "value": 1 + } + }, + "f39c9f27960e4ff99bd7aef02f14ffd2": { + "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": "" + } + }, + "f54f6e8998f54d5c8d367d244158c261": { + "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": "" + } + }, + "f6bac06384a84aea8a470bf612e90d2a": { + "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": "" + } + }, + "f73977385dce49bead6c2012f2e42f71": { + "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_bd2fb1c05642482bbed1e4f4e2824f80", + "placeholder": "​", + "style": "IPY_MODEL_5b64bdd8ce404f8290511d9bf9c7f29f", + "value": " 1/1 [00:00<00:00, 17.25it/s]" + } + }, + "f76772d14e4a4f0487044dcbd253f82e": { + "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_c321ff97706d465193a2b3dfcb107c1c", + "IPY_MODEL_842019f6aed44d41976b11a0352d4596", + "IPY_MODEL_729a5070b09f4b2aa511d58e2b5833d5" + ], + "layout": "IPY_MODEL_8fb5aba463ac40a18063b4fc7cd3d879" + } + }, + "fd2f080261c74992bd7fb9a0b6f6010b": { + "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_7fd49ced837540d2b3e560a6dd507ac3", + "IPY_MODEL_7f69e47ac44c401f9b26f8c88de4c481", + "IPY_MODEL_0466c5b6e97b467b844ff2b72ab9de8e" + ], + "layout": "IPY_MODEL_6baf2644608242a6a431cd3939201d51" + } + } + } } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 0 } From 974aee41fc464cf3d7ccc76eb16f52e40462b242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 5 Jul 2023 15:15:00 +0300 Subject: [PATCH 104/206] Add latest possible haystack_version to outdated tutorials (#215) * These tutorials will have the 'outdated' tag --- index.toml | 3 +++ scripts/generate_markdowns.py | 1 + scripts/generate_txt.py | 1 + tutorials/10_Knowledge_Graph.ipynb | 13 ++++++++++++- 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/index.toml b/index.toml index d8e444b6..6e59f815 100644 --- a/index.toml +++ b/index.toml @@ -67,6 +67,7 @@ weight = 60 notebook = "07_RAG_Generator.ipynb" aliases = ["retrieval-augmented-generation"] created_at = 2021-08-12 +haystack_version = "1.17.2" [[tutorial]] title = "Preprocessing Your Documents" @@ -94,6 +95,7 @@ weight = 120 notebook = "10_Knowledge_Graph.ipynb" aliases = ["knowledge-graph"] created_at = 2021-08-12 +haystack_version = "1.16.1" [[tutorial]] title = "How to Use Pipelines" @@ -112,6 +114,7 @@ weight = 70 notebook = "12_LFQA.ipynb" aliases = ["lfqa"] created_at = 2021-08-12 +haystack_version = "1.17.2" [[tutorial]] title = "Question Generation" diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index b76b69fe..40ef0411 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -23,6 +23,7 @@ def generate_frontmatter(config, tutorial): frontmatter = f"""--- layout: {config["layout"]} featured: {tutorial.get("featured", False)} +haystack_version: "{tutorial.get("haystack_version", "latest")}" colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py index 9bb77443..a95a4fa9 100644 --- a/scripts/generate_txt.py +++ b/scripts/generate_txt.py @@ -18,6 +18,7 @@ def generate_metadata(tutorial): return f"""featured: {tutorial.get("featured", False)} title: "{tutorial["title"]}" +haystack_version: "{tutorial.get("haystack_version", "latest")}" level: "{tutorial["level"]}" description: {tutorial["description"]} completion_time: "{tutorial.get("completion_time", "")}" diff --git a/tutorials/10_Knowledge_Graph.ipynb b/tutorials/10_Knowledge_Graph.ipynb index 3dd30643..5f728a64 100644 --- a/tutorials/10_Knowledge_Graph.ipynb +++ b/tutorials/10_Knowledge_Graph.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": { "pycharm": { @@ -57,7 +58,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,inmemorygraph]==1.16.0" + "pip install farm-haystack[colab,inmemorygraph]==1.16.1" ] }, { @@ -81,6 +82,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "collapsed": false, @@ -115,6 +117,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "pycharm": { @@ -155,6 +158,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -162,6 +166,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -171,6 +176,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -204,6 +210,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "jp-MarkdownHeadingCollapsed": true, @@ -214,6 +221,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "pycharm": { @@ -263,6 +271,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "pycharm": { @@ -327,6 +336,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -347,6 +357,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "pycharm": { From bcd6a9ed086a0d5d5bb0566274e1e3c8dc8041e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 18 Jul 2023 12:17:12 +0300 Subject: [PATCH 105/206] Add link to the HF api key page (#217) * Add link to the HF api key page * Grammar fixes * Add links to the prompts from the hub --- tutorials/24_Building_Chat_App.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index c33d15a5..33ab0b0e 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -117,7 +117,7 @@ "source": [ "### 1) Provide a Hugging Face API Key\n", "\n", - "Hugging Face offers [hosted Inference API](https://huggingface.co/docs/api-inference/index) which you can use to access machine learning models using simple HTTP requests. This way, you don't need to download models from the hub. To use service, you need to provide an API key from Hugging Face:" + "Hugging Face offers [a hosted Inference API](https://huggingface.co/docs/api-inference/index) which you can use to access machine learning models using simple HTTP requests. This way, you don't need to download models from the hub. To use the service, you need to provide an [API key](https://huggingface.co/settings/tokens) from Hugging Face:" ] }, { @@ -175,7 +175,7 @@ "\n", "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, you'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit.\n", "\n", - "You can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://github.com/deepset-ai/haystack/blob/b8911dfae01643dccf0803648ef3fb705d43dfbd/haystack/nodes/prompt/prompt_template.py#L441) PromptTemplate." + "You can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-summary) PromptTemplate on PromptHub." ] }, { @@ -210,7 +210,7 @@ "source": [ "### 4) Create a ConversationalAgent\n", "\n", - "Now that you have all the necessary components, you can initialize the ConversationalAgent. If you don't provide any tools, the ConversationalAgent uses the `conversational-agent-without-tools` prompt by default." + "Now that you have all the necessary components, you can initialize the ConversationalAgent. If you don't provide any tools, the ConversationalAgent uses the [`conversational-agent-without-tools`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-agent-without-tools) prompt by default." ] }, { From f67dcad05a677363cc68e477f949b7e722155665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 18 Jul 2023 12:17:44 +0300 Subject: [PATCH 106/206] Remove tutorial 7 and 12 from the tests (#219) --- .github/workflows/nightly.yml | 2 -- .github/workflows/run_tutorials.yml | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 0b4d5cfd..d48b3399 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -28,10 +28,8 @@ jobs: - 04_FAQ_style_QA - 05_Evaluation - 06_Better_Retrieval_via_Embedding_Retrieval - - 07_RAG_Generator - 08_Preprocessing - 11_Pipelines - - 12_LFQA - 14_Query_Classifier - 15_TableQA - 16_Document_Classifier_at_Index_Time diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index f9e6336b..dc1f012f 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -56,8 +56,10 @@ jobs: run: | skiplist=( "tutorials/02_Finetune_a_model_on_your_data.ipynb" + "tutorials/07_RAG_Generator.ipynb" "tutorials/09_DPR_training.ipynb" "tutorials/10_Knowledge_Graph.ipynb" + "tutorials/12_LFQA.ipynb" "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" "tutorials/18_GPL.ipynb" From 4136efe514dd435e2284761b73a593098b37030f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 18 Jul 2023 14:13:38 +0300 Subject: [PATCH 107/206] Get env variable first for api keys (#222) * Required for tests --- ...Answering_Multihop_Questions_with_Agents.ipynb | 6 +++--- tutorials/24_Building_Chat_App.ipynb | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb index 41af9477..03de149d 100644 --- a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb +++ b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb @@ -402,10 +402,10 @@ }, "outputs": [], "source": [ + "import os\n", "from getpass import getpass\n", "\n", - "api_key_prompt = \"Enter OpenAI API key:\"\n", - "api_key = getpass(api_key_prompt)" + "api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" ] }, { @@ -553,7 +553,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.9.12" }, "vscode": { "interpreter": { diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index 33ab0b0e..5844ff67 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -122,15 +122,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "id": "qWuRxFWGcAL4" }, "outputs": [], "source": [ + "import os\n", "from getpass import getpass\n", "\n", - "model_api_key = getpass(\"Enter model provider API key:\")" + "model_api_key = os.getenv(\"HF_API_KEY\", None) or getpass(\"Enter HF API key:\")" ] }, { @@ -428,8 +429,16 @@ "name": "python3" }, "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", "name": "python", - "version": "3.9.6" + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" }, "vscode": { "interpreter": { From 194d77a05d5461197eaf4c907a3d8184d6f564cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 21 Jul 2023 14:20:08 +0100 Subject: [PATCH 108/206] Add tutorial 25 (#223) * Add tutorial 25 * Fix language * Add more explanation about prompt parameter resolver * Skip the tutorial tests for now * Improve language * Improve resolver section * Last improvements --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 10 + tutorials/25_Customizing_Agent.ipynb | 4863 ++++++++++++++++++++++++++ 4 files changed, 4875 insertions(+) create mode 100644 tutorials/25_Customizing_Agent.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index dc1f012f..91b35048 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -65,6 +65,7 @@ jobs: "tutorials/18_GPL.ipynb" "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" "tutorials/24_Building_Chat_App.ipynb" + "tutorials/25_Customizing_Agent.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index ec9769d7..3859019b 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,4 @@ To contribute to the tutorials please check out our [Contributing Guidelines](./ | Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | | Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | | Building a Conversational Chat App | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | [24_Building_Chat_App.ipynb](./tutorials/24_Building_Chat_App.ipynb) | +| Customizing Agent to Chat with Your Documents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | [25_Customizing_Agent.ipynb](./tutorials/25_Customizing_Agent.ipynb) | diff --git a/index.toml b/index.toml index 6e59f815..18f910f2 100644 --- a/index.toml +++ b/index.toml @@ -230,4 +230,14 @@ notebook = "24_Building_Chat_App.ipynb" aliases = ["building-chat-app"] completion_time = "10 min" created_at = 2023-05-30 + +[[tutorial]] +title = "Customizing Agent to Chat with Your Documents" +description = "Advanced Customizations for Agents with Memory" +level = "advanced" +weight = 117 +notebook = "25_Customizing_Agent.ipynb" +aliases = ["customizing-agent"] +completion_time = "15 min" +created_at = 2023-07-19 featured = true \ No newline at end of file diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb new file mode 100644 index 00000000..1d33dd88 --- /dev/null +++ b/tutorials/25_Customizing_Agent.ipynb @@ -0,0 +1,4863 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "9jBXFRNCc39j" + }, + "source": [ + "# Tutorial: Customizing Agent to Chat with Your Documents\n", + "\n", + "- **Level**: Advanced\n", + "- **Time to complete**: 20 minutes\n", + "- **Nodes Used**: `BM25Retriever`, `PromptNode`, `Agent`, and `Memory`\n", + "- **Goal**: After completing this tutorial, you will have learned about how to customize an Agent to create a chat system for your documents.\n", + "- **Prerequisites**: An [OpenAI API Key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "WkbVwuhwdXFf" + }, + "source": [ + "## Overview\n", + "\n", + "The [Agent](https://docs.haystack.deepset.ai/docs/agent) class is designed to use a large language model (LLM) to make decisions and determine the best course of action to find the most suitable answers. It offers great flexibility with the ability to provide multiple [`Tools`](https://docs.haystack.deepset.ai/docs/agent#tools), [`Memory`](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory), and a custom prompt with a parameter resolver. This means you have full control over the agent's prompt, allowing you to customize it according to your specific use case, whether it's a personal assistant, a chatbot, or a multihop search system.\n", + "\n", + "In this tutorial, you will learn how to set up the Agent with one tool and a summarized memory, as well as how to customize the prompt and resolve parameters within it. By the end of the tutorial, you will have a system ready to engage in conversations using your own documents." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "VHQwS2I3dkR5" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "NDpJAnZWdqM2" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "k63wWsotCwJZ", + "outputId": "1b8e8a84-a397-4323-d1e7-31314c02747c" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]\n", + "pip install datasets>=2.6.1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "8E8ImsGtdwwv" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "d2QAuGrVdy7Z" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(25)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "lxkzUgxnfiOt" + }, + "source": [ + "## Creating a Generative QA Pipeline Tool" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "TilLQBskd3lQ" + }, + "source": [ + "### 1) Initialize the DocumentStore and Write Documents\n", + "\n", + "You'll start creating a generative pipeline by initializing a DocumentStore, which will store the Documents to be chatted with.\n", + "\n", + "As Documents, you will use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World). These pages are crawled, preprocessed and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders).\n", + "\n", + "> To learn about the preprocessing step, check out [Tutorial: Preprocessing Your Documents](https://haystack.deepset.ai/tutorials/08_preprocessing).\n", + "\n", + "Initialize `InMemoryDocumentStore` and write Documents to the DocumentStore:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 233, + "referenced_widgets": [ + "c0961ac887464865badae59103904085", + "7512070b139f44368a8a77bd2a01b55b", + "a3fd711ad7684472a771fb89b774b87c", + "9a5896b46a5f4ca6833f06ae953cbd75", + "dd42ed8df3824fe6b68d86f6dec9c1fc", + "33f5f52e776f4a86b9f9796827e705a6", + "eb70271a8f764275b65f59f8ddc05ebf", + "d48b62f985fb4ae396115b1c77c7970b", + "c989e9832b704930858f6b04a6797a99", + "aa66d1f4f342431e89c6641db1450a4b", + "767acdcf885a4e3e84785144365ccc3d", + "eb10d391684f49aea6aadf6f471209fb", + "ba6ebe0b129a4bd0b31f2c77b8252a2e", + "84a657d6296f4660a516ad8381395909", + "a46510dbb1724bfdb09547697b7a12ee", + "54724d03f90248438e93aac56fc3d637", + "4ae025c03d91420a912e81957f953e37", + "0d44d164598a4575859544e62c0ddb0c", + "05c38e9d25aa415c9ab9541ddb30c21e", + "2dd08a52a9f3454da858b5983359da0b", + "0850b08e96c14ce68df21929f48c501e", + "bdfdc0a9c3a9478db95bd0d55f56488e", + "938c2457f3ea4d58838f730ff11cc232", + "778e979b0a0a481982d55b04079be354", + "b91f031b55594fbcb3a466331bd6c031", + "10778171b629495eb2e102a0f0cfa45d", + "64ccdaf5a91b412599ac0d3d7c0f1228", + "1ccb2708cfe24a63803c4f0c78e4850a", + "b8db7a03164e4d4ab62ebaf49a951888", + "b7bdf9677c654234958e24f85e5c7490", + "66d630578ecb474186af9720b4576a10", + "1f7a7a36dfa046f5af19588459682727", + "80e9fab28b9546be86048faa77227a78", + "fab111fd715c4ecbb63f1cb59ca4ed1b", + "b974c33cecc34215b76e2c5b0449e2f0", + "ba89eb2697df43b8a518c1c4a7464712", + "977fe5b785f74f0d956ec2e518dd02e0", + "651c708c548b495cb83d775f15813de5", + "a6ab693099164b5b9bf5a6727d3e5fe8", + "86ce390c988348b4ac4b962db8c5faa8", + "b00ba3a4135f4deeaa23d2060af47cbd", + "3d64673b5f5b45a0a18f0b53b143f64f", + "7880864fa3334f5e913a2ebf14e7d0fe", + "62255d8941b84339a85f31191bdbfd47", + "35e83557bd05439aaf99200dbfa921f1", + "93ea07119a8e4639b84d47d98aea919a", + "4295edb53b2d42778cf60ff955e623cb", + "d3799ec512b44ccd9ce7d1a61d35faf3", + "88785668c2a74119b614f35ee0ea24ee", + "eb39b602b82f4d0b90af6ce89e29c348", + "7d6a89785144422cb2da78e047a6007c", + "585c4dc5105143ac95c5ad4d0a1024d4", + "578d3839629945269c4e6dfe0620ca48", + "2a290efa524a443aa4fde0705244c9ea", + "c65dd8262de44126af80b363f45c878e", + "e798c577fafb4d589fbd84b56972de71", + "a594a5821c614ba39725afc195a79f7e", + "a0f7ed55418a4a22b21c77a580ea96d5", + "c8f7bb38e0e54a088cf68b307a292bf5", + "f81ed45a0c364ae1a980820430ab86db", + "31f224ee266743efb4eac9a02d569e43", + "1cabeb84c08c4f27bd3d4af2585af3d6", + "e40338eb81b9401289ceeb230509a11f", + "a021c0c6de88477593d4799495e61c2a", + "66b35a867dc84ef09b5fc3f3d96e0795", + "cc644bccd44a46f8ba0ba6615dad8e13" + ] + }, + "id": "ZPOL5m8sTUqV", + "outputId": "60fa44af-b5a6-41d0-8180-f45404bde599" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True)\n", + "document_store.write_documents(dataset)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "w6Q-0zjoeyxw" + }, + "source": [ + "### 2) Provide an OpenAI API Key\n", + "\n", + "You need an the API key to use OpenAI models for generative pipeline and the agent.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rihKmFLEjbpq", + "outputId": "a9e9c161-a9af-49c7-eb1a-2c8227fe8327" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "\n", + "api_key_prompt = \"Enter OpenAI API key:\"\n", + "openai_api_key = getpass(api_key_prompt)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "-BySV5jvfG_T" + }, + "source": [ + "### 3) Create a Generative QA Pipeline\n", + "\n", + "A generative QA pipeline consists of a PromptNode and a Retriever. In this pipeline, Retriever gets the related Documents, and PromptNode generates the answer using the retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach.\n", + "\n", + "> To learn about the details of a generative pipeline with RAG, check out [Tutorial: Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "L16CxpDB5Rix" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode, PromptTemplate, AnswerParser, BM25Retriever\n", + "from haystack.pipelines import Pipeline\n", + "\n", + "retriever = BM25Retriever(document_store=document_store, top_k=3)\n", + "\n", + "prompt_template = PromptTemplate(\n", + " prompt=\"\"\"\n", + " Answer the question truthfully based solely on the given documents. If the documents do not contain the answer to the question, say that answering is not possible given the available information. Your answer should be no longer than 50 words.\n", + " Documents:{join(documents)}\n", + " Question:{query}\n", + " Answer:\n", + " \"\"\",\n", + " output_parser=AnswerParser(),\n", + ")\n", + "\n", + "prompt_node = PromptNode(\n", + " model_name_or_path=\"text-davinci-003\", api_key=openai_api_key, default_prompt_template=prompt_template\n", + ")\n", + "\n", + "generative_pipeline = Pipeline()\n", + "generative_pipeline.add_node(component=retriever, name=\"retriever\", inputs=[\"Query\"])\n", + "generative_pipeline.add_node(component=prompt_node, name=\"prompt_node\", inputs=[\"retriever\"])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "16RQNPD4LhA5" + }, + "source": [ + "Test out your pipeline:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tENNJoon6LT7", + "outputId": "5582adb1-0beb-42d5-9ddf-e2d53c5911e4" + }, + "outputs": [], + "source": [ + "from haystack.utils import print_answers\n", + "\n", + "response = generative_pipeline.run(\"How does Rhodes Statue look like?\")\n", + "print_answers(response, details=\"minimum\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "Eq7YLVQjNoUY" + }, + "source": [ + "To make sure that the generative pipeline uses only the provided Documents, test it out with an out-of-context query:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UtaIYUKPtyxS", + "outputId": "2e5bc971-6595-4c51-f48b-27c2d3edf7db" + }, + "outputs": [], + "source": [ + "response = generative_pipeline.run(\"How does Taylor Swift look like?\")\n", + "print_answers(response, details=\"minimum\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "a5aqoO2wUFk-" + }, + "source": [ + "### 4) Define a Tool with the Generative QA Pipeline\n", + "\n", + "Later, you will provide this Tool to your Agent." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "e8Ncz-JKvvLZ" + }, + "outputs": [], + "source": [ + "from haystack.agents import Tool\n", + "\n", + "search_tool = Tool(\n", + " name=\"seven_wonders_search\",\n", + " pipeline_or_node=generative_pipeline,\n", + " description=\"useful for when you need to answer questions about the seven wonders of the world\",\n", + " output_variable=\"answers\",\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "GBYQTrJNMECA" + }, + "source": [ + "Now that you have a working pipeline as a Tool, time to initialize an Agent!" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "O2JD-ffHVT29" + }, + "source": [ + "## Creating an Agent\n", + "\n", + "> If you are not familiar with the Agent class, you can go through [Tutorial: Answering Multihop Questions with Agents](https://haystack.deepset.ai/tutorials/23_answering_multihop_questions_with_agents) before you continue." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "BxJiF423VnZH" + }, + "source": [ + "### 1) Initialize PromptNode for the Agent\n", + "\n", + "For your Agent to be most efficient, you need an LLM that can perform dynamic reasoning with [ReAct](https://arxiv.org/pdf/2210.03629.pdf) prompts, which can be achieved by configuring the `stop_words` and `temperature`. Once set, the PromptNode will be ready to use." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "a6AdZUdHmZkT" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "agent_prompt_node = PromptNode(\n", + " \"gpt-3.5-turbo\",\n", + " api_key=openai_api_key,\n", + " max_length=256,\n", + " stop_words=[\"Observation:\"],\n", + " model_kwargs={\"temperature\": 0.5},\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "iHKX_ooAV1L2" + }, + "source": [ + "### 2) Initialize Memory\n", + "\n", + "Memory makes the interaction with the Agent more human-like. Haystack offers various memory options, one of which, `ConversationSummaryMemory`, will create the summary of every three exchanges. You will be using the [`philschmid/bart-large-cnn-samsum`](https://huggingface.co/philschmid/bart-large-cnn-samsum) model which is especially good at generating chat summaries.\n", + "\n", + "> To discover other memory options in Haystack, check out [Good Listener: How Memory Enables Conversational Agents](https://haystack.deepset.ai/blog/memory-conversational-agents#summarizing-memory) blog post." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 265, + "referenced_widgets": [ + "80e83188b519406199db2ddecb45119c", + "b61a5ce1ae8a4f998b9682e32027b0be", + "05c1a4ac8ff94d07aafefea44b3b2f27", + "b9acb8f4637f4974b2c2571f4248d39c", + "c0cb693d200a488e90acf39a3698707b", + "eb085f23404d4f1ba569dfecc5aeac13", + "779934174f2d42ba8dbc98f7de665e57", + "644fa622ca8a443d9f262cac0e4583be", + "e185b83a16ef409eac761004eebb7917", + "44429048e87845cb875858464225db04", + "5a4f65ad035f49499561aafc8c26d37d", + "1537cc5e2d1842159c11c2559a4f64f5", + "16d4d10fecbd4973a3c2a6e7d7e7eb85", + "4095a9fe1f1644be9e5285a09372ce3b", + "2920ba87a82f4925a28d237f97cd89e0", + "50db68742b19436f9bda62c850ad32d5", + "b7977ee2579d438ea947f41a4fa0c989", + "1d3d58b99b5b44ab81a9534d3b90ac45", + "4860add53f094c23af671af5698e7dca", + "5bbe0251446c46f7a9da6a5903370894", + "15598b0f65594d839092787dffeaa71f", + "e7ee4d4ee4b7430b86d213c42ec9999b", + "d7dc97762e9848358022aabcdb8bbbb0", + "45f8cf282e504afd9252cb0c68b4c828", + "37a9481fbdaf473b88498b233003733c", + "6d91488048fc456abfd494b2bca92fa0", + "80422bb455cb414bae7a0621bb6d2988", + "26aa63306c524ed282c7a1e101782b1e", + "6523c31d362f4764b2d470cb6cf007e8", + "d579eb4c9c5340eb988f5f57101fa4d3", + "3c38900916a041d4bed38d5f8b519385", + "4e1cc1f72d6f465880615da4569ce0ee", + "41587fa8507441ab9473969e3ad07dcd", + "8dae959850184a93ad5034c844ad5fce", + "ba520ffe7e094037a4beb171554a1786", + "834fb07e600b40e98a1ad44de8422c91", + "e006ef0eaa15420eb5b7387b0654d904", + "f441f8bd6d304e28b8a200c5f0d97040", + "2491b20734824883a7f9d887badfa4ea", + "937826a9a6984e039412d72c63e7857f", + "02957fa7fd5444e6ba3039cdd0f3c9f7", + "eed3270e1dda4fb5a1272f7bcb1d7667", + "8d501502a2314a4fb0f2706c7667f402", + "b3c07b3245e7482ca09790d0c05e5312", + "b0217635595a4a47a3a1232cddfeb59f", + "564f18a323de402ab64ea45a26f2b283", + "b128cf3956fa4c32a33afa328d0cf32b", + "f3769570c29547bdb860b91a276fe56c", + "ec949c6cac1c43f7ba66e01ca90ed376", + "6cd88fba8e7544cc805119c34aa44cb7", + "2426c4242e3b49f79570c2144477f244", + "30d95ef832214709b293053fd3ea1270", + "10458690f515472e89392ae67d807d59", + "50e0aedcec4448819ad82f9e700c48fd", + "3329cde57d024101b181e288f2246031", + "9b3999219c4249df91836dd62cf140a7", + "634468af404844f8b2bd44df6ce74b42", + "1b3e27dfb8d94d399ea5cecf2402bf5b", + "bb1a4432b86f4914b788daf493b59df0", + "c53b89d329904030a883c8533339ee5f", + "864e2be467954232bd00c47ffbf3111b", + "19d8e01b2efd47ebaab69089d92a59ce", + "563e353ff22a4368a2208a5a6abf1ea1", + "904e9a2c83f942a69db0cda2fc22cf21", + "34b17207a50f4af4b6b4855286924044", + "57cde3c26f2045afac5776922e42dd29" + ] + }, + "id": "00zolHd-fRR-", + "outputId": "78f5de9c-d5e6-4973-a949-6f6f8fdfb5c3" + }, + "outputs": [], + "source": [ + "from haystack.agents.memory import ConversationSummaryMemory\n", + "from haystack.nodes import PromptNode\n", + "\n", + "memory_prompt_node = PromptNode(\n", + " \"philschmid/bart-large-cnn-samsum\", max_length=256, model_kwargs={\"task_name\": \"text2text-generation\"}\n", + ")\n", + "memory = ConversationSummaryMemory(memory_prompt_node, prompt_template=\"{chat_transcript}\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "1zaD0q3HeFpq" + }, + "source": [ + "### 3) Define the Prompt\n", + "\n", + "To have an Agent with chat ability, you need to use a prompt similar to [`conversational-agent`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-agent). This prompt is useful especially when you want to inject the memory into the prompt." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "STL7vTNFM9pH" + }, + "outputs": [], + "source": [ + "agent_prompt = \"\"\"\n", + "In the following conversation, a human user interacts with an AI Agent. The human user poses questions, and the AI Agent goes through several steps to provide well-informed answers.\n", + "The AI Agent must use the available tools to find the up-to-date information. The final answer to the question should be truthfully based solely on the output of the tools. The AI Agent should ignore its knowledge when answering the questions.\n", + "The AI Agent has access to these tools:\n", + "{tool_names_with_descriptions}\n", + "\n", + "The following is the previous conversation between a human and The AI Agent:\n", + "{memory}\n", + "\n", + "AI Agent responses must start with one of the following:\n", + "\n", + "Thought: [the AI Agent's reasoning process]\n", + "Tool: [tool names] (on a new line) Tool Input: [input as a question for the selected tool WITHOUT quotation marks and on a new line] (These must always be provided together and on separate lines.)\n", + "Observation: [tool's result]\n", + "Final Answer: [final answer to the human user's question]\n", + "When selecting a tool, the AI Agent must provide both the \"Tool:\" and \"Tool Input:\" pair in the same response, but on separate lines.\n", + "\n", + "The AI Agent should not ask the human user for additional information, clarification, or context.\n", + "If the AI Agent cannot find a specific answer after exhausting available tools and approaches, it answers with Final Answer: inconclusive\n", + "\n", + "Question: {query}\n", + "Thought:\n", + "{transcript}\n", + "\"\"\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "YePIZcJThkB7" + }, + "source": [ + "### 4) Initialize Prompt Parameter Resolver\n", + "\n", + "> Keep in mind that for common use cases of Agent such as simple chatbots or ReAct-based Agents, there are pre-defined resolver functions in Haystack that you can import and start using without defining one from scratch. [Here](https://github.com/deepset-ai/haystack/blob/main/haystack/agents/utils.py) is the full list of all resolver functions. Below is an example of how you may customize it yourself.\n", + "\n", + "`prompt_parameter_resolver` is a callback function that returns a dictionary of parameters which will resolve the variables in the `prompt_template`. This function customizes Agent's behaviour by taking inputs from internal Agent classes and enabling preprocessing these before returning prompt parameters. \n", + "\n", + "Currently, resolver functions can access to the query from the user, `AgentStep`, and `Agent`. `Agent` class is required to get all memory related attributes or when you need some tool information in the prompt which is essential for the ReAct-based Agents to determine their next action. `AgentStep` class is useful when you need the transcript of an Agent's internal monologue for each iteration or the information of at which iteration the Agent is at that given time.\n", + "\n", + "These are the parameters you need to define in the resolver function for the prompt above:\n", + "\n", + "- `query`: User input\n", + "- `tool_names_with_descriptions`: Names of all tools and their descriptions\n", + "- `transcript`: Transcript of the ReAct-based Agent's iterative process that generates thought, action, and observation\n", + "- `memory`: History of the previous conversation\n", + "\n", + "Now, initialize the resolver function with these parameters using the `Agent`, `AgentStep` and query:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "sywghBytmrmQ" + }, + "outputs": [], + "source": [ + "from haystack.agents import AgentStep, Agent\n", + "\n", + "\n", + "def resolver_function(query, agent, agent_step):\n", + " return {\n", + " \"query\": query,\n", + " \"tool_names_with_descriptions\": agent.tm.get_tool_names_with_descriptions(),\n", + " \"transcript\": agent_step.transcript,\n", + " \"memory\": agent.memory.load(),\n", + " }" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "c9SsWSV17cdU" + }, + "source": [ + "### 5) Create the Agent\n", + "\n", + "Bring together all the components and create the Agent:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cigud_--LA9F" + }, + "outputs": [], + "source": [ + "from haystack.agents.base import Agent, ToolsManager\n", + "\n", + "conversational_agent = Agent(\n", + " agent_prompt_node,\n", + " prompt_template=agent_prompt,\n", + " prompt_parameters_resolver=resolver_function,\n", + " memory=memory,\n", + " tools_manager=ToolsManager([search_tool]),\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 6) Start Chatting!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1RPZ-ccXXUSN", + "outputId": "dae063d4-1e04-4656-d384-cc34f3c93830" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"What did Rhodes Statue look like?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cl3cuQUFQWtN", + "outputId": "d2e03fee-9cee-4b68-9878-a21ea313d46a" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"When did it collapse?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vggG9Vaopowo", + "outputId": "2b8ed320-b5da-4b6d-cc06-de7857e8d1a1" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"How tall was it?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "D_g0Civ7TwlR", + "outputId": "fed16ade-858c-45ad-d342-abbbfa6dc453" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"How long did it stand?\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "05USwl0oHJbh" + }, + "source": [ + "Congratulations! 🎉 You’ve customized an Agent to chat with your documents!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [], + "toc_visible": true + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "02957fa7fd5444e6ba3039cdd0f3c9f7": { + "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 + } + }, + "05c1a4ac8ff94d07aafefea44b3b2f27": { + "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_644fa622ca8a443d9f262cac0e4583be", + "max": 1626, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e185b83a16ef409eac761004eebb7917", + "value": 1626 + } + }, + "05c38e9d25aa415c9ab9541ddb30c21e": { + "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 + } + }, + "0850b08e96c14ce68df21929f48c501e": { + "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 + } + }, + "0d44d164598a4575859544e62c0ddb0c": { + "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": "" + } + }, + "10458690f515472e89392ae67d807d59": { + "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": "" + } + }, + "10778171b629495eb2e102a0f0cfa45d": { + "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_1f7a7a36dfa046f5af19588459682727", + "placeholder": "​", + "style": "IPY_MODEL_80e9fab28b9546be86048faa77227a78", + "value": " 119k/119k [00:00<00:00, 4.52MB/s]" + } + }, + "1537cc5e2d1842159c11c2559a4f64f5": { + "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_16d4d10fecbd4973a3c2a6e7d7e7eb85", + "IPY_MODEL_4095a9fe1f1644be9e5285a09372ce3b", + "IPY_MODEL_2920ba87a82f4925a28d237f97cd89e0" + ], + "layout": "IPY_MODEL_50db68742b19436f9bda62c850ad32d5" + } + }, + "15598b0f65594d839092787dffeaa71f": { + "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 + } + }, + "16d4d10fecbd4973a3c2a6e7d7e7eb85": { + "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_b7977ee2579d438ea947f41a4fa0c989", + "placeholder": "​", + "style": "IPY_MODEL_1d3d58b99b5b44ab81a9534d3b90ac45", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "19d8e01b2efd47ebaab69089d92a59ce": { + "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": "" + } + }, + "1b3e27dfb8d94d399ea5cecf2402bf5b": { + "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_563e353ff22a4368a2208a5a6abf1ea1", + "max": 239, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_904e9a2c83f942a69db0cda2fc22cf21", + "value": 239 + } + }, + "1cabeb84c08c4f27bd3d4af2585af3d6": { + "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": "" + } + }, + "1ccb2708cfe24a63803c4f0c78e4850a": { + "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 + } + }, + "1d3d58b99b5b44ab81a9534d3b90ac45": { + "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": "" + } + }, + "1f7a7a36dfa046f5af19588459682727": { + "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 + } + }, + "2426c4242e3b49f79570c2144477f244": { + "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": "" + } + }, + "2491b20734824883a7f9d887badfa4ea": { + "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 + } + }, + "26aa63306c524ed282c7a1e101782b1e": { + "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 + } + }, + "2920ba87a82f4925a28d237f97cd89e0": { + "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_15598b0f65594d839092787dffeaa71f", + "placeholder": "​", + "style": "IPY_MODEL_e7ee4d4ee4b7430b86d213c42ec9999b", + "value": " 1.63G/1.63G [00:06<00:00, 275MB/s]" + } + }, + "2a290efa524a443aa4fde0705244c9ea": { + "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 + } + }, + "2dd08a52a9f3454da858b5983359da0b": { + "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": "" + } + }, + "30d95ef832214709b293053fd3ea1270": { + "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 + } + }, + "31f224ee266743efb4eac9a02d569e43": { + "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 + } + }, + "3329cde57d024101b181e288f2246031": { + "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": "" + } + }, + "33f5f52e776f4a86b9f9796827e705a6": { + "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 + } + }, + "34b17207a50f4af4b6b4855286924044": { + "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 + } + }, + "35e83557bd05439aaf99200dbfa921f1": { + "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_93ea07119a8e4639b84d47d98aea919a", + "IPY_MODEL_4295edb53b2d42778cf60ff955e623cb", + "IPY_MODEL_d3799ec512b44ccd9ce7d1a61d35faf3" + ], + "layout": "IPY_MODEL_88785668c2a74119b614f35ee0ea24ee" + } + }, + "37a9481fbdaf473b88498b233003733c": { + "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_d579eb4c9c5340eb988f5f57101fa4d3", + "max": 300, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3c38900916a041d4bed38d5f8b519385", + "value": 300 + } + }, + "3c38900916a041d4bed38d5f8b519385": { + "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": "" + } + }, + "3d64673b5f5b45a0a18f0b53b143f64f": { + "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": "" + } + }, + "4095a9fe1f1644be9e5285a09372ce3b": { + "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_4860add53f094c23af671af5698e7dca", + "max": 1625565295, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5bbe0251446c46f7a9da6a5903370894", + "value": 1625565295 + } + }, + "41587fa8507441ab9473969e3ad07dcd": { + "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": "" + } + }, + "4295edb53b2d42778cf60ff955e623cb": { + "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": "info", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_585c4dc5105143ac95c5ad4d0a1024d4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_578d3839629945269c4e6dfe0620ca48", + "value": 1 + } + }, + "44429048e87845cb875858464225db04": { + "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 + } + }, + "45f8cf282e504afd9252cb0c68b4c828": { + "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_26aa63306c524ed282c7a1e101782b1e", + "placeholder": "​", + "style": "IPY_MODEL_6523c31d362f4764b2d470cb6cf007e8", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "4860add53f094c23af671af5698e7dca": { + "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 + } + }, + "4ae025c03d91420a912e81957f953e37": { + "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 + } + }, + "4e1cc1f72d6f465880615da4569ce0ee": { + "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 + } + }, + "50db68742b19436f9bda62c850ad32d5": { + "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 + } + }, + "50e0aedcec4448819ad82f9e700c48fd": { + "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 + } + }, + "54724d03f90248438e93aac56fc3d637": { + "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 + } + }, + "563e353ff22a4368a2208a5a6abf1ea1": { + "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 + } + }, + "564f18a323de402ab64ea45a26f2b283": { + "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_6cd88fba8e7544cc805119c34aa44cb7", + "placeholder": "​", + "style": "IPY_MODEL_2426c4242e3b49f79570c2144477f244", + "value": "Downloading (…)olve/main/merges.txt: 100%" + } + }, + "578d3839629945269c4e6dfe0620ca48": { + "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": "" + } + }, + "57cde3c26f2045afac5776922e42dd29": { + "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": "" + } + }, + "585c4dc5105143ac95c5ad4d0a1024d4": { + "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": "20px" + } + }, + "5a4f65ad035f49499561aafc8c26d37d": { + "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": "" + } + }, + "5bbe0251446c46f7a9da6a5903370894": { + "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": "" + } + }, + "62255d8941b84339a85f31191bdbfd47": { + "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": "" + } + }, + "634468af404844f8b2bd44df6ce74b42": { + "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_864e2be467954232bd00c47ffbf3111b", + "placeholder": "​", + "style": "IPY_MODEL_19d8e01b2efd47ebaab69089d92a59ce", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "644fa622ca8a443d9f262cac0e4583be": { + "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 + } + }, + "64ccdaf5a91b412599ac0d3d7c0f1228": { + "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 + } + }, + "651c708c548b495cb83d775f15813de5": { + "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 + } + }, + "6523c31d362f4764b2d470cb6cf007e8": { + "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": "" + } + }, + "66b35a867dc84ef09b5fc3f3d96e0795": { + "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 + } + }, + "66d630578ecb474186af9720b4576a10": { + "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": "" + } + }, + "6cd88fba8e7544cc805119c34aa44cb7": { + "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 + } + }, + "6d91488048fc456abfd494b2bca92fa0": { + "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_4e1cc1f72d6f465880615da4569ce0ee", + "placeholder": "​", + "style": "IPY_MODEL_41587fa8507441ab9473969e3ad07dcd", + "value": " 300/300 [00:00<00:00, 19.6kB/s]" + } + }, + "7512070b139f44368a8a77bd2a01b55b": { + "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_33f5f52e776f4a86b9f9796827e705a6", + "placeholder": "​", + "style": "IPY_MODEL_eb70271a8f764275b65f59f8ddc05ebf", + "value": "Downloading readme: 100%" + } + }, + "767acdcf885a4e3e84785144365ccc3d": { + "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": "" + } + }, + "778e979b0a0a481982d55b04079be354": { + "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_1ccb2708cfe24a63803c4f0c78e4850a", + "placeholder": "​", + "style": "IPY_MODEL_b8db7a03164e4d4ab62ebaf49a951888", + "value": "Downloading data: 100%" + } + }, + "779934174f2d42ba8dbc98f7de665e57": { + "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": "" + } + }, + "7880864fa3334f5e913a2ebf14e7d0fe": { + "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 + } + }, + "7d6a89785144422cb2da78e047a6007c": { + "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": "" + } + }, + "80422bb455cb414bae7a0621bb6d2988": { + "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 + } + }, + "80e83188b519406199db2ddecb45119c": { + "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_b61a5ce1ae8a4f998b9682e32027b0be", + "IPY_MODEL_05c1a4ac8ff94d07aafefea44b3b2f27", + "IPY_MODEL_b9acb8f4637f4974b2c2571f4248d39c" + ], + "layout": "IPY_MODEL_c0cb693d200a488e90acf39a3698707b" + } + }, + "80e9fab28b9546be86048faa77227a78": { + "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": "" + } + }, + "834fb07e600b40e98a1ad44de8422c91": { + "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_02957fa7fd5444e6ba3039cdd0f3c9f7", + "max": 798293, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_eed3270e1dda4fb5a1272f7bcb1d7667", + "value": 798293 + } + }, + "84a657d6296f4660a516ad8381395909": { + "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_05c38e9d25aa415c9ab9541ddb30c21e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2dd08a52a9f3454da858b5983359da0b", + "value": 1 + } + }, + "864e2be467954232bd00c47ffbf3111b": { + "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 + } + }, + "86ce390c988348b4ac4b962db8c5faa8": { + "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": "" + } + }, + "88785668c2a74119b614f35ee0ea24ee": { + "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": "hidden", + "width": null + } + }, + "8d501502a2314a4fb0f2706c7667f402": { + "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 + } + }, + "8dae959850184a93ad5034c844ad5fce": { + "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_ba520ffe7e094037a4beb171554a1786", + "IPY_MODEL_834fb07e600b40e98a1ad44de8422c91", + "IPY_MODEL_e006ef0eaa15420eb5b7387b0654d904" + ], + "layout": "IPY_MODEL_f441f8bd6d304e28b8a200c5f0d97040" + } + }, + "904e9a2c83f942a69db0cda2fc22cf21": { + "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": "" + } + }, + "937826a9a6984e039412d72c63e7857f": { + "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": "" + } + }, + "938c2457f3ea4d58838f730ff11cc232": { + "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_778e979b0a0a481982d55b04079be354", + "IPY_MODEL_b91f031b55594fbcb3a466331bd6c031", + "IPY_MODEL_10778171b629495eb2e102a0f0cfa45d" + ], + "layout": "IPY_MODEL_64ccdaf5a91b412599ac0d3d7c0f1228" + } + }, + "93ea07119a8e4639b84d47d98aea919a": { + "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_eb39b602b82f4d0b90af6ce89e29c348", + "placeholder": "​", + "style": "IPY_MODEL_7d6a89785144422cb2da78e047a6007c", + "value": "Generating train split: " + } + }, + "977fe5b785f74f0d956ec2e518dd02e0": { + "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_7880864fa3334f5e913a2ebf14e7d0fe", + "placeholder": "​", + "style": "IPY_MODEL_62255d8941b84339a85f31191bdbfd47", + "value": " 1/1 [00:00<00:00, 35.90it/s]" + } + }, + "9a5896b46a5f4ca6833f06ae953cbd75": { + "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_aa66d1f4f342431e89c6641db1450a4b", + "placeholder": "​", + "style": "IPY_MODEL_767acdcf885a4e3e84785144365ccc3d", + "value": " 46.0/46.0 [00:00<00:00, 1.84kB/s]" + } + }, + "9b3999219c4249df91836dd62cf140a7": { + "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_634468af404844f8b2bd44df6ce74b42", + "IPY_MODEL_1b3e27dfb8d94d399ea5cecf2402bf5b", + "IPY_MODEL_bb1a4432b86f4914b788daf493b59df0" + ], + "layout": "IPY_MODEL_c53b89d329904030a883c8533339ee5f" + } + }, + "a021c0c6de88477593d4799495e61c2a": { + "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": "" + } + }, + "a0f7ed55418a4a22b21c77a580ea96d5": { + "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_e40338eb81b9401289ceeb230509a11f", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a021c0c6de88477593d4799495e61c2a", + "value": 151 + } + }, + "a3fd711ad7684472a771fb89b774b87c": { + "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_d48b62f985fb4ae396115b1c77c7970b", + "max": 46, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c989e9832b704930858f6b04a6797a99", + "value": 46 + } + }, + "a46510dbb1724bfdb09547697b7a12ee": { + "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_0850b08e96c14ce68df21929f48c501e", + "placeholder": "​", + "style": "IPY_MODEL_bdfdc0a9c3a9478db95bd0d55f56488e", + "value": " 1/1 [00:00<00:00, 1.17it/s]" + } + }, + "a594a5821c614ba39725afc195a79f7e": { + "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_31f224ee266743efb4eac9a02d569e43", + "placeholder": "​", + "style": "IPY_MODEL_1cabeb84c08c4f27bd3d4af2585af3d6", + "value": "Updating BM25 representation...: 100%" + } + }, + "a6ab693099164b5b9bf5a6727d3e5fe8": { + "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 + } + }, + "aa66d1f4f342431e89c6641db1450a4b": { + "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 + } + }, + "b00ba3a4135f4deeaa23d2060af47cbd": { + "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 + } + }, + "b0217635595a4a47a3a1232cddfeb59f": { + "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_564f18a323de402ab64ea45a26f2b283", + "IPY_MODEL_b128cf3956fa4c32a33afa328d0cf32b", + "IPY_MODEL_f3769570c29547bdb860b91a276fe56c" + ], + "layout": "IPY_MODEL_ec949c6cac1c43f7ba66e01ca90ed376" + } + }, + "b128cf3956fa4c32a33afa328d0cf32b": { + "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_30d95ef832214709b293053fd3ea1270", + "max": 456356, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_10458690f515472e89392ae67d807d59", + "value": 456356 + } + }, + "b3c07b3245e7482ca09790d0c05e5312": { + "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": "" + } + }, + "b61a5ce1ae8a4f998b9682e32027b0be": { + "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_eb085f23404d4f1ba569dfecc5aeac13", + "placeholder": "​", + "style": "IPY_MODEL_779934174f2d42ba8dbc98f7de665e57", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "b7977ee2579d438ea947f41a4fa0c989": { + "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 + } + }, + "b7bdf9677c654234958e24f85e5c7490": { + "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 + } + }, + "b8db7a03164e4d4ab62ebaf49a951888": { + "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": "" + } + }, + "b91f031b55594fbcb3a466331bd6c031": { + "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_b7bdf9677c654234958e24f85e5c7490", + "max": 118915, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_66d630578ecb474186af9720b4576a10", + "value": 118915 + } + }, + "b974c33cecc34215b76e2c5b0449e2f0": { + "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_a6ab693099164b5b9bf5a6727d3e5fe8", + "placeholder": "​", + "style": "IPY_MODEL_86ce390c988348b4ac4b962db8c5faa8", + "value": "Extracting data files: 100%" + } + }, + "b9acb8f4637f4974b2c2571f4248d39c": { + "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_44429048e87845cb875858464225db04", + "placeholder": "​", + "style": "IPY_MODEL_5a4f65ad035f49499561aafc8c26d37d", + "value": " 1.63k/1.63k [00:00<00:00, 107kB/s]" + } + }, + "ba520ffe7e094037a4beb171554a1786": { + "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_2491b20734824883a7f9d887badfa4ea", + "placeholder": "​", + "style": "IPY_MODEL_937826a9a6984e039412d72c63e7857f", + "value": "Downloading (…)olve/main/vocab.json: 100%" + } + }, + "ba6ebe0b129a4bd0b31f2c77b8252a2e": { + "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_4ae025c03d91420a912e81957f953e37", + "placeholder": "​", + "style": "IPY_MODEL_0d44d164598a4575859544e62c0ddb0c", + "value": "Downloading data files: 100%" + } + }, + "ba89eb2697df43b8a518c1c4a7464712": { + "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_b00ba3a4135f4deeaa23d2060af47cbd", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3d64673b5f5b45a0a18f0b53b143f64f", + "value": 1 + } + }, + "bb1a4432b86f4914b788daf493b59df0": { + "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_34b17207a50f4af4b6b4855286924044", + "placeholder": "​", + "style": "IPY_MODEL_57cde3c26f2045afac5776922e42dd29", + "value": " 239/239 [00:00<00:00, 13.7kB/s]" + } + }, + "bdfdc0a9c3a9478db95bd0d55f56488e": { + "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": "" + } + }, + "c0961ac887464865badae59103904085": { + "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_7512070b139f44368a8a77bd2a01b55b", + "IPY_MODEL_a3fd711ad7684472a771fb89b774b87c", + "IPY_MODEL_9a5896b46a5f4ca6833f06ae953cbd75" + ], + "layout": "IPY_MODEL_dd42ed8df3824fe6b68d86f6dec9c1fc" + } + }, + "c0cb693d200a488e90acf39a3698707b": { + "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 + } + }, + "c53b89d329904030a883c8533339ee5f": { + "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 + } + }, + "c65dd8262de44126af80b363f45c878e": { + "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": "" + } + }, + "c8f7bb38e0e54a088cf68b307a292bf5": { + "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_66b35a867dc84ef09b5fc3f3d96e0795", + "placeholder": "​", + "style": "IPY_MODEL_cc644bccd44a46f8ba0ba6615dad8e13", + "value": " 151/151 [00:00<00:00, 1410.18 docs/s]" + } + }, + "c989e9832b704930858f6b04a6797a99": { + "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": "" + } + }, + "cc644bccd44a46f8ba0ba6615dad8e13": { + "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": "" + } + }, + "d3799ec512b44ccd9ce7d1a61d35faf3": { + "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_2a290efa524a443aa4fde0705244c9ea", + "placeholder": "​", + "style": "IPY_MODEL_c65dd8262de44126af80b363f45c878e", + "value": " 0/0 [00:00<?, ? examples/s]" + } + }, + "d48b62f985fb4ae396115b1c77c7970b": { + "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 + } + }, + "d579eb4c9c5340eb988f5f57101fa4d3": { + "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 + } + }, + "d7dc97762e9848358022aabcdb8bbbb0": { + "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_45f8cf282e504afd9252cb0c68b4c828", + "IPY_MODEL_37a9481fbdaf473b88498b233003733c", + "IPY_MODEL_6d91488048fc456abfd494b2bca92fa0" + ], + "layout": "IPY_MODEL_80422bb455cb414bae7a0621bb6d2988" + } + }, + "dd42ed8df3824fe6b68d86f6dec9c1fc": { + "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 + } + }, + "e006ef0eaa15420eb5b7387b0654d904": { + "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_8d501502a2314a4fb0f2706c7667f402", + "placeholder": "​", + "style": "IPY_MODEL_b3c07b3245e7482ca09790d0c05e5312", + "value": " 798k/798k [00:00<00:00, 3.32MB/s]" + } + }, + "e185b83a16ef409eac761004eebb7917": { + "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": "" + } + }, + "e40338eb81b9401289ceeb230509a11f": { + "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 + } + }, + "e798c577fafb4d589fbd84b56972de71": { + "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_a594a5821c614ba39725afc195a79f7e", + "IPY_MODEL_a0f7ed55418a4a22b21c77a580ea96d5", + "IPY_MODEL_c8f7bb38e0e54a088cf68b307a292bf5" + ], + "layout": "IPY_MODEL_f81ed45a0c364ae1a980820430ab86db" + } + }, + "e7ee4d4ee4b7430b86d213c42ec9999b": { + "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": "" + } + }, + "eb085f23404d4f1ba569dfecc5aeac13": { + "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 + } + }, + "eb10d391684f49aea6aadf6f471209fb": { + "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_ba6ebe0b129a4bd0b31f2c77b8252a2e", + "IPY_MODEL_84a657d6296f4660a516ad8381395909", + "IPY_MODEL_a46510dbb1724bfdb09547697b7a12ee" + ], + "layout": "IPY_MODEL_54724d03f90248438e93aac56fc3d637" + } + }, + "eb39b602b82f4d0b90af6ce89e29c348": { + "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 + } + }, + "eb70271a8f764275b65f59f8ddc05ebf": { + "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": "" + } + }, + "ec949c6cac1c43f7ba66e01ca90ed376": { + "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 + } + }, + "eed3270e1dda4fb5a1272f7bcb1d7667": { + "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": "" + } + }, + "f3769570c29547bdb860b91a276fe56c": { + "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_50e0aedcec4448819ad82f9e700c48fd", + "placeholder": "​", + "style": "IPY_MODEL_3329cde57d024101b181e288f2246031", + "value": " 456k/456k [00:00<00:00, 27.8MB/s]" + } + }, + "f441f8bd6d304e28b8a200c5f0d97040": { + "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 + } + }, + "f81ed45a0c364ae1a980820430ab86db": { + "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 + } + }, + "fab111fd715c4ecbb63f1cb59ca4ed1b": { + "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_b974c33cecc34215b76e2c5b0449e2f0", + "IPY_MODEL_ba89eb2697df43b8a518c1c4a7464712", + "IPY_MODEL_977fe5b785f74f0d956ec2e518dd02e0" + ], + "layout": "IPY_MODEL_651c708c548b495cb83d775f15813de5" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From d4b59fdef8359742c545e40a9447ec9da0e83a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 24 Jul 2023 17:37:44 +0100 Subject: [PATCH 109/206] Run tutorials on latest Haystack version + on main (#224) * Add script to generate matrix of testable notebooks * Add generate_matrix.py to the nightly workflow * add gh token * Update API Key handling for tut 25 * Marks some tutorials as "needs gpu" not to run them on nightly tests * Run tutorials on main branch in nightly tests * Fix handle for tutorial that has no colab --------- Co-authored-by: Silvano Cerza --- .github/workflows/nightly.yml | 38 +++++++++++---------- index.toml | 4 +++ scripts/generate_matrix.py | 50 ++++++++++++++++++++++++++++ tutorials/25_Customizing_Agent.ipynb | 4 +-- 4 files changed, 76 insertions(+), 20 deletions(-) create mode 100644 scripts/generate_matrix.py diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index d48b3399..4f7e8f13 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,9 +6,27 @@ on: - cron: "0 0 * * *" jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.generator.outputs.matrix }} + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: '3.11' + - id: generator + env: + GH_TOKEN: ${{ github.token }} + run: | + VERSION=$(gh api /repos/deepset-ai/haystack/releases/latest | jq -r .tag_name) + NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) + echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + run-tutorials: + needs: generate-matrix runs-on: ubuntu-latest - container: deepset/haystack:base-cpu-main + container: deepset/haystack:base-cpu-${{ matrix.haystack_version }} services: elasticsearch: @@ -20,23 +38,7 @@ jobs: strategy: max-parallel: 2 fail-fast: false - matrix: - notebook: - # Note: use the name of the file without the extension - - 01_Basic_QA_Pipeline - - 03_Scalable_QA_System - - 04_FAQ_style_QA - - 05_Evaluation - - 06_Better_Retrieval_via_Embedding_Retrieval - - 08_Preprocessing - - 11_Pipelines - - 14_Query_Classifier - - 15_TableQA - - 16_Document_Classifier_at_Index_Time - - 17_Audio - - 19_Text_to_Image_search_pipeline_with_MultiModal_Retriever - - 21_Customizing_PromptNode - - 22_Pipeline_with_PromptNode + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} env: HAYSTACK_TELEMETRY_ENABLED: "False" diff --git a/index.toml b/index.toml index 18f910f2..fcbd4af0 100644 --- a/index.toml +++ b/index.toml @@ -21,6 +21,7 @@ weight = 50 notebook = "02_Finetune_a_model_on_your_data.ipynb" aliases = ["fine-tuning-a-model"] created_at = 2021-08-12 +needs_gpu = true [[tutorial]] title = "Build a Scalable Question Answering System" @@ -86,6 +87,7 @@ weight = 110 notebook = "09_DPR_training.ipynb" aliases = ["train-dpr"] created_at = 2021-08-12 +needs_gpu = true [[tutorial]] title = "Question Answering on a Knowledge Graph" @@ -124,6 +126,7 @@ weight = 75 notebook = "13_Question_generation.ipynb" aliases = ["question-generation"] created_at = 2021-08-12 +needs_gpu = true [[tutorial]] title = "Query Classifier" @@ -169,6 +172,7 @@ weight = 140 notebook = "18_GPL.ipynb" aliases = ["gpl"] created_at = 2022-06-07 +needs_gpu = true [[tutorial]] title = "Text-To-Image Search Pipeline with Multimodal Retriever" diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py new file mode 100644 index 00000000..fb8098f8 --- /dev/null +++ b/scripts/generate_matrix.py @@ -0,0 +1,50 @@ +import tomllib +import argparse +import json + + +def read_index(path): + with open(path, "rb") as f: + return tomllib.load(f) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(usage="""python generate_matrix.py --haystack-version v1.18.1""") + parser.add_argument("--index", dest="index", default="index.toml") + parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) + parser.add_argument("--haystack-version", dest="version", required=True) + parser.add_argument("--include-main", dest="main", action="store_true") + + args = parser.parse_args() + index = read_index(args.index) + + matrix = [] + for tutorial in index["tutorial"]: + notebook = tutorial["notebook"] + + if args.notebooks and notebook not in args.notebooks: + # If the user specified a list of notebooks to run, only run those + # otherwise run all of them + continue + + if tutorial.get("needs_gpu", False): + # We're not running GPU tutorials on GitHub Actions + # since we don't have a GPUs there + continue + + if not tutorial.get("colab", True): + # This tutorial doesn't have any runnable Python code + # so there's nothing to test + continue + + version = tutorial.get("haystack_version", args.version) + if version[0] != "v": + version = f"v{version}" + + matrix.append({"notebook": notebook[:-6], "haystack_version": version}) + + if args.main and "haystack_version" not in tutorial: + # If a tutorial doesn't specify a version, we also test it on main + matrix.append({"notebook": notebook[:-6], "haystack_version": "main"}) + + print(json.dumps(matrix)) diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb index 1d33dd88..d6261877 100644 --- a/tutorials/25_Customizing_Agent.ipynb +++ b/tutorials/25_Customizing_Agent.ipynb @@ -241,10 +241,10 @@ }, "outputs": [], "source": [ + "import os\n", "from getpass import getpass\n", "\n", - "api_key_prompt = \"Enter OpenAI API key:\"\n", - "openai_api_key = getpass(api_key_prompt)" + "api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" ] }, { From a6d2e6e12cdabe34c35b1de9cc00c26f424593f3 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Mon, 31 Jul 2023 16:15:36 +0200 Subject: [PATCH 110/206] fix: Remove whitespace from pip install extras in tutorial 2 (#225) --- tutorials/02_Finetune_a_model_on_your_data.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index 0d4c6405..d281e171 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -47,7 +47,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab, inference]" + "pip install farm-haystack[colab,inference]" ] }, { From 271e551d1015d7d6db8a5ceffc3565edf9be8454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 2 Aug 2023 19:23:51 +0300 Subject: [PATCH 111/206] Fix nightly failing tests (#227) * Add api keys to env * Fix tutorial 25 * Add extra dependency ipywidgets for tutorial 24 --- .github/workflows/nightly.yml | 6 ++++++ tutorials/25_Customizing_Agent.ipynb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 4f7e8f13..8cc0ee80 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -43,6 +43,8 @@ jobs: env: HAYSTACK_TELEMETRY_ENABLED: "False" ELASTICSEARCH_HOST: "elasticsearch" + HF_API_KEY: ${{ secrets.HF_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} steps: - name: Checkout @@ -64,6 +66,10 @@ jobs: - name: Install Hugging Face datasets run: | pip install datasets>=2.6.1 + + - name: Install ipywidgets for tutorial 24 + run: | + pip install ipywidgets - name: Convert notebook to Python run: | diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb index d6261877..58ef9c42 100644 --- a/tutorials/25_Customizing_Agent.ipynb +++ b/tutorials/25_Customizing_Agent.ipynb @@ -244,7 +244,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" ] }, { From 6effe94938e96fc3d1dbcdd05fff8165ac8c46a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 3 Aug 2023 13:26:12 +0300 Subject: [PATCH 112/206] Import 'display' that is missing for .py files (#230) --- tutorials/24_Building_Chat_App.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index 5844ff67..ebac94cf 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -349,7 +349,7 @@ "outputs": [], "source": [ "import ipywidgets as widgets\n", - "from IPython.display import clear_output\n", + "from IPython.display import clear_output, display\n", "\n", "## Text Input\n", "user_input = widgets.Textarea(\n", From 28544a3e020b0acc644ed933e55dcd509145d338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 3 Aug 2023 16:45:38 +0300 Subject: [PATCH 113/206] Update tutorials and emphasize RAG in tutorial 22 (#229) --- index.toml | 12 ++++++------ tutorials/07_RAG_Generator.ipynb | 4 ++-- tutorials/12_LFQA.ipynb | 4 ++-- tutorials/22_Pipeline_with_PromptNode.ipynb | 17 +++++++++-------- tutorials/25_Customizing_Agent.ipynb | 6 +++--- 5 files changed, 22 insertions(+), 21 deletions(-) diff --git a/index.toml b/index.toml index fcbd4af0..6f6a420d 100644 --- a/index.toml +++ b/index.toml @@ -61,12 +61,12 @@ aliases = ["embedding-retrieval"] created_at = 2022-03-08 [[tutorial]] -title = "Generative QA with Retrieval-Augmented Generation" +title = "Generative QA with RAGenerator" description = "Try out a generative model in place of the extractive Reader." level = "intermediate" weight = 60 notebook = "07_RAG_Generator.ipynb" -aliases = ["retrieval-augmented-generation"] +aliases = [] created_at = 2021-08-12 haystack_version = "1.17.2" @@ -109,7 +109,7 @@ aliases = ["pipelines"] created_at = 2021-08-12 [[tutorial]] -title = "Generative QA with LFQA" +title = "Generative QA with Seq2SeqGenerator" description = "Try out a generative model in place of the extractive Reader." level = "intermediate" weight = 70 @@ -216,12 +216,12 @@ completion_time = "10 min" created_at = 2023-03-27 [[tutorial]] -title = "Creating a Generative QA Pipeline with PromptNode" -description = "Use a large language model in your search system through PromptNode and Shaper." +title = "Creating a Generative QA Pipeline with Retrieval-Augmentation" +description = "Use a large language model in your search system through PromptNode" level = "intermediate" weight = 61 notebook = "22_Pipeline_with_PromptNode.ipynb" -aliases = ["pipeline-with-promptnode"] +aliases = ["pipeline-with-promptnode", "retrieval-augmented-generation"] completion_time = "15 min" created_at = 2023-03-13 diff --git a/tutorials/07_RAG_Generator.ipynb b/tutorials/07_RAG_Generator.ipynb index 3bc74f8d..2b239d31 100644 --- a/tutorials/07_RAG_Generator.ipynb +++ b/tutorials/07_RAG_Generator.ipynb @@ -7,7 +7,7 @@ "collapsed": false }, "source": [ - "# Generative QA with \"Retrieval-Augmented Generation\"" + "# Generative QA with RAGenerator" ] }, { @@ -15,7 +15,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> As of version 1.16, `RAGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." + "> As of version 1.16, `RAGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." ] }, { diff --git a/tutorials/12_LFQA.ipynb b/tutorials/12_LFQA.ipynb index fe93380e..c70f96c9 100644 --- a/tutorials/12_LFQA.ipynb +++ b/tutorials/12_LFQA.ipynb @@ -7,7 +7,7 @@ "id": "bEH-CRbeA6NU" }, "source": [ - "# Long-Form Question Answering" + "# Generative QA with Seq2SeqGenerator" ] }, { @@ -15,7 +15,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> As of version 1.16, `Seq2SeqGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." + "> As of version 1.16, `Seq2SeqGenerator` has been deprecated in Haystack and completely removed from Haystack as of v1.18. We recommend following the tutorial on [Creating a Generative QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode) instead. For more details about this deprecation, check out [our announcement](https://github.com/deepset-ai/haystack/discussions/4816) on Github." ] }, { diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 54c6a76b..7326bcfa 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -7,12 +7,12 @@ "id": "2OvkPji9O-qX" }, "source": [ - "# Tutorial: Creating a Generative QA Pipeline with PromptNode\n", + "# Tutorial: Creating a Generative QA Pipeline with Retrieval-Augmentation\n", "\n", "- **Level**: Intermediate\n", "- **Time to complete**: 15 minutes\n", "- **Nodes Used**: `InMemoryDocumentStore`, `BM25Retriever`, `PromptNode`, `PromptTemplate`\n", - "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with the new PromptTemplate structure." + "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with PromptTemplate." ] }, { @@ -24,9 +24,9 @@ "source": [ "## Overview\n", "\n", - "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n", + "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this generative pipeline, BM25Retriever gets the related Documents, and PromptNode generates the answer using the retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", "\n", - "This tutorial introduces you to the new PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline." + "This tutorial introduces you to the PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline." ] }, { @@ -218,6 +218,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": { "id": "6CEuQpB7O-qb" @@ -240,7 +241,7 @@ "source": [ "from haystack.nodes import PromptNode, PromptTemplate, AnswerParser\n", "\n", - "lfqa_prompt = PromptTemplate(\n", + "rag_prompt = PromptTemplate(\n", " prompt=\"\"\"Synthesize a comprehensive answer from the following text for the given question.\n", " Provide a clear and concise response that summarizes the key points and information presented in the text.\n", " Your answer should be in your own words and be no longer than 50 words.\n", @@ -248,7 +249,7 @@ " output_parser=AnswerParser(),\n", ")\n", "\n", - "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=lfqa_prompt)" + "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=rag_prompt)" ] }, { @@ -322,7 +323,7 @@ }, "outputs": [], "source": [ - "output = pipe.run(query=\"How does Rhodes Statue look like?\")\n", + "output = pipe.run(query=\"What does Rhodes Statue look like?\")\n", "\n", "print(output[\"answers\"][0].answer)" ] @@ -348,7 +349,7 @@ "examples = [\n", " \"Where is Gardens of Babylon?\",\n", " \"Why did people build Great Pyramid of Giza?\",\n", - " \"How does Rhodes Statue look like?\",\n", + " \"What does Rhodes Statue look like?\",\n", " \"Why did people visit the Temple of Artemis?\",\n", " \"What is the importance of Colossus of Rhodes?\",\n", " \"What happened to the Tomb of Mausolus?\",\n", diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb index 58ef9c42..e9e058f8 100644 --- a/tutorials/25_Customizing_Agent.ipynb +++ b/tutorials/25_Customizing_Agent.ipynb @@ -258,7 +258,7 @@ "\n", "A generative QA pipeline consists of a PromptNode and a Retriever. In this pipeline, Retriever gets the related Documents, and PromptNode generates the answer using the retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach.\n", "\n", - "> To learn about the details of a generative pipeline with RAG, check out [Tutorial: Creating a Generative QA Pipeline with PromptNode](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode)." + "> To learn about the details of a generative pipeline with RAG, check out [Tutorial: Creating a Generative QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/22_pipeline_with_promptnode)." ] }, { @@ -317,7 +317,7 @@ "source": [ "from haystack.utils import print_answers\n", "\n", - "response = generative_pipeline.run(\"How does Rhodes Statue look like?\")\n", + "response = generative_pipeline.run(\"What does Rhodes Statue look like?\")\n", "print_answers(response, details=\"minimum\")" ] }, @@ -343,7 +343,7 @@ }, "outputs": [], "source": [ - "response = generative_pipeline.run(\"How does Taylor Swift look like?\")\n", + "response = generative_pipeline.run(\"What does Taylor Swift look like?\")\n", "print_answers(response, details=\"minimum\")" ] }, From 16eeea465ea4118c6b619373e98133b924a8cef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 4 Aug 2023 13:31:12 +0300 Subject: [PATCH 114/206] Update Tutorial 14 (#231) * Update Tutorial 14 * Remove parts about SklearnQueryClassifier * split into sections * simplify the content * Update the text --- tutorials/14_Query_Classifier.ipynb | 13886 +++++++++++++++++++++++++- 1 file changed, 13629 insertions(+), 257 deletions(-) diff --git a/tutorials/14_Query_Classifier.ipynb b/tutorials/14_Query_Classifier.ipynb index f222f8d7..a2a4da9d 100644 --- a/tutorials/14_Query_Classifier.ipynb +++ b/tutorials/14_Query_Classifier.ipynb @@ -7,27 +7,26 @@ "id": "O-W2ZQ6CN-gZ" }, "source": [ - "# Query Classifier Tutorial\n", + "# Tutorial: Query Classifier\n", "\n", - "One of the great benefits of using state-of-the-art NLP models like those available in Haystack is that it allows users to state their queries as *plain natural language questions*: rather than trying to come up with just the right set of keywords to find the answer to their question, users can simply ask their question in much the same way that they would ask it of a (very knowledgeable!) person.\n", - "\n", - "But just because users *can* ask their questions in \"plain English\" (or \"plain German\", etc.), that doesn't mean they always *will*. For instance, a user might input a few keywords rather than a complete question because they don't understand the pipeline's full capabilities, or because they are so accustomed to keyword search. While a standard Haystack pipeline might handle such queries with reasonable accuracy, for a variety of reasons we still might prefer that our pipeline be sensitive to the type of query it is receiving, so that it behaves differently when a user inputs, say, a collection of keywords instead of a question.\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `TransformersQueryClassifier`, `InMemoryDocumentStore`, `BM25Retriever`, `EmbeddingRetriever`, `FARMReader`\n", + "- **Goal**: After completing this tutorial, you will have learned about TransformersQueryClassifier and how to use it in a pipeline. \n", "\n", - "For this reason, Haystack comes with built-in capabilities to distinguish between three types of queries: **keyword queries**, **interrogative queries**, and **statement queries**, described below.\n", + "## Overview\n", "\n", - "1. **Keyword queries** can be thought of more or less as lists of words, such as \"Alaska cruises summer\". While the meanings of individual words may matter in a keyword query, the linguistic connections *between* words do not. Hence, in a keyword query the order of words is largely irrelevant: \"Alaska cruises summer\", \"summer Alaska cruises\", and \"summer cruises Alaska\" are functionally the same.\n", - "\n", - "2. **Interrogative queries** (or **question queries**) are queries phrased as natural language questions, such as \"Who was the father of Eddard Stark?\". Unlike with keyword queries, word order very much matters here: \"Who was the father of Eddard Stark?\" and \"Who was Eddard Stark the father of?\" are very different questions, despite having exactly the same words. (Note that while we often write questions with question marks, Haystack can find interrogative queries without such a dead giveaway!)\n", + "One of the great benefits of using state-of-the-art NLP models like those available in Haystack is that it allows users to state their queries as *plain natural language questions*: rather than trying to come up with just the right set of keywords to find the answer to their question, users can simply ask their question in much the same way that they would ask it of a (very knowledgeable!) person.\n", "\n", - "3. **Statement queries** are just declarative sentences, such as \"Daenerys loved Jon\". These are like interrogative queries in that word order matters—again, \"Daenerys loved Jon\" and \"Jon loved Daenerys\" mean very different things—but they are statements instead of questions.\n", + "But just because users *can* ask their questions in \"plain English\" (or \"plain German\", etc.), that doesn't mean they always *will*. For instance, users might input a few keywords rather than a complete question because they don't understand the pipeline's full capabilities or are so accustomed to keyword search. While a standard Haystack pipeline might handle such queries with reasonable accuracy, for a variety of reasons we still might prefer that our pipeline is sensitive to the type of query it is receiving, so that it behaves differently when a user inputs, say, a collection of keywords instead of a question. For this reason, Haystack comes with built-in capabilities to distinguish between three types of queries: **keyword queries**, **interrogative queries(questions)**, and **statement queries**.\n", "\n", - "In this tutorial you will learn how to use **query classifiers** to branch your Haystack pipeline based on the type of query it receives. Haystack comes with two out-of-the-box query classification schemas, each of which routes a given query into one of two branches:\n", + "In this tutorial you will learn how to use TransformersQueryClassifier to branch your Haystack pipeline based on the type of query it receives. Haystack comes with two out-of-the-box query classification schemas:\n", "\n", "1. **Keyword vs. Question/Statement** — routes a query into one of two branches depending on whether it is a full question/statement or a collection of keywords.\n", "\n", "2. **Question vs. Statement** — routes a natural language query into one of two branches depending on whether it is a question or a statement.\n", "\n", - "Furthermore, for each classification schema there are two types of nodes capable of performing this classification: a **`TransformersQueryClassifier`** that uses a transformer model, and an **`SklearnQueryClassifier`** that uses a more lightweight model built in `sklearn`.\n", + "With TransformersQueryClassifier, it's also possible to route query based on custom cases with custom classification models or zero-shot classification.\n", "\n", "With all of that explanation out of the way, let's dive in!" ] @@ -54,15 +53,19 @@ "source": [ "## Installing Haystack\n", "\n", - "To start, let's install the latest release of Haystack with `pip`:" + "To start, install the latest release of Haystack with `pip`:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, "collapsed": true, - "id": "CjA5n5lMN-gd" + "id": "CjA5n5lMN-gd", + "outputId": "c64a9125-c801-4d68-ae05-154275f3d4c9" }, "outputs": [], "source": [ @@ -72,23 +75,27 @@ "pip install farm-haystack[colab,elasticsearch,inference]\n", "\n", "# Install these to allow pipeline visualization\n", - "apt install libgraphviz-dev\n", - "pip install pygraphviz" + "# apt install libgraphviz-dev\n", + "# pip install pygraphviz" ] }, { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "2NaWOkfTvLgn" + }, "source": [ - "### Enabling Telemetry \n", + "### Enabling Telemetry\n", "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "szGOCDF7vLgn" + }, "outputs": [], "source": [ "from haystack.telemetry import tutorial_running\n", @@ -100,7 +107,8 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "collapsed": false + "collapsed": false, + "id": "gEEHCPauvLgn" }, "source": [ "### Logging\n", @@ -115,7 +123,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false + "id": "J8N1zZKavLgn" }, "outputs": [], "source": [ @@ -132,24 +140,85 @@ "id": "sJcWRK4Hwyx2" }, "source": [ - "### Trying Some Query Classifiers on their Own\n", + "## Trying out TransformersQueryClassifier\n", "\n", - "Before integrating query classifiers into our pipelines, let's test them out on their own and see what they actually do. First we initiate a simple, out-of-the-box **keyword vs. question/statement** `SklearnQueryClassifier`:" + "Before integrating query classifier into the pipeline, test it out on its own and see what it actually does. First, initiate a simple, out-of-the-box **keyword vs. question/statement** TransformersQueryClassifier. By default, it uses [shahrukhx01/bert-mini-finetune-question-detection](https://huggingface.co/shahrukhx01/bert-mini-finetune-question-detection) model." ] }, { "cell_type": "code", "execution_count": null, "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 233, + "referenced_widgets": [ + "1082b0eb77224487975ef0bac70cab1b", + "cf74aacfe8154a10bf7d80314adad4b1", + "4f53beab2531426192050c00aeac64d4", + "c4d25cc02eab42769ff32a7a4b93a768", + "ab51741d88dc4be0886fb253901ebf72", + "bc4ff3b4eaa44edeaa0e94a7d255ce92", + "ff630124bf0d4927abec886186305922", + "6744ce652df44049b5f27631981d41ee", + "7384c8b306f74d91af6efd0ce7b56e22", + "e980882d4e0046daada8c9c2d479253d", + "c50a838bea2d4477a83b2f39ee96b109", + "592b40abdab34aed85e58123ca75aba6", + "a71826b3e89644c68f1cb11b62fce362", + "54d2b9629670447a84ac99a1edf69671", + "268625c034c84a9a827b63ee7a14f257", + "4d0faf99b9e64545986a4d6545684e19", + "c2912a6d0dfa4187b80433d1f2d834e6", + "94d04c410cfb40d9b885803925cd5fc1", + "0313cdec1278482b984eb7fc35c115b1", + "332158a14b584944a8e3444c37bd2109", + "f8f02dfa7138494c9d5b7caee514d304", + "b45f764dff3f48e4a7801f43772d8d96", + "6f528865a53a40079e6c2fa6533c592d", + "cba716f97ebb4457bd028e151e4b35b8", + "1b0008539fb64d4ab57ef78f621028a6", + "9d66a6ea840247b7800707fbadaa6431", + "df34e221b61f42108e6724c650a8f676", + "9f9ddfed06ee42959a4f2d85819d0375", + "fe3f0fba66c7439eb69a6129ba7f6347", + "88b1e19ed55f4a8f86cc9a60aa33cc39", + "9d7b17ceb4bc4459b38499e540049c5d", + "0be89863a6e14b8b9ccacd20606c1753", + "f8e1a97388ef46169dff994c30619e0f", + "894b671ab9bc47e18889346a1c05f672", + "2118d86db20340c2b7bacb4740ef2346", + "082ac653e1454acfaa4121eb5f9d0c47", + "055dd44bf83e4b6192604d3b0f9230e7", + "701bbb41500a4d70b69589aa0b1ee767", + "7dc567c26a9940adb014e7264db9e101", + "0b4f7cedd5794eaba1413bb2f0815697", + "024cc2bfdb3e434ba66b7bdf0de45a8e", + "af1aeaa5f64a49278e978368b9ab143a", + "e0eab9ddcbb3488fbdff6365503ea76d", + "0b0033795c314c9797baf218af95d0c9", + "c52fd5d484ed4d2183d1ff5aebb6f1ac", + "78ea845729904846adb0be915483e8ca", + "61cee21b2cb04a6ba3e6c450b5dc9d3a", + "f3624e1205534d969670d41508a13453", + "175750723640441c9369bc9642267906", + "9fc1006b1d7849e3b619e632a3aa63f8", + "9a7c1eebfad649708dfed88f75911d69", + "9b5c1880cc3e47268749c5ab2e4e6ff2", + "f4751710a8454b308ec231ea85e61909", + "9275e7b1dd5346f696a406bfe117cbe9", + "9251f11b82584d9d9922b418ee0d7ceb" + ] + }, "collapsed": true, - "id": "XhPMEqBzxA8V" + "id": "XhPMEqBzxA8V", + "outputId": "52c61dcd-cedb-4850-967c-e374f094369f" }, "outputs": [], "source": [ - "# Here we create the keyword vs question/statement query classifier\n", - "from haystack.nodes import SklearnQueryClassifier\n", + "from haystack.nodes import TransformersQueryClassifier\n", "\n", - "keyword_classifier = SklearnQueryClassifier()" + "keyword_classifier = TransformersQueryClassifier()" ] }, { @@ -159,7 +228,7 @@ "id": "1NHjy9aa9FKx" }, "source": [ - "Now let's feed some queries into this query classifier. We'll test with one keyword query, one interrogative query, and one statement query. Note that we don't need to use any punctuation, such as question marks, for the query classifier to make the right decision." + "Now feed some queries into this query classifier. Test with one keyword query, one interrogative query, and one statement query. Note that you don't need to use any punctuation, such as question marks, for the query classifier to make the right decision." ] }, { @@ -191,7 +260,12 @@ "cell_type": "code", "execution_count": null, "metadata": { - "id": "NYROmSHnE4zp" + "colab": { + "base_uri": "https://localhost:8080/", + "height": 161 + }, + "id": "NYROmSHnE4zp", + "outputId": "f7d64de8-7329-4613-ac6b-c1ecb24be48e" }, "outputs": [], "source": [ @@ -215,47 +289,81 @@ "id": "VyMZzRVHlG5O" }, "source": [ - "Next, we will illustrate a **question vs. statement** `SklearnQueryClassifier`. We define our classifier below. Note that this time we have to explicitly specify the model and vectorizer since the default for a `SklearnQueryClassifier` (and a `TransformersQueryClassifier`) is keyword vs. question/statement classification." + "Next, you will illustrate a **question vs. statement** TransformersQueryClassifier. For this task, you need to define a new query classifier. Note that this time you have to explicitly specify the model as the default model of TransformersQueryClassifier is for keyword vs. question/statement classification." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, - "id": "l4eH3SSaxZ0O" + "colab": { + "base_uri": "https://localhost:8080/", + "height": 290, + "referenced_widgets": [ + "6e4627d383d2481aafeb89af5d97fc4c", + "77172ba953aa44a69afcd28484285476", + "765a706d1a894b46938a6723709348c4", + "4d20586bd43346a1a387bcfefc163a60", + "3443fc545fb94a0fbb308c0052baea21", + "f648b454aa544432949021f8dd0525e7", + "6b9b0daf16f9442eb05f12ed32c08daa", + "9b2fc28eec5045698cde18805a3865dd", + "123530e4906f4f049671b750c587a5c7", + "139db627a2e64aa9ba9e31a5d8d451f7", + "6a5d12ca9b7c452e8499f3643730130d", + "95427767949d40a6b08c939e58f0cf16", + "d720e7ab6b114bed9ddaa1a1755f94fc", + "efb4a3de469c47948f0cf7dfa47c7b45", + "0d861b78f9234b9b96e766eb45043c56", + "d911498a9c134d05a884fc622f160199", + "392b5cc19ba64dd99544af254f7ace1c", + "aab147a1f9f248f2a06e9e8af8d64495", + "06b47e3048db4e498ebcf865b1a1cb65", + "2c4cf19cff0c49c4a6f74762cc920c0e", + "f8bcf3c4cfa6435fbc3bad018be0e516", + "40e73a832c4548a883d31965a1211746", + "20302de1ca794182b1f752d71ee9fbe9", + "21ede4644f7d4dd6ba8e6c0765ebe4b1", + "879d2fc941d94b438f22396aa99734c5", + "56fa396c98504f29b6d0af0b5fc12781", + "bc3d4a1b425f4c67bfc2c178314e007e", + "4f6a2b964b9241ebb860cbbd51f0f62b", + "461cdd407a8642eab1fe9d77d558c8dd", + "c68eb103cbd7409fab2e8733a3b615b5", + "87d0da7630e345adb897dad0e84425e1", + "1d723d5318e74e15b2987976f289925b", + "5b52948b2b5243c482f86f7c4cfcb319", + "a4fadfb396204bcd9ed80029042d0ab9", + "de48dd35fa1a48438f005edd76d2312b", + "aa4d4dde4d364ad3a7f04cb9c4592837", + "efc14e8c18064214a2a188600dac8453", + "d697c932d53a46499b5a4113d35fe62d", + "03dcf6bffccc4f919d264deb54f1c4a8", + "583d91080149436b9bca81bb9bda041f", + "45d31b774c5243e897c21e1d8e7ba105", + "af5eb16de7d0450e851f3774e65cf2b3", + "ba2e246faf8d4936b053713065960c73", + "d833944156d04b488a402bb2638a1bec", + "0b467d95b6124f079e79f769e8f02a1e", + "75bc70ea108343fea1444cb1927f33bb", + "309ed47cf8ec49168cf7816a8c874da5", + "82a6f03367f1475a8f8e9e8c9a6543e9", + "8adb3a4a47444978a55109d8b5a592fa", + "765da96c593f4b5a91065e2c047e18aa", + "e48650edcf93403e9afc1d3f78967212", + "fcd0f2a8a0e14a4193aa5032721a9214", + "ce50eb2bbd7d42ffbfc391861dd0e211", + "cf27edc4570c4e8bbc590b328351b12c", + "81ef1d2ca017435baf209491b93c63c8" + ] + }, + "id": "1ZULHEBVmqq2", + "outputId": "57bedece-644c-431e-8477-fdf0a2f1fe13" }, "outputs": [], "source": [ - "# Here we create the question vs statement query classifier\n", - "model_url = (\n", - " \"https://ext-models-haystack.s3.eu-central-1.amazonaws.com/gradboost_query_classifier_statements/model.pickle\"\n", - ")\n", - "vectorizer_url = (\n", - " \"https://ext-models-haystack.s3.eu-central-1.amazonaws.com/gradboost_query_classifier_statements/vectorizer.pickle\"\n", - ")\n", + "question_classifier = TransformersQueryClassifier(model_name_or_path=\"shahrukhx01/question-vs-statement-classifier\")\n", "\n", - "question_classifier = SklearnQueryClassifier(model_name_or_path=model_url, vectorizer_name_or_path=vectorizer_url)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "zdAY1CUYnTFa" - }, - "source": [ - "We will test this classifier on the two question/statement queries from the last go-round:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "1ZULHEBVmqq2" - }, - "outputs": [], - "source": [ "queries = [\n", " \"Who was the father of Arya Stark\", # Interrogative Query\n", " \"Lord Eddard was the father of Arya Stark\", # Statement Query\n", @@ -279,7 +387,7 @@ "id": "Fk2kpvQR6Fa0" }, "source": [ - "And as we see, the question \"Who was the father of Arya Stark\" is sent to branch 1, while the statement \"Lord Eddard was the father of Arya Stark\" is sent to branch 2. This means we can have our pipeline treat statements and questions differently." + "And as you see, the question \"Who was the father of Arya Stark\" is sent to branch 1, while the statement \"Lord Eddard was the father of Arya Stark\" is sent to branch 2. This means you can have your pipeline treat statements and questions differently." ] }, { @@ -289,125 +397,47 @@ "id": "eEwDIq9KXXke" }, "source": [ - "### Using Query Classifiers in a Pipeline\n", + "## Pipeline with Keyword vs. Question/Statement Query Classifiers\n", "\n", - "Now let's see how we can use query classifiers in a question-answering (QA) pipeline. We start by initiating Elasticsearch:" + "Now you will create question-answering (QA) pipeline with keyword vs. question/statement query classifier." ] }, { "attachments": {}, "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Start an Elasticsearch server\n", - "You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (eg., in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n", - "from haystack.utils import launch_es\n", - "\n", - "launch_es()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Start an Elasticsearch server in Colab\n", - "\n", - "If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n", - "tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n", - "chown -R daemon:daemon elasticsearch-7.9.2\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, "metadata": { - "vscode": { - "languageId": "shellscript" - } + "id": "H2VqDAVJvLgo" }, - "outputs": [], "source": [ - "%%bash --bg\n", + "### 1) Initialize the DocumentStore and Write Documents\n", + "You'll start creating a pipeline by initializing a DocumentStore, which will store the Documents. As Documents, you'll use pages from the Game of Thrones wiki.\n", "\n", - "sudo -u daemon -- elasticsearch-7.9.2/bin/elasticsearch" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Vm9gqTioN-gf" - }, - "source": [ - "Next we fetch some data—for our example we'll use pages from the Game of Thrones wiki—and index it in our `DocumentStore`:" + "Initialize InMemoryDocumentStore, fetch Documents and index them to the DocumentStore:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, "collapsed": true, - "id": "Ig7dgfdHN-gg" + "id": "Ig7dgfdHN-gg", + "outputId": "fe048f8e-403a-4e72-9b1e-1b2bcb550d89" }, "outputs": [], "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", "from haystack.utils import fetch_archive_from_http, convert_files_to_docs, clean_wiki_text\n", "\n", - "# Download and prepare data - 517 Wikipedia articles for Game of Thrones\n", + "document_store = InMemoryDocumentStore(use_bm25=True)\n", + "\n", "doc_dir = \"data/tutorial14\"\n", "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/wiki_gameofthrones_txt14.zip\"\n", "fetch_archive_from_http(url=s3_url, output_dir=doc_dir)\n", "\n", - "# convert files to dicts containing documents that can be indexed to our datastore\n", - "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import time\n", - "\n", - "from haystack.document_stores import ElasticsearchDocumentStore\n", - "\n", - "\n", - "# Wait 30 seconds only to be sure Elasticsearch is ready before continuing\n", - "time.sleep(30)\n", - "\n", - "# Get the host where Elasticsearch is running, default to localhost\n", - "host = os.environ.get(\"ELASTICSEARCH_HOST\", \"localhost\")\n", - "\n", - "\n", - "document_store = ElasticsearchDocumentStore(host=host)\n", - "document_store.delete_documents()\n", + "got_docs = convert_files_to_docs(dir_path=doc_dir, clean_func=clean_wiki_text, split_paragraphs=True)\n", "document_store.write_documents(got_docs)" ] }, @@ -418,35 +448,282 @@ "id": "CbAgZ2MZn2qm" }, "source": [ - "#### Pipelines with Keyword vs. Question/Statement Classification\n", + "### 2) Initialize Retrievers, Reader and QueryClassifier\n", "\n", - "Our first illustration will be a simple retriever-reader QA pipeline, but the choice of which retriever we use will depend on the type of query received: **keyword** queries will use a sparse **`BM25Retriever`**, while **question/statement** queries will use the more accurate but also more computationally expensive **`EmbeddingRetriever`**.\n", + "Your pipeline will be a simple Retriever-Reader QA pipeline, but the Retriever choice will depend on the type of query received: **keyword** queries will use a sparse BM25Retriever, while **question/statement** queries will use the more accurate but also more computationally expensive EmbeddingRetriever.\n", "\n", - "We start by initializing our retrievers and reader:" + "Now, initialize both Retrievers, Reader and QueryClassifier:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 812, + "referenced_widgets": [ + "15434bb90ac94d52a52391c02515370e", + "62a38eb4ab424e1eb488f13cbc16b12e", + "4d77a802c68e4a55bea23ad641ba0fdb", + "cf97713c59a546178132499bbc799c1d", + "f34fa930cb6746b982df9d2550576f35", + "10ae35b5d54443849cc36e05bfeebaae", + "4fc9bd99db2f4c6e9a24eecb18db3d4d", + "8539a2ab367c47988d20c7a8252485df", + "7e0cacd123814faab828119b2a03424b", + "d6a63cd131104239a4bea96e4c620362", + "3c346b72238c4831bd8385947500b08c", + "874f00ac9e1143fa8f4542688581347d", + "b1f0fd5d26c94dc699f898ae73b362f3", + "53c814687fca4940996ef8f68f32d837", + "10dd3f58bd6c4049b305b59414d6c64f", + "473a478c3b754496916fe2e95bf875dc", + "97f10d509bff4eb0b0e4425f55a511c6", + "94527c4a469c4d0e8a47ada242e6d7b6", + "c11dcd891c7b491596112391fbf7a39f", + "9125f83168af49e9a7edeedb90fd8a14", + "035e0e139e7b419395d4b711200106d1", + "3d739320d9454f11b821e374690368c1", + "98929ccc469048c58912131c98689fc4", + "b1641eef33a146eebb164ab2b3c9aa19", + "9a5aaf7364d442c1b131193fa3951fac", + "929303462a374a61bbc40ec34fd0baca", + "c8145e0ae93d4a91b39882e180d0a031", + "e1caaa8d2a3e4eb5aae3eca793f2e155", + "302b097d89504362a9953823fe717d79", + "21109269d03d4bbe88386cf82d10b42f", + "a4640fc13cb64bb0a1cc160506c52164", + "17041665411e419980b9fda4fc9c582b", + "03d2468186fe4c6aa18df8c95254e1b8", + "90a8d025eb824b318017dca7bc1431e2", + "bfbfff4d99fd46308e839ec0ffc74040", + "74f1bf42a81e453c9f4862e92858415c", + "d2ddd3a47ab247668070a8962011156d", + "1448d055234a4366aa7cdd6359d50a54", + "8b4d420a0e204686be08fcdfcfba8189", + "230b7a3b9be24807ab23c6ab6aee503e", + "b1788de12095486b9b0cea2b888413fb", + "e70daeb3f3024ce09b86b5fe62fc7454", + "5cdd3ea54e12407fafd136e60d322a6b", + "5370db920a924b24b1773d9b6a32b10d", + "f5080c172c4d420298f34818e69f763f", + "b87368f9b1bb497f8d7d0b52e28aca5b", + "14d97178589a477ab5e7be692189c531", + "cdb5bb73ef4f494ab17d9a0105471dce", + "173be8e3f92b4ab2919ce23a1102a25d", + "135af7fc2e4e469c9da16ad39b487fdb", + "668e7e2c595c4059abf28a1c7153281a", + "bc4c6f218322445b9ab3b008b9f943a7", + "cddb2d2b644b41eaa828e225cf6f6d46", + "92b2af9e40e2439d9b3dea14b3a9d629", + "2a9def91ebd84e089d6df864f86a8ae4", + "278edbabeabd410b8e5ee4ee4624bf85", + "45844f7538ef46d39a36f77686959a95", + "72583d20db6043fa8978ab0b9b3c607f", + "95fdf362393b471bb1dd8dc895d3f3f0", + "5107d0698a684f43bae02ca6816367a2", + "bbf6a43658054dbb952b2a23e93e9955", + "ceaf8b5b85a241fca04565d93b862047", + "05c0f5e18e3449da8f7fa47c008a83cd", + "2dcf8d3d54d547a69f9b05612eeddc08", + "b25db3b895f24e89bbec417e088fe4b8", + "8c10f7e297b541c1a3a141d0305aed98", + "e72e7b4b9e4b4436a9de5fec21fae7a0", + "ba25ce695ff4499085b2dc2490f720cb", + "69cb6272902c44d9b1463f2e4f902327", + "ba2b9d06ab0740979580231171c2e34f", + "d1edb4ffe15a497cb1a7529e9b9f3dfe", + "eb60c44798424c5cb1499a3754d683f8", + "d6c4a78755e740d78cc727513edb9550", + "862cd579913445ab9b2ad7938030601f", + "8cdf946498a24b6d9a19b5b6a23e0cfe", + "67b2c3186a0f435f8254c31ee70f733e", + "0f4ce22b5f4149af9b40957ef8d27d2d", + "f2b1ca5365b040ad96c37b222aea3d92", + "4a40e950eda64fd29c1441d5fb40d1af", + "6267c81839d048189a64c507cc9b7446", + "c6385be8c5ac41bd8bd7948caa368a2e", + "f9b118d213c649ad862d5fc7e83e4a21", + "0ad8acb608364e10a45befca040bd455", + "fae816cf8e214d1292fd6e85108c117b", + "c3cd4e0711854f3a94dd11b9b9f19597", + "482a0afdd60d47b08b9dab51969df3c2", + "b810f375b5874ca593f5d5cbec6a90f7", + "23728a12f8784aecaa3265e7a6c9b804", + "ffb9d3b235964e8a866ae78beee00151", + "45ffd4c778554622abf4a146e3ff20b9", + "8ce310c400b745c1bc4dd06e3157c17e", + "c1631a0cc8d941f9b33e1c5596269a11", + "39717879c9cb4fcb950c21ca174646ff", + "e2ee71bc8102470597a9d5d5f298ea5c", + "7a6722ece66f4ba59800272f0dce9aae", + "5424c802b51d459799d1b85c41630a02", + "d28f194715a94e2bb9a96f34f4c31c82", + "ae233b352c4c4d5dbfddee41b1fa7a65", + "d797ba98f9f44efb8e557879e183b3f0", + "ab26191a8fd445b4a4b8e668e18b006c", + "c4faee6b489042dfb661678046cde6d9", + "2626a98c355c4560b3ce4ed27b38d15e", + "fdbe2ad23a194f87a606809128e0d464", + "9584e135737948c5a1f51f18baf5c0b2", + "e545ceec15d14fc8b8cd463f285a2755", + "30a6a9943d5f4825ac3ca64bcf80e0ea", + "71477df972474d60a62e15e9fe7eb4c5", + "e0dfedc31a91440c8ed67a32589b4f0d", + "4ae9cfeed7854ea6bbfe16154558fc29", + "a9189bcc60794712a028b1d2a8234653", + "67e613deb0144e32baa0cf77300da3d7", + "129485a99b524eb3ba9188ef0a0c9451", + "2614579123724f75ab2e10f1a473a99a", + "f7e8fc0abfd146238353e8f07c8a020a", + "c9b4cec2ac9b49409e23900ec729cc92", + "8a320de2eaf54a1aa6ca66b8fc0cc7e8", + "7270451b3f434c3c8767da3a14bd2fa6", + "2ea6856584ad40d7add5540980d0163f", + "fcdfd80f0fd440ec96ecf5c4bd889335", + "58ed476139cb4ef1804a03e392736c00", + "7b378da69f3448b4ab9145b9e7c62fce", + "2dda925c2ce24f55b11e63f024833346", + "7b34925f387b4bbb9ff6db6637748f2d", + "27f2416808e74b94bd8fc000b026d5f1", + "f18ea4d2596241c4a51f2c3dfe5605ba", + "deb8c257606a45c69231186906ba8e40", + "28da11f57a424346b23a162639420090", + "65bf1304b0a84d31adfb863284824c43", + "19fa8bdacebc400790518bb2b977a85d", + "09e198c897a04ae0b853361d8cb0dcb4", + "96fb87eed28a4bb8b5611a30b2ce1aa5", + "9d63dab39bc944569571336671c9a2e5", + "709adf7d4e0f442b82b13404e130c4cf", + "123a9ff24c524dd2948db7aa41f65244", + "cdee4854988a4f67bd9402cc5251b038", + "269d819ba5fd4d58901d740ec0cddc55", + "782151aae2864a63895fae93d1daa564", + "18e116a7f2c64e3bb632bbb12e57941f", + "557a1d12548a444eaf829b5ef12e61c1", + "8b1c5d76dec840deab41bb82233e0780", + "bde1a1ab773f46329491b2918ec287f5", + "c2d75a68873044da8826282785870be8", + "85b4cca019664f47ac421e54ca770fa2", + "41c05756fa6448c49cea535e694191d0", + "46d1de85c7434ca49398b56ca8996625", + "ff9a8683ed604f6ba2e6b3b791a6e747", + "4adf4d5389be430bb7359758b0948b1e", + "be2063bef0364d15bc851e3589718e58", + "c05a2648b2634800afe43a0a83253a3f", + "bbdbc636be0b4f6f8ceffe834afc9a00", + "d4a58a588c544643af7a4449bbe7df0f", + "64a3d9d474594474875b1f90cc14cb10", + "8de35b4a89054b0b93e25ed17f16d461", + "70982fbb25114f2db484d226450e4cdc", + "15f1400654364facb72993b7ce5f6de1", + "bd3e4f185a61411499648bb094f4316c", + "be4a04e1eee2450aa251e45f9cda380e", + "8dee8b7db8fa41c6812c0285c8046a52", + "0c3086275a0a4d609d4b6269a1ced59c", + "e485c3e380a648b6be5f2ffa2959539a", + "e671f0351cc645a6a35f58133c56d345", + "36f429f9d4c442488ce9d67995692fd8", + "8d84c2441eab4fd8b56b03974dd89251", + "d5de2d14b86045eab5deb839db586bb3", + "a804e1a5025446928db800cc51b3c033", + "a3720cae324e4215a8ecce43cdb049e8", + "ccfe614e7e2e47eeaefc275ac6e2f4d1", + "1ca95e84295646a9aa655895a9f037c4", + "ceeeb2daa9e0478cb5e2331561a7802f", + "069d787861864e9fa62c9a07eca5712b", + "3adfdfc18b36458ab88cd111321fb578", + "b927605825c9426fb4ce7194bfd27eab", + "5422889533a74aa39938dbbdf357847b", + "ee98638c55f74543a2328eea6b8bf222", + "577c54cfeb8446d3b92bc2c9436e6c47", + "1342d730970741f78c49886c92dd9009", + "964b5607ab514335847430b9cfefcc13", + "718b551a1cbe4523a1eb9de727153397", + "1acb318ba7e742f7b864002726dfd198", + "33978076d7624443bd20659447629bf7", + "71428f057edc4335b8f9e088908173ef", + "c9170ed5a69f4eb5a506ad92b4fe2093", + "97fb6ff154ca4b08b20f9a3afc8f6f80", + "ab40e04c40a64db7bddf808656ab128c", + "6f074a70091e4c9b99554e8a4e3cdbbe", + "00adc73b8cd645b487aa399e6c915f0f", + "ba0325901d404f8fb9c823f5d15b26b5", + "b749471d727543a2bbce79d9a6152895", + "3b566b29722d45618fec4141a4bd9276", + "940cf9bc63fc4c1bbf2068c187d2844e", + "9cd23d8ee6d44a55a6f2159a85b385ec", + "c26c6426c02d479a829c37232f0fbbd6", + "15f4ba892ec34aa4a8cb29acb50da757", + "bda7b19331814db2ae5cbae16e81cb47", + "fc98cf9e8b6c457c9ee84d65b598ae33", + "dd83e1633f6c4284b368117fabcf7198", + "15a6da08e1d24bcb914a47d2b1c43f5e", + "eb1e2d2eeff54c44ae25251b396ebc52", + "f17e45be7798496fa5b0f8f561304c7e", + "21d6918086df4520b06b4c739287b536", + "374a905617a94f0da62236ecd202e86d", + "61441cf9abf0451b8804a7a839042d38", + "70c4bbb6a9d940cc9ac1aeaf424c9dd3", + "b91ab53e321d4da9b2a4ab1e0bba0bfb", + "1edda738bc3f40cf99ed02313f7d7091", + "11b0e37fd9db4381bedbab07503e3944", + "e1b5e87c54d54d9e82bd5478deafc3e4", + "e2b9b0e0c45d4cf7ba7c0f456738be85", + "f2966e9259c0486b8f2234b4f71dcfa6", + "72a03fa8934d4bddb580dda8ab5e6252", + "f68784e8709a4cfa9c467d7d3dc3c5ab", + "ca1b33290944497d84c0cc5147bb865f", + "6dee59a81f5d42f0a69e0ccfc716cae4", + "f512c82716ee4f0c92f0df8c2c8f74f5", + "f7d0c47f410344cfbbcbe0514021afbd", + "668c16f584a84a06a9ab4d7690095529", + "4805821ac83d43e790d873c979fade0e", + "d134c0214ed44dbcbe5595e75d234e74", + "199c4b78ea144c3a875cb09319b35528", + "084944249354451eb147e582f6566db9", + "e83599e1597f4d2aab803d08a6bed476", + "f0178d229dc54dc2be3d52f1db7e3625", + "2c24e791946048faa694af9e95ff7d1d", + "42a283f8499f4667b586c0bdcfdacd33", + "27c260749ef54039bdb3175832239739", + "047c20c9c1c848c3b9d4c313c2fadf1d", + "2d89eaa451b746d18e25c5766889d015", + "d2a06013481c453a8a6ac573b400f62a", + "44960252a33e483b80e8c96e9c525e11", + "48d473ba98e54a8597215bbc478edbac", + "77fc565fe45644f88c0b7ed1d598a951", + "576c9e56698548f0bde3061840855733", + "256ac81091e14345b94d10e430f2d546", + "eec2b62cce8c477297c02bb6811bef40", + "cb7397351acf4b2c8cc13167d8a69532", + "23edb482518a4d5d9389b33d4bc6761c", + "f7befa946c2f421b9b08c4926e799d1a", + "32f18955e8cb45a4b936fe34a8df5647", + "156f807b06dc4c9ea6f190f02f4f2c77", + "2e1972ce200b428595bd8ec8c927867b", + "b0d26e19aa7c42efb1319ccfa4286382", + "98c2261e9f3049fc90ee77e8b45d228f" + ] + }, "collapsed": true, - "id": "m7zOPYQ-Ylep" + "id": "m7zOPYQ-Ylep", + "outputId": "d5489c01-d0a0-4cf5-f9ff-675f33989728" }, "outputs": [], "source": [ - "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader\n", - "\n", + "from haystack.nodes import BM25Retriever, EmbeddingRetriever, FARMReader, TransformersQueryClassifier\n", "\n", - "# Initialize sparse retriever for keyword queries\n", "bm25_retriever = BM25Retriever(document_store=document_store)\n", "\n", - "# Initialize dense retriever for question/statement queries\n", "embedding_retriever = EmbeddingRetriever(\n", " document_store=document_store, embedding_model=\"sentence-transformers/multi-qa-mpnet-base-dot-v1\"\n", ")\n", "document_store.update_embeddings(embedding_retriever, update_existing_embeddings=False)\n", "\n", - "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\")" + "reader = FARMReader(model_name_or_path=\"deepset/roberta-base-squad2\")\n", + "keyword_classifier = TransformersQueryClassifier()" ] }, { @@ -456,29 +733,32 @@ "id": "K4wZ3xkQCHjY" }, "source": [ - "Now we define our pipeline. As promised, the question/statement branch `output_1` from the query classifier is fed into an `EmbeddingRetriever`, while the keyword branch `output_2` from the same classifier is fed into a `BM25Retriever`. Both of these retrievers are then fed into our reader. Our pipeline can thus be thought of as having something of a diamond shape: all queries are sent into the classifier, which splits those queries into two different retrievers, and those retrievers feed their outputs to the same reader." + "### 3) Define the Pipeline\n", + "\n", + "As promised, the question/statement branch `output_1` from the query classifier is fed into the EmbeddingRetriever, while the keyword branch `output_2` from the same classifier is fed into the BM25Retriever. Both of these retrievers are then fed into our reader. Our pipeline can thus be thought of as having something of a diamond shape: all queries are sent into the classifier, which splits those queries into two different retrievers, and those retrievers feed their outputs to the same reader." ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, - "id": "Sz-oZ5eJN-gl" + "id": "D0nzuQQGna2n" }, "outputs": [], "source": [ "from haystack.pipelines import Pipeline\n", "\n", - "\n", - "# Here we build the pipeline\n", - "sklearn_keyword_classifier = Pipeline()\n", - "sklearn_keyword_classifier.add_node(component=SklearnQueryClassifier(), name=\"QueryClassifier\", inputs=[\"Query\"])\n", - "sklearn_keyword_classifier.add_node(\n", + "transformer_keyword_classifier = Pipeline()\n", + "transformer_keyword_classifier.add_node(component=keyword_classifier, name=\"QueryClassifier\", inputs=[\"Query\"])\n", + "transformer_keyword_classifier.add_node(\n", " component=embedding_retriever, name=\"EmbeddingRetriever\", inputs=[\"QueryClassifier.output_1\"]\n", ")\n", - "sklearn_keyword_classifier.add_node(component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"QueryClassifier.output_2\"])\n", - "sklearn_keyword_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"])\n", + "transformer_keyword_classifier.add_node(\n", + " component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"QueryClassifier.output_2\"]\n", + ")\n", + "transformer_keyword_classifier.add_node(\n", + " component=reader, name=\"QAReader\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"]\n", + ")\n", "\n", "# To generate a visualization of the pipeline, uncomment the following:\n", "# sklearn_keyword_classifier.draw(\"sklearn_keyword_classifier.png\")" @@ -491,32 +771,51 @@ "id": "imqRRCGTwQav" }, "source": [ - "Below, we can see how this choice affects the branching structure: the keyword query \"arya stark father\" and the question query \"Who is the father of Arya Stark?\" generate noticeably different results, a distinction that is likely due to the use of different retrievers for keyword vs. question/statement queries." + "### 4) Run the Pipeline\n", + "\n", + "Below, you can see how this choice affects the branching structure: the keyword query \"arya stark father\" and the question query \"Who is the father of Arya Stark?\" generate noticeably different results, a distinction that is likely due to the use of different retrievers for keyword vs. question/statement queries." ] }, { "cell_type": "code", "execution_count": null, "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "a7ccc66a6f154ae38d1c7a349b6a8858", + "2b49ba55d3214f03aca37001f95567b6", + "9265a41106ff4c2892ded08bbdcf564d", + "5ac29b9749e34cf582fbb3994f5ec73b", + "f8c164be79094ed4a6f06913a1006a81", + "74fe70592ced4ac7bbab04634d61c31e", + "7b48b9c4246a437793720d5cd629468c", + "8eb61361eacb4a73bc2fbe8ba5da7d92", + "3424ba5d300f4e2a9ede53eee8c79e37", + "431ecc3860d54bb4b255c066f47c7096", + "03335f3d388c404e83203156bc8d3ae3" + ] + }, "collapsed": true, - "id": "fP6Cpcb-o0HK" + "id": "fP6Cpcb-o0HK", + "outputId": "c948cc35-0803-4440-8c27-f8a1c8550d4c" }, "outputs": [], "source": [ "from haystack.utils import print_answers\n", "\n", - "\n", "# Useful for framing headers\n", "equal_line = \"=\" * 30\n", "\n", "# Run only the dense retriever on the full sentence query\n", - "res_1 = sklearn_keyword_classifier.run(query=\"Who is the father of Arya Stark?\")\n", + "res_1 = transformer_keyword_classifier.run(query=\"Who is the father of Arya Stark?\")\n", "print(f\"\\n\\n{equal_line}\\nQUESTION QUERY RESULTS\\n{equal_line}\")\n", "print_answers(res_1, details=\"minimum\")\n", "print(\"\\n\\n\")\n", "\n", "# Run only the sparse retriever on a keyword based query\n", - "res_2 = sklearn_keyword_classifier.run(query=\"arya stark father\")\n", + "res_2 = transformer_keyword_classifier.run(query=\"arya stark father\")\n", "print(f\"\\n\\n{equal_line}\\nKEYWORD QUERY RESULTS\\n{equal_line}\")\n", "print_answers(res_2, details=\"minimum\")" ] @@ -525,72 +824,62 @@ "attachments": {}, "cell_type": "markdown", "metadata": { - "id": "dQ5YMyd4CQPC" + "id": "JPq9mWlI-bsK" }, "source": [ - "The above example uses an `SklearnQueryClassifier`, but of course we can do precisely the same thing with a `TransformersQueryClassifier`. This is illustrated below, where we have constructed the same diamond-shaped pipeline." + "Above you saw a potential use for keyword vs. question/statement classification: you might choose to use a less resource-intensive retriever for keyword queries than for question/statement queries. But what about question vs. statement classification?" ] }, { - "cell_type": "code", - "execution_count": null, + "attachments": {}, + "cell_type": "markdown", "metadata": { - "id": "yuddZL3FCPeq" + "id": "zLwdVwMXDcoS" }, - "outputs": [], "source": [ - "from haystack.nodes import TransformersQueryClassifier\n", + "## Pipeline with Question vs. Statement Query Classifier\n", "\n", - "# Here we build the pipeline\n", - "transformer_keyword_classifier = Pipeline()\n", - "transformer_keyword_classifier.add_node(\n", - " component=TransformersQueryClassifier(), name=\"QueryClassifier\", inputs=[\"Query\"]\n", - ")\n", - "transformer_keyword_classifier.add_node(\n", - " component=embedding_retriever, name=\"EmbeddingRetriever\", inputs=[\"QueryClassifier.output_1\"]\n", - ")\n", - "transformer_keyword_classifier.add_node(\n", - " component=bm25_retriever, name=\"BM25Retriever\", inputs=[\"QueryClassifier.output_2\"]\n", - ")\n", - "transformer_keyword_classifier.add_node(\n", - " component=reader, name=\"QAReader\", inputs=[\"BM25Retriever\", \"EmbeddingRetriever\"]\n", - ")\n", + "To illustrate one potential use for question vs. statement classification, you will build a pipeline that looks as follows:\n", "\n", + "1. The pipeline will start with a retriever that **every query** will go through.\n", + "2. The pipeline will end with a reader that **only question queries** will go through.\n", "\n", - "# Useful for framing headers\n", - "equal_line = \"=\" * 30\n", + "In other words, your pipeline will be a **retriever-only pipeline for statement queries**—given the statement \"Arya Stark was the daughter of a Lord\", all you will get back are the most relevant documents—but it will be a **retriever-reader pipeline for question queries**.\n", "\n", - "# Run only the dense retriever on the full sentence query\n", - "res_1 = transformer_keyword_classifier.run(query=\"Who is the father of Arya Stark?\")\n", - "print(f\"\\n\\n{equal_line}\\nQUESTION QUERY RESULTS\\n{equal_line}\")\n", - "print_answers(res_1, details=\"minimum\")\n", - "print(\"\\n\\n\")\n", + "To make things more concrete, your pipeline will start with a Retriever, which is then fed into a QueryClassifier that is set to do question vs. statement classification. The QueryClassifier's first branch, which handles question queries, will then be sent to the Reader, while the second branch will not be connected to any other nodes. As a result, the last node of the pipeline depends on the type of query: **questions** go all the way through the Reader, while **statements** only go through the Retriever. \n", "\n", - "# Run only the sparse retriever on a keyword based query\n", - "res_2 = transformer_keyword_classifier.run(query=\"arya stark father\")\n", - "print(f\"\\n\\n{equal_line}\\nKEYWORD QUERY RESULTS\\n{equal_line}\")\n", - "print_answers(res_2, details=\"minimum\")" + "Now, define the pipeline. Keep in mind that you don't need to write Documents to the DocumentStore again as they are already indexed." ] }, { "attachments": {}, "cell_type": "markdown", "metadata": { - "id": "zLwdVwMXDcoS" + "id": "tuS8EBOuABVq" }, "source": [ - "#### Pipeline with Question vs. Statement Classification\n", - "\n", - "Above we saw a potential use for keyword vs. question/statement classification: we might choose to use a less resource-intensive retriever for keyword queries than for question/statement queries. But what about question vs. statement classification?\n", - "\n", - "To illustrate one potential use for question vs. statement classification, we will build a pipeline that looks as follows:\n", - "\n", - "1. The pipeline will start with a retriever that **every query** will go through.\n", - "2. The pipeline will end with a reader that **only question queries** will go through.\n", - "\n", - "In other words, our pipeline will be a **retriever-only pipeline for statement queries**—given the statement \"Arya Stark was the daughter of a Lord\", all we will get back are the most relevant documents—but it will be a **retriever-reader pipeline for question queries**.\n", - "\n", - "To make things more concrete, our pipeline will start with a retriever, which is then fed into a `TransformersQueryClassifier` that is set to do question vs. statement classification. Note that this means we need to explicitly choose the model, since as mentioned previously a default `TransformersQueryClassifier` performs keyword vs. question/statement classification. The classifier's first branch, which handles question queries, will then be sent to the reader, while the second branch will not be connected to any other nodes. As a result, the last node of the pipeline depends on the type of query: questions go all the way through the reader, while statements only go through the retriever. This pipeline is illustrated below:" + "### 1) Define a new TransformersQueryClassifier\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qbO5h19iAE1n" + }, + "outputs": [], + "source": [ + "question_classifier = TransformersQueryClassifier(model_name_or_path=\"shahrukhx01/question-vs-statement-classifier\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "ldJpK8aVAUZO" + }, + "source": [ + "### 2) Define the Pipeline" ] }, { @@ -602,13 +891,10 @@ }, "outputs": [], "source": [ - "# Here we build the pipeline\n", "transformer_question_classifier = Pipeline()\n", "transformer_question_classifier.add_node(component=embedding_retriever, name=\"EmbeddingRetriever\", inputs=[\"Query\"])\n", "transformer_question_classifier.add_node(\n", - " component=TransformersQueryClassifier(model_name_or_path=\"shahrukhx01/question-vs-statement-classifier\"),\n", - " name=\"QueryClassifier\",\n", - " inputs=[\"EmbeddingRetriever\"],\n", + " component=question_classifier, name=\"QueryClassifier\", inputs=[\"EmbeddingRetriever\"]\n", ")\n", "transformer_question_classifier.add_node(component=reader, name=\"QAReader\", inputs=[\"QueryClassifier.output_1\"])\n", "\n", @@ -623,7 +909,8 @@ "id": "QU1B6JQEDrol" }, "source": [ - "And here are the results of this pipeline: with a question query like \"Who is the father of Arya Stark?\", we obtain answers from a reader, and with a statement query like \"Arya Stark was the daughter of a Lord\", we just obtain documents from a retriever." + "### 2) Run the Pipeline\n", + "And here are the results of this pipeline: with a question query like \"Who is the father of Arya Stark?\", you obtain answers from a Reader, and with a statement query like \"Arya Stark was the daughter of a Lord\", you just obtain documents from a Retriever." ] }, { @@ -636,7 +923,6 @@ "source": [ "from haystack.utils import print_documents\n", "\n", - "\n", "# Useful for framing headers\n", "equal_line = \"=\" * 30\n", "\n", @@ -655,14 +941,16 @@ { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "fzxOEXENvLgt" + }, "source": [ - "### Other use cases for Query Classifiers: custom classification models and zero-shot classification.\n", + "## Custom Use Cases for Query Classifiers\n", "\n", - "`TransformersQueryClassifier` is very flexible and also supports other options for classifying queries.\n", - "For example, we may be interested in detecting the sentiment or classifying the topics. We can do this by loading a custom classification model from the Hugging Face Hub or by using zero-shot classification.\n", + "TransformersQueryClassifier is very flexible and also supports other options for classifying queries.\n", + "For example, you may be interested in detecting the sentiment of the query or classifying the topics. You can do this by loading a custom classification model from the Hugging Face Hub or by using zero-shot classification.\n", "\n", - "#### Custom classification model vs zero-shot classification\n", + "### Custom classification model vs zero-shot classification\n", "- Traditional text classification models are trained to predict one of a few \"hard-coded\" classes and require a dedicated training dataset. In the Hugging Face Hub, you can find many pre-trained models, maybe even related to your domain of interest.\n", "- Zero-shot classification is very versatile: by choosing a suitable base transformer, you can classify the text without any training dataset. You just have to provide the candidate categories." ] @@ -670,23 +958,86 @@ { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "SHCSX05NvLgt" + }, "source": [ - "#### Using custom classification models\n", - "We can use a public model, available in the Hugging Face Hub. For example, if we want to classify the sentiment of the queries, we can choose an appropriate model, such as https://huggingface.co/cardiffnlp/twitter-roberta-base-sentiment.\n", + "### Using custom classification models\n", + "For this use case, you can use a public model available in the Hugging Face Hub. For example, if you want to classify the sentiment of the queries, you can choose an appropriate model, such as [`cardiffnlp/twitter-roberta-base-sentiment`](https://huggingface.co/cardiffnlp/twitter-roberta-base-sentiment).\n", "\n", - "*In this case, the `labels` parameter must contain a list with the exact model labels.\n", - "The first label we provide corresponds to output_1, the second label to output_2, and so on.*" + "> In this case, the `labels` parameter must contain a list with the exact model labels. The first label corresponds to output_1, the second label to output_2, and so on. For `cardiffnlp/twitter-roberta-base-sentiment`, labels are `0 -> Negative; 1 -> Neutral; 2 -> Positive`." ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 177, + "referenced_widgets": [ + "5c55e5e7936b4b4fb7b0010ea2f9e5f3", + "851056276cfc43c7b231e2bd6149b627", + "ad4ae055a8dd4a8db1c3908910091a6b", + "32b0203e2e9c462aa61a25350b79bbe7", + "18db6c8a9dde4b308a31d5aa94799778", + "28651356455d4188b9e852483b3988a6", + "54220d8ecfc846d8bdb324052218fb5b", + "50266548923d4217ba0715d1eb475fac", + "cf6d36860b754883b2a14ad0ff9e97b5", + "7e33b39472254937ba734ec8bcf2f760", + "7176daa6887847af9ccc1a70ebcdc081", + "467673482ddd457d80257ede8980a2c9", + "db01ac60957f480ba19d04dc9671d0d9", + "b7047679eb0748bea1d2a73cbb19b694", + "746378041de5488792870f39f38ab9ba", + "984af7c1e1fb4bde92577e4db200a6ec", + "1d50d7ad02a24d7787c42cb333786c27", + "94f47d8639214bb08ba1cd2c0ab810df", + "ebe54395ce8641a38b2fdb70b68e6a07", + "33495554189e4a8a8f275bedd92bdee4", + "1ce2204a882d4e86919ee0f461a19f62", + "40d64e27f7a846b3a36c42662f886525", + "c11a53f71bf34863992c0c4bcd642217", + "237115164ca74a2a82e7d63f61bc78ca", + "5515aff461c64aa7ab51d22a75bbbccb", + "784466851b364dddad311a1556486d88", + "7016d245758c43b79fd34165e6b96a11", + "34dec7d815104f8a8099d3130d455ab9", + "7f3aa0c6afd34a918e1e6d949b90ee07", + "e14be537fea14172a6f2d9bdab754ba1", + "fe9a12bc82384276a1b546fd3f12d16b", + "415dc5a8c8944c329dd026bf1ee6b052", + "9b9018192be1475e91af74db724769ab", + "c9ee42905adf493d8b2d8c3c48dab0ea", + "79c59be9c09e4e169512a2317b51cf19", + "a5f3be1b73614f158eacf2c6d55f83c3", + "20d5c8d0117e4298bcc10831d93e9a7b", + "7ff3f6163c014513b2ee2e4b48ace9f1", + "ad63d3e3f4f9434da6eda9279c953e27", + "33cb72b2c2504c029ad4f32b8dcd0bec", + "500cfe3688af4f0aa53c1d30049f772e", + "ecf4d99014b14e299d9e10dd09704e8c", + "57cc747f502442b49ffc440ed3fd3214", + "c388f4dde7704a87a875866ef1e6bf98", + "f6e5ae999683443e92d42157432a0f4b", + "7a606731713743649dd37266679204cc", + "25a1b7a1edf545beba4dfd42d4795546", + "c6c2ab7aee4b4a2981b8ed04e4b06331", + "8b0541e794364081a27e4ba0e53bf492", + "a2ac39c9c72449a080e0fc6f85526770", + "8c054a4055a24ba2894d70e45dc1d629", + "8eb0eb01a5574c4eb6421dcdd97d779b", + "0bdc90350cce49338dbfed02ef5cf0bc", + "fd70c5001bd64d1eba85883e772619b6", + "9427c67fc66f4085a4ffe2f0e8f0a78a" + ] + }, + "id": "qUOfTzi5vLgt", + "outputId": "016402b4-25e8-4e1f-dbbc-af29864692e9" + }, "outputs": [], "source": [ - "# Remember to compile a list with the exact model labels\n", - "# The first label you provide corresponds to output_1, the second label to output_2, and so on.\n", "labels = [\"LABEL_0\", \"LABEL_1\", \"LABEL_2\"]\n", "\n", "sentiment_query_classifier = TransformersQueryClassifier(\n", @@ -700,7 +1051,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "8hQUejENvLgt" + }, "outputs": [], "source": [ "queries = [\n", @@ -713,7 +1066,14 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 161 + }, + "id": "fX6nUR8OvLgu", + "outputId": "f04d0817-5c89-45d4-84df-8b1961d859bf" + }, "outputs": [], "source": [ "import pandas as pd\n", @@ -737,22 +1097,24 @@ { "attachments": {}, "cell_type": "markdown", - "metadata": {}, + "metadata": { + "id": "-6R8jfJVvLgu" + }, "source": [ - "#### Using zero-shot classification\n", - "You can also perform zero-shot classification by providing a suitable base transformer model and **choosing** the classes the model should predict.\n", - "For example, we may be interested in whether the user query is related to music or cinema.\n", + "### Using zero-shot classification\n", + "You can also perform zero-shot classification by providing a suitable base transformer model and **defining** the classes the model should predict.\n", "\n", - "In this case, the `labels` parameter is a list containing the candidate classes." + "For example, you may be interested in whether the user query is related to music or cinema. In this case, the `labels` parameter is a list containing the candidate classes." ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "xO7sr516vLgu" + }, "outputs": [], "source": [ - "# In zero-shot-classification, you can choose the labels\n", "labels = [\"music\", \"cinema\"]\n", "\n", "query_classifier = TransformersQueryClassifier(\n", @@ -766,20 +1128,24 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "lsgh0_YIvLgu" + }, "outputs": [], "source": [ "queries = [\n", - " \"In which films does John Travolta appear?\", # query about cinema\n", - " \"What is the Rolling Stones first album?\", # query about music\n", - " \"Who was Sergio Leone?\", # query about cinema\n", + " \"In which films does John Travolta appear?\", # cinema\n", + " \"What is the Rolling Stones first album?\", # music\n", + " \"Who was Sergio Leone?\", # cinema\n", "]" ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "id": "GrGR1xzmvLgu" + }, "outputs": [], "source": [ "import pandas as pd\n", @@ -794,13 +1160,19 @@ "\n", "pd.DataFrame.from_dict(query_classification_results)" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations! 🎉 You’ve learned how TransformersQueryClassifier works and how you can use it in a pipeline." + ] } ], "metadata": { "accelerator": "GPU", "colab": { - "collapsed_sections": [], - "name": "Tutorial14_Query_Classifier.ipynb", "provenance": [] }, "kernelspec": { @@ -824,6 +1196,13006 @@ "interpreter": { "hash": "bda33b16be7e844498c7c2d368d72665b4f1d165582b9547ed22a0249a29ca2e" } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "00adc73b8cd645b487aa399e6c915f0f": { + "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 + } + }, + "024cc2bfdb3e434ba66b7bdf0de45a8e": { + "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 + } + }, + "0313cdec1278482b984eb7fc35c115b1": { + "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 + } + }, + "03335f3d388c404e83203156bc8d3ae3": { + "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": "" + } + }, + "035e0e139e7b419395d4b711200106d1": { + "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 + } + }, + "03d2468186fe4c6aa18df8c95254e1b8": { + "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": "" + } + }, + "03dcf6bffccc4f919d264deb54f1c4a8": { + "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 + } + }, + "047c20c9c1c848c3b9d4c313c2fadf1d": { + "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 + } + }, + "055dd44bf83e4b6192604d3b0f9230e7": { + "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_e0eab9ddcbb3488fbdff6365503ea76d", + "placeholder": "​", + "style": "IPY_MODEL_0b0033795c314c9797baf218af95d0c9", + "value": " 232k/232k [00:00<00:00, 471kB/s]" + } + }, + "05c0f5e18e3449da8f7fa47c008a83cd": { + "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 + } + }, + "069d787861864e9fa62c9a07eca5712b": { + "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 + } + }, + "06b47e3048db4e498ebcf865b1a1cb65": { + "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 + } + }, + "082ac653e1454acfaa4121eb5f9d0c47": { + "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_024cc2bfdb3e434ba66b7bdf0de45a8e", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_af1aeaa5f64a49278e978368b9ab143a", + "value": 231508 + } + }, + "084944249354451eb147e582f6566db9": { + "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": "" + } + }, + "09e198c897a04ae0b853361d8cb0dcb4": { + "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": "" + } + }, + "0ad8acb608364e10a45befca040bd455": { + "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 + } + }, + "0b0033795c314c9797baf218af95d0c9": { + "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": "" + } + }, + "0b467d95b6124f079e79f769e8f02a1e": { + "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_75bc70ea108343fea1444cb1927f33bb", + "IPY_MODEL_309ed47cf8ec49168cf7816a8c874da5", + "IPY_MODEL_82a6f03367f1475a8f8e9e8c9a6543e9" + ], + "layout": "IPY_MODEL_8adb3a4a47444978a55109d8b5a592fa" + } + }, + "0b4f7cedd5794eaba1413bb2f0815697": { + "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": "" + } + }, + "0bdc90350cce49338dbfed02ef5cf0bc": { + "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": "" + } + }, + "0be89863a6e14b8b9ccacd20606c1753": { + "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 + } + }, + "0c3086275a0a4d609d4b6269a1ced59c": { + "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 + } + }, + "0d861b78f9234b9b96e766eb45043c56": { + "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_f8bcf3c4cfa6435fbc3bad018be0e516", + "placeholder": "​", + "style": "IPY_MODEL_40e73a832c4548a883d31965a1211746", + "value": " 44.7M/44.7M [00:00<00:00, 146MB/s]" + } + }, + "0f4ce22b5f4149af9b40957ef8d27d2d": { + "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": "" + } + }, + "1082b0eb77224487975ef0bac70cab1b": { + "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_cf74aacfe8154a10bf7d80314adad4b1", + "IPY_MODEL_4f53beab2531426192050c00aeac64d4", + "IPY_MODEL_c4d25cc02eab42769ff32a7a4b93a768" + ], + "layout": "IPY_MODEL_ab51741d88dc4be0886fb253901ebf72" + } + }, + "10ae35b5d54443849cc36e05bfeebaae": { + "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 + } + }, + "10dd3f58bd6c4049b305b59414d6c64f": { + "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_035e0e139e7b419395d4b711200106d1", + "placeholder": "​", + "style": "IPY_MODEL_3d739320d9454f11b821e374690368c1", + "value": " 737/737 [00:00<00:00, 17.5kB/s]" + } + }, + "11b0e37fd9db4381bedbab07503e3944": { + "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 + } + }, + "123530e4906f4f049671b750c587a5c7": { + "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": "" + } + }, + "123a9ff24c524dd2948db7aa41f65244": { + "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_18e116a7f2c64e3bb632bbb12e57941f", + "placeholder": "​", + "style": "IPY_MODEL_557a1d12548a444eaf829b5ef12e61c1", + "value": "Downloading (…)6ebc/train_script.py: 100%" + } + }, + "129485a99b524eb3ba9188ef0a0c9451": { + "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_8a320de2eaf54a1aa6ca66b8fc0cc7e8", + "placeholder": "​", + "style": "IPY_MODEL_7270451b3f434c3c8767da3a14bd2fa6", + "value": "Downloading (…)16ebc/tokenizer.json: 100%" + } + }, + "1342d730970741f78c49886c92dd9009": { + "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": "" + } + }, + "135af7fc2e4e469c9da16ad39b487fdb": { + "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 + } + }, + "139db627a2e64aa9ba9e31a5d8d451f7": { + "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 + } + }, + "1448d055234a4366aa7cdd6359d50a54": { + "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 + } + }, + "14d97178589a477ab5e7be692189c531": { + "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_bc4c6f218322445b9ab3b008b9f943a7", + "max": 571, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cddb2d2b644b41eaa828e225cf6f6d46", + "value": 571 + } + }, + "15434bb90ac94d52a52391c02515370e": { + "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_62a38eb4ab424e1eb488f13cbc16b12e", + "IPY_MODEL_4d77a802c68e4a55bea23ad641ba0fdb", + "IPY_MODEL_cf97713c59a546178132499bbc799c1d" + ], + "layout": "IPY_MODEL_f34fa930cb6746b982df9d2550576f35" + } + }, + "156f807b06dc4c9ea6f190f02f4f2c77": { + "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 + } + }, + "15a6da08e1d24bcb914a47d2b1c43f5e": { + "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 + } + }, + "15f1400654364facb72993b7ce5f6de1": { + "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_bd3e4f185a61411499648bb094f4316c", + "IPY_MODEL_be4a04e1eee2450aa251e45f9cda380e", + "IPY_MODEL_8dee8b7db8fa41c6812c0285c8046a52" + ], + "layout": "IPY_MODEL_0c3086275a0a4d609d4b6269a1ced59c" + } + }, + "15f4ba892ec34aa4a8cb29acb50da757": { + "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 + } + }, + "17041665411e419980b9fda4fc9c582b": { + "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 + } + }, + "173be8e3f92b4ab2919ce23a1102a25d": { + "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 + } + }, + "175750723640441c9369bc9642267906": { + "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 + } + }, + "18db6c8a9dde4b308a31d5aa94799778": { + "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 + } + }, + "18e116a7f2c64e3bb632bbb12e57941f": { + "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 + } + }, + "199c4b78ea144c3a875cb09319b35528": { + "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 + } + }, + "19fa8bdacebc400790518bb2b977a85d": { + "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 + } + }, + "1acb318ba7e742f7b864002726dfd198": { + "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_ab40e04c40a64db7bddf808656ab128c", + "max": 571, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6f074a70091e4c9b99554e8a4e3cdbbe", + "value": 571 + } + }, + "1b0008539fb64d4ab57ef78f621028a6": { + "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_88b1e19ed55f4a8f86cc9a60aa33cc39", + "max": 334, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9d7b17ceb4bc4459b38499e540049c5d", + "value": 334 + } + }, + "1ca95e84295646a9aa655895a9f037c4": { + "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_5422889533a74aa39938dbbdf357847b", + "max": 74, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ee98638c55f74543a2328eea6b8bf222", + "value": 74 + } + }, + "1ce2204a882d4e86919ee0f461a19f62": { + "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 + } + }, + "1d50d7ad02a24d7787c42cb333786c27": { + "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 + } + }, + "1d723d5318e74e15b2987976f289925b": { + "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 + } + }, + "1edda738bc3f40cf99ed02313f7d7091": { + "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": "" + } + }, + "20302de1ca794182b1f752d71ee9fbe9": { + "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_21ede4644f7d4dd6ba8e6c0765ebe4b1", + "IPY_MODEL_879d2fc941d94b438f22396aa99734c5", + "IPY_MODEL_56fa396c98504f29b6d0af0b5fc12781" + ], + "layout": "IPY_MODEL_bc3d4a1b425f4c67bfc2c178314e007e" + } + }, + "20d5c8d0117e4298bcc10831d93e9a7b": { + "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_57cc747f502442b49ffc440ed3fd3214", + "placeholder": "​", + "style": "IPY_MODEL_c388f4dde7704a87a875866ef1e6bf98", + "value": " 456k/456k [00:00<00:00, 726kB/s]" + } + }, + "21109269d03d4bbe88386cf82d10b42f": { + "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 + } + }, + "2118d86db20340c2b7bacb4740ef2346": { + "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_7dc567c26a9940adb014e7264db9e101", + "placeholder": "​", + "style": "IPY_MODEL_0b4f7cedd5794eaba1413bb2f0815697", + "value": "Downloading (…)solve/main/vocab.txt: 100%" + } + }, + "21d6918086df4520b06b4c739287b536": { + "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_b91ab53e321d4da9b2a4ab1e0bba0bfb", + "placeholder": "​", + "style": "IPY_MODEL_1edda738bc3f40cf99ed02313f7d7091", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "21ede4644f7d4dd6ba8e6c0765ebe4b1": { + "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_4f6a2b964b9241ebb860cbbd51f0f62b", + "placeholder": "​", + "style": "IPY_MODEL_461cdd407a8642eab1fe9d77d558c8dd", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "230b7a3b9be24807ab23c6ab6aee503e": { + "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": "" + } + }, + "237115164ca74a2a82e7d63f61bc78ca": { + "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_34dec7d815104f8a8099d3130d455ab9", + "placeholder": "​", + "style": "IPY_MODEL_7f3aa0c6afd34a918e1e6d949b90ee07", + "value": "Downloading (…)olve/main/vocab.json: 100%" + } + }, + "23728a12f8784aecaa3265e7a6c9b804": { + "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": "" + } + }, + "23edb482518a4d5d9389b33d4bc6761c": { + "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 + } + }, + "256ac81091e14345b94d10e430f2d546": { + "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_f7befa946c2f421b9b08c4926e799d1a", + "placeholder": "​", + "style": "IPY_MODEL_32f18955e8cb45a4b936fe34a8df5647", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "25a1b7a1edf545beba4dfd42d4795546": { + "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_8eb0eb01a5574c4eb6421dcdd97d779b", + "max": 150, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0bdc90350cce49338dbfed02ef5cf0bc", + "value": 150 + } + }, + "2614579123724f75ab2e10f1a473a99a": { + "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_2ea6856584ad40d7add5540980d0163f", + "max": 466021, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_fcdfd80f0fd440ec96ecf5c4bd889335", + "value": 466021 + } + }, + "2626a98c355c4560b3ce4ed27b38d15e": { + "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_71477df972474d60a62e15e9fe7eb4c5", + "max": 239, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e0dfedc31a91440c8ed67a32589b4f0d", + "value": 239 + } + }, + "268625c034c84a9a827b63ee7a14f257": { + "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_f8f02dfa7138494c9d5b7caee514d304", + "placeholder": "​", + "style": "IPY_MODEL_b45f764dff3f48e4a7801f43772d8d96", + "value": " 44.7M/44.7M [00:00<00:00, 292MB/s]" + } + }, + "269d819ba5fd4d58901d740ec0cddc55": { + "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_c2d75a68873044da8826282785870be8", + "placeholder": "​", + "style": "IPY_MODEL_85b4cca019664f47ac421e54ca770fa2", + "value": " 13.9k/13.9k [00:00<00:00, 615kB/s]" + } + }, + "278edbabeabd410b8e5ee4ee4624bf85": { + "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_45844f7538ef46d39a36f77686959a95", + "IPY_MODEL_72583d20db6043fa8978ab0b9b3c607f", + "IPY_MODEL_95fdf362393b471bb1dd8dc895d3f3f0" + ], + "layout": "IPY_MODEL_5107d0698a684f43bae02ca6816367a2" + } + }, + "27c260749ef54039bdb3175832239739": { + "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 + } + }, + "27f2416808e74b94bd8fc000b026d5f1": { + "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_19fa8bdacebc400790518bb2b977a85d", + "max": 363, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_09e198c897a04ae0b853361d8cb0dcb4", + "value": 363 + } + }, + "28651356455d4188b9e852483b3988a6": { + "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 + } + }, + "28da11f57a424346b23a162639420090": { + "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 + } + }, + "2a9def91ebd84e089d6df864f86a8ae4": { + "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": "" + } + }, + "2b49ba55d3214f03aca37001f95567b6": { + "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_74fe70592ced4ac7bbab04634d61c31e", + "placeholder": "​", + "style": "IPY_MODEL_7b48b9c4246a437793720d5cd629468c", + "value": "Batches: 100%" + } + }, + "2c24e791946048faa694af9e95ff7d1d": { + "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_d2a06013481c453a8a6ac573b400f62a", + "max": 456318, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_44960252a33e483b80e8c96e9c525e11", + "value": 456318 + } + }, + "2c4cf19cff0c49c4a6f74762cc920c0e": { + "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": "" + } + }, + "2d89eaa451b746d18e25c5766889d015": { + "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": "" + } + }, + "2dcf8d3d54d547a69f9b05612eeddc08": { + "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": "" + } + }, + "2dda925c2ce24f55b11e63f024833346": { + "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_7b34925f387b4bbb9ff6db6637748f2d", + "IPY_MODEL_27f2416808e74b94bd8fc000b026d5f1", + "IPY_MODEL_f18ea4d2596241c4a51f2c3dfe5605ba" + ], + "layout": "IPY_MODEL_deb8c257606a45c69231186906ba8e40" + } + }, + "2e1972ce200b428595bd8ec8c927867b": { + "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": "" + } + }, + "2ea6856584ad40d7add5540980d0163f": { + "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 + } + }, + "302b097d89504362a9953823fe717d79": { + "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": "" + } + }, + "309ed47cf8ec49168cf7816a8c874da5": { + "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_fcd0f2a8a0e14a4193aa5032721a9214", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ce50eb2bbd7d42ffbfc391861dd0e211", + "value": 112 + } + }, + "30a6a9943d5f4825ac3ca64bcf80e0ea": { + "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": "" + } + }, + "32b0203e2e9c462aa61a25350b79bbe7": { + "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_7e33b39472254937ba734ec8bcf2f760", + "placeholder": "​", + "style": "IPY_MODEL_7176daa6887847af9ccc1a70ebcdc081", + "value": " 747/747 [00:00<00:00, 51.8kB/s]" + } + }, + "32f18955e8cb45a4b936fe34a8df5647": { + "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": "" + } + }, + "332158a14b584944a8e3444c37bd2109": { + "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": "" + } + }, + "33495554189e4a8a8f275bedd92bdee4": { + "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": "" + } + }, + "33978076d7624443bd20659447629bf7": { + "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_00adc73b8cd645b487aa399e6c915f0f", + "placeholder": "​", + "style": "IPY_MODEL_ba0325901d404f8fb9c823f5d15b26b5", + "value": " 571/571 [00:00<00:00, 9.00kB/s]" + } + }, + "33cb72b2c2504c029ad4f32b8dcd0bec": { + "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": "" + } + }, + "3424ba5d300f4e2a9ede53eee8c79e37": { + "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": "" + } + }, + "3443fc545fb94a0fbb308c0052baea21": { + "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 + } + }, + "34dec7d815104f8a8099d3130d455ab9": { + "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 + } + }, + "36f429f9d4c442488ce9d67995692fd8": { + "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 + } + }, + "374a905617a94f0da62236ecd202e86d": { + "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_11b0e37fd9db4381bedbab07503e3944", + "max": 79, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e1b5e87c54d54d9e82bd5478deafc3e4", + "value": 79 + } + }, + "392b5cc19ba64dd99544af254f7ace1c": { + "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 + } + }, + "39717879c9cb4fcb950c21ca174646ff": { + "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 + } + }, + "3adfdfc18b36458ab88cd111321fb578": { + "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 + } + }, + "3b566b29722d45618fec4141a4bd9276": { + "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_15f4ba892ec34aa4a8cb29acb50da757", + "placeholder": "​", + "style": "IPY_MODEL_bda7b19331814db2ae5cbae16e81cb47", + "value": "Downloading model.safetensors: 100%" + } + }, + "3c346b72238c4831bd8385947500b08c": { + "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": "" + } + }, + "3d739320d9454f11b821e374690368c1": { + "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": "" + } + }, + "40d64e27f7a846b3a36c42662f886525": { + "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": "" + } + }, + "40e73a832c4548a883d31965a1211746": { + "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": "" + } + }, + "415dc5a8c8944c329dd026bf1ee6b052": { + "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 + } + }, + "41c05756fa6448c49cea535e694191d0": { + "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_46d1de85c7434ca49398b56ca8996625", + "IPY_MODEL_ff9a8683ed604f6ba2e6b3b791a6e747", + "IPY_MODEL_4adf4d5389be430bb7359758b0948b1e" + ], + "layout": "IPY_MODEL_be2063bef0364d15bc851e3589718e58" + } + }, + "42a283f8499f4667b586c0bdcfdacd33": { + "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_48d473ba98e54a8597215bbc478edbac", + "placeholder": "​", + "style": "IPY_MODEL_77fc565fe45644f88c0b7ed1d598a951", + "value": " 456k/456k [00:00<00:00, 1.00MB/s]" + } + }, + "431ecc3860d54bb4b255c066f47c7096": { + "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 + } + }, + "44960252a33e483b80e8c96e9c525e11": { + "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": "" + } + }, + "45844f7538ef46d39a36f77686959a95": { + "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_bbf6a43658054dbb952b2a23e93e9955", + "placeholder": "​", + "style": "IPY_MODEL_ceaf8b5b85a241fca04565d93b862047", + "value": "Downloading (…)ce_transformers.json: 100%" + } + }, + "45d31b774c5243e897c21e1d8e7ba105": { + "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 + } + }, + "45ffd4c778554622abf4a146e3ff20b9": { + "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_e2ee71bc8102470597a9d5d5f298ea5c", + "placeholder": "​", + "style": "IPY_MODEL_7a6722ece66f4ba59800272f0dce9aae", + "value": "Downloading (…)nce_bert_config.json: 100%" + } + }, + "461cdd407a8642eab1fe9d77d558c8dd": { + "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": "" + } + }, + "467673482ddd457d80257ede8980a2c9": { + "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_db01ac60957f480ba19d04dc9671d0d9", + "IPY_MODEL_b7047679eb0748bea1d2a73cbb19b694", + "IPY_MODEL_746378041de5488792870f39f38ab9ba" + ], + "layout": "IPY_MODEL_984af7c1e1fb4bde92577e4db200a6ec" + } + }, + "46d1de85c7434ca49398b56ca8996625": { + "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_c05a2648b2634800afe43a0a83253a3f", + "placeholder": "​", + "style": "IPY_MODEL_bbdbc636be0b4f6f8ceffe834afc9a00", + "value": "Downloading (…)b6b5d16ebc/vocab.txt: 100%" + } + }, + "473a478c3b754496916fe2e95bf875dc": { + "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 + } + }, + "4805821ac83d43e790d873c979fade0e": { + "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 + } + }, + "482a0afdd60d47b08b9dab51969df3c2": { + "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": "" + } + }, + "48d473ba98e54a8597215bbc478edbac": { + "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 + } + }, + "4a40e950eda64fd29c1441d5fb40d1af": { + "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_0ad8acb608364e10a45befca040bd455", + "placeholder": "​", + "style": "IPY_MODEL_fae816cf8e214d1292fd6e85108c117b", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "4adf4d5389be430bb7359758b0948b1e": { + "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_8de35b4a89054b0b93e25ed17f16d461", + "placeholder": "​", + "style": "IPY_MODEL_70982fbb25114f2db484d226450e4cdc", + "value": " 232k/232k [00:00<00:00, 1.12MB/s]" + } + }, + "4ae9cfeed7854ea6bbfe16154558fc29": { + "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 + } + }, + "4d0faf99b9e64545986a4d6545684e19": { + "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 + } + }, + "4d20586bd43346a1a387bcfefc163a60": { + "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_139db627a2e64aa9ba9e31a5d8d451f7", + "placeholder": "​", + "style": "IPY_MODEL_6a5d12ca9b7c452e8499f3643730130d", + "value": " 619/619 [00:00<00:00, 44.3kB/s]" + } + }, + "4d77a802c68e4a55bea23ad641ba0fdb": { + "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_8539a2ab367c47988d20c7a8252485df", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7e0cacd123814faab828119b2a03424b", + "value": 116 + } + }, + "4f53beab2531426192050c00aeac64d4": { + "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_6744ce652df44049b5f27631981d41ee", + "max": 619, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7384c8b306f74d91af6efd0ce7b56e22", + "value": 619 + } + }, + "4f6a2b964b9241ebb860cbbd51f0f62b": { + "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 + } + }, + "4fc9bd99db2f4c6e9a24eecb18db3d4d": { + "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": "" + } + }, + "500cfe3688af4f0aa53c1d30049f772e": { + "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 + } + }, + "50266548923d4217ba0715d1eb475fac": { + "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 + } + }, + "5107d0698a684f43bae02ca6816367a2": { + "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 + } + }, + "5370db920a924b24b1773d9b6a32b10d": { + "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": "" + } + }, + "53c814687fca4940996ef8f68f32d837": { + "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_c11dcd891c7b491596112391fbf7a39f", + "max": 737, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9125f83168af49e9a7edeedb90fd8a14", + "value": 737 + } + }, + "54220d8ecfc846d8bdb324052218fb5b": { + "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": "" + } + }, + "5422889533a74aa39938dbbdf357847b": { + "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 + } + }, + "5424c802b51d459799d1b85c41630a02": { + "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 + } + }, + "54d2b9629670447a84ac99a1edf69671": { + "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_0313cdec1278482b984eb7fc35c115b1", + "max": 44696790, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_332158a14b584944a8e3444c37bd2109", + "value": 44696790 + } + }, + "5515aff461c64aa7ab51d22a75bbbccb": { + "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_e14be537fea14172a6f2d9bdab754ba1", + "max": 898822, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_fe9a12bc82384276a1b546fd3f12d16b", + "value": 898822 + } + }, + "557a1d12548a444eaf829b5ef12e61c1": { + "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": "" + } + }, + "56fa396c98504f29b6d0af0b5fc12781": { + "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_1d723d5318e74e15b2987976f289925b", + "placeholder": "​", + "style": "IPY_MODEL_5b52948b2b5243c482f86f7c4cfcb319", + "value": " 334/334 [00:00<00:00, 18.5kB/s]" + } + }, + "576c9e56698548f0bde3061840855733": { + "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_256ac81091e14345b94d10e430f2d546", + "IPY_MODEL_eec2b62cce8c477297c02bb6811bef40", + "IPY_MODEL_cb7397351acf4b2c8cc13167d8a69532" + ], + "layout": "IPY_MODEL_23edb482518a4d5d9389b33d4bc6761c" + } + }, + "577c54cfeb8446d3b92bc2c9436e6c47": { + "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 + } + }, + "57cc747f502442b49ffc440ed3fd3214": { + "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 + } + }, + "583d91080149436b9bca81bb9bda041f": { + "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": "" + } + }, + "58ed476139cb4ef1804a03e392736c00": { + "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 + } + }, + "592b40abdab34aed85e58123ca75aba6": { + "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_a71826b3e89644c68f1cb11b62fce362", + "IPY_MODEL_54d2b9629670447a84ac99a1edf69671", + "IPY_MODEL_268625c034c84a9a827b63ee7a14f257" + ], + "layout": "IPY_MODEL_4d0faf99b9e64545986a4d6545684e19" + } + }, + "5ac29b9749e34cf582fbb3994f5ec73b": { + "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_431ecc3860d54bb4b255c066f47c7096", + "placeholder": "​", + "style": "IPY_MODEL_03335f3d388c404e83203156bc8d3ae3", + "value": " 1/1 [00:00<00:00, 26.32it/s]" + } + }, + "5b52948b2b5243c482f86f7c4cfcb319": { + "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": "" + } + }, + "5c55e5e7936b4b4fb7b0010ea2f9e5f3": { + "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_851056276cfc43c7b231e2bd6149b627", + "IPY_MODEL_ad4ae055a8dd4a8db1c3908910091a6b", + "IPY_MODEL_32b0203e2e9c462aa61a25350b79bbe7" + ], + "layout": "IPY_MODEL_18db6c8a9dde4b308a31d5aa94799778" + } + }, + "5cdd3ea54e12407fafd136e60d322a6b": { + "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 + } + }, + "61441cf9abf0451b8804a7a839042d38": { + "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_e2b9b0e0c45d4cf7ba7c0f456738be85", + "placeholder": "​", + "style": "IPY_MODEL_f2966e9259c0486b8f2234b4f71dcfa6", + "value": " 79.0/79.0 [00:00<00:00, 2.98kB/s]" + } + }, + "61cee21b2cb04a6ba3e6c450b5dc9d3a": { + "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_9b5c1880cc3e47268749c5ab2e4e6ff2", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f4751710a8454b308ec231ea85e61909", + "value": 112 + } + }, + "6267c81839d048189a64c507cc9b7446": { + "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_c3cd4e0711854f3a94dd11b9b9f19597", + "max": 438011953, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_482a0afdd60d47b08b9dab51969df3c2", + "value": 438011953 + } + }, + "62a38eb4ab424e1eb488f13cbc16b12e": { + "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_10ae35b5d54443849cc36e05bfeebaae", + "placeholder": "​", + "style": "IPY_MODEL_4fc9bd99db2f4c6e9a24eecb18db3d4d", + "value": "Downloading (…)ce_transformers.json: 100%" + } + }, + "64a3d9d474594474875b1f90cc14cb10": { + "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": "" + } + }, + "65bf1304b0a84d31adfb863284824c43": { + "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": "" + } + }, + "668c16f584a84a06a9ab4d7690095529": { + "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": "" + } + }, + "668e7e2c595c4059abf28a1c7153281a": { + "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": "" + } + }, + "6744ce652df44049b5f27631981d41ee": { + "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 + } + }, + "67b2c3186a0f435f8254c31ee70f733e": { + "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 + } + }, + "67e613deb0144e32baa0cf77300da3d7": { + "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_129485a99b524eb3ba9188ef0a0c9451", + "IPY_MODEL_2614579123724f75ab2e10f1a473a99a", + "IPY_MODEL_f7e8fc0abfd146238353e8f07c8a020a" + ], + "layout": "IPY_MODEL_c9b4cec2ac9b49409e23900ec729cc92" + } + }, + "69cb6272902c44d9b1463f2e4f902327": { + "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_862cd579913445ab9b2ad7938030601f", + "max": 25457, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8cdf946498a24b6d9a19b5b6a23e0cfe", + "value": 25457 + } + }, + "6a5d12ca9b7c452e8499f3643730130d": { + "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": "" + } + }, + "6b9b0daf16f9442eb05f12ed32c08daa": { + "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": "" + } + }, + "6dee59a81f5d42f0a69e0ccfc716cae4": { + "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_199c4b78ea144c3a875cb09319b35528", + "placeholder": "​", + "style": "IPY_MODEL_084944249354451eb147e582f6566db9", + "value": " 899k/899k [00:00<00:00, 4.11MB/s]" + } + }, + "6e4627d383d2481aafeb89af5d97fc4c": { + "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_77172ba953aa44a69afcd28484285476", + "IPY_MODEL_765a706d1a894b46938a6723709348c4", + "IPY_MODEL_4d20586bd43346a1a387bcfefc163a60" + ], + "layout": "IPY_MODEL_3443fc545fb94a0fbb308c0052baea21" + } + }, + "6f074a70091e4c9b99554e8a4e3cdbbe": { + "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": "" + } + }, + "6f528865a53a40079e6c2fa6533c592d": { + "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_cba716f97ebb4457bd028e151e4b35b8", + "IPY_MODEL_1b0008539fb64d4ab57ef78f621028a6", + "IPY_MODEL_9d66a6ea840247b7800707fbadaa6431" + ], + "layout": "IPY_MODEL_df34e221b61f42108e6724c650a8f676" + } + }, + "7016d245758c43b79fd34165e6b96a11": { + "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 + } + }, + "701bbb41500a4d70b69589aa0b1ee767": { + "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 + } + }, + "70982fbb25114f2db484d226450e4cdc": { + "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": "" + } + }, + "709adf7d4e0f442b82b13404e130c4cf": { + "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_123a9ff24c524dd2948db7aa41f65244", + "IPY_MODEL_cdee4854988a4f67bd9402cc5251b038", + "IPY_MODEL_269d819ba5fd4d58901d740ec0cddc55" + ], + "layout": "IPY_MODEL_782151aae2864a63895fae93d1daa564" + } + }, + "70c4bbb6a9d940cc9ac1aeaf424c9dd3": { + "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 + } + }, + "71428f057edc4335b8f9e088908173ef": { + "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 + } + }, + "71477df972474d60a62e15e9fe7eb4c5": { + "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 + } + }, + "7176daa6887847af9ccc1a70ebcdc081": { + "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": "" + } + }, + "718b551a1cbe4523a1eb9de727153397": { + "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_c9170ed5a69f4eb5a506ad92b4fe2093", + "placeholder": "​", + "style": "IPY_MODEL_97fb6ff154ca4b08b20f9a3afc8f6f80", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "72583d20db6043fa8978ab0b9b3c607f": { + "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_05c0f5e18e3449da8f7fa47c008a83cd", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2dcf8d3d54d547a69f9b05612eeddc08", + "value": 116 + } + }, + "7270451b3f434c3c8767da3a14bd2fa6": { + "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": "" + } + }, + "72a03fa8934d4bddb580dda8ab5e6252": { + "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_f68784e8709a4cfa9c467d7d3dc3c5ab", + "IPY_MODEL_ca1b33290944497d84c0cc5147bb865f", + "IPY_MODEL_6dee59a81f5d42f0a69e0ccfc716cae4" + ], + "layout": "IPY_MODEL_f512c82716ee4f0c92f0df8c2c8f74f5" + } + }, + "7384c8b306f74d91af6efd0ce7b56e22": { + "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": "" + } + }, + "746378041de5488792870f39f38ab9ba": { + "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_1ce2204a882d4e86919ee0f461a19f62", + "placeholder": "​", + "style": "IPY_MODEL_40d64e27f7a846b3a36c42662f886525", + "value": " 499M/499M [00:04<00:00, 132MB/s]" + } + }, + "74f1bf42a81e453c9f4862e92858415c": { + "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_b1788de12095486b9b0cea2b888413fb", + "max": 8649, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e70daeb3f3024ce09b86b5fe62fc7454", + "value": 8649 + } + }, + "74fe70592ced4ac7bbab04634d61c31e": { + "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 + } + }, + "75bc70ea108343fea1444cb1927f33bb": { + "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_765da96c593f4b5a91065e2c047e18aa", + "placeholder": "​", + "style": "IPY_MODEL_e48650edcf93403e9afc1d3f78967212", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "765a706d1a894b46938a6723709348c4": { + "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_9b2fc28eec5045698cde18805a3865dd", + "max": 619, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_123530e4906f4f049671b750c587a5c7", + "value": 619 + } + }, + "765da96c593f4b5a91065e2c047e18aa": { + "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 + } + }, + "77172ba953aa44a69afcd28484285476": { + "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_f648b454aa544432949021f8dd0525e7", + "placeholder": "​", + "style": "IPY_MODEL_6b9b0daf16f9442eb05f12ed32c08daa", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "77fc565fe45644f88c0b7ed1d598a951": { + "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": "" + } + }, + "782151aae2864a63895fae93d1daa564": { + "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 + } + }, + "784466851b364dddad311a1556486d88": { + "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_415dc5a8c8944c329dd026bf1ee6b052", + "placeholder": "​", + "style": "IPY_MODEL_9b9018192be1475e91af74db724769ab", + "value": " 899k/899k [00:00<00:00, 4.18MB/s]" + } + }, + "78ea845729904846adb0be915483e8ca": { + "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_9fc1006b1d7849e3b619e632a3aa63f8", + "placeholder": "​", + "style": "IPY_MODEL_9a7c1eebfad649708dfed88f75911d69", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "79c59be9c09e4e169512a2317b51cf19": { + "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_ad63d3e3f4f9434da6eda9279c953e27", + "placeholder": "​", + "style": "IPY_MODEL_33cb72b2c2504c029ad4f32b8dcd0bec", + "value": "Downloading (…)olve/main/merges.txt: 100%" + } + }, + "7a606731713743649dd37266679204cc": { + "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_a2ac39c9c72449a080e0fc6f85526770", + "placeholder": "​", + "style": "IPY_MODEL_8c054a4055a24ba2894d70e45dc1d629", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "7a6722ece66f4ba59800272f0dce9aae": { + "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": "" + } + }, + "7b34925f387b4bbb9ff6db6637748f2d": { + "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_28da11f57a424346b23a162639420090", + "placeholder": "​", + "style": "IPY_MODEL_65bf1304b0a84d31adfb863284824c43", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "7b378da69f3448b4ab9145b9e7c62fce": { + "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": "" + } + }, + "7b48b9c4246a437793720d5cd629468c": { + "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": "" + } + }, + "7dc567c26a9940adb014e7264db9e101": { + "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 + } + }, + "7e0cacd123814faab828119b2a03424b": { + "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": "" + } + }, + "7e33b39472254937ba734ec8bcf2f760": { + "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 + } + }, + "7f3aa0c6afd34a918e1e6d949b90ee07": { + "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": "" + } + }, + "7ff3f6163c014513b2ee2e4b48ace9f1": { + "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 + } + }, + "81ef1d2ca017435baf209491b93c63c8": { + "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": "" + } + }, + "82a6f03367f1475a8f8e9e8c9a6543e9": { + "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_cf27edc4570c4e8bbc590b328351b12c", + "placeholder": "​", + "style": "IPY_MODEL_81ef1d2ca017435baf209491b93c63c8", + "value": " 112/112 [00:00<00:00, 6.96kB/s]" + } + }, + "851056276cfc43c7b231e2bd6149b627": { + "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_28651356455d4188b9e852483b3988a6", + "placeholder": "​", + "style": "IPY_MODEL_54220d8ecfc846d8bdb324052218fb5b", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "8539a2ab367c47988d20c7a8252485df": { + "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 + } + }, + "85b4cca019664f47ac421e54ca770fa2": { + "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": "" + } + }, + "862cd579913445ab9b2ad7938030601f": { + "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 + } + }, + "874f00ac9e1143fa8f4542688581347d": { + "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_b1f0fd5d26c94dc699f898ae73b362f3", + "IPY_MODEL_53c814687fca4940996ef8f68f32d837", + "IPY_MODEL_10dd3f58bd6c4049b305b59414d6c64f" + ], + "layout": "IPY_MODEL_473a478c3b754496916fe2e95bf875dc" + } + }, + "879d2fc941d94b438f22396aa99734c5": { + "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_c68eb103cbd7409fab2e8733a3b615b5", + "max": 334, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_87d0da7630e345adb897dad0e84425e1", + "value": 334 + } + }, + "87d0da7630e345adb897dad0e84425e1": { + "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": "" + } + }, + "88b1e19ed55f4a8f86cc9a60aa33cc39": { + "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 + } + }, + "894b671ab9bc47e18889346a1c05f672": { + "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_2118d86db20340c2b7bacb4740ef2346", + "IPY_MODEL_082ac653e1454acfaa4121eb5f9d0c47", + "IPY_MODEL_055dd44bf83e4b6192604d3b0f9230e7" + ], + "layout": "IPY_MODEL_701bbb41500a4d70b69589aa0b1ee767" + } + }, + "8a320de2eaf54a1aa6ca66b8fc0cc7e8": { + "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 + } + }, + "8adb3a4a47444978a55109d8b5a592fa": { + "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 + } + }, + "8b0541e794364081a27e4ba0e53bf492": { + "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 + } + }, + "8b1c5d76dec840deab41bb82233e0780": { + "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 + } + }, + "8b4d420a0e204686be08fcdfcfba8189": { + "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 + } + }, + "8c054a4055a24ba2894d70e45dc1d629": { + "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": "" + } + }, + "8c10f7e297b541c1a3a141d0305aed98": { + "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": "" + } + }, + "8cdf946498a24b6d9a19b5b6a23e0cfe": { + "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": "" + } + }, + "8ce310c400b745c1bc4dd06e3157c17e": { + "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_5424c802b51d459799d1b85c41630a02", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d28f194715a94e2bb9a96f34f4c31c82", + "value": 53 + } + }, + "8d84c2441eab4fd8b56b03974dd89251": { + "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": "" + } + }, + "8de35b4a89054b0b93e25ed17f16d461": { + "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 + } + }, + "8dee8b7db8fa41c6812c0285c8046a52": { + "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_d5de2d14b86045eab5deb839db586bb3", + "placeholder": "​", + "style": "IPY_MODEL_a804e1a5025446928db800cc51b3c033", + "value": " 229/229 [00:00<00:00, 12.5kB/s]" + } + }, + "8eb0eb01a5574c4eb6421dcdd97d779b": { + "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 + } + }, + "8eb61361eacb4a73bc2fbe8ba5da7d92": { + "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 + } + }, + "90a8d025eb824b318017dca7bc1431e2": { + "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_bfbfff4d99fd46308e839ec0ffc74040", + "IPY_MODEL_74f1bf42a81e453c9f4862e92858415c", + "IPY_MODEL_d2ddd3a47ab247668070a8962011156d" + ], + "layout": "IPY_MODEL_1448d055234a4366aa7cdd6359d50a54" + } + }, + "9125f83168af49e9a7edeedb90fd8a14": { + "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": "" + } + }, + "9251f11b82584d9d9922b418ee0d7ceb": { + "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": "" + } + }, + "9265a41106ff4c2892ded08bbdcf564d": { + "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_8eb61361eacb4a73bc2fbe8ba5da7d92", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3424ba5d300f4e2a9ede53eee8c79e37", + "value": 1 + } + }, + "9275e7b1dd5346f696a406bfe117cbe9": { + "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 + } + }, + "929303462a374a61bbc40ec34fd0baca": { + "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_17041665411e419980b9fda4fc9c582b", + "placeholder": "​", + "style": "IPY_MODEL_03d2468186fe4c6aa18df8c95254e1b8", + "value": " 190/190 [00:00<00:00, 4.17kB/s]" + } + }, + "92b2af9e40e2439d9b3dea14b3a9d629": { + "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 + } + }, + "940cf9bc63fc4c1bbf2068c187d2844e": { + "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_fc98cf9e8b6c457c9ee84d65b598ae33", + "max": 496254442, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dd83e1633f6c4284b368117fabcf7198", + "value": 496254442 + } + }, + "9427c67fc66f4085a4ffe2f0e8f0a78a": { + "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": "" + } + }, + "94527c4a469c4d0e8a47ada242e6d7b6": { + "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": "" + } + }, + "94d04c410cfb40d9b885803925cd5fc1": { + "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": "" + } + }, + "94f47d8639214bb08ba1cd2c0ab810df": { + "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": "" + } + }, + "95427767949d40a6b08c939e58f0cf16": { + "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_d720e7ab6b114bed9ddaa1a1755f94fc", + "IPY_MODEL_efb4a3de469c47948f0cf7dfa47c7b45", + "IPY_MODEL_0d861b78f9234b9b96e766eb45043c56" + ], + "layout": "IPY_MODEL_d911498a9c134d05a884fc622f160199" + } + }, + "9584e135737948c5a1f51f18baf5c0b2": { + "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 + } + }, + "95fdf362393b471bb1dd8dc895d3f3f0": { + "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_b25db3b895f24e89bbec417e088fe4b8", + "placeholder": "​", + "style": "IPY_MODEL_8c10f7e297b541c1a3a141d0305aed98", + "value": " 116/116 [00:00<00:00, 3.65kB/s]" + } + }, + "964b5607ab514335847430b9cfefcc13": { + "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_718b551a1cbe4523a1eb9de727153397", + "IPY_MODEL_1acb318ba7e742f7b864002726dfd198", + "IPY_MODEL_33978076d7624443bd20659447629bf7" + ], + "layout": "IPY_MODEL_71428f057edc4335b8f9e088908173ef" + } + }, + "96fb87eed28a4bb8b5611a30b2ce1aa5": { + "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 + } + }, + "97f10d509bff4eb0b0e4425f55a511c6": { + "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 + } + }, + "97fb6ff154ca4b08b20f9a3afc8f6f80": { + "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": "" + } + }, + "984af7c1e1fb4bde92577e4db200a6ec": { + "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 + } + }, + "98929ccc469048c58912131c98689fc4": { + "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_b1641eef33a146eebb164ab2b3c9aa19", + "IPY_MODEL_9a5aaf7364d442c1b131193fa3951fac", + "IPY_MODEL_929303462a374a61bbc40ec34fd0baca" + ], + "layout": "IPY_MODEL_c8145e0ae93d4a91b39882e180d0a031" + } + }, + "98c2261e9f3049fc90ee77e8b45d228f": { + "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": "" + } + }, + "9a5aaf7364d442c1b131193fa3951fac": { + "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_21109269d03d4bbe88386cf82d10b42f", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a4640fc13cb64bb0a1cc160506c52164", + "value": 190 + } + }, + "9a7c1eebfad649708dfed88f75911d69": { + "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": "" + } + }, + "9b2fc28eec5045698cde18805a3865dd": { + "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 + } + }, + "9b5c1880cc3e47268749c5ab2e4e6ff2": { + "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 + } + }, + "9b9018192be1475e91af74db724769ab": { + "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": "" + } + }, + "9cd23d8ee6d44a55a6f2159a85b385ec": { + "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_15a6da08e1d24bcb914a47d2b1c43f5e", + "placeholder": "​", + "style": "IPY_MODEL_eb1e2d2eeff54c44ae25251b396ebc52", + "value": " 496M/496M [00:04<00:00, 77.5MB/s]" + } + }, + "9d63dab39bc944569571336671c9a2e5": { + "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": "" + } + }, + "9d66a6ea840247b7800707fbadaa6431": { + "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_0be89863a6e14b8b9ccacd20606c1753", + "placeholder": "​", + "style": "IPY_MODEL_f8e1a97388ef46169dff994c30619e0f", + "value": " 334/334 [00:00<00:00, 25.9kB/s]" + } + }, + "9d7b17ceb4bc4459b38499e540049c5d": { + "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": "" + } + }, + "9f9ddfed06ee42959a4f2d85819d0375": { + "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 + } + }, + "9fc1006b1d7849e3b619e632a3aa63f8": { + "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 + } + }, + "a2ac39c9c72449a080e0fc6f85526770": { + "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 + } + }, + "a3720cae324e4215a8ecce43cdb049e8": { + "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_ccfe614e7e2e47eeaefc275ac6e2f4d1", + "IPY_MODEL_1ca95e84295646a9aa655895a9f037c4", + "IPY_MODEL_ceeeb2daa9e0478cb5e2331561a7802f" + ], + "layout": "IPY_MODEL_069d787861864e9fa62c9a07eca5712b" + } + }, + "a4640fc13cb64bb0a1cc160506c52164": { + "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": "" + } + }, + "a4fadfb396204bcd9ed80029042d0ab9": { + "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_de48dd35fa1a48438f005edd76d2312b", + "IPY_MODEL_aa4d4dde4d364ad3a7f04cb9c4592837", + "IPY_MODEL_efc14e8c18064214a2a188600dac8453" + ], + "layout": "IPY_MODEL_d697c932d53a46499b5a4113d35fe62d" + } + }, + "a5f3be1b73614f158eacf2c6d55f83c3": { + "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_500cfe3688af4f0aa53c1d30049f772e", + "max": 456318, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ecf4d99014b14e299d9e10dd09704e8c", + "value": 456318 + } + }, + "a71826b3e89644c68f1cb11b62fce362": { + "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_c2912a6d0dfa4187b80433d1f2d834e6", + "placeholder": "​", + "style": "IPY_MODEL_94d04c410cfb40d9b885803925cd5fc1", + "value": "Downloading model.safetensors: 100%" + } + }, + "a7ccc66a6f154ae38d1c7a349b6a8858": { + "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_2b49ba55d3214f03aca37001f95567b6", + "IPY_MODEL_9265a41106ff4c2892ded08bbdcf564d", + "IPY_MODEL_5ac29b9749e34cf582fbb3994f5ec73b" + ], + "layout": "IPY_MODEL_f8c164be79094ed4a6f06913a1006a81" + } + }, + "a804e1a5025446928db800cc51b3c033": { + "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": "" + } + }, + "a9189bcc60794712a028b1d2a8234653": { + "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": "" + } + }, + "aa4d4dde4d364ad3a7f04cb9c4592837": { + "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_45d31b774c5243e897c21e1d8e7ba105", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_af5eb16de7d0450e851f3774e65cf2b3", + "value": 231508 + } + }, + "aab147a1f9f248f2a06e9e8af8d64495": { + "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": "" + } + }, + "ab26191a8fd445b4a4b8e668e18b006c": { + "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_c4faee6b489042dfb661678046cde6d9", + "IPY_MODEL_2626a98c355c4560b3ce4ed27b38d15e", + "IPY_MODEL_fdbe2ad23a194f87a606809128e0d464" + ], + "layout": "IPY_MODEL_9584e135737948c5a1f51f18baf5c0b2" + } + }, + "ab40e04c40a64db7bddf808656ab128c": { + "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 + } + }, + "ab51741d88dc4be0886fb253901ebf72": { + "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 + } + }, + "ad4ae055a8dd4a8db1c3908910091a6b": { + "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_50266548923d4217ba0715d1eb475fac", + "max": 747, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cf6d36860b754883b2a14ad0ff9e97b5", + "value": 747 + } + }, + "ad63d3e3f4f9434da6eda9279c953e27": { + "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 + } + }, + "ae233b352c4c4d5dbfddee41b1fa7a65": { + "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 + } + }, + "af1aeaa5f64a49278e978368b9ab143a": { + "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": "" + } + }, + "af5eb16de7d0450e851f3774e65cf2b3": { + "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": "" + } + }, + "b0d26e19aa7c42efb1319ccfa4286382": { + "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 + } + }, + "b1641eef33a146eebb164ab2b3c9aa19": { + "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_e1caaa8d2a3e4eb5aae3eca793f2e155", + "placeholder": "​", + "style": "IPY_MODEL_302b097d89504362a9953823fe717d79", + "value": "Downloading (…)_Pooling/config.json: 100%" + } + }, + "b1788de12095486b9b0cea2b888413fb": { + "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 + } + }, + "b1f0fd5d26c94dc699f898ae73b362f3": { + "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_97f10d509bff4eb0b0e4425f55a511c6", + "placeholder": "​", + "style": "IPY_MODEL_94527c4a469c4d0e8a47ada242e6d7b6", + "value": "Downloading (…)16ebc/.gitattributes: 100%" + } + }, + "b25db3b895f24e89bbec417e088fe4b8": { + "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 + } + }, + "b45f764dff3f48e4a7801f43772d8d96": { + "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": "" + } + }, + "b7047679eb0748bea1d2a73cbb19b694": { + "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_ebe54395ce8641a38b2fdb70b68e6a07", + "max": 498679497, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_33495554189e4a8a8f275bedd92bdee4", + "value": 498679497 + } + }, + "b749471d727543a2bbce79d9a6152895": { + "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_3b566b29722d45618fec4141a4bd9276", + "IPY_MODEL_940cf9bc63fc4c1bbf2068c187d2844e", + "IPY_MODEL_9cd23d8ee6d44a55a6f2159a85b385ec" + ], + "layout": "IPY_MODEL_c26c6426c02d479a829c37232f0fbbd6" + } + }, + "b810f375b5874ca593f5d5cbec6a90f7": { + "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 + } + }, + "b87368f9b1bb497f8d7d0b52e28aca5b": { + "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_135af7fc2e4e469c9da16ad39b487fdb", + "placeholder": "​", + "style": "IPY_MODEL_668e7e2c595c4059abf28a1c7153281a", + "value": "Downloading (…)b5d16ebc/config.json: 100%" + } + }, + "b91ab53e321d4da9b2a4ab1e0bba0bfb": { + "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 + } + }, + "b927605825c9426fb4ce7194bfd27eab": { + "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": "" + } + }, + "ba0325901d404f8fb9c823f5d15b26b5": { + "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": "" + } + }, + "ba25ce695ff4499085b2dc2490f720cb": { + "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_eb60c44798424c5cb1499a3754d683f8", + "placeholder": "​", + "style": "IPY_MODEL_d6c4a78755e740d78cc727513edb9550", + "value": "Downloading (…)ebc/data_config.json: 100%" + } + }, + "ba2b9d06ab0740979580231171c2e34f": { + "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_67b2c3186a0f435f8254c31ee70f733e", + "placeholder": "​", + "style": "IPY_MODEL_0f4ce22b5f4149af9b40957ef8d27d2d", + "value": " 25.5k/25.5k [00:00<00:00, 473kB/s]" + } + }, + "ba2e246faf8d4936b053713065960c73": { + "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 + } + }, + "bbdbc636be0b4f6f8ceffe834afc9a00": { + "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": "" + } + }, + "bbf6a43658054dbb952b2a23e93e9955": { + "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 + } + }, + "bc3d4a1b425f4c67bfc2c178314e007e": { + "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 + } + }, + "bc4c6f218322445b9ab3b008b9f943a7": { + "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 + } + }, + "bc4ff3b4eaa44edeaa0e94a7d255ce92": { + "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 + } + }, + "bd3e4f185a61411499648bb094f4316c": { + "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_e485c3e380a648b6be5f2ffa2959539a", + "placeholder": "​", + "style": "IPY_MODEL_e671f0351cc645a6a35f58133c56d345", + "value": "Downloading (…)5d16ebc/modules.json: 100%" + } + }, + "bda7b19331814db2ae5cbae16e81cb47": { + "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": "" + } + }, + "bde1a1ab773f46329491b2918ec287f5": { + "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": "" + } + }, + "be2063bef0364d15bc851e3589718e58": { + "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 + } + }, + "be4a04e1eee2450aa251e45f9cda380e": { + "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_36f429f9d4c442488ce9d67995692fd8", + "max": 229, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8d84c2441eab4fd8b56b03974dd89251", + "value": 229 + } + }, + "bfbfff4d99fd46308e839ec0ffc74040": { + "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_8b4d420a0e204686be08fcdfcfba8189", + "placeholder": "​", + "style": "IPY_MODEL_230b7a3b9be24807ab23c6ab6aee503e", + "value": "Downloading (…)b6b5d16ebc/README.md: 100%" + } + }, + "c05a2648b2634800afe43a0a83253a3f": { + "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 + } + }, + "c11a53f71bf34863992c0c4bcd642217": { + "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_237115164ca74a2a82e7d63f61bc78ca", + "IPY_MODEL_5515aff461c64aa7ab51d22a75bbbccb", + "IPY_MODEL_784466851b364dddad311a1556486d88" + ], + "layout": "IPY_MODEL_7016d245758c43b79fd34165e6b96a11" + } + }, + "c11dcd891c7b491596112391fbf7a39f": { + "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 + } + }, + "c1631a0cc8d941f9b33e1c5596269a11": { + "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_ae233b352c4c4d5dbfddee41b1fa7a65", + "placeholder": "​", + "style": "IPY_MODEL_d797ba98f9f44efb8e557879e183b3f0", + "value": " 53.0/53.0 [00:00<00:00, 3.58kB/s]" + } + }, + "c26c6426c02d479a829c37232f0fbbd6": { + "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 + } + }, + "c2912a6d0dfa4187b80433d1f2d834e6": { + "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 + } + }, + "c2d75a68873044da8826282785870be8": { + "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 + } + }, + "c388f4dde7704a87a875866ef1e6bf98": { + "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": "" + } + }, + "c3cd4e0711854f3a94dd11b9b9f19597": { + "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 + } + }, + "c4d25cc02eab42769ff32a7a4b93a768": { + "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_e980882d4e0046daada8c9c2d479253d", + "placeholder": "​", + "style": "IPY_MODEL_c50a838bea2d4477a83b2f39ee96b109", + "value": " 619/619 [00:00<00:00, 28.8kB/s]" + } + }, + "c4faee6b489042dfb661678046cde6d9": { + "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_e545ceec15d14fc8b8cd463f285a2755", + "placeholder": "​", + "style": "IPY_MODEL_30a6a9943d5f4825ac3ca64bcf80e0ea", + "value": "Downloading (…)cial_tokens_map.json: 100%" + } + }, + "c50a838bea2d4477a83b2f39ee96b109": { + "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": "" + } + }, + "c52fd5d484ed4d2183d1ff5aebb6f1ac": { + "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_78ea845729904846adb0be915483e8ca", + "IPY_MODEL_61cee21b2cb04a6ba3e6c450b5dc9d3a", + "IPY_MODEL_f3624e1205534d969670d41508a13453" + ], + "layout": "IPY_MODEL_175750723640441c9369bc9642267906" + } + }, + "c6385be8c5ac41bd8bd7948caa368a2e": { + "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_b810f375b5874ca593f5d5cbec6a90f7", + "placeholder": "​", + "style": "IPY_MODEL_23728a12f8784aecaa3265e7a6c9b804", + "value": " 438M/438M [00:06<00:00, 26.0MB/s]" + } + }, + "c68eb103cbd7409fab2e8733a3b615b5": { + "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 + } + }, + "c6c2ab7aee4b4a2981b8ed04e4b06331": { + "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_fd70c5001bd64d1eba85883e772619b6", + "placeholder": "​", + "style": "IPY_MODEL_9427c67fc66f4085a4ffe2f0e8f0a78a", + "value": " 150/150 [00:00<00:00, 10.6kB/s]" + } + }, + "c8145e0ae93d4a91b39882e180d0a031": { + "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 + } + }, + "c9170ed5a69f4eb5a506ad92b4fe2093": { + "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 + } + }, + "c9b4cec2ac9b49409e23900ec729cc92": { + "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 + } + }, + "c9ee42905adf493d8b2d8c3c48dab0ea": { + "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_79c59be9c09e4e169512a2317b51cf19", + "IPY_MODEL_a5f3be1b73614f158eacf2c6d55f83c3", + "IPY_MODEL_20d5c8d0117e4298bcc10831d93e9a7b" + ], + "layout": "IPY_MODEL_7ff3f6163c014513b2ee2e4b48ace9f1" + } + }, + "ca1b33290944497d84c0cc5147bb865f": { + "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_4805821ac83d43e790d873c979fade0e", + "max": 898822, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d134c0214ed44dbcbe5595e75d234e74", + "value": 898822 + } + }, + "cb7397351acf4b2c8cc13167d8a69532": { + "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_b0d26e19aa7c42efb1319ccfa4286382", + "placeholder": "​", + "style": "IPY_MODEL_98c2261e9f3049fc90ee77e8b45d228f", + "value": " 772/772 [00:00<00:00, 53.2kB/s]" + } + }, + "cba716f97ebb4457bd028e151e4b35b8": { + "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_9f9ddfed06ee42959a4f2d85819d0375", + "placeholder": "​", + "style": "IPY_MODEL_fe3f0fba66c7439eb69a6129ba7f6347", + "value": "Downloading (…)okenizer_config.json: 100%" + } + }, + "ccfe614e7e2e47eeaefc275ac6e2f4d1": { + "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_3adfdfc18b36458ab88cd111321fb578", + "placeholder": "​", + "style": "IPY_MODEL_b927605825c9426fb4ce7194bfd27eab", + "value": "Batches: 100%" + } + }, + "cdb5bb73ef4f494ab17d9a0105471dce": { + "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_92b2af9e40e2439d9b3dea14b3a9d629", + "placeholder": "​", + "style": "IPY_MODEL_2a9def91ebd84e089d6df864f86a8ae4", + "value": " 571/571 [00:00<00:00, 11.2kB/s]" + } + }, + "cddb2d2b644b41eaa828e225cf6f6d46": { + "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": "" + } + }, + "cdee4854988a4f67bd9402cc5251b038": { + "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_8b1c5d76dec840deab41bb82233e0780", + "max": 13898, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bde1a1ab773f46329491b2918ec287f5", + "value": 13898 + } + }, + "ce50eb2bbd7d42ffbfc391861dd0e211": { + "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": "" + } + }, + "ceaf8b5b85a241fca04565d93b862047": { + "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": "" + } + }, + "ceeeb2daa9e0478cb5e2331561a7802f": { + "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_577c54cfeb8446d3b92bc2c9436e6c47", + "placeholder": "​", + "style": "IPY_MODEL_1342d730970741f78c49886c92dd9009", + "value": " 74/74 [00:37<00:00, 11.62it/s]" + } + }, + "cf27edc4570c4e8bbc590b328351b12c": { + "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 + } + }, + "cf6d36860b754883b2a14ad0ff9e97b5": { + "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": "" + } + }, + "cf74aacfe8154a10bf7d80314adad4b1": { + "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_bc4ff3b4eaa44edeaa0e94a7d255ce92", + "placeholder": "​", + "style": "IPY_MODEL_ff630124bf0d4927abec886186305922", + "value": "Downloading (…)lve/main/config.json: 100%" + } + }, + "cf97713c59a546178132499bbc799c1d": { + "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_d6a63cd131104239a4bea96e4c620362", + "placeholder": "​", + "style": "IPY_MODEL_3c346b72238c4831bd8385947500b08c", + "value": " 116/116 [00:00<00:00, 3.63kB/s]" + } + }, + "d134c0214ed44dbcbe5595e75d234e74": { + "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": "" + } + }, + "d1edb4ffe15a497cb1a7529e9b9f3dfe": { + "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 + } + }, + "d28f194715a94e2bb9a96f34f4c31c82": { + "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": "" + } + }, + "d2a06013481c453a8a6ac573b400f62a": { + "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 + } + }, + "d2ddd3a47ab247668070a8962011156d": { + "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_5cdd3ea54e12407fafd136e60d322a6b", + "placeholder": "​", + "style": "IPY_MODEL_5370db920a924b24b1773d9b6a32b10d", + "value": " 8.65k/8.65k [00:00<00:00, 385kB/s]" + } + }, + "d4a58a588c544643af7a4449bbe7df0f": { + "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 + } + }, + "d5de2d14b86045eab5deb839db586bb3": { + "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 + } + }, + "d697c932d53a46499b5a4113d35fe62d": { + "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 + } + }, + "d6a63cd131104239a4bea96e4c620362": { + "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 + } + }, + "d6c4a78755e740d78cc727513edb9550": { + "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": "" + } + }, + "d720e7ab6b114bed9ddaa1a1755f94fc": { + "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_392b5cc19ba64dd99544af254f7ace1c", + "placeholder": "​", + "style": "IPY_MODEL_aab147a1f9f248f2a06e9e8af8d64495", + "value": "Downloading model.safetensors: 100%" + } + }, + "d797ba98f9f44efb8e557879e183b3f0": { + "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": "" + } + }, + "d833944156d04b488a402bb2638a1bec": { + "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": "" + } + }, + "d911498a9c134d05a884fc622f160199": { + "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 + } + }, + "db01ac60957f480ba19d04dc9671d0d9": { + "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_1d50d7ad02a24d7787c42cb333786c27", + "placeholder": "​", + "style": "IPY_MODEL_94f47d8639214bb08ba1cd2c0ab810df", + "value": "Downloading pytorch_model.bin: 100%" + } + }, + "dd83e1633f6c4284b368117fabcf7198": { + "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": "" + } + }, + "de48dd35fa1a48438f005edd76d2312b": { + "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_03dcf6bffccc4f919d264deb54f1c4a8", + "placeholder": "​", + "style": "IPY_MODEL_583d91080149436b9bca81bb9bda041f", + "value": "Downloading (…)solve/main/vocab.txt: 100%" + } + }, + "deb8c257606a45c69231186906ba8e40": { + "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 + } + }, + "df34e221b61f42108e6724c650a8f676": { + "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 + } + }, + "e0dfedc31a91440c8ed67a32589b4f0d": { + "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": "" + } + }, + "e0eab9ddcbb3488fbdff6365503ea76d": { + "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 + } + }, + "e14be537fea14172a6f2d9bdab754ba1": { + "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 + } + }, + "e1b5e87c54d54d9e82bd5478deafc3e4": { + "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": "" + } + }, + "e1caaa8d2a3e4eb5aae3eca793f2e155": { + "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 + } + }, + "e2b9b0e0c45d4cf7ba7c0f456738be85": { + "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 + } + }, + "e2ee71bc8102470597a9d5d5f298ea5c": { + "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 + } + }, + "e485c3e380a648b6be5f2ffa2959539a": { + "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 + } + }, + "e48650edcf93403e9afc1d3f78967212": { + "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": "" + } + }, + "e545ceec15d14fc8b8cd463f285a2755": { + "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 + } + }, + "e671f0351cc645a6a35f58133c56d345": { + "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": "" + } + }, + "e70daeb3f3024ce09b86b5fe62fc7454": { + "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": "" + } + }, + "e72e7b4b9e4b4436a9de5fec21fae7a0": { + "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_ba25ce695ff4499085b2dc2490f720cb", + "IPY_MODEL_69cb6272902c44d9b1463f2e4f902327", + "IPY_MODEL_ba2b9d06ab0740979580231171c2e34f" + ], + "layout": "IPY_MODEL_d1edb4ffe15a497cb1a7529e9b9f3dfe" + } + }, + "e83599e1597f4d2aab803d08a6bed476": { + "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_f0178d229dc54dc2be3d52f1db7e3625", + "IPY_MODEL_2c24e791946048faa694af9e95ff7d1d", + "IPY_MODEL_42a283f8499f4667b586c0bdcfdacd33" + ], + "layout": "IPY_MODEL_27c260749ef54039bdb3175832239739" + } + }, + "e980882d4e0046daada8c9c2d479253d": { + "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 + } + }, + "eb1e2d2eeff54c44ae25251b396ebc52": { + "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": "" + } + }, + "eb60c44798424c5cb1499a3754d683f8": { + "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 + } + }, + "ebe54395ce8641a38b2fdb70b68e6a07": { + "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 + } + }, + "ecf4d99014b14e299d9e10dd09704e8c": { + "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": "" + } + }, + "ee98638c55f74543a2328eea6b8bf222": { + "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": "" + } + }, + "eec2b62cce8c477297c02bb6811bef40": { + "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_156f807b06dc4c9ea6f190f02f4f2c77", + "max": 772, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2e1972ce200b428595bd8ec8c927867b", + "value": 772 + } + }, + "efb4a3de469c47948f0cf7dfa47c7b45": { + "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_06b47e3048db4e498ebcf865b1a1cb65", + "max": 44696790, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2c4cf19cff0c49c4a6f74762cc920c0e", + "value": 44696790 + } + }, + "efc14e8c18064214a2a188600dac8453": { + "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_ba2e246faf8d4936b053713065960c73", + "placeholder": "​", + "style": "IPY_MODEL_d833944156d04b488a402bb2638a1bec", + "value": " 232k/232k [00:00<00:00, 13.8MB/s]" + } + }, + "f0178d229dc54dc2be3d52f1db7e3625": { + "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_047c20c9c1c848c3b9d4c313c2fadf1d", + "placeholder": "​", + "style": "IPY_MODEL_2d89eaa451b746d18e25c5766889d015", + "value": "Downloading (…)olve/main/merges.txt: 100%" + } + }, + "f17e45be7798496fa5b0f8f561304c7e": { + "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_21d6918086df4520b06b4c739287b536", + "IPY_MODEL_374a905617a94f0da62236ecd202e86d", + "IPY_MODEL_61441cf9abf0451b8804a7a839042d38" + ], + "layout": "IPY_MODEL_70c4bbb6a9d940cc9ac1aeaf424c9dd3" + } + }, + "f18ea4d2596241c4a51f2c3dfe5605ba": { + "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_96fb87eed28a4bb8b5611a30b2ce1aa5", + "placeholder": "​", + "style": "IPY_MODEL_9d63dab39bc944569571336671c9a2e5", + "value": " 363/363 [00:00<00:00, 24.7kB/s]" + } + }, + "f2966e9259c0486b8f2234b4f71dcfa6": { + "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": "" + } + }, + "f2b1ca5365b040ad96c37b222aea3d92": { + "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_4a40e950eda64fd29c1441d5fb40d1af", + "IPY_MODEL_6267c81839d048189a64c507cc9b7446", + "IPY_MODEL_c6385be8c5ac41bd8bd7948caa368a2e" + ], + "layout": "IPY_MODEL_f9b118d213c649ad862d5fc7e83e4a21" + } + }, + "f34fa930cb6746b982df9d2550576f35": { + "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 + } + }, + "f3624e1205534d969670d41508a13453": { + "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_9275e7b1dd5346f696a406bfe117cbe9", + "placeholder": "​", + "style": "IPY_MODEL_9251f11b82584d9d9922b418ee0d7ceb", + "value": " 112/112 [00:00<00:00, 4.02kB/s]" + } + }, + "f4751710a8454b308ec231ea85e61909": { + "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": "" + } + }, + "f5080c172c4d420298f34818e69f763f": { + "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_b87368f9b1bb497f8d7d0b52e28aca5b", + "IPY_MODEL_14d97178589a477ab5e7be692189c531", + "IPY_MODEL_cdb5bb73ef4f494ab17d9a0105471dce" + ], + "layout": "IPY_MODEL_173be8e3f92b4ab2919ce23a1102a25d" + } + }, + "f512c82716ee4f0c92f0df8c2c8f74f5": { + "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 + } + }, + "f648b454aa544432949021f8dd0525e7": { + "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 + } + }, + "f68784e8709a4cfa9c467d7d3dc3c5ab": { + "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_f7d0c47f410344cfbbcbe0514021afbd", + "placeholder": "​", + "style": "IPY_MODEL_668c16f584a84a06a9ab4d7690095529", + "value": "Downloading (…)olve/main/vocab.json: 100%" + } + }, + "f6e5ae999683443e92d42157432a0f4b": { + "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_7a606731713743649dd37266679204cc", + "IPY_MODEL_25a1b7a1edf545beba4dfd42d4795546", + "IPY_MODEL_c6c2ab7aee4b4a2981b8ed04e4b06331" + ], + "layout": "IPY_MODEL_8b0541e794364081a27e4ba0e53bf492" + } + }, + "f7befa946c2f421b9b08c4926e799d1a": { + "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 + } + }, + "f7d0c47f410344cfbbcbe0514021afbd": { + "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 + } + }, + "f7e8fc0abfd146238353e8f07c8a020a": { + "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_58ed476139cb4ef1804a03e392736c00", + "placeholder": "​", + "style": "IPY_MODEL_7b378da69f3448b4ab9145b9e7c62fce", + "value": " 466k/466k [00:00<00:00, 2.18MB/s]" + } + }, + "f8bcf3c4cfa6435fbc3bad018be0e516": { + "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 + } + }, + "f8c164be79094ed4a6f06913a1006a81": { + "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 + } + }, + "f8e1a97388ef46169dff994c30619e0f": { + "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": "" + } + }, + "f8f02dfa7138494c9d5b7caee514d304": { + "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 + } + }, + "f9b118d213c649ad862d5fc7e83e4a21": { + "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 + } + }, + "fae816cf8e214d1292fd6e85108c117b": { + "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": "" + } + }, + "fc98cf9e8b6c457c9ee84d65b598ae33": { + "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 + } + }, + "fcd0f2a8a0e14a4193aa5032721a9214": { + "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 + } + }, + "fcdfd80f0fd440ec96ecf5c4bd889335": { + "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": "" + } + }, + "fd70c5001bd64d1eba85883e772619b6": { + "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 + } + }, + "fdbe2ad23a194f87a606809128e0d464": { + "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_4ae9cfeed7854ea6bbfe16154558fc29", + "placeholder": "​", + "style": "IPY_MODEL_a9189bcc60794712a028b1d2a8234653", + "value": " 239/239 [00:00<00:00, 16.7kB/s]" + } + }, + "fe3f0fba66c7439eb69a6129ba7f6347": { + "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": "" + } + }, + "fe9a12bc82384276a1b546fd3f12d16b": { + "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": "" + } + }, + "ff630124bf0d4927abec886186305922": { + "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": "" + } + }, + "ff9a8683ed604f6ba2e6b3b791a6e747": { + "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_d4a58a588c544643af7a4449bbe7df0f", + "max": 231536, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_64a3d9d474594474875b1f90cc14cb10", + "value": 231536 + } + }, + "ffb9d3b235964e8a866ae78beee00151": { + "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_45ffd4c778554622abf4a146e3ff20b9", + "IPY_MODEL_8ce310c400b745c1bc4dd06e3157c17e", + "IPY_MODEL_c1631a0cc8d941f9b33e1c5596269a11" + ], + "layout": "IPY_MODEL_39717879c9cb4fcb950c21ca174646ff" + } + } + } } }, "nbformat": 4, From e7984db0c33f45fb1f426e2139e9839551baf46c Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:22:06 +0200 Subject: [PATCH 115/206] improve elasticsearch start part (#232) --- tutorials/03_Scalable_QA_System.ipynb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tutorials/03_Scalable_QA_System.ipynb b/tutorials/03_Scalable_QA_System.ipynb index dc32f91c..810889f7 100644 --- a/tutorials/03_Scalable_QA_System.ipynb +++ b/tutorials/03_Scalable_QA_System.ipynb @@ -157,7 +157,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If you are working in an environment where Docker is available, you can also start Elasticsearch using Docker. You can do this manually, or using our [`launch_es()`](https://docs.haystack.deepset.ai/reference/utils-api#module-doc_store) utility function." + "If Docker is available in your environment (Colab notebooks do not support Docker), you can also start Elasticsearch using Docker. You can do this manually, or using our [`launch_es()`](https://docs.haystack.deepset.ai/reference/utils-api#module-doc_store) utility function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# from haystack.utils import launch_es\n", + "\n", + "# launch_es()" ] }, { @@ -187,17 +198,6 @@ "4. Initialize the ElasticsearchDocumentStore:\n" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack.utils import launch_es\n", - "\n", - "launch_es()" - ] - }, { "cell_type": "code", "execution_count": 12, From 0c8a7cebec57281865794d0df1ad1b2a5cf2a21c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 28 Aug 2023 12:39:08 +0300 Subject: [PATCH 116/206] Update README.md (#235) * Update README.md Change Haystack definition Improve tutorial table * Update README.md Replace NLP with LLM --- README.md | 60 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 3859019b..517e8829 100644 --- a/README.md +++ b/README.md @@ -6,40 +6,40 @@

-
Haystack is an open source NLP framework by deepset to help you build production ready search systems or applications powered by various NLP tasks such as Question Answering. Haystack is designed to help you build systems that work intelligently over large document collections. It achieves this with the concept of Pipelines consisting of various Nodes such as a DocumentStore, a Retriever and a Reader. +Haystack is an open source LLM framework by deepset to help you build production ready applications. Haystack is designed to help you build systems that work intelligently over large document collections to perform tasks like document retrieval, text generation, question answering, or summarization. It achieves this with the concept of Pipelines consisting of various Components such as a DocumentStore, a Retriever, and a PromptNode. -This is the repository where we keep all the Haystack tutorials 📓 👇 These tutorials are also published to the [Haystack Website](https://haystack.deepset.ai/tutorials/first-qa-system) +This is the repository where we keep all the Haystack tutorials 📓 👇 These tutorials are also published to the [Haystack Website](https://haystack.deepset.ai/tutorials/). -To contribute to the tutorials please check out our [Contributing Guidelines](./Contributing.md) +To contribute to the tutorials, please check out our [Contributing Guidelines](./Contributing.md). [![Run Tutorials Nightly](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/nightly.yml/badge.svg)](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/nightly.yml) [![Publish tutorials on Haystack Home](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml/badge.svg)](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml) ## Tutorials -| Name | Colab | Source Code | -| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| Build Your First Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [01_Basic_QA_Pipeline.ipynb](./tutorials/01_Basic_QA_Pipeline.ipynb) | -| Fine Tune a Model on Your Data | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb) | [02_Finetune_a_model_on_your_data.ipynb](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | -| Build a Scalable Question Answering System | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [03_Scalable_QA_System.ipynb](./tutorials/03_Scalable_QA_System.ipynb) | -| FAQ Style QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [04_FAQ_style_QA.ipynb](./tutorials/04_FAQ_style_QA.ipynb) | -| Evaluation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [05_Evaluation.ipynb](./tutorials/05_Evaluation.ipynb) | -| Better Retrieval via Embedding Retrieval | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [06_Better_Retrieval_via_Embedding_Retrieval.ipynb](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | -| RAG Generator | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [07_RAG_Generator.ipynb](./tutorials/07_RAG_Generator.ipynb) | -| Preprocessing | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [08_Preprocessing.ipynb](./tutorials/08_Preprocessing.ipynb) | -| DPR Training | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [09_DPR_training.ipynb](./tutorials/09_DPR_training.ipynb) | -| Knowledge Graph | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [10_Knowledge_Graph.ipynb](./tutorials/10_Knowledge_Graph.ipynb) | -| Pipelines | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [11_Pipelines.ipynb](./tutorials/11_Pipelines.ipynb) | -| Long-Form Question Answering | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [12_LFQA.ipynb](./tutorials/12_LFQA.ipynb) | -| Question Generation | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | [13_Question_generation.ipynb](./tutorials/13_Question_generation.ipynb) | -| Query Classifier | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | [14_Query_Classifier.ipynb](./tutorials/14_Query_Classifier.ipynb) | -| Table QA | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | [15_TableQA.ipynb](./tutorials/15_TableQA.ipynb) | -| Document Classifier at Index Time | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [16_Document_Classifier_at_Index_Time.ipynb](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | -| Audio | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | [17_Audio.ipynb](./tutorials/17_Audio.ipynb) | -| Generative Pseudo Labeling | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | [18_GPL.ipynb](./tutorials/18_GPL.ipynb) | -| Text-to-Image search | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | -| Using Haystack with REST API | Download | [20_Using_Haystack_with_REST_API.ipynb](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | -| Customizing PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | [21_Customizing_PromptNode.ipynb](./tutorials/21_Customizing_PromptNode.ipynb) | -| Creating a Generative QA Pipeline with PromptNode | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | [22_Pipeline_with_PromptNode.ipynb](./tutorials/22_Pipeline_with_PromptNode.ipynb) | -| Answering Complex Questions with Agents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [23_Answering_Multihop_Questions_with_Agents.ipynb](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | -| Building a Conversational Chat App | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | [24_Building_Chat_App.ipynb](./tutorials/24_Building_Chat_App.ipynb) | -| Customizing Agent to Chat with Your Documents | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | [25_Customizing_Agent.ipynb](./tutorials/25_Customizing_Agent.ipynb) | +| Source Code | Colab | +| ---------------------------------------- | -------------------------------------------------| +| [Build Your First Question Answering System]((./tutorials/01_Basic_QA_Pipeline.ipynb)) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | +| [Fine Tune a Model on Your Data](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb)| +| [Build a Scalable Question Answering System](./tutorials/03_Scalable_QA_System.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | +| [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | +| [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | +| [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | +| [RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | +| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | +| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | +| [Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | +| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | +| [Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | +| [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | +| [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | +| [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | +| [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | +| [Make Your QA Pipelines Talk!](./tutorials/17_Audio.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | +| [Generative Pseudo Labeling](./tutorials/18_GPL.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | +| [Text-to-Image search](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | +| [Using Haystack with REST API](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | Download | +| [Customizing PromptNode](./tutorials/21_Customizing_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | +| [Generative QA Pipeline with Retrieval-Augmentation](./tutorials/22_Pipeline_with_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | +| [Answering Complex Questions with Agents](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | +| [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | +| [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | From 8800aeb65ce7e31481c15fd62e2a87dcbc0d12cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 31 Aug 2023 12:15:35 +0300 Subject: [PATCH 117/206] Add repository link to the tutorial (#236) * Add repository link to the tutorial * Change version in the text --- tutorials/20_Using_Haystack_with_REST_API.ipynb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tutorials/20_Using_Haystack_with_REST_API.ipynb b/tutorials/20_Using_Haystack_with_REST_API.ipynb index 9c53bc0d..55d66296 100644 --- a/tutorials/20_Using_Haystack_with_REST_API.ipynb +++ b/tutorials/20_Using_Haystack_with_REST_API.ipynb @@ -28,7 +28,8 @@ "* **Haystack pipelines** convert files into Documents, index them to the DocumentStore, and run NLP tasks such as question answering and document search.\n", "* **REST API**, as a concept, makes it possible for applications to interact with each other by handling their queries and returning responses. There is `rest_api` application within Haystack that exposes Haystack's functionalities through a RESTful API.\n", "* **Docker** simplifies the environment setup needed to run Elasticsearch and Haystack API.\n", - "\n" + "\n", + "> You can find ready-made base files (*document-search.haystack-pipeline.yml* and *docker-compose.yml*) for this tutorial in the [document-search-demo](https://github.com/bilgeyucel/document-search-demo) repository. After following the instructions in the repository, you can proceed directly to the ['Indexing Files to Elasticsearch'](#indexing-files-to-elasticsearch) section of this tutorial and begin indexing your documents." ] }, { @@ -173,10 +174,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "3. After creating query and indexing pipelines, add `version: 1.12.1` to the top of the file. This is the Haystack version that comes with the Docker image in the *docker-compose.yml*. Now, the pipeline YAML is ready.\n", + "3. After creating query and indexing pipelines, add `version: 1.19.0` to the top of the file. This is the Haystack version that comes with the Docker image in the *docker-compose.yml*. Now, the pipeline YAML is ready.\n", "\n", "```yaml\n", - "version: 1.12.1\n", + "version: 1.19.0\n", "\n", "components:\n", " - name: DocumentStore\n", @@ -224,6 +225,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -244,6 +246,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -316,6 +319,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -367,7 +371,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.6" + "version": "3.9.12" }, "orig_nbformat": 4, "vscode": { From e95564fa83da5b83d276926f236139c0f4cad421 Mon Sep 17 00:00:00 2001 From: HaveF Date: Mon, 2 Oct 2023 22:44:22 +0800 Subject: [PATCH 118/206] fix typo in README.md (#237) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 517e8829..79003df7 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. ## Tutorials | Source Code | Colab | | ---------------------------------------- | -------------------------------------------------| -| [Build Your First Question Answering System]((./tutorials/01_Basic_QA_Pipeline.ipynb)) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | +| [Build Your First Question Answering System](./tutorials/01_Basic_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | | [Fine Tune a Model on Your Data](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb)| | [Build a Scalable Question Answering System](./tutorials/03_Scalable_QA_System.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | From 3c172e663be52700e7a1e575327d87a9710840f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 4 Oct 2023 19:12:33 +0300 Subject: [PATCH 119/206] Change the model used in RAG tutorial (#239) * Change the model used in tutorial 22 * Formatting * Change the name of the openai api key * Skip this tutorial for PR tests * Make RAG tutorial one of the featured ones --- .github/workflows/run_tutorials.yml | 1 + index.toml | 1 + tutorials/22_Pipeline_with_PromptNode.ipynb | 1649 +++++++++++++++++-- 3 files changed, 1544 insertions(+), 107 deletions(-) diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 91b35048..44a06b31 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -63,6 +63,7 @@ jobs: "tutorials/13_Question_generation.ipynb" "tutorials/14_Query_Classifier.ipynb" "tutorials/18_GPL.ipynb" + "tutorials/22_Pipeline_with_PromptNode.ipynb" "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" "tutorials/24_Building_Chat_App.ipynb" "tutorials/25_Customizing_Agent.ipynb" diff --git a/index.toml b/index.toml index 6f6a420d..5d128ae6 100644 --- a/index.toml +++ b/index.toml @@ -224,6 +224,7 @@ notebook = "22_Pipeline_with_PromptNode.ipynb" aliases = ["pipeline-with-promptnode", "retrieval-augmented-generation"] completion_time = "15 min" created_at = 2023-03-13 +featured = true [[tutorial]] title = "Building a Conversational Chat App" diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 7326bcfa..8ab387e0 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -24,7 +24,7 @@ "source": [ "## Overview\n", "\n", - "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this generative pipeline, BM25Retriever gets the related Documents, and PromptNode generates the answer using the retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want. \n", + "Learn how to build a generative question answering pipeline using the power of LLMs with PromptNode. In this generative pipeline, BM25Retriever gets the related Documents, and PromptNode generates the answer using the retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach. In this tutorial, we'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n", "\n", "This tutorial introduces you to the PrompTemplate structure and explains how to use the new PrompTemplate to integrate PromptNode into a pipeline." ] @@ -62,7 +62,7 @@ "base_uri": "https://localhost:8080/" }, "id": "UQbU8GUfO-qZ", - "outputId": "1bcd012f-8a71-4921-b9f6-f4baa1088de5" + "outputId": "977ba296-dac5-46c5-b99e-167c90ed1519" }, "outputs": [], "source": [ @@ -165,23 +165,67 @@ "metadata": { "colab": { "base_uri": "https://localhost:8080/", - "height": 86, + "height": 194, "referenced_widgets": [ - "e7af7bc04b27477289213c9275acfa0a", - "a73a2936ac784b6c890a0186105c7c71", - "0feb0341c8a44b13a36c349017c31ce0", - "9575340c5e2f44e1a8c6501991bbfbc5", - "c417bf683d2a46e68664d9d761ff7051", - "4113a9b237f84ba1805090115e723aec", - "aa934494ecc64d76b52fb6b1ed6c7d99", - "c9fcdad4525d4538a7ca507a24aea72d", - "5cfb85b586ff460a89844a06ac8e9a12", - "af7f9fd6fb01447f8296f59fb71e5b31", - "5cc7b9d993ba4f69a188cc4de776e29a" + "d21be889d88742c881c34024a6110e94", + "7047ba6cde304cc09ddbc4cb5b27798d", + "6d36315d2557469d9086244de1b849aa", + "3829deb4223f45d592e0b2f64568fe2a", + "1f3b0c05ef884dbfaa70a834535c43a9", + "fe90f6bea376461180e2c1322312b833", + "8d27bd0024ef43c5914af82664f720a4", + "afa1cccb2bc24d8ebf235ba88ad9413d", + "3deaf998d0464e41999c45c86f1cb649", + "f78d8c31523043639951fd90d69936b2", + "e8bcd7b09ae24bafa5b6d7cf87452595", + "12c45cd4f42941e4b693e753fd5b2059", + "1a8b7da9931340e085f92d67a97d3a1d", + "696cbf80932045ed97c95cc63071ec21", + "160cca251a2342af97888ee5942b18cf", + "84a63bd9fdea4a69b87c91e19f8c940e", + "6e0504e4872f4e76bbb55fbdaa5ba557", + "58503e638dff4ac59642ccef05fb650e", + "ec701b2c41294a24a9fcfb355ffc7243", + "9e8a4e5593b74765ae86ca313cdc65ec", + "1fcb825071d2417e810e7bf470ab7f38", + "019445545b2b4528adf23537b53d44da", + "9bed15177a824e71b0c82c2e2be826b5", + "6c9cda7efa3a4e8881c3c5a12eae1d61", + "c178f60f4d11450e918ff70c0326d576", + "2132a3439f1d4069a197a3bbce9714c5", + "2a8e0cb7d3de4c01979a23ae704036ba", + "8fb0cb40736e442c862935b6096343de", + "91b1d0fa554c479087ef56b76b0eb507", + "2b397449b548436ea614563d66fda5fc", + "7a19124b143141e59abc2165f1e95a16", + "d83193cc268e4f5b81a97b61e9e2330d", + "8ac2e955405a4325b15d00672f8233ce", + "3b7183edc7824ebe9dffc02971fb8574", + "f4cb3477f7c34a43b3f4943d894efd4c", + "8225c0b2052d4847968a31a25309d249", + "bda23bff26584bca81e31334cbe054fb", + "4bc2fd293fc14652bf6b32fa61de4d21", + "dd5100fb8048474c893bc05a8e0c79e9", + "af8a0242f0fd439cac2a7fd1d21fbc01", + "6a3e525cd9b444f8a510216f6bf09a99", + "f3bc964db491453fadbeccb884eeeb1d", + "192080d186ca41389ec3b4b894bf091a", + "cad31321834d426eb52a10ef96804e8e", + "4cdb14edaad04d26b8325adf4286722d", + "c6295ac8a5504289a897c902fe695f4c", + "8a9ef2b2145e43a6b69c0a2f935b4007", + "f8f8c21290f24ec29df1413086b22530", + "711c94f5e783408ba2e6641c2a3ea0da", + "bdc213b8572a4d059020e5606af16f33", + "9b479e56f3814b21ae0b2257cf7a9243", + "ba3091edbf504781957b3e50a3f5e1c4", + "1af0938965c14b4cb91c20b86c43395f", + "8eed2adcd5a04953a83a2bb14bfd3728", + "e3e8c11c91c943b5aa9e6c96a8ca614e" ] }, "id": "INdC3WvLO-qb", - "outputId": "0c5af785-4d48-4f22-f863-1a6185c5a89d" + "outputId": "99243738-1fd4-42b5-efcb-d46744a1a732" }, "outputs": [], "source": [ @@ -226,9 +270,39 @@ "source": [ "## Initializing the PromptNode\n", "\n", - "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept Documents that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). Finally, we'll use [AnswerParser](https://docs.haystack.deepset.ai/reference/prompt-node-api#answerparser) to parse the output of the LLM into a Haystack Answer object.\n", + "[PromptNode](https://docs.haystack.deepset.ai/docs/prompt_node) is the central abstraction in Haystack's large language model (LLM) support. It's possible to interact with LLMs through PromptNode by providing `model_name_or_path` and if necessary, `api_key`.\n", "\n", - "We'll initialize PromptNode with the PromptTemplate and `google/flan-t5-large` model." + "For this tutorial, we'll use OpenAI's `text-davinci-003`, so, we need to enter a `OPENAI_API_KEY`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "SavE_FAqfApo", + "outputId": "a689aca5-e95c-45df-e069-4b4b4a9f2c1c" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": { + "id": "WCzGckP5gqem" + }, + "source": [ + "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept `documents` that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). Finally, we'll use [AnswerParser](https://docs.haystack.deepset.ai/reference/prompt-node-api#answerparser) to parse the output of the LLM into a Haystack Answer object.\n", + "\n", + "We'll initialize PromptNode with the PromptTemplate, the `text-davinci-003` model and the `api_key`." ] }, { @@ -249,7 +323,9 @@ " output_parser=AnswerParser(),\n", ")\n", "\n", - "prompt_node = PromptNode(model_name_or_path=\"google/flan-t5-large\", default_prompt_template=rag_prompt)" + "prompt_node = PromptNode(\n", + " model_name_or_path=\"text-davinci-003\", api_key=openai_api_key, default_prompt_template=rag_prompt\n", + ")" ] }, { @@ -319,7 +395,7 @@ "base_uri": "https://localhost:8080/" }, "id": "Vnt283M5O-qc", - "outputId": "b7dc413e-2ee1-4173-deca-41e0d989a821" + "outputId": "14700d1b-7cd9-4dba-9750-4d665d1aa561" }, "outputs": [], "source": [ @@ -366,25 +442,16 @@ "source": [ "🎉 Congratulations! You've learned how to create a generative QA system for your documents with PromptNode." ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "o3jq25OFO-qc" - }, - "source": [] } ], "metadata": { "accelerator": "GPU", "colab": { + "gpuType": "T4", "provenance": [] }, - "gpuClass": "standard", "kernelspec": { - "display_name": "Python 3.9.6 64-bit", - "language": "python", + "display_name": "Python 3", "name": "python3" }, "language_info": { @@ -399,31 +466,65 @@ }, "widgets": { "application/vnd.jupyter.widget-state+json": { - "0feb0341c8a44b13a36c349017c31ce0": { + "019445545b2b4528adf23537b53d44da": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", + "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": "" + } + }, + "12c45cd4f42941e4b693e753fd5b2059": { + "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": "FloatProgressModel", + "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_1a8b7da9931340e085f92d67a97d3a1d", + "IPY_MODEL_696cbf80932045ed97c95cc63071ec21", + "IPY_MODEL_160cca251a2342af97888ee5942b18cf" + ], + "layout": "IPY_MODEL_84a63bd9fdea4a69b87c91e19f8c940e" + } + }, + "160cca251a2342af97888ee5942b18cf": { + "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_c9fcdad4525d4538a7ca507a24aea72d", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5cfb85b586ff460a89844a06ac8e9a12", - "value": 151 + "layout": "IPY_MODEL_1fcb825071d2417e810e7bf470ab7f38", + "placeholder": "​", + "style": "IPY_MODEL_019445545b2b4528adf23537b53d44da", + "value": " 1/1 [00:00<00:00, 1.52it/s]" } }, - "4113a9b237f84ba1805090115e723aec": { + "192080d186ca41389ec3b4b894bf091a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -475,38 +576,7 @@ "width": null } }, - "5cc7b9d993ba4f69a188cc4de776e29a": { - "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": "" - } - }, - "5cfb85b586ff460a89844a06ac8e9a12": { - "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": "" - } - }, - "9575340c5e2f44e1a8c6501991bbfbc5": { + "1a8b7da9931340e085f92d67a97d3a1d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", @@ -521,49 +591,81 @@ "_view_name": "HTMLView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_af7f9fd6fb01447f8296f59fb71e5b31", + "layout": "IPY_MODEL_6e0504e4872f4e76bbb55fbdaa5ba557", "placeholder": "​", - "style": "IPY_MODEL_5cc7b9d993ba4f69a188cc4de776e29a", - "value": " 151/151 [00:00<00:00, 3143.38 docs/s]" + "style": "IPY_MODEL_58503e638dff4ac59642ccef05fb650e", + "value": "Downloading data files: 100%" } }, - "a73a2936ac784b6c890a0186105c7c71": { + "1af0938965c14b4cb91c20b86c43395f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", - "model_name": "HTMLModel", + "model_name": "ProgressStyleModel", "state": { - "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", + "_model_name": "ProgressStyleModel", "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4113a9b237f84ba1805090115e723aec", - "placeholder": "​", - "style": "IPY_MODEL_aa934494ecc64d76b52fb6b1ed6c7d99", - "value": "Updating BM25 representation...: 100%" + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" } }, - "aa934494ecc64d76b52fb6b1ed6c7d99": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", + "1f3b0c05ef884dbfaa70a834535c43a9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", + "_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": "StyleView", - "description_width": "" + "_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 } }, - "af7f9fd6fb01447f8296f59fb71e5b31": { + "1fcb825071d2417e810e7bf470ab7f38": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -615,7 +717,28 @@ "width": null } }, - "c417bf683d2a46e68664d9d761ff7051": { + "2132a3439f1d4069a197a3bbce9714c5": { + "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_d83193cc268e4f5b81a97b61e9e2330d", + "placeholder": "​", + "style": "IPY_MODEL_8ac2e955405a4325b15d00672f8233ce", + "value": " 119k/119k [00:00<00:00, 196kB/s]" + } + }, + "2a8e0cb7d3de4c01979a23ae704036ba": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -667,7 +790,7 @@ "width": null } }, - "c9fcdad4525d4538a7ca507a24aea72d": { + "2b397449b548436ea614563d66fda5fc": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", @@ -719,7 +842,28 @@ "width": null } }, - "e7af7bc04b27477289213c9275acfa0a": { + "3829deb4223f45d592e0b2f64568fe2a": { + "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_f78d8c31523043639951fd90d69936b2", + "placeholder": "​", + "style": "IPY_MODEL_e8bcd7b09ae24bafa5b6d7cf87452595", + "value": " 46.0/46.0 [00:00<00:00, 970B/s]" + } + }, + "3b7183edc7824ebe9dffc02971fb8574": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", @@ -734,11 +878,1302 @@ "_view_name": "HBoxView", "box_style": "", "children": [ - "IPY_MODEL_a73a2936ac784b6c890a0186105c7c71", - "IPY_MODEL_0feb0341c8a44b13a36c349017c31ce0", - "IPY_MODEL_9575340c5e2f44e1a8c6501991bbfbc5" + "IPY_MODEL_f4cb3477f7c34a43b3f4943d894efd4c", + "IPY_MODEL_8225c0b2052d4847968a31a25309d249", + "IPY_MODEL_bda23bff26584bca81e31334cbe054fb" ], - "layout": "IPY_MODEL_c417bf683d2a46e68664d9d761ff7051" + "layout": "IPY_MODEL_4bc2fd293fc14652bf6b32fa61de4d21" + } + }, + "3deaf998d0464e41999c45c86f1cb649": { + "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": "" + } + }, + "4bc2fd293fc14652bf6b32fa61de4d21": { + "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 + } + }, + "4cdb14edaad04d26b8325adf4286722d": { + "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_c6295ac8a5504289a897c902fe695f4c", + "IPY_MODEL_8a9ef2b2145e43a6b69c0a2f935b4007", + "IPY_MODEL_f8f8c21290f24ec29df1413086b22530" + ], + "layout": "IPY_MODEL_711c94f5e783408ba2e6641c2a3ea0da" + } + }, + "58503e638dff4ac59642ccef05fb650e": { + "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": "" + } + }, + "696cbf80932045ed97c95cc63071ec21": { + "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_ec701b2c41294a24a9fcfb355ffc7243", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9e8a4e5593b74765ae86ca313cdc65ec", + "value": 1 + } + }, + "6a3e525cd9b444f8a510216f6bf09a99": { + "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 + } + }, + "6c9cda7efa3a4e8881c3c5a12eae1d61": { + "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_8fb0cb40736e442c862935b6096343de", + "placeholder": "​", + "style": "IPY_MODEL_91b1d0fa554c479087ef56b76b0eb507", + "value": "Downloading data: 100%" + } + }, + "6d36315d2557469d9086244de1b849aa": { + "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_afa1cccb2bc24d8ebf235ba88ad9413d", + "max": 46, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3deaf998d0464e41999c45c86f1cb649", + "value": 46 + } + }, + "6e0504e4872f4e76bbb55fbdaa5ba557": { + "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 + } + }, + "7047ba6cde304cc09ddbc4cb5b27798d": { + "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_fe90f6bea376461180e2c1322312b833", + "placeholder": "​", + "style": "IPY_MODEL_8d27bd0024ef43c5914af82664f720a4", + "value": "Downloading readme: 100%" + } + }, + "711c94f5e783408ba2e6641c2a3ea0da": { + "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 + } + }, + "7a19124b143141e59abc2165f1e95a16": { + "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": "" + } + }, + "8225c0b2052d4847968a31a25309d249": { + "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_6a3e525cd9b444f8a510216f6bf09a99", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f3bc964db491453fadbeccb884eeeb1d", + "value": 1 + } + }, + "84a63bd9fdea4a69b87c91e19f8c940e": { + "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 + } + }, + "8a9ef2b2145e43a6b69c0a2f935b4007": { + "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_ba3091edbf504781957b3e50a3f5e1c4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1af0938965c14b4cb91c20b86c43395f", + "value": 1 + } + }, + "8ac2e955405a4325b15d00672f8233ce": { + "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": "" + } + }, + "8d27bd0024ef43c5914af82664f720a4": { + "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": "" + } + }, + "8eed2adcd5a04953a83a2bb14bfd3728": { + "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 + } + }, + "8fb0cb40736e442c862935b6096343de": { + "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 + } + }, + "91b1d0fa554c479087ef56b76b0eb507": { + "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": "" + } + }, + "9b479e56f3814b21ae0b2257cf7a9243": { + "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": "" + } + }, + "9bed15177a824e71b0c82c2e2be826b5": { + "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_6c9cda7efa3a4e8881c3c5a12eae1d61", + "IPY_MODEL_c178f60f4d11450e918ff70c0326d576", + "IPY_MODEL_2132a3439f1d4069a197a3bbce9714c5" + ], + "layout": "IPY_MODEL_2a8e0cb7d3de4c01979a23ae704036ba" + } + }, + "9e8a4e5593b74765ae86ca313cdc65ec": { + "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": "" + } + }, + "af8a0242f0fd439cac2a7fd1d21fbc01": { + "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": "" + } + }, + "afa1cccb2bc24d8ebf235ba88ad9413d": { + "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 + } + }, + "ba3091edbf504781957b3e50a3f5e1c4": { + "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": "20px" + } + }, + "bda23bff26584bca81e31334cbe054fb": { + "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_192080d186ca41389ec3b4b894bf091a", + "placeholder": "​", + "style": "IPY_MODEL_cad31321834d426eb52a10ef96804e8e", + "value": " 1/1 [00:00<00:00, 16.47it/s]" + } + }, + "bdc213b8572a4d059020e5606af16f33": { + "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 + } + }, + "c178f60f4d11450e918ff70c0326d576": { + "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_2b397449b548436ea614563d66fda5fc", + "max": 118915, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7a19124b143141e59abc2165f1e95a16", + "value": 118915 + } + }, + "c6295ac8a5504289a897c902fe695f4c": { + "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_bdc213b8572a4d059020e5606af16f33", + "placeholder": "​", + "style": "IPY_MODEL_9b479e56f3814b21ae0b2257cf7a9243", + "value": "Generating train split: " + } + }, + "cad31321834d426eb52a10ef96804e8e": { + "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": "" + } + }, + "d21be889d88742c881c34024a6110e94": { + "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_7047ba6cde304cc09ddbc4cb5b27798d", + "IPY_MODEL_6d36315d2557469d9086244de1b849aa", + "IPY_MODEL_3829deb4223f45d592e0b2f64568fe2a" + ], + "layout": "IPY_MODEL_1f3b0c05ef884dbfaa70a834535c43a9" + } + }, + "d83193cc268e4f5b81a97b61e9e2330d": { + "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 + } + }, + "dd5100fb8048474c893bc05a8e0c79e9": { + "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 + } + }, + "e3e8c11c91c943b5aa9e6c96a8ca614e": { + "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": "" + } + }, + "e8bcd7b09ae24bafa5b6d7cf87452595": { + "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": "" + } + }, + "ec701b2c41294a24a9fcfb355ffc7243": { + "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 + } + }, + "f3bc964db491453fadbeccb884eeeb1d": { + "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": "" + } + }, + "f4cb3477f7c34a43b3f4943d894efd4c": { + "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_dd5100fb8048474c893bc05a8e0c79e9", + "placeholder": "​", + "style": "IPY_MODEL_af8a0242f0fd439cac2a7fd1d21fbc01", + "value": "Extracting data files: 100%" + } + }, + "f78d8c31523043639951fd90d69936b2": { + "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 + } + }, + "f8f8c21290f24ec29df1413086b22530": { + "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_8eed2adcd5a04953a83a2bb14bfd3728", + "placeholder": "​", + "style": "IPY_MODEL_e3e8c11c91c943b5aa9e6c96a8ca614e", + "value": " 151/0 [00:00<00:00, 2465.27 examples/s]" + } + }, + "fe90f6bea376461180e2c1322312b833": { + "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 } } } From 42e9c887c2ea8cfd070b7fd9205661e4dfbdec8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 12 Oct 2023 11:15:05 +0300 Subject: [PATCH 120/206] Update Fine-Tuning Tutorial (#243) * Update tut 2 * Language fixes --- index.toml | 1 + .../02_Finetune_a_model_on_your_data.ipynb | 183 +++++++----------- 2 files changed, 73 insertions(+), 111 deletions(-) diff --git a/index.toml b/index.toml index 5d128ae6..cacbc49f 100644 --- a/index.toml +++ b/index.toml @@ -21,6 +21,7 @@ weight = 50 notebook = "02_Finetune_a_model_on_your_data.ipynb" aliases = ["fine-tuning-a-model"] created_at = 2021-08-12 +completion_time = "15 min" needs_gpu = true [[tutorial]] diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index d281e171..2d4ce507 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -5,13 +5,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Fine-tuning a Model on Your Own Data\n", + "# Tutorial: Fine-Tuning a Model on Your Own Data\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `FARMReader`\n", + "- **Goal**: After completing this tutorial, you will have learned how to fine-tune a pretrained Reader model on your own data." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Overview\n", "\n", "For many use cases it is sufficient to just use one of the existing public models that were trained on SQuAD or other public QA datasets (e.g. Natural Questions).\n", "However, if you have domain-specific questions, fine-tuning your model on custom examples will very likely boost your performance.\n", - "While this varies by domain, we saw that ~ 2000 examples can easily increase performance by +5-20%.\n", - "\n", - "This tutorial shows you how to fine-tune a pretrained model on your own dataset." + "While this varies by domain, we saw that ~ 2000 examples can easily increase performance by +5-20%.\n" ] }, { @@ -25,7 +36,7 @@ "## Preparing the Colab Environment\n", "\n", "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)\n" + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" ] }, { @@ -73,46 +84,68 @@ { "attachments": {}, "cell_type": "markdown", - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%% md\n" - } - }, + "metadata": {}, "source": [ - "Set the logging level to INFO:" + "\n", + "## Create Training Data\n", + "\n", + "There are two ways to generate training data:\n", + "\n", + "1. **Annotation**: You can use the [annotation tool](https://haystack.deepset.ai/guides/annotation) to label your data, which means highlighting answers to your questions in a document. The tool supports structuring your workflow with organizations, projects, and users. The labels can be exported in SQuAD format that is compatible for training with Haystack.\n", + "\n", + "![Snapshot of the annotation tool](https://raw.githubusercontent.com/deepset-ai/haystack/main/docs/img/annotation_tool.png)\n", + "\n", + "2. **Feedback**: For production systems, you can collect training data from direct user feedback via Haystack's [REST API interface](https://github.com/deepset-ai/haystack#rest-api). This includes a customizable user feedback API for providing feedback on the answer returned by the API. The API provides a feedback export endpoint to obtain the feedback data for fine-tuning your model further.\n", + "\n", + "\n", + "## Fine-Tune Your Model\n", + "\n", + "Once you have collected training data, you can fine-tune your base model. To do that, you need to initialize a reader as a base model and fine-tune it on your custom dataset (should be in SQuAD-like format). We recommend using a base model that was trained on SQuAD or a similar QA dataset beforehand to benefit from Transfer Learning effects.\n", + "\n", + "**Recommendation**: Run training on a GPU.\n", + "If you are using Colab: Enable this in the menu \"Runtime\" > \"Change Runtime type\" > Select \"GPU\" in dropdown.\n", + "Then change the `use_gpu` arguments below to `True`\n", + "\n", + "1. Initialize a `Reader` with the model to fine-tune:" ] }, { "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "pycharm": { "name": "#%%\n" } }, "outputs": [], "source": [ - "import logging\n", + "from haystack.nodes import FARMReader\n", "\n", - "logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n", - "logging.getLogger(\"haystack\").setLevel(logging.INFO)" + "reader = FARMReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", use_gpu=True, devices=[\"mps\"])" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Get SQUAD-style data for training. You can use this dataset we prepared:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false, - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ - "from haystack.nodes import FARMReader\n", - "from haystack.utils import fetch_archive_from_http" + "from haystack.utils import fetch_archive_from_http\n", + "\n", + "data_dir = \"data/fine-tuning\"\n", + "\n", + "\n", + "fetch_archive_from_http(\n", + " url=\"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-downstream/squad20.tar.gz\", output_dir=data_dir\n", + ")" ] }, { @@ -120,59 +153,29 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\n", - "## Create Training Data\n", - "\n", - "There are two ways to generate training data\n", - "\n", - "1. **Annotation**: You can use the [annotation tool](https://haystack.deepset.ai/guides/annotation) to label your data, i.e. highlighting answers to your questions in a document. The tool supports structuring your workflow with organizations, projects, and users. The labels can be exported in SQuAD format that is compatible for training with Haystack.\n", - "\n", - "![Snapshot of the annotation tool](https://github.com/deepset-ai/haystack-tutorials/raw/main/tutorials/img/annotation_tool.png)\n", - "\n", - "2. **Feedback**: For production systems, you can collect training data from direct user feedback via Haystack's [REST API interface](https://github.com/deepset-ai/haystack#rest-api). This includes a customizable user feedback API for providing feedback on the answer returned by the API. The API provides a feedback export endpoint to obtain the feedback data for fine-tuning your model further.\n", - "\n", - "\n", - "## Fine-tune your model\n", - "\n", - "Once you have collected training data, you can fine-tune your base models.\n", - "We initialize a reader as a base model and fine-tune it on our own custom dataset (should be in SQuAD-like format).\n", - "We recommend using a base model that was trained on SQuAD or a similar QA dataset before to benefit from Transfer Learning effects.\n", - "\n", - "**Recommendation**: Run training on a GPU.\n", - "If you are using Colab: Enable this in the menu \"Runtime\" > \"Change Runtime type\" > Select \"GPU\" in dropdown.\n", - "Then change the `use_gpu` arguments below to `True`" + "3. Train the model on your own data and save it to \"my_model\"" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, + "metadata": {}, "outputs": [], "source": [ - "reader = FARMReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", use_gpu=True)\n", - "data_dir = \"data/squad20\"\n", - "# data_dir = \"PATH/TO_YOUR/TRAIN_DATA\"\n", - "reader.train(data_dir=data_dir, train_filename=\"dev-v2.0.json\", use_gpu=True, n_epochs=1, save_dir=\"my_model\")" + "reader.train(data_dir=data_dir, train_filename=\"squad20/dev-v2.0.json\", use_gpu=True, n_epochs=1, save_dir=\"my_model\")" ] }, { - "cell_type": "code", - "execution_count": null, + "attachments": {}, + "cell_type": "markdown", "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } }, - "outputs": [], "source": [ - "# Saving the model happens automatically at the end of training into the `save_dir` you specified\n", - "# However, you could also save a reader manually again via:\n", - "reader.save(directory=\"my_model\")" + "4. Initialize a new reader with your fine-tuned model:" ] }, { @@ -186,7 +189,6 @@ }, "outputs": [], "source": [ - "# If you want to load it at a later point, just do:\n", "new_reader = FARMReader(model_name_or_path=\"my_model\")" ] }, @@ -195,13 +197,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Distill your model\n", - "In this case, we have used \"distilbert-base-uncased\" as our base model. This model was trained using a process called distillation. In this process, a bigger model is trained first and is used to train a smaller model which increases its accuracy. This is why \"distilbert-base-uncased\" can achieve quite competitive performance while being very small.\n", - "\n", - "Sometimes, however, you can't use an already distilled model and have to distil it yourself. For this case, haystack has implemented [distillation features](https://haystack.deepset.ai/guides/model-distillation).\n", - "\n", - "### Augmenting your training data\n", - "To get the most out of model distillation, we recommend increasing the size of your training data by using data augmentation. You can do this by running the [`augment_squad.py` script](https://github.com/deepset-ai/haystack/blob/main/haystack/utils/augment_squad.py):" + "5. Finally, use the `new_reader` that was initialized with your fine-tuned model." ] }, { @@ -210,22 +206,11 @@ "metadata": {}, "outputs": [], "source": [ - "# Downloading script\n", - "!wget https://raw.githubusercontent.com/deepset-ai/haystack/main/haystack/utils/augment_squad.py\n", + "from haystack.schema import Document\n", "\n", - "glove_dir = \"data/tutorial2/gloves\"\n", - "squad_dir = \"data/tutorial2/squad_small\"\n", - "\n", - "# Downloading smaller glove vector file (only for demonstration purposes)\n", - "glove_url = \"https://nlp.stanford.edu/data/glove.6B.zip\"\n", - "fetch_archive_from_http(url=glove_url, output_dir=glove_dir)\n", - "\n", - "# Downloading very small dataset to make tutorial faster (please use a bigger dataset for real use cases)\n", - "s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/squad_small.json.zip\"\n", - "fetch_archive_from_http(url=s3_url, output_dir=squad_dir)\n", - "\n", - "# Just replace the path with your dataset and adjust the output (also please remove glove path to use bigger glove vector file)\n", - "!python augment_squad.py --squad_path data/tutorial2/squad_small/squad_small.json --output_path augmented_dataset.json --multiplication_factor 2 --glove_path data/tutorial2/gloves/glove.6B.300d.txt" + "new_reader.predict(\n", + " query=\"What is the capital of Germany?\", documents=[Document(content=\"The capital of Germany is Berlin\")]\n", + ")" ] }, { @@ -233,37 +218,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "In this case, we use a multiplication factor of 2 to keep this example lightweight. Usually you would use a factor like 20 depending on the size of your training data. Augmenting this small dataset with a multiplication factor of 2, should take about 5 to 10 minutes to run on one V100 GPU.\n", - "\n", - "### Running distillation\n", - "Distillation in haystack is done in two steps: First, you run intermediate layer distillation on the augmented dataset to ensure the two models behave similarly. After that, you run the prediction layer distillation on the non-augmented dataset to optimize the model for your specific task.\n", - "\n", - "If you want, you can leave out the intermediate layer distillation step and only run the prediction layer distillation. This way you also do not need to perform data augmentation. However, this will make the model significantly less accurate." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Loading a fine-tuned model as teacher e.g. \"deepset/​bert-​base-​uncased-​squad2\"\n", - "teacher = FARMReader(model_name_or_path=\"my_model\", use_gpu=True)\n", - "\n", - "# You can use any pre-trained language model as teacher that uses the same tokenizer as the teacher model.\n", - "# The number of the layers in the teacher model also needs to be a multiple of the number of the layers in the student.\n", - "student = FARMReader(model_name_or_path=\"huawei-noah/TinyBERT_General_6L_768D\", use_gpu=True)\n", - "\n", - "student.distil_intermediate_layers_from(teacher, data_dir=\".\", train_filename=\"augmented_dataset.json\", use_gpu=True)\n", - "student.distil_prediction_layer_from(teacher, data_dir=\"data/squad20\", train_filename=\"dev-v2.0.json\", use_gpu=True)\n", - "\n", - "student.save(directory=\"my_distilled_model\")" + "Congratulations! 🎉 You’ve fine-tuned a base model on your own data!" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3.8.9 64-bit", + "display_name": "Python 3.10.4 ('haystack-tutorials')", "language": "python", "name": "python3" }, @@ -277,11 +238,11 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.9" + "version": "3.10.4" }, "vscode": { "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + "hash": "1e4fa2e1c496b8379da88afac82c60055e1be33cd79040f849449f398c153e43" } } }, From 6881e2490e9e2df91e53d5166443ddf48125efaf Mon Sep 17 00:00:00 2001 From: Nicola Procopio Date: Fri, 13 Oct 2023 13:29:31 +0200 Subject: [PATCH 121/206] Hybrid retrieval tutorial (#241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * added Hybrid Retrieval tutorial * Add files via upload * updated index * updated notebook * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * requested changes * Update index.toml Co-authored-by: Bilge Yücel * Update index.toml Co-authored-by: Bilge Yücel * Update index.toml Co-authored-by: Bilge Yücel * Update index.toml Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * added new section * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Bilge Yücel * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina * Update tutorials/26_Hybrid_Retrieval.ipynb Co-authored-by: Daria Fokina --------- Co-authored-by: Daria Fokina Co-authored-by: Bilge Yücel --- index.toml | 11 + tutorials/26_Hybrid_Retrieval.ipynb | 453 ++++++++++++++++++ tutorials/img/tutorial_26_pipeline_hybrid.png | Bin 0 -> 30797 bytes 3 files changed, 464 insertions(+) create mode 100644 tutorials/26_Hybrid_Retrieval.ipynb create mode 100644 tutorials/img/tutorial_26_pipeline_hybrid.png diff --git a/index.toml b/index.toml index cacbc49f..4f20aa4a 100644 --- a/index.toml +++ b/index.toml @@ -246,4 +246,15 @@ notebook = "25_Customizing_Agent.ipynb" aliases = ["customizing-agent"] completion_time = "15 min" created_at = 2023-07-19 +featured = true + +[[tutorial]] +title = "Creating a Hybrid Retrieval Pipeline" +description = "Learn how to combine Retrievers to enhance retrieval" +level = "intermediate" +weight = 63 +notebook = "26_Hybrid_Retrieval.ipynb" +aliases = ["hybrid-retrieval"] +completion_time = "15 min" +created_at = 2023-10-10 featured = true \ No newline at end of file diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb new file mode 100644 index 00000000..d03bcacc --- /dev/null +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -0,0 +1,453 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "kTas9ZQ7lXP7" + }, + "source": [ + "# Tutorial: Creating a Hybrid Retrieval Pipeline\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Nodes Used**: `EmbeddingRetriever`, `BM25Retriever`, `JoinDocuments`, `SentenceTransformersRanker` and `InMemoryDocumentStore`\n", + "- **Goal**: After completing this tutorial, you will have learned about creating your first hybrid retrieval and when it's useful." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0hw_zoKolXQL" + }, + "source": [ + "## Overview\n", + "\n", + "\n", + "**Hybrid Retrieval** merges dense and sparse vectors together to deliver the best of both search methods. Generally speaking, dense vectors excel at understanding the context of the query, whereas sparse vectors excel at keyword matches.\n", + "\n", + "There are many cases when a simple sparse retrieval like BM25 performs better than a dense retrieval (for example in a specific domain like healthcare) because a dense encoder model needs to be trained on data. For more details about Hybrid Retrieval, check out [Blog Post: Hybrid Document Retrieval](https://haystack.deepset.ai/blog/hybrid-retrieval)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ITs3WTT5lXQT" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2g9fhjxDlXQb" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, let's install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "L40ZxZW8lXQh" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install datasets>=2.6.1\n", + "pip install farm-haystack[inference]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CJBcPNbBlXQq" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lUbTGVo4lXQv" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(26)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5HLBUYOplXQ1" + }, + "source": [ + "## Creating a Hybrid Retrieval Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "usdANiAGlXQ9" + }, + "source": [ + "### 1) Initialize the DocumentStore and Clean Documents\n", + "\n", + "\n", + "You'll start creating a hybrid pipeline by initializing a DocumentStore and preprocessing documents before storing them in the DocumentStore.\n", + "\n", + "You will use the PubMed Abstracts as Documents. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [ywchoi/pubmed_abstract_3](https://huggingface.co/datasets/ywchoi/pubmed_abstract_3/viewer/default/test) in this tutorial.\n", + "\n", + "Initialize `InMemoryDocumentStore` and don't forget to set `use_bm25=True` and the dimension of your embeddings in `embedding_dim`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cLbh-UtelXRL" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "dataset = load_dataset(\"ywchoi/pubmed_abstract_3\", split=\"test\")\n", + "\n", + "document_store = InMemoryDocumentStore(use_bm25=True, embedding_dim=384)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WgxFjbGgdQla" + }, + "source": [ + "You can create your document list with a simple for loop.\n", + "The data has 3 features:\n", + "* *pmid*\n", + "* *title*\n", + "* *text*\n", + "\n", + "Concatenate *title* and *text* to embed and search both. The single features will be stored as metadata, and you will use them to have a **pretty print** of the search results.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RvrG_QzirSsq" + }, + "outputs": [], + "source": [ + "from haystack.schema import Document\n", + "\n", + "documents = []\n", + "for doc in dataset:\n", + " documents.append(\n", + " Document(\n", + " content=doc[\"title\"] + \" \" + doc[\"text\"],\n", + " meta={\"title\": doc[\"title\"], \"abstract\": doc[\"text\"], \"pmid\": doc[\"pmid\"]},\n", + " )\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tNJkztzWaWzZ" + }, + "source": [ + "The PreProcessor class is designed to help you clean and split text into sensible units.\n", + "\n", + "> To learn about the preprocessing step, check out [Tutorial: Preprocessing Your Documents](https://haystack.deepset.ai/tutorials/08_preprocessing).\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RrCCmLvGqhYw" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PreProcessor\n", + "\n", + "preprocessor = PreProcessor(\n", + " clean_empty_lines=True,\n", + " clean_whitespace=True,\n", + " clean_header_footer=True,\n", + " split_by=\"word\",\n", + " split_length=512,\n", + " split_overlap=32,\n", + " split_respect_sentence_boundary=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8PzBU_jnsBTZ" + }, + "outputs": [], + "source": [ + "docs_to_index = preprocessor.process(documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ii9x0gr9lXRT" + }, + "source": [ + "### 2) Initialize the Retrievers\n", + "\n", + "Initialize a sparse retriever using [BM25](https://docs.haystack.deepset.ai/docs/retriever#bm25-recommended) and a dense retriever using a [sentence-transformers model](https://docs.haystack.deepset.ai/docs/retriever#embedding-retrieval-recommended)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rXHbHru0lXRY" + }, + "outputs": [], + "source": [ + "from haystack.nodes import EmbeddingRetriever, BM25Retriever\n", + "\n", + "sparse_retriever = BM25Retriever(document_store=document_store)\n", + "dense_retriever = EmbeddingRetriever(\n", + " document_store=document_store,\n", + " embedding_model=\"sentence-transformers/all-MiniLM-L6-v2\",\n", + " use_gpu=True,\n", + " scale_score=False,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cx8307ZglXRd" + }, + "source": [ + "### 3) Write Documents ad Update Embeddings\n", + "\n", + "Write documents to the DocumentStore, first by deleting any remaining documents and then calling `write_documents()`. The `update_embeddings()` method uses the given retriever to create an embedding for each document." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "7S-QdaDYlXRg" + }, + "outputs": [], + "source": [ + "document_store.delete_documents()\n", + "document_store.write_documents(docs_to_index)\n", + "document_store.update_embeddings(retriever=dense_retriever)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_gugk_k2lXRi" + }, + "source": [ + "### 4) Initialize JoinDocuments and Ranker\n", + "\n", + "While exploring hybrid search, we needed a way to combine the results of BM25 and dense vector search into a single ranked list. It may not be obvious how to combine them:\n", + "\n", + "* Different retrievers use incompatible score types, like BM25 and cosine similarity.\n", + "* Documents may come from single or multiple sources at the same time. There should be a way to deal with duplicates in the final ranking.\n", + "\n", + "The merging and ranking of the documents from different retrievers is an open problem, however, Haystack offers several methods in [`JoinDocuments`](https://docs.haystack.deepset.ai/docs/join_documents). Here, you will use the simplest, `concatenate`, and pass the task to the ranker.\n", + "\n", + "Use a [re-ranker based on a cross-encoder](https://docs.haystack.deepset.ai/docs/ranker#sentencetransformersranker) that scores the relevancy of all candidates for the given search query.\n", + "For more information about the `Ranker`, check the Haystack [docs](https://docs.haystack.deepset.ai/docs/ranker)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "d_RiKspTlXRl" + }, + "outputs": [], + "source": [ + "from haystack.nodes import JoinDocuments, SentenceTransformersRanker\n", + "\n", + "join_documents = JoinDocuments(join_mode=\"concatenate\")\n", + "rerank = SentenceTransformersRanker(model_name_or_path=\"cross-encoder/ms-marco-MiniLM-L-6-v2\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "PexSrsBLlXRp" + }, + "source": [ + "### 5) Create the Hybrid Retrieval Pipeline\n", + "\n", + "With a Haystack `Pipeline`, you can connect your building blocks into a search pipeline. Under the hood, `Pipelines` are Directed Acyclic Graphs (DAGs) that you can easily customize for your own use cases.\n", + "You can learn more about Pipelines in the [docs](https://docs.haystack.deepset.ai/docs/pipelines)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "i0XLbnAXlXRt" + }, + "outputs": [], + "source": [ + "from haystack.pipelines import Pipeline\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_node(component=sparse_retriever, name=\"SparseRetriever\", inputs=[\"Query\"])\n", + "pipeline.add_node(component=dense_retriever, name=\"DenseRetriever\", inputs=[\"Query\"])\n", + "pipeline.add_node(component=join_documents, name=\"JoinDocuments\", inputs=[\"SparseRetriever\", \"DenseRetriever\"])\n", + "pipeline.add_node(component=rerank, name=\"ReRanker\", inputs=[\"JoinDocuments\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "V3bsFkHuhHn4" + }, + "source": [ + "### Generating a Pipeline Diagram\n", + "\n", + "With any Pipeline, whether prebuilt or custom constructed, you can save a diagram showing how all the components are connected. For example, the hybrid pipeline should look like this:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "oCIMtwmThQG4" + }, + "outputs": [], + "source": [ + "# Uncomment the following to generate the images\n", + "# !apt install libgraphviz-dev\n", + "# !pip install pygraphviz\n", + "\n", + "# pipeline.draw(\"pipeline_hybrid.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sTTVLUJylXRx" + }, + "source": [ + "## Trying Out the Hybrid Pipeline\n", + "\n", + "Search an article with Hybrid Retrieval. If you want to see all the steps, enable `debug=True` in `JoinDocuments`'s `params`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "p-5WbeBulXR0" + }, + "outputs": [], + "source": [ + "prediction = pipeline.run(\n", + " query=\"treatment for HIV\",\n", + " params={\n", + " \"SparseRetriever\": {\"top_k\": 10},\n", + " \"DenseRetriever\": {\"top_k\": 10},\n", + " \"JoinDocuments\": {\"top_k_join\": 15}, # comment for debug\n", + " # \"JoinDocuments\": {\"top_k_join\": 15, \"debug\":True}, #uncomment for debug\n", + " \"ReRanker\": {\"top_k\": 5},\n", + " },\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WvPv1cJ6gbBJ" + }, + "source": [ + "Create a function to print a kind of *search page*." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "raL_z_sByDoQ" + }, + "outputs": [], + "source": [ + "def pretty_print_results(prediction):\n", + " for doc in prediction[\"documents\"]:\n", + " print(doc.meta[\"title\"], \"\\t\", doc.score)\n", + " print(doc.meta[\"abstract\"])\n", + " print(\"\\n\", \"\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "mSUiizGNytwX" + }, + "outputs": [], + "source": [ + "pretty_print_results(prediction)" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.11.4" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/tutorials/img/tutorial_26_pipeline_hybrid.png b/tutorials/img/tutorial_26_pipeline_hybrid.png new file mode 100644 index 0000000000000000000000000000000000000000..cf303d8f431c351eedc4ed3c3242c683e7461e6e GIT binary patch literal 30797 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 Date: Fri, 27 Oct 2023 12:06:35 +0300 Subject: [PATCH 122/206] Update README.md (#245) Add tutorial 26 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 79003df7..5df6e7d0 100644 --- a/README.md +++ b/README.md @@ -43,3 +43,4 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Answering Complex Questions with Agents](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | | [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | | [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | +| [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | From 8649533ca46e3b2a6d0252fc1e1b850bfb8ea8be Mon Sep 17 00:00:00 2001 From: Sean Keegan Date: Fri, 27 Oct 2023 12:32:41 +0300 Subject: [PATCH 123/206] Fix minor typo (#244) --- tutorials/01_Basic_QA_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index b06c4099..3c0f3174 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -189,7 +189,7 @@ "source": [ "The code in this tutorial uses the Game of Thrones data, but you can also supply your own *.txt* files and index them in the same way.\n", "\n", - "As an alternative, you can cast you text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using `DocumentStore.write_documents()`." + "As an alternative, you can cast your text data into [Document objects](https://docs.haystack.deepset.ai/docs/documents_answers_labels#document) and write them into the DocumentStore using `DocumentStore.write_documents()`." ] }, { From d2d7a436bac1ef0a3df7a0e085ec2dbd07967bab Mon Sep 17 00:00:00 2001 From: sahusiddharth <112792547+sahusiddharth@users.noreply.github.com> Date: Mon, 6 Nov 2023 16:37:36 +0530 Subject: [PATCH 124/206] corrected spelling mistake (#247) ad to and --- tutorials/26_Hybrid_Retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index d03bcacc..261b0c2b 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -246,7 +246,7 @@ "id": "cx8307ZglXRd" }, "source": [ - "### 3) Write Documents ad Update Embeddings\n", + "### 3) Write Documents and Update Embeddings\n", "\n", "Write documents to the DocumentStore, first by deleting any remaining documents and then calling `write_documents()`. The `update_embeddings()` method uses the given retriever to create an embedding for each document." ] From 4775aa98936b81ca0e4602dd0cb6393e35585996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 6 Nov 2023 14:15:38 +0300 Subject: [PATCH 125/206] Update tut 6 FaissDocumentStore in memory sqlite to allow re-running the tutorial (#248) --- tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index 922fd8b5..76ce64d7 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -171,7 +171,7 @@ "source": [ "from haystack.document_stores import FAISSDocumentStore\n", "\n", - "document_store = FAISSDocumentStore(faiss_index_factory_str=\"Flat\")" + "document_store = FAISSDocumentStore(sql_url=\"sqlite:///\", faiss_index_factory_str=\"Flat\")" ] }, { From 3fbe59baf035e8b5d2c81fa77d9e1267d8b7fe0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 14 Nov 2023 16:14:34 +0300 Subject: [PATCH 126/206] Hide deprecated tutorials (#249) * Hide deprecated tutorials * Hide these tutorials from the overview page * Don't index them for search * Remove prints --- index.toml | 3 +++ scripts/generate_markdowns.py | 1 + scripts/generate_txt.py | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/index.toml b/index.toml index 4f20aa4a..c09b0be7 100644 --- a/index.toml +++ b/index.toml @@ -70,6 +70,7 @@ notebook = "07_RAG_Generator.ipynb" aliases = [] created_at = 2021-08-12 haystack_version = "1.17.2" +hidden = true [[tutorial]] title = "Preprocessing Your Documents" @@ -99,6 +100,7 @@ notebook = "10_Knowledge_Graph.ipynb" aliases = ["knowledge-graph"] created_at = 2021-08-12 haystack_version = "1.16.1" +hidden = true [[tutorial]] title = "How to Use Pipelines" @@ -118,6 +120,7 @@ notebook = "12_LFQA.ipynb" aliases = ["lfqa"] created_at = 2021-08-12 haystack_version = "1.17.2" +hidden = true [[tutorial]] title = "Question Generation" diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 40ef0411..ad6ef7ed 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -24,6 +24,7 @@ def generate_frontmatter(config, tutorial): layout: {config["layout"]} featured: {tutorial.get("featured", False)} haystack_version: "{tutorial.get("haystack_version", "latest")}" +hidden: {tutorial.get("hidden", False)} colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" diff --git a/scripts/generate_txt.py b/scripts/generate_txt.py index a95a4fa9..6c789d92 100644 --- a/scripts/generate_txt.py +++ b/scripts/generate_txt.py @@ -55,7 +55,8 @@ def generate_markdown_from_notebook(tutorial, output_path, tutorials_path): for notebook in notebooks: notebook_name = str(notebook).split("/")[-1] tutorial_config = notebooks_configs.get(notebook_name) - if tutorial_config: + if tutorial_config and not tutorial_config.get("hidden", False): + # Skip tutorials that needs to be hidden generate_markdown_from_notebook(tutorial_config, args.output, notebook) if args.metadata: From 31f406254327fb388856bf6883cb55d55e11ace6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 15 Nov 2023 12:57:05 +0300 Subject: [PATCH 127/206] Update full_dc_sync.py --- scripts/full_dc_sync.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/full_dc_sync.py b/scripts/full_dc_sync.py index dfcefe9f..78faef14 100644 --- a/scripts/full_dc_sync.py +++ b/scripts/full_dc_sync.py @@ -23,7 +23,7 @@ def dc_token(): async def upload_to_dc(workspace: str, file: Path, meta: Dict): - url = f"https://api.cloud.deepset.ai/api/v1/workspaces/{workspace}/files?write_mode=OVERWRITE" + url = f"https://api.cloud.deepset.ai/api/v1/workspaces/{workspace}/files" files = {"file": (file.name, file.open("rb"), "text/plain")} data = {"meta": json.dumps(meta, default=str)} print(f"Uploading {file.name}") From 948b7acd943649435f620433619ff1de530597c3 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Mon, 20 Nov 2023 12:25:19 +0100 Subject: [PATCH 128/206] add missing metrics installation group (#253) --- tutorials/09_DPR_training.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/09_DPR_training.ipynb b/tutorials/09_DPR_training.ipynb index 9ffae5e7..ffe0dd7b 100644 --- a/tutorials/09_DPR_training.ipynb +++ b/tutorials/09_DPR_training.ipynb @@ -40,7 +40,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install farm-haystack[colab,inference]" + "pip install farm-haystack[colab,inference,metrics]" ] }, { From ed8d7c05a3a790a94be2662e142e492af790f910 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Mon, 20 Nov 2023 12:28:12 +0100 Subject: [PATCH 129/206] fix tutorial 2 (#252) --- tutorials/02_Finetune_a_model_on_your_data.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/02_Finetune_a_model_on_your_data.ipynb b/tutorials/02_Finetune_a_model_on_your_data.ipynb index 2d4ce507..3620e168 100644 --- a/tutorials/02_Finetune_a_model_on_your_data.ipynb +++ b/tutorials/02_Finetune_a_model_on_your_data.ipynb @@ -121,7 +121,7 @@ "source": [ "from haystack.nodes import FARMReader\n", "\n", - "reader = FARMReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", use_gpu=True, devices=[\"mps\"])" + "reader = FARMReader(model_name_or_path=\"distilbert-base-uncased-distilled-squad\", use_gpu=True)" ] }, { From a9207588539dc90a18b8d87a32fb2f8942c999ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 27 Nov 2023 17:17:18 +0300 Subject: [PATCH 130/206] Mark outdated tutorials on README (#250) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5df6e7d0..7b991710 100644 --- a/README.md +++ b/README.md @@ -24,12 +24,12 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | | [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | | [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | -| [RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | +| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | -| [Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | +| [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | -| [Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | +| [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | | [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | From e1548d46903826dee07c997061a9a2da1858f627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 27 Nov 2023 17:17:31 +0300 Subject: [PATCH 131/206] Remove hidden tutorials from the sitemap (#251) --- index.toml | 3 +++ scripts/generate_markdowns.py | 1 + 2 files changed, 4 insertions(+) diff --git a/index.toml b/index.toml index c09b0be7..ba016a14 100644 --- a/index.toml +++ b/index.toml @@ -71,6 +71,7 @@ aliases = [] created_at = 2021-08-12 haystack_version = "1.17.2" hidden = true +sitemap_exclude = true [[tutorial]] title = "Preprocessing Your Documents" @@ -101,6 +102,7 @@ aliases = ["knowledge-graph"] created_at = 2021-08-12 haystack_version = "1.16.1" hidden = true +sitemap_exclude = true [[tutorial]] title = "How to Use Pipelines" @@ -121,6 +123,7 @@ aliases = ["lfqa"] created_at = 2021-08-12 haystack_version = "1.17.2" hidden = true +sitemap_exclude = true [[tutorial]] title = "Question Generation" diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index ad6ef7ed..3332b916 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -25,6 +25,7 @@ def generate_frontmatter(config, tutorial): featured: {tutorial.get("featured", False)} haystack_version: "{tutorial.get("haystack_version", "latest")}" hidden: {tutorial.get("hidden", False)} +sitemap_exclude: {tutorial.get("sitemap_exclude", False)} colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} toc: {config["toc"]} title: "{tutorial["title"]}" From 1002829a7ebf1e7bcd794e928ff5eca66618888d Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Wed, 6 Dec 2023 09:30:00 +0100 Subject: [PATCH 132/206] improve tutorial (#258) --- tutorials/24_Building_Chat_App.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index ebac94cf..e9652b8c 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -143,7 +143,7 @@ "source": [ "### 2) Create a PromptNode\n", "\n", - "You'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, you'll use [OpenAssistant/oasst-sft-1-pythia-12b](https://huggingface.co/OpenAssistant/oasst-sft-1-pythia-12b), an open source Transformer-based text generation model." + "You'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, you'll use [HuggingFaceH4/zephyr-7b-beta](https://huggingface.co/HuggingFaceH4/zephyr-7b-beta), an open source chat Language Model." ] }, { @@ -156,8 +156,8 @@ "source": [ "from haystack.nodes import PromptNode\n", "\n", - "model_name = \"OpenAssistant/oasst-sft-1-pythia-12b\"\n", - "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256)" + "model_name = \"https://huggingface.co/HuggingFaceH4/zephyr-7b-beta\"\n", + "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256, stop_words=[\"Human\"])" ] }, { From 9e9d6faa8363b6b74bfb79c6af4836f8bb166307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 6 Dec 2023 19:31:09 +0300 Subject: [PATCH 133/206] Add RAG Pipeline tutorial for Haystack 2.0 (#257) * Add rag pipeline tut with Haystack 2.0 * Remove featured tag * Skip Haystack 2.0 tutorials * Add links to the overview --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 13 +- scripts/generate_markdowns.py | 1 + scripts/generate_matrix.py | 4 + tutorials/27_First_RAG_Pipeline.ipynb | 2555 +++++++++++++++++++++++++ 6 files changed, 2574 insertions(+), 1 deletion(-) create mode 100644 tutorials/27_First_RAG_Pipeline.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 44a06b31..c7e71e10 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -67,6 +67,7 @@ jobs: "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" "tutorials/24_Building_Chat_App.ipynb" "tutorials/25_Customizing_Agent.ipynb" + "tutorials/27_First_RAG_Pipeline.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 7b991710..6b99c002 100644 --- a/README.md +++ b/README.md @@ -44,3 +44,4 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | | [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | | [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | +| [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | diff --git a/index.toml b/index.toml index ba016a14..3749eb3e 100644 --- a/index.toml +++ b/index.toml @@ -263,4 +263,15 @@ notebook = "26_Hybrid_Retrieval.ipynb" aliases = ["hybrid-retrieval"] completion_time = "15 min" created_at = 2023-10-10 -featured = true \ No newline at end of file +featured = true + +[[tutorial]] +title = "Creating Your First QA Pipeline with Retrieval-Augmentation" +description = "Build your first generative QA pipeline with OpenAI GPT models" +level = "beginner" +weight = 5 +notebook = "27_First_RAG_Pipeline.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2023-12-05 +haystack_2 = true \ No newline at end of file diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 3332b916..89f156c6 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -24,6 +24,7 @@ def generate_frontmatter(config, tutorial): layout: {config["layout"]} featured: {tutorial.get("featured", False)} haystack_version: "{tutorial.get("haystack_version", "latest")}" +haystack_2: {tutorial.get("haystack_2", False)} hidden: {tutorial.get("hidden", False)} sitemap_exclude: {tutorial.get("sitemap_exclude", False)} colab: {tutorial.get("colab", f'{config["colab"]}{tutorial["notebook"]}')} diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index fb8098f8..4f9ca07d 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -37,6 +37,10 @@ def read_index(path): # so there's nothing to test continue + if tutorial.get("haystack_2", False): + # Haystack 2.0 tutorials should be skipped for now + continue + version = tutorial.get("haystack_version", args.version) if version[0] != "v": version = f"v{version}" diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb new file mode 100644 index 00000000..49734e55 --- /dev/null +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -0,0 +1,2555 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Creating Your First QA Pipeline with Retrieval-Augmentation\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `GPTGenerator`\n", + "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", + "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and GPTGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever] for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) for generating responses.\n", + "\n", + "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 Beta and [datasets](https://pypi.org/project/datasets/) with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "UQbU8GUfO-qZ" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install datasets>=2.6.1" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(27)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "You'll start creating your question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, you'll be using the `InMemoryDocumentStore`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CbVN-s5LO-qa" + }, + "outputs": [], + "source": [ + "from haystack.document_stores import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yL8nuJdWO-qa" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XvLVaFHTO-qb" + }, + "source": [ + "The DocumentStore is now ready. Now it's time to fill it with some Documents." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HryYZP9ZO-qb" + }, + "source": [ + "## Fetching and Writing Documents\n", + "\n", + "You'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, you don't need to perform any additional cleaning or splitting.\n", + "\n", + "Fetch the data and write it to the DocumentStore:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 194, + "referenced_widgets": [ + "2b80b4402f1c4245835b0a6ff9724f17", + "46333addbfc5402b909f8671494b324f", + "ea2aad5049ba46339c12eb1d8f6e5069", + "de37e5d8932d4c6fab471c8e6aa69d38", + "42eb5725b3454b41924e9cbbe1526bda", + "d20a813e1de54cce85837e3f89d9ac72", + "f723dc909e054ff0a2dec3ce425793b4", + "3f9c5812fc6d480185467e804082ae2b", + "147c9c74cba740608709d4f20577ef01", + "5ee3bc5478824ab097a5f4205018bd7f", + "3b84d92477174d319edceab41aade78a", + "35cdea243a1e4bd29ea077d5a453b86a", + "fbfab62f10e14d909b5e64a8c982fa71", + "674f8660be5d4ee6ba5fe657934065f2", + "1bcea8e4134449eea12d43ffbbfe0c7d", + "9fde7b64a0964e1e929ba9a10ba9dce3", + "368afc1b3aa143e085dfbc053e34b1aa", + "4c26080f262b4688be7d67eccd871a5c", + "44388b7afeaa4d059bd93debb114b931", + "cbaba46a13ac45afbb7e37482608fbe1", + "9733632c4d2843a09551ba51ab29dff0", + "a80945a5c46a496a9e5c8811b3503472", + "fce43ee8cb7a45849045f4cfee69c206", + "6d6f5dab1c984c3e92e95a1eaca1ba0e", + "6ddacfb258594e5cb3ed198d43531b77", + "b442ede7736b46f98a170bd0246ae002", + "c0fc0d52594d469e91b71555139cc541", + "f093be7cc403446f96939e52507411c9", + "26e17b07b56e470383feb5eec36e5499", + "7440a265999e4e87ad92c3eace177171", + "7df6980a5f8c4feb8bfdc86231de6c5c", + "b2adc841e1d945c6a4619c34c74856a0", + "d0c0b275608d49e08a882c9601a57806", + "1f811c7951d2449595b8af976f0ab148", + "b067e4c0fa2c48029977f51ccc8f75f1", + "66b10c54d93a43efa092c314cd029c3a", + "654902128296465f9d808def143460fe", + "4742bb3afe0f4857860a6822d394931b", + "b58ffbecddf84ef98f06048dbce2b8ea", + "667ce03f6e8c4d11a18e533e83aebb78", + "d252d977929649b98053f553ca26185d", + "ec40181cd49f4218982907465a3095c5", + "c4951cfa0a7641cc8447e554b2170447", + "b871e9d440054eb3ba5518f0b7e388a3", + "397d6f7fb81947fc8a1f112da5735e05", + "abd891ee1af445b5936eb1c4c5a46718", + "443227b9a8664a8eabd2e2d3ee642392", + "5971f00c34e64ac698322b4d67f94a16", + "360dcbf1ae9645259be25619a1565f71", + "8bc32eebc7914cd3a1cbe6247908f4c1", + "d72fb4ea029b41b4a8c290c93cae3b35", + "bb10a9f77a5848d4a7f4302f26b0287e", + "d1fd0925a6264ce993dfaf567452d88d", + "7f0cb20fbe6e434db8b06ad7bee4b655", + "7e93188c9d0f486284651fe43530b6db" + ] + }, + "id": "INdC3WvLO-qb", + "outputId": "35a74956-06ca-4f50-a3be-b1c0871b0949" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "from haystack import Document\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "docs = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]\n", + "document_store.write_documents(docs)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0_cj-5m-O-qb" + }, + "source": [ + "## Initializing the Retriever\n", + "\n", + "Initialize a [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) and make it use the InMemoryDocumentStore we initialized earlier in this tutorial. This Retriever will get the relevant documents to the query:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-uo-6fjiO-qb" + }, + "outputs": [], + "source": [ + "from haystack.components.retrievers import InMemoryBM25Retriever\n", + "\n", + "retriever = InMemoryBM25Retriever(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6CEuQpB7O-qb" + }, + "source": [ + "## Defining a Template Prompt\n", + "\n", + "Create a custom prompt for a generative question answering task using the RAG approach. The prompt should take in two parameters: `documents`, which are retrieved from a document store, and a `question` from the user. Use the Jinja2 looping syntax to combine the content of the retrieved documents in the prompt.\n", + "\n", + "Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) instance with your prompt template. The PromptBuilder, when given the necessary values, will automatically fill in the variable values and generate a complete prompt. This approach allows for a more tailored and effective question-answering experience." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ObahTh45FqOT" + }, + "outputs": [], + "source": [ + "from haystack.components.builders import PromptBuilder\n", + "\n", + "template = \"\"\"\n", + "Given the following information, answer the question.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{question}}\n", + "Answer:\n", + "\"\"\"\n", + "\n", + "prompt_builder = PromptBuilder(template=template)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HR14lbfcFtXj" + }, + "source": [ + "## Initializing a Generator\n", + "\n", + "\n", + "Generators are the components that interacts with large language models (LLMs). Now, initialize a [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model_name`, the GPTGenerator defaults to `gpt-3.5-turbo`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "SavE_FAqfApo", + "outputId": "4c1fa657-8ca0-42ca-8e49-161edf3be505" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "from haystack.components.generators import GPTGenerator\n", + "\n", + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", getpass(\"Enter OpenAI API key:\"))\n", + "generator = GPTGenerator(api_key=openai_api_key)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nenbo2SvycHd" + }, + "source": [ + "> You can replace `GPTGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1bfHwOQwycHe" + }, + "source": [ + "## Building the Pipeline\n", + "\n", + "To build a pipeline, add all components to your pipeline and connect them. Create connections from `retriever` to the `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\"). For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "f6NFmpjEO-qb" + }, + "outputs": [], + "source": [ + "from haystack.pipeline import Pipeline\n", + "\n", + "basic_rag_pipeline = Pipeline()\n", + "# Add components to your pipeline\n", + "basic_rag_pipeline.add_component(\"retriever\", retriever)\n", + "basic_rag_pipeline.add_component(\"prompt_builder\", prompt_builder)\n", + "basic_rag_pipeline.add_component(\"llm\", generator)\n", + "\n", + "# Now, connect the components to each other\n", + "basic_rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", + "basic_rag_pipeline.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mtcrMpjdzBYo" + }, + "source": [ + "### Visualize the Pipeline\n", + "\n", + "Draw the pipeline with the `draw()` method to confirm the connections are correct. You can find the diagram in the Files section of this Colab." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DAvgZnaczEVd" + }, + "outputs": [], + "source": [ + "basic_rag_pipeline.draw(\"basic-rag-pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6NqyLhx7O-qc" + }, + "source": [ + "That's it! The pipeline's ready to generate answers to questions!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "## Asking a Question\n", + "\n", + "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to both the `retriever` and the `prompt_builder`. This ensures that the `{{question}}` variable in the template prompt gets replaced with your specific question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "3536f342b4cc4293898aee442b595c99", + "2e3798280bda4190af5c4adb9fbdbb25", + "92c29977e67944bf87cc62e10f62d959", + "77b7b1d1d77040bfbcbb282ef5936fbd", + "935932e80bfb47949e32abe15b8e74b2", + "53f66341cde247088a714e24a66ca171", + "ffdb93e36b7b4029addb195e40d577e2", + "11febd0a9595480abd88aeaaae069b17", + "01a2be51bb574f878d63eb3fd2a65d81", + "a23da41a890f4dbc9fb0f20439b007ae", + "32b1264047ba43b08217db2889a43eca" + ] + }, + "id": "Vnt283M5O-qc", + "outputId": "1833cb17-ac1c-496f-fd65-74a9af9584a0" + }, + "outputs": [], + "source": [ + "question = \"What does Rhodes Statue look like?\"\n", + "\n", + "response = basic_rag_pipeline.run({\"retriever\": {\"query\": question}, \"prompt_builder\": {\"question\": question}})\n", + "\n", + "print(response[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IWQN-aoGO-qc" + }, + "source": [ + "Here are some other example questions to test:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_OHUQ5xxO-qc" + }, + "outputs": [], + "source": [ + "examples = [\n", + " \"Where is Gardens of Babylon?\",\n", + " \"Why did people build Great Pyramid of Giza?\",\n", + " \"What does Rhodes Statue look like?\",\n", + " \"Why did people visit the Temple of Artemis?\",\n", + " \"What is the importance of Colossus of Rhodes?\",\n", + " \"What happened to the Tomb of Mausolus?\",\n", + " \"How did Colossus of Rhodes collapse?\",\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "🎉 Congratulations! You've learned how to create a generative QA system for your documents with RAG approach." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "01a2be51bb574f878d63eb3fd2a65d81": { + "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": "" + } + }, + "11febd0a9595480abd88aeaaae069b17": { + "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 + } + }, + "147c9c74cba740608709d4f20577ef01": { + "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": "" + } + }, + "1bcea8e4134449eea12d43ffbbfe0c7d": { + "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_9733632c4d2843a09551ba51ab29dff0", + "placeholder": "​", + "style": "IPY_MODEL_a80945a5c46a496a9e5c8811b3503472", + "value": " 1/1 [00:00<00:00, 1.29it/s]" + } + }, + "1f811c7951d2449595b8af976f0ab148": { + "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_b067e4c0fa2c48029977f51ccc8f75f1", + "IPY_MODEL_66b10c54d93a43efa092c314cd029c3a", + "IPY_MODEL_654902128296465f9d808def143460fe" + ], + "layout": "IPY_MODEL_4742bb3afe0f4857860a6822d394931b" + } + }, + "26e17b07b56e470383feb5eec36e5499": { + "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": "" + } + }, + "2b80b4402f1c4245835b0a6ff9724f17": { + "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_46333addbfc5402b909f8671494b324f", + "IPY_MODEL_ea2aad5049ba46339c12eb1d8f6e5069", + "IPY_MODEL_de37e5d8932d4c6fab471c8e6aa69d38" + ], + "layout": "IPY_MODEL_42eb5725b3454b41924e9cbbe1526bda" + } + }, + "2e3798280bda4190af5c4adb9fbdbb25": { + "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_53f66341cde247088a714e24a66ca171", + "placeholder": "​", + "style": "IPY_MODEL_ffdb93e36b7b4029addb195e40d577e2", + "value": "Ranking by BM25...: 100%" + } + }, + "32b1264047ba43b08217db2889a43eca": { + "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": "" + } + }, + "3536f342b4cc4293898aee442b595c99": { + "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_2e3798280bda4190af5c4adb9fbdbb25", + "IPY_MODEL_92c29977e67944bf87cc62e10f62d959", + "IPY_MODEL_77b7b1d1d77040bfbcbb282ef5936fbd" + ], + "layout": "IPY_MODEL_935932e80bfb47949e32abe15b8e74b2" + } + }, + "35cdea243a1e4bd29ea077d5a453b86a": { + "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_fbfab62f10e14d909b5e64a8c982fa71", + "IPY_MODEL_674f8660be5d4ee6ba5fe657934065f2", + "IPY_MODEL_1bcea8e4134449eea12d43ffbbfe0c7d" + ], + "layout": "IPY_MODEL_9fde7b64a0964e1e929ba9a10ba9dce3" + } + }, + "360dcbf1ae9645259be25619a1565f71": { + "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 + } + }, + "368afc1b3aa143e085dfbc053e34b1aa": { + "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 + } + }, + "397d6f7fb81947fc8a1f112da5735e05": { + "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_abd891ee1af445b5936eb1c4c5a46718", + "IPY_MODEL_443227b9a8664a8eabd2e2d3ee642392", + "IPY_MODEL_5971f00c34e64ac698322b4d67f94a16" + ], + "layout": "IPY_MODEL_360dcbf1ae9645259be25619a1565f71" + } + }, + "3b84d92477174d319edceab41aade78a": { + "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": "" + } + }, + "3f9c5812fc6d480185467e804082ae2b": { + "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 + } + }, + "42eb5725b3454b41924e9cbbe1526bda": { + "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 + } + }, + "443227b9a8664a8eabd2e2d3ee642392": { + "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_bb10a9f77a5848d4a7f4302f26b0287e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d1fd0925a6264ce993dfaf567452d88d", + "value": 1 + } + }, + "44388b7afeaa4d059bd93debb114b931": { + "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 + } + }, + "46333addbfc5402b909f8671494b324f": { + "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_d20a813e1de54cce85837e3f89d9ac72", + "placeholder": "​", + "style": "IPY_MODEL_f723dc909e054ff0a2dec3ce425793b4", + "value": "Downloading readme: 100%" + } + }, + "4742bb3afe0f4857860a6822d394931b": { + "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 + } + }, + "4c26080f262b4688be7d67eccd871a5c": { + "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": "" + } + }, + "53f66341cde247088a714e24a66ca171": { + "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 + } + }, + "5971f00c34e64ac698322b4d67f94a16": { + "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_7f0cb20fbe6e434db8b06ad7bee4b655", + "placeholder": "​", + "style": "IPY_MODEL_7e93188c9d0f486284651fe43530b6db", + "value": " 151/0 [00:00<00:00, 3996.29 examples/s]" + } + }, + "5ee3bc5478824ab097a5f4205018bd7f": { + "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 + } + }, + "654902128296465f9d808def143460fe": { + "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_c4951cfa0a7641cc8447e554b2170447", + "placeholder": "​", + "style": "IPY_MODEL_b871e9d440054eb3ba5518f0b7e388a3", + "value": " 1/1 [00:00<00:00, 47.55it/s]" + } + }, + "667ce03f6e8c4d11a18e533e83aebb78": { + "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": "" + } + }, + "66b10c54d93a43efa092c314cd029c3a": { + "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_d252d977929649b98053f553ca26185d", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ec40181cd49f4218982907465a3095c5", + "value": 1 + } + }, + "674f8660be5d4ee6ba5fe657934065f2": { + "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_44388b7afeaa4d059bd93debb114b931", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cbaba46a13ac45afbb7e37482608fbe1", + "value": 1 + } + }, + "6d6f5dab1c984c3e92e95a1eaca1ba0e": { + "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_f093be7cc403446f96939e52507411c9", + "placeholder": "​", + "style": "IPY_MODEL_26e17b07b56e470383feb5eec36e5499", + "value": "Downloading data: 100%" + } + }, + "6ddacfb258594e5cb3ed198d43531b77": { + "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_7440a265999e4e87ad92c3eace177171", + "max": 118915, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7df6980a5f8c4feb8bfdc86231de6c5c", + "value": 118915 + } + }, + "7440a265999e4e87ad92c3eace177171": { + "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 + } + }, + "77b7b1d1d77040bfbcbb282ef5936fbd": { + "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_a23da41a890f4dbc9fb0f20439b007ae", + "placeholder": "​", + "style": "IPY_MODEL_32b1264047ba43b08217db2889a43eca", + "value": " 151/151 [00:00<00:00, 3631.74 docs/s]" + } + }, + "7df6980a5f8c4feb8bfdc86231de6c5c": { + "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": "" + } + }, + "7e93188c9d0f486284651fe43530b6db": { + "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": "" + } + }, + "7f0cb20fbe6e434db8b06ad7bee4b655": { + "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 + } + }, + "8bc32eebc7914cd3a1cbe6247908f4c1": { + "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 + } + }, + "92c29977e67944bf87cc62e10f62d959": { + "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_11febd0a9595480abd88aeaaae069b17", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_01a2be51bb574f878d63eb3fd2a65d81", + "value": 151 + } + }, + "935932e80bfb47949e32abe15b8e74b2": { + "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 + } + }, + "9733632c4d2843a09551ba51ab29dff0": { + "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 + } + }, + "9fde7b64a0964e1e929ba9a10ba9dce3": { + "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 + } + }, + "a23da41a890f4dbc9fb0f20439b007ae": { + "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 + } + }, + "a80945a5c46a496a9e5c8811b3503472": { + "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": "" + } + }, + "abd891ee1af445b5936eb1c4c5a46718": { + "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_8bc32eebc7914cd3a1cbe6247908f4c1", + "placeholder": "​", + "style": "IPY_MODEL_d72fb4ea029b41b4a8c290c93cae3b35", + "value": "Generating train split: " + } + }, + "b067e4c0fa2c48029977f51ccc8f75f1": { + "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_b58ffbecddf84ef98f06048dbce2b8ea", + "placeholder": "​", + "style": "IPY_MODEL_667ce03f6e8c4d11a18e533e83aebb78", + "value": "Extracting data files: 100%" + } + }, + "b2adc841e1d945c6a4619c34c74856a0": { + "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 + } + }, + "b442ede7736b46f98a170bd0246ae002": { + "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_b2adc841e1d945c6a4619c34c74856a0", + "placeholder": "​", + "style": "IPY_MODEL_d0c0b275608d49e08a882c9601a57806", + "value": " 119k/119k [00:00<00:00, 157kB/s]" + } + }, + "b58ffbecddf84ef98f06048dbce2b8ea": { + "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 + } + }, + "b871e9d440054eb3ba5518f0b7e388a3": { + "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": "" + } + }, + "bb10a9f77a5848d4a7f4302f26b0287e": { + "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": "20px" + } + }, + "c0fc0d52594d469e91b71555139cc541": { + "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 + } + }, + "c4951cfa0a7641cc8447e554b2170447": { + "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 + } + }, + "cbaba46a13ac45afbb7e37482608fbe1": { + "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": "" + } + }, + "d0c0b275608d49e08a882c9601a57806": { + "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": "" + } + }, + "d1fd0925a6264ce993dfaf567452d88d": { + "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": "" + } + }, + "d20a813e1de54cce85837e3f89d9ac72": { + "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 + } + }, + "d252d977929649b98053f553ca26185d": { + "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 + } + }, + "d72fb4ea029b41b4a8c290c93cae3b35": { + "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": "" + } + }, + "de37e5d8932d4c6fab471c8e6aa69d38": { + "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_5ee3bc5478824ab097a5f4205018bd7f", + "placeholder": "​", + "style": "IPY_MODEL_3b84d92477174d319edceab41aade78a", + "value": " 46.0/46.0 [00:00<00:00, 2.42kB/s]" + } + }, + "ea2aad5049ba46339c12eb1d8f6e5069": { + "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_3f9c5812fc6d480185467e804082ae2b", + "max": 46, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_147c9c74cba740608709d4f20577ef01", + "value": 46 + } + }, + "ec40181cd49f4218982907465a3095c5": { + "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": "" + } + }, + "f093be7cc403446f96939e52507411c9": { + "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 + } + }, + "f723dc909e054ff0a2dec3ce425793b4": { + "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": "" + } + }, + "fbfab62f10e14d909b5e64a8c982fa71": { + "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_368afc1b3aa143e085dfbc053e34b1aa", + "placeholder": "​", + "style": "IPY_MODEL_4c26080f262b4688be7d67eccd871a5c", + "value": "Downloading data files: 100%" + } + }, + "fce43ee8cb7a45849045f4cfee69c206": { + "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_6d6f5dab1c984c3e92e95a1eaca1ba0e", + "IPY_MODEL_6ddacfb258594e5cb3ed198d43531b77", + "IPY_MODEL_b442ede7736b46f98a170bd0246ae002" + ], + "layout": "IPY_MODEL_c0fc0d52594d469e91b71555139cc541" + } + }, + "ffdb93e36b7b4029addb195e40d577e2": { + "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": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 532b62951ce4830c4e91e797bcd1e4971edc116e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 6 Dec 2023 19:40:49 +0300 Subject: [PATCH 134/206] Update 27_First_RAG_Pipeline.ipynb --- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 49734e55..4c34f0fa 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -25,7 +25,7 @@ "source": [ "## Overview\n", "\n", - "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever] for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) for generating responses.\n", + "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) for generating responses.\n", "\n", "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" ] From c1fe5f2e4d46a90580eca1db80dd4de02ecc4572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20D=C3=B6berl?= Date: Thu, 7 Dec 2023 14:23:43 +0100 Subject: [PATCH 135/206] Update 27_First_RAG_Pipeline.ipynb (#259) haystack 2.0 changes naming convention from nodes to components --- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 4c34f0fa..191e481d 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 10 minutes\n", - "- **Nodes Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `GPTGenerator`\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `GPTGenerator`\n", "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and GPTGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", "\n", From fc06c8a93993e43d1d3591cebe7f7f0001ca3ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 8 Dec 2023 20:15:39 +0300 Subject: [PATCH 136/206] Fix the model name error (#262) --- tutorials/24_Building_Chat_App.ipynb | 878 +++++++++++++-------------- 1 file changed, 432 insertions(+), 446 deletions(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index e9652b8c..e45a37b6 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -1,451 +1,437 @@ { - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "TEebQqubxa4G" - }, - "source": [ - "# Tutorial: Building a Conversational Chat App\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 10 minutes\n", - "- **Nodes Used**: `PromptNode`, `ConversationalAgent` and `ConversationSummaryMemory`\n", - "- **Goal**: After completing this tutorial, you will have learned how to use ConversationalAgent to build a conversational chat application\n", - "- **Prerequisites**: A [Hugging Face API Key](https://huggingface.co/settings/tokens)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "DQLWWW1Yy_Ta" - }, - "source": [ - "## Overview\n", - "\n", - "A [ConversationalAgent](https://docs.haystack.deepset.ai/docs/agent#conversational-agent) is a type of Agent that is specifically implemented to create chat applications easily. With its memory integration, the ConversationalAgent enables human-like conversation with large language models (LLMs).\n", - "\n", - "This tutorial introduces you to the ConversationalAgent, ConversationSummaryMemory and explains how you can create your conversational chat application.\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "obaSuZBHy8PF" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "2_nC2XoPzDVh" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "To start, install the latest release of Haystack with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "JiZktTKoaHp5" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install --upgrade pip\n", - "pip install farm-haystack[colab]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "RrPgO_1vzWb6" - }, - "source": [ - "\n", - "### Enabling Telemetry\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product, but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "6YZjKAvOzZRq" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(24)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "n0pnO7S6tbyW" - }, - "source": [ - "## Initializing the ConversationalAgent\n", - "\n", - "To initialize a ConversationalAgent, you'll first need to create a PromptNode to define the LLM that your chat application will use. Then, you'll add a memory to enable the application to store previous conversation and use this memory to make the interaction more human-like.\n", - "\n", - "Now, create necessary components for a ConversationalAgent:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "1Omji8PK_675" - }, - "source": [ - "### 1) Provide a Hugging Face API Key\n", - "\n", - "Hugging Face offers [a hosted Inference API](https://huggingface.co/docs/api-inference/index) which you can use to access machine learning models using simple HTTP requests. This way, you don't need to download models from the hub. To use the service, you need to provide an [API key](https://huggingface.co/settings/tokens) from Hugging Face:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "id": "qWuRxFWGcAL4" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "model_api_key = os.getenv(\"HF_API_KEY\", None) or getpass(\"Enter HF API key:\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "V4LI3vzH7Xvo" - }, - "source": [ - "### 2) Create a PromptNode\n", - "\n", - "You'll initialize a PromptNode with the `model_name`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, you'll use [HuggingFaceH4/zephyr-7b-beta](https://huggingface.co/HuggingFaceH4/zephyr-7b-beta), an open source chat Language Model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "RckAPBT3bSoh" - }, - "outputs": [], - "source": [ - "from haystack.nodes import PromptNode\n", - "\n", - "model_name = \"https://huggingface.co/HuggingFaceH4/zephyr-7b-beta\"\n", - "prompt_node = PromptNode(model_name, api_key=model_api_key, max_length=256, stop_words=[\"Human\"])" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "E1e15LLV8ULF" - }, - "source": [ - "### 3) Create a ConversationSummaryMemory\n", - "\n", - "To have a chat application closer to a human interaction, you need to provide [memory](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory) to the ConversationalAgent. There are two types of memory options in Haystack:\n", - "\n", - "1. **ConversationMemory**: stores the conversation history (default).\n", - "2. **ConversationSummaryMemory**: stores the conversation history and periodically generates summaries.\n", - "\n", - "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, you'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit.\n", - "\n", - "You can use the same PromptNode in ConversationSummaryMemory, so the same `OpenAssistant/oasst-sft-1-pythia-12b` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-summary) PromptTemplate on PromptHub." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "iBisS_dI8kan" - }, - "outputs": [], - "source": [ - "from haystack.agents.memory import ConversationSummaryMemory\n", - "\n", - "summary_memory = ConversationSummaryMemory(prompt_node)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "RpeKtIsSSNSh" - }, - "source": [ - "> Optionally, you can define a separate PromptNode with another LLM and PromptTemplate for generating conversation summary and use it in the ConversationSummaryMemory." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "MiGGpDW98XjM" - }, - "source": [ - "### 4) Create a ConversationalAgent\n", - "\n", - "Now that you have all the necessary components, you can initialize the ConversationalAgent. If you don't provide any tools, the ConversationalAgent uses the [`conversational-agent-without-tools`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-agent-without-tools) prompt by default." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_gt2DqNzllPQ" - }, - "outputs": [], - "source": [ - "from haystack.agents.conversational import ConversationalAgent\n", - "\n", - "conversational_agent = ConversationalAgent(prompt_node=prompt_node, memory=summary_memory)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "brdbkCGryKe0" - }, - "source": [ - "> You can add tools to your chat application using `tools` params of the ConversationalAgent:\n", - "> ```python\n", - "> conversational_agent = ConversationalAgent(\n", - "> prompt_node=prompt_node,\n", - "> memory=summary_memory,\n", - "> tools=[search_tool]\n", - ">)\n", - ">```\n", - ">To learn how to create tools, check out [Haystack documentation](https://docs.haystack.deepset.ai/docs/agent#tools)." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Mgeb6nlsGRTy" - }, - "source": [ - "Now, your conversational agent is ready to chat!" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "Uq_yBlEXGe18" - }, - "source": [ - "## Trying Out a Prompt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "gAi6DN-LySIH" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Tell me three most interesting things about Istanbul, Turkey\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "bBwcAcbgMTQN" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Can you elaborate on the second item?\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "-wl8dcWpMmNv" - }, - "outputs": [], - "source": [ - "conversational_agent.run(\"Can you turn this info into a twitter thread?\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "mhrNe3xKIVsx" - }, - "source": [ - "* At any point during the chat, you can use `load()` function to check the chat summary:\n", - "\n", - "```python\n", - "print(conversational_agent.memory.load())\n", - "```\n", - "\n", - "* To delete the whole chat history, call `clear()` method:\n", - "\n", - "```python\n", - "conversational_agent.memory.clear()\n", - "```\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "KGu3QLQXJo-z" - }, - "source": [ - "Congratulations! 🎉 You've learned how to use ConversationalAgent to create a chat application with a summarized memory." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": { - "id": "wQyYPjmAG2gJ" - }, - "source": [ - "## 💬 Example Application\n", - "\n", - "To take the chat experience to another level, check out this example application. Run the code cell below and use the textarea to interact with the conversational agent. Use the buttons on the right to load or delete the chat summary." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "IEcpPCLKKasg" - }, - "outputs": [], - "source": [ - "import ipywidgets as widgets\n", - "from IPython.display import clear_output, display\n", - "\n", - "## Text Input\n", - "user_input = widgets.Textarea(\n", - " value=\"\",\n", - " placeholder=\"Type your prompt here\",\n", - " disabled=False,\n", - " style={\"description_width\": \"initial\"},\n", - " layout=widgets.Layout(width=\"100%\", height=\"100%\"),\n", - ")\n", - "\n", - "## Submit Button\n", - "submit_button = widgets.Button(\n", - " description=\"Submit\", button_style=\"success\", layout=widgets.Layout(width=\"100%\", height=\"80%\")\n", - ")\n", - "\n", - "\n", - "def on_button_clicked(b):\n", - " user_prompt = user_input.value\n", - " user_input.value = \"\"\n", - " print(\"\\nUser:\\n\", user_prompt)\n", - " conversational_agent.run(user_prompt)\n", - "\n", - "\n", - "submit_button.on_click(on_button_clicked)\n", - "\n", - "## Show Memory Button\n", - "memory_button = widgets.Button(\n", - " description=\"Show Memory\", button_style=\"info\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", - ")\n", - "\n", - "\n", - "def on_memory_button_clicked(b):\n", - " memory = conversational_agent.memory.load()\n", - " if len(memory):\n", - " print(\"\\nMemory:\\n\", memory)\n", - " else:\n", - " print(\"Memory is empty\")\n", - "\n", - "\n", - "memory_button.on_click(on_memory_button_clicked)\n", - "\n", - "## Clear Memory Button\n", - "clear_button = widgets.Button(\n", - " description=\"Clear Memory\", button_style=\"warning\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", - ")\n", - "\n", - "\n", - "def on_clear_button_button_clicked(b):\n", - " conversational_agent.memory.clear()\n", - " print(\"\\nMemory is cleared\\n\")\n", - "\n", - "\n", - "clear_button.on_click(on_clear_button_button_clicked)\n", - "\n", - "## Layout\n", - "grid = widgets.GridspecLayout(3, 3, height=\"200px\", width=\"800px\", grid_gap=\"10px\")\n", - "grid[0, 2] = clear_button\n", - "grid[0:2, 0:2] = user_input\n", - "grid[2, 0:] = submit_button\n", - "grid[1, 2] = memory_button\n", - "display(grid)" - ] - } - ], - "metadata": { - "accelerator": "GPU", + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "TEebQqubxa4G" + }, + "source": [ + "# Tutorial: Building a Conversational Chat App\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Nodes Used**: `PromptNode`, `ConversationalAgent` and `ConversationSummaryMemory`\n", + "- **Goal**: After completing this tutorial, you will have learned how to use ConversationalAgent to build a conversational chat application\n", + "- **Prerequisites**: A [Hugging Face API Key](https://huggingface.co/settings/tokens)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DQLWWW1Yy_Ta" + }, + "source": [ + "## Overview\n", + "\n", + "A [ConversationalAgent](https://docs.haystack.deepset.ai/docs/agent#conversational-agent) is a type of Agent that is specifically implemented to create chat applications easily. With its memory integration, the ConversationalAgent enables human-like conversation with large language models (LLMs).\n", + "\n", + "This tutorial introduces you to the ConversationalAgent, ConversationSummaryMemory and explains how you can create your conversational chat application.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "obaSuZBHy8PF" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2_nC2XoPzDVh" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "To start, install the latest release of Haystack with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JiZktTKoaHp5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install --upgrade pip\n", + "pip install farm-haystack[colab]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RrPgO_1vzWb6" + }, + "source": [ + "\n", + "### Enabling Telemetry\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product, but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "6YZjKAvOzZRq" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(24)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "n0pnO7S6tbyW" + }, + "source": [ + "## Initializing the ConversationalAgent\n", + "\n", + "To initialize a ConversationalAgent, you'll first need to create a PromptNode to define the LLM that your chat application will use. Then, you'll add a memory to enable the application to store previous conversation and use this memory to make the interaction more human-like.\n", + "\n", + "Now, create necessary components for a ConversationalAgent:" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1Omji8PK_675" + }, + "source": [ + "### 1) Provide a Hugging Face API Key\n", + "\n", + "Hugging Face offers [a hosted Inference API](https://huggingface.co/docs/api-inference/index) which you can use to access machine learning models using simple HTTP requests. This way, you don't need to download models from the hub. To use the service, you need to provide an [API key](https://huggingface.co/settings/tokens) from Hugging Face:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qWuRxFWGcAL4" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "model_api_key = os.getenv(\"HF_API_KEY\", getpass(\"Enter HF API key:\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "V4LI3vzH7Xvo" + }, + "source": [ + "### 2) Create a PromptNode\n", + "\n", + "You'll initialize a PromptNode with the `model_name_or_path`, `api_key`, and `max_length` to control the output length of the model. In this tutorial, you'll use [HuggingFaceH4/zephyr-7b-beta](https://huggingface.co/HuggingFaceH4/zephyr-7b-beta), an open source chat Language Model." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "RckAPBT3bSoh" + }, + "outputs": [], + "source": [ + "from haystack.nodes import PromptNode\n", + "\n", + "prompt_node = PromptNode(\n", + " model_name_or_path=\"HuggingFaceH4/zephyr-7b-beta\", api_key=model_api_key, max_length=256, stop_words=[\"Human\"]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "E1e15LLV8ULF" + }, + "source": [ + "### 3) Create a ConversationSummaryMemory\n", + "\n", + "To have a chat application closer to a human interaction, you need to provide [memory](https://docs.haystack.deepset.ai/docs/agent#conversational-agent-memory) to the ConversationalAgent. There are two types of memory options in Haystack:\n", + "\n", + "1. **ConversationMemory**: stores the conversation history (default).\n", + "2. **ConversationSummaryMemory**: stores the conversation history and periodically generates summaries.\n", + "\n", + "These memory nodes inject the conversation history into the prompt for the large language model with every run. Instead of using the full conversation history, you'll use ConversationSummaryMemory that sums up the conversation without losing important information, thus saving the token limit.\n", + "\n", + "You can use the same PromptNode in ConversationSummaryMemory, so the same `HuggingFaceH4/zephyr-7b-beta` model generates chat summaries. By default, ConversationSummaryMemory summarizes the chat with every `3` runs using the predefined [`conversational-summary`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-summary) PromptTemplate on PromptHub." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "iBisS_dI8kan" + }, + "outputs": [], + "source": [ + "from haystack.agents.memory import ConversationSummaryMemory\n", + "\n", + "summary_memory = ConversationSummaryMemory(prompt_node)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RpeKtIsSSNSh" + }, + "source": [ + "> Optionally, you can define a separate PromptNode with another LLM and PromptTemplate for generating conversation summary and use it in the ConversationSummaryMemory." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MiGGpDW98XjM" + }, + "source": [ + "### 4) Create a ConversationalAgent\n", + "\n", + "Now that you have all the necessary components, you can initialize the ConversationalAgent. If you don't provide any tools, the ConversationalAgent uses the [`conversational-agent-without-tools`](https://prompthub.deepset.ai/?prompt=deepset%2Fconversational-agent-without-tools) prompt by default." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "gpuType": "T4", - "machine_shape": "hm", - "provenance": [], - "toc_visible": true + "base_uri": "https://localhost:8080/" }, - "gpuClass": "standard", - "kernelspec": { - "display_name": "Python 3.9.6 64-bit", - "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.9.12" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - } + "id": "_gt2DqNzllPQ", + "outputId": "bbbb2aba-d524-4d32-d081-432e43c9b26a" + }, + "outputs": [], + "source": [ + "from haystack.agents.conversational import ConversationalAgent\n", + "\n", + "conversational_agent = ConversationalAgent(prompt_node=prompt_node, memory=summary_memory)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "brdbkCGryKe0" + }, + "source": [ + "> You can add tools to your chat application using `tools` params of the ConversationalAgent:\n", + "> ```python\n", + "> conversational_agent = ConversationalAgent(\n", + "> prompt_node=prompt_node,\n", + "> memory=summary_memory,\n", + "> tools=[search_tool]\n", + ">)\n", + ">```\n", + ">To learn how to create tools, check out [Haystack documentation](https://docs.haystack.deepset.ai/docs/agent#tools)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Mgeb6nlsGRTy" + }, + "source": [ + "Now, your conversational agent is ready to chat!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Uq_yBlEXGe18" + }, + "source": [ + "## Trying Out a Prompt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "gAi6DN-LySIH" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Tell me three most interesting things about Istanbul, Turkey\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "bBwcAcbgMTQN" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you elaborate on the second item?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-wl8dcWpMmNv" + }, + "outputs": [], + "source": [ + "conversational_agent.run(\"Can you turn this info into a twitter thread?\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mhrNe3xKIVsx" + }, + "source": [ + "* At any point during the chat, you can use `load()` function to check the chat summary:\n", + "\n", + "```python\n", + "print(conversational_agent.memory.load())\n", + "```\n", + "\n", + "* To delete the whole chat history, call `clear()` method:\n", + "\n", + "```python\n", + "conversational_agent.memory.clear()\n", + "```\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KGu3QLQXJo-z" + }, + "source": [ + "Congratulations! 🎉 You've learned how to use ConversationalAgent to create a chat application with a summarized memory." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wQyYPjmAG2gJ" + }, + "source": [ + "## 💬 Example Application\n", + "\n", + "To take the chat experience to another level, check out this example application. Run the code cell below and use the textarea to interact with the conversational agent. Use the buttons on the right to load or delete the chat summary." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "IEcpPCLKKasg" + }, + "outputs": [], + "source": [ + "import ipywidgets as widgets\n", + "from IPython.display import clear_output, display\n", + "\n", + "## Text Input\n", + "user_input = widgets.Textarea(\n", + " value=\"\",\n", + " placeholder=\"Type your prompt here\",\n", + " disabled=False,\n", + " style={\"description_width\": \"initial\"},\n", + " layout=widgets.Layout(width=\"100%\", height=\"100%\"),\n", + ")\n", + "\n", + "## Submit Button\n", + "submit_button = widgets.Button(\n", + " description=\"Submit\", button_style=\"success\", layout=widgets.Layout(width=\"100%\", height=\"80%\")\n", + ")\n", + "\n", + "\n", + "def on_button_clicked(b):\n", + " user_prompt = user_input.value\n", + " user_input.value = \"\"\n", + " print(\"\\nUser:\\n\", user_prompt)\n", + " conversational_agent.run(user_prompt)\n", + "\n", + "\n", + "submit_button.on_click(on_button_clicked)\n", + "\n", + "## Show Memory Button\n", + "memory_button = widgets.Button(\n", + " description=\"Show Memory\", button_style=\"info\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_memory_button_clicked(b):\n", + " memory = conversational_agent.memory.load()\n", + " if len(memory):\n", + " print(\"\\nMemory:\\n\", memory)\n", + " else:\n", + " print(\"Memory is empty\")\n", + "\n", + "\n", + "memory_button.on_click(on_memory_button_clicked)\n", + "\n", + "## Clear Memory Button\n", + "clear_button = widgets.Button(\n", + " description=\"Clear Memory\", button_style=\"warning\", layout=widgets.Layout(width=\"100%\", height=\"100%\")\n", + ")\n", + "\n", + "\n", + "def on_clear_button_button_clicked(b):\n", + " conversational_agent.memory.clear()\n", + " print(\"\\nMemory is cleared\\n\")\n", + "\n", + "\n", + "clear_button.on_click(on_clear_button_button_clicked)\n", + "\n", + "## Layout\n", + "grid = widgets.GridspecLayout(3, 3, height=\"200px\", width=\"800px\", grid_gap=\"10px\")\n", + "grid[0, 2] = clear_button\n", + "grid[0:2, 0:2] = user_input\n", + "grid[2, 0:] = submit_button\n", + "grid[1, 2] = memory_button\n", + "display(grid)" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "machine_shape": "hm", + "provenance": [], + "toc_visible": true + }, + "kernelspec": { + "display_name": "Python 3", + "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.9.12" }, - "nbformat": 4, - "nbformat_minor": 0 + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From a6445382a00eabed73aa5ab7f4b4afe22eadcf9f Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci <44616784+anakin87@users.noreply.github.com> Date: Mon, 11 Dec 2023 09:57:10 +0100 Subject: [PATCH 137/206] fix getpass error (#263) --- tutorials/24_Building_Chat_App.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index e45a37b6..ee15a6a9 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -124,7 +124,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "model_api_key = os.getenv(\"HF_API_KEY\", getpass(\"Enter HF API key:\"))" + "model_api_key = os.getenv(\"HF_API_KEY\", None) or getpass(\"Enter HF API key:\")" ] }, { From f921634eeeec91837306a1e751a18bed5c8d6f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 13 Dec 2023 13:51:14 +0300 Subject: [PATCH 138/206] Add tutorial 28 about loops (#255) * Add tutorial 27 about loops * Add tutorial to readme * change tutorial number * Update tut 28 * Skip the tests for Haystack 2.0 tutorials * Fix tutorial number for telemetry * Make the tutorial more clear * Make the example passage more complex and remove random corruption happening in the OutputValidator * Change how to get openai api key --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 13 +- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- .../28_Structured_Output_With_Loop.ipynb | 485 ++++++++++++++++++ 5 files changed, 500 insertions(+), 2 deletions(-) create mode 100644 tutorials/28_Structured_Output_With_Loop.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index c7e71e10..8e7fdfe0 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -68,6 +68,7 @@ jobs: "tutorials/24_Building_Chat_App.ipynb" "tutorials/25_Customizing_Agent.ipynb" "tutorials/27_First_RAG_Pipeline.ipynb" + "tutorials/28_Structured_Output_With_Loop.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 6b99c002..4b3ef0de 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,4 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | | [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | | [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | +| [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | diff --git a/index.toml b/index.toml index 3749eb3e..3d12288f 100644 --- a/index.toml +++ b/index.toml @@ -274,4 +274,15 @@ notebook = "27_First_RAG_Pipeline.ipynb" aliases = [] completion_time = "10 min" created_at = 2023-12-05 -haystack_2 = true \ No newline at end of file +haystack_2 = true + +[[tutorial]] +title = "Generating Structured Output with Loop-Based Auto-Correction" +description = "Learn how to extract structured data using an LLM, and to validate the generated output against a predefined schema." +level = "intermediate" +weight = 71 +notebook = "28_Structured_Output_With_Loop.ipynb" +aliases = [] +completion_time = "15 min" +created_at = 2023-11-30 +haystack_2 = true diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 191e481d..80c97b1c 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -315,7 +315,7 @@ "\n", "from haystack.components.generators import GPTGenerator\n", "\n", - "openai_api_key = os.getenv(\"OPENAI_API_KEY\", getpass(\"Enter OpenAI API key:\"))\n", + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", "generator = GPTGenerator(api_key=openai_api_key)" ] }, diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb new file mode 100644 index 00000000..d8adf841 --- /dev/null +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -0,0 +1,485 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "AVBtOVlNJ51C" + }, + "source": [ + "# Tutorial: Generating Structured Output with Loop-Based Auto-Correction\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", + "- **Components Used**: `PromptBuilder`, `GPTGenerator`, `OutputValidator` (Custom component)\n", + "- **Goal**: After completing this tutorial, you will have built a system that extracts unstructured data, puts it in a JSON schema, and automatically corrects errors in the JSON output from a large language model (LLM) to make sure it follows the specified structure.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Beta Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n", + "## Overview\n", + "This tutorial demonstrates how to use Haystack 2.0-Beta's advanced [looping pipelines](https://docs.haystack.deepset.ai/v2.0/docs/pipelines#loops) with LLMs for more dynamic and flexible data processing. You'll learn how to extract structured data from unstructured data using an LLM, and to validate the generated output against a predefined schema.\n", + "\n", + "This tutorial uses `gpt-3.5-turbo` to change unstructured passages into JSON outputs that follow the [Pydantic](https://github.com/pydantic/pydantic) schema. It uses a custom OutputValidator component to validate the JSON and loop back to make corrections, if necessary." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jmiAHh1oGsKI" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "Enable the debug mode of logging:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Vor9IHuNRvEh" + }, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "logging.basicConfig()\n", + "logging.getLogger(\"canals.pipeline.pipeline\").setLevel(logging.DEBUG)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ljbWiyJkKiPw" + }, + "source": [ + "## Installing Dependencies\n", + "Install Haystack 2.0 Beta and [colorama](https://pypi.org/project/colorama/) with pip:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kcc1AlLQd_jI", + "outputId": "efc4bbab-a9fe-46ee-d8af-9d86edacaf04" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install colorama" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nTA5fdvCLMKD" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Enable telemetry to let us know you're using this tutorial. (You can always opt out by commenting out this line). For details, see [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Apay3QSQLKdM" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(28)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Cmjfa8CiCeFl" + }, + "source": [ + "## Defining a Schema to Parse the JSON Object\n", + "\n", + "Define a simple JSON schema for the data you want to extract from a text passsage using the LLM. As the first step, define two [Pydantic models](https://docs.pydantic.dev/1.10/usage/models/), `City` and `CitiesData`, with suitable fields and types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xwKrDOOGdaAz" + }, + "outputs": [], + "source": [ + "from typing import List\n", + "from pydantic import BaseModel\n", + "\n", + "\n", + "class City(BaseModel):\n", + " name: str\n", + " country: str\n", + " population: int\n", + "\n", + "\n", + "class CitiesData(BaseModel):\n", + " cities: List[City]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zv-6-l_PCeFl" + }, + "source": [ + "> You can change these models according to the format you wish to extract from the text." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ouk1mAOUCeFl" + }, + "source": [ + "Then, generate a JSON schema from Pydantic models using `schema_json()`. You will later on use this schema in the prompt to instruct the LLM.\n", + "\n", + "To learn more about the JSON schemas, visit [Pydantic Schema](https://docs.pydantic.dev/1.10/usage/schema/). " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8Lg9_72jCeFl" + }, + "outputs": [], + "source": [ + "json_schema = CitiesData.schema_json(indent=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KvNhg0bP7kfg" + }, + "source": [ + "## Creating a Custom Component: OutputValidator\n", + "\n", + "`OutputValidator` is a custom component that validates if the JSON object the LLM generates complies with the provided [Pydantic model](https://docs.pydantic.dev/1.10/usage/models/). If it doesn't, OutputValidator returns an error message along with the incorrect JSON object to get it fixed in the next loop.\n", + "\n", + "For more details about custom components, see [Creating Custom Components](https://docs.haystack.deepset.ai/v2.0/docs/custom-components)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "yr6D8RN2d7Vy" + }, + "outputs": [], + "source": [ + "import json\n", + "import random\n", + "import pydantic\n", + "from pydantic import ValidationError\n", + "from typing import Optional, List\n", + "from colorama import Fore\n", + "from haystack import component\n", + "\n", + "# Define the component input parameters\n", + "@component\n", + "class OutputValidator:\n", + " def __init__(self, pydantic_model: pydantic.BaseModel):\n", + " self.pydantic_model = pydantic_model\n", + " self.iteration_counter = 0\n", + "\n", + " # Define the component output\n", + " @component.output_types(valid_replies=List[str], invalid_replies=Optional[List[str]], error_message=Optional[str])\n", + " def run(self, replies: List[str]):\n", + "\n", + " self.iteration_counter += 1\n", + "\n", + " ## Try to parse the LLM's reply ##\n", + " # If the LLM's reply is a valid object, return `\"valid_replies\"`\n", + " try:\n", + " output_dict = json.loads(replies[0])\n", + " self.pydantic_model.parse_obj(output_dict)\n", + " print(\n", + " Fore.GREEN\n", + " + f\"OutputValidator at Iteration {self.iteration_counter}: Valid JSON from LLM - No need for looping: {replies[0]}\"\n", + " )\n", + " return {\"valid_replies\": replies}\n", + "\n", + " # If the LLM's reply is corrupted or not valid, return \"invalid_replies\" and the \"error_message\" for LLM to try again\n", + " except (ValueError, ValidationError) as e:\n", + " print(\n", + " Fore.RED\n", + " + f\"OutputValidator at Iteration {self.iteration_counter}: Invalid JSON from LLM - Let's try again.\\n\"\n", + " f\"Output from LLM:\\n {replies[0]} \\n\"\n", + " f\"Error from OutputValidator: {e}\"\n", + " )\n", + " return {\"invalid_replies\": replies, \"error_message\": str(e)}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vQ_TfSBkCeFm" + }, + "source": [ + "Then, create an OutputValidator instance with `CitiesData` that you have created before." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "bhPCLCBCCeFm" + }, + "outputs": [], + "source": [ + "output_validator = OutputValidator(pydantic_model=CitiesData)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xcIWKjW4k42r" + }, + "source": [ + "## Creating the Prompt\n", + "\n", + "Write instructions for the LLM for converting a passage into a JSON format. Ensure the instructions explain how to identify and correct errors if the JSON doesn't match the required schema. Once you create the prompt, initialize PromptBuilder to use it. \n", + "\n", + "For information about Jinja2 template and PromptBuilder, see [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ohPpNALjdVKt" + }, + "outputs": [], + "source": [ + "from haystack.components.builders import PromptBuilder\n", + "\n", + "prompt_template = \"\"\"\n", + "Create a JSON object from the information present in this passage: {{passage}}.\n", + "Only use information that is present in the passage. Follow this JSON schema, but only return the actual instances without any additional schema definition:\n", + "{{schema}}\n", + "Make sure your response is a dict and not a list.\n", + "{% if invalid_replies and error_message %}\n", + " You already created the following output in a previous attempt: {{invalid_replies}}\n", + " However, this doesn't comply with the format requirements from above and triggered this Python exception: {{error_message}}\n", + " Correct the output and try again. Just return the corrected output without any extra explanations.\n", + "{% endif %}\n", + "\"\"\"\n", + "prompt_builder = PromptBuilder(template=prompt_template)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KM9-Zq2FL7Nn" + }, + "source": [ + "## Initalizing the Generator\n", + "\n", + "[GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) generates\n", + "text using OpenAI's `gpt-3.5-turbo` model by default. Provide an API key and a model name to the Generator." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Z4cQteIgunUR" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "from haystack.components.generators import GPTGenerator\n", + "\n", + "llm_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", + "generator = GPTGenerator(api_key=llm_api_key)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zbotIOgXHkC5" + }, + "source": [ + "## Building the Pipeline\n", + "\n", + "Add all components to your pipeline and connect them. Add connections from `output_validator` back to the `prompt_builder` for cases where the produced JSON doesn't comply with the JSON schema. Set `max_loops_allowed` to avoid infinite looping." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "eFglN9YEv-1W" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipeline = Pipeline(max_loops_allowed=5)\n", + "\n", + "# Add components to your pipeline\n", + "pipeline.add_component(instance=prompt_builder, name=\"prompt_builder\")\n", + "pipeline.add_component(instance=generator, name=\"llm\")\n", + "pipeline.add_component(instance=output_validator, name=\"output_validator\")\n", + "\n", + "# Now, connect the components to each other\n", + "pipeline.connect(\"prompt_builder\", \"llm\")\n", + "pipeline.connect(\"llm\", \"output_validator\")\n", + "# If a component has more than one output or input, explicitly specify the connections:\n", + "pipeline.connect(\"output_validator.invalid_replies\", \"prompt_builder.invalid_replies\")\n", + "pipeline.connect(\"output_validator.error_message\", \"prompt_builder.error_message\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-UKW5wtIIT7w" + }, + "source": [ + "### Visualize the Pipeline\n", + "\n", + "Draw the pipeline with the [`draw()`](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method to confirm the connections are correct. You can find the diagram in the Files section of this Colab." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RZJg6YHId300" + }, + "outputs": [], + "source": [ + "pipeline.draw(\"auto-correct-pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kV_kexTjImpo" + }, + "source": [ + "## Testing the Pipeline\n", + "\n", + "Run the pipeline with an example passage that you want to convert into a JSON format and the `json_schema` you have created for `CitiesData`. For the given example passage, the generated JSON object should be like:\n", + "```json\n", + "{\n", + " \"cities\": [\n", + " {\n", + " \"name\": \"Berlin\",\n", + " \"country\": \"Germany\",\n", + " \"population\": 3850809\n", + " },\n", + " {\n", + " \"name\": \"Paris\",\n", + " \"country\": \"France\",\n", + " \"population\": 2161000\n", + " },\n", + " {\n", + " \"name\": \"Lisbon\",\n", + " \"country\": \"Portugal\",\n", + " \"population\": 504718\n", + " }\n", + " ]\n", + "}\n", + "```\n", + "The output of the LLM should be compliant with the `json_schema`. If the LLM doesn't generate the correct JSON object, it will loop back and try again." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "yIoMedb6eKia", + "outputId": "4a9ef924-cf26-4908-d83f-b0bc0dc03b54" + }, + "outputs": [], + "source": [ + "passage = \"Berlin is the capital of Germany. It has a population of 3,850,809. Paris, France's capital, has 2.161 million residents. Lisbon is the capital and the largest city of Portugal with the population of 504,718.\"\n", + "result = pipeline.run({\"prompt_builder\": {\"passage\": passage, \"schema\": json_schema}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WWxmPgADS_Fa" + }, + "source": [ + "> If you encounter `PipelineMaxLoops: Maximum loops count (5) exceeded for component 'prompt_builder'.` error, consider increasing the maximum loop count or simply rerun the pipeline." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eWPawSjgSJAM" + }, + "source": [ + "### Print the Correct JSON\n", + "If you didn't get any error, you can now print the corrected JSON." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "BVO47gXQQnDC", + "outputId": "460a10d4-a69a-49cd-bbb2-fc4980907299" + }, + "outputs": [], + "source": [ + "valid_reply = result[\"output_validator\"][\"valid_replies\"][0]\n", + "valid_json = json.loads(valid_reply)\n", + "print(valid_json)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Egz_4h2vI_QL" + }, + "source": [ + "🎉 Congratulations! You've built a system that generates structured JSON out of unstructured text passages, and auto-corrects it by using the looping functionality of Haystack pipelines." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 4ff8e46e9c05b4e607f0115e2439da824efeaa47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Thu, 14 Dec 2023 14:45:02 +0300 Subject: [PATCH 139/206] Add info box for the Haystack 2.0 version of the same tutorial (#261) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add info box for the Haystack 2.0 tutorial * Update tutorials/22_Pipeline_with_PromptNode.ipynb Co-authored-by: Tuana Çelik * Update tutorials/22_Pipeline_with_PromptNode.ipynb Co-authored-by: Tuana Çelik --------- Co-authored-by: Tuana Çelik --- tutorials/22_Pipeline_with_PromptNode.ipynb | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 8ab387e0..36360df7 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -15,6 +15,15 @@ "- **Goal**: After completing this tutorial, you'll have created a generative question answering search system that uses a large language model through PromptNode with PromptTemplate." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline). \n", + ">\n", + "> For more information on Haystack 2.0-Beta, you can also read the [announcement post](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent)." + ] + }, { "attachments": {}, "cell_type": "markdown", @@ -272,7 +281,7 @@ "\n", "[PromptNode](https://docs.haystack.deepset.ai/docs/prompt_node) is the central abstraction in Haystack's large language model (LLM) support. It's possible to interact with LLMs through PromptNode by providing `model_name_or_path` and if necessary, `api_key`.\n", "\n", - "For this tutorial, we'll use OpenAI's `text-davinci-003`, so, we need to enter a `OPENAI_API_KEY`:" + "For this tutorial, we'll use OpenAI's `gpt-3.5-turbo`, so, we need to enter a `OPENAI_API_KEY`:" ] }, { @@ -290,7 +299,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", getpass(\"Enter OpenAI API key:\"))" ] }, { @@ -302,7 +311,7 @@ "source": [ "Let's define a custom prompt for PromptTemplate to use with PromptNode. As parameters, this prompt will accept `documents` that our Retriever fetched from our DocumentStore and `query` we pass at runtime. To join the content of the Documents, we'll use `join()` function. To learn about using functions in PromptTemplate, check out [PromptTemplate Structure](https://docs.haystack.deepset.ai/docs/prompt_node#prompttemplate-structure). Finally, we'll use [AnswerParser](https://docs.haystack.deepset.ai/reference/prompt-node-api#answerparser) to parse the output of the LLM into a Haystack Answer object.\n", "\n", - "We'll initialize PromptNode with the PromptTemplate, the `text-davinci-003` model and the `api_key`." + "We'll initialize PromptNode with the PromptTemplate, the `gpt-3.5-turbo` model and the `api_key`." ] }, { @@ -323,9 +332,7 @@ " output_parser=AnswerParser(),\n", ")\n", "\n", - "prompt_node = PromptNode(\n", - " model_name_or_path=\"text-davinci-003\", api_key=openai_api_key, default_prompt_template=rag_prompt\n", - ")" + "prompt_node = PromptNode(model_name_or_path=\"gpt-3.5-turbo\", api_key=openai_api_key, default_prompt_template=rag_prompt)" ] }, { @@ -456,7 +463,7 @@ }, "language_info": { "name": "python", - "version": "3.9.6" + "version": "3.9.12" }, "orig_nbformat": 4, "vscode": { From c53407f626b44b0895b172fceb2e8256ad327b8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 22 Dec 2023 15:54:19 +0300 Subject: [PATCH 140/206] Update 22_Pipeline_with_PromptNode.ipynb (#264) --- tutorials/22_Pipeline_with_PromptNode.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index 36360df7..a5b0895e 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -299,7 +299,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "openai_api_key = os.getenv(\"OPENAI_API_KEY\", getpass(\"Enter OpenAI API key:\"))" + "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")" ] }, { From 9d24b04eb74e31aa466f5a20432a70d1aaae3ace Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Fri, 29 Dec 2023 09:51:19 +0100 Subject: [PATCH 141/206] fix: Replace deprecated text-davinci-003 model with gpt-3.5-turbo-instruct model (#265) --- tutorials/21_Customizing_PromptNode.ipynb | 4 ++-- tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb | 4 ++-- tutorials/25_Customizing_Agent.ipynb | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index 43f8744d..f682b006 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -102,7 +102,7 @@ "source": [ "## Trying Out PromptNode\n", "\n", - "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `text-davinci-003`.\n", + "The PromptNode is the central abstraction in Haystack's large language model (LLM) support. It uses [`google/flan-t5-base`](https://huggingface.co/google/flan-t5-base) model by default, but you can replace the default model with a flan-t5 model of a different size such as `google/flan-t5-large` or a model by OpenAI such as `gpt-3.5-turbo-instruct`.\n", "\n", "[Large language models](https://docs.haystack.deepset.ai/docs/language_models#large-language-models-llms) are huge models trained on enormous amounts of data. That’s why these models have general knowledge of the world, so you can ask them anything and they will be able to answer.\n", "\n", @@ -145,7 +145,7 @@ "source": [ "> Note: To use PromptNode with an OpenAI model, change the model name and provide an `api_key`: \n", "> ```python\n", - "> prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=)\n", + "> prompt_node = PromptNode(model_name_or_path=\"gpt-3.5-turbo-instruct\", api_key=)\n", "> ```" ] }, diff --git a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb index 03de149d..12f7b5f8 100644 --- a/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb +++ b/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb @@ -419,7 +419,7 @@ "\n", "The `Agent` needs to determine the next best course of action at each iteration. It does this by using an LLM, and a prompt designed specially for this use case. Our `Agent` uses a `PromptNode` with the default [\"zero-shot-react\" `PromptTemplate` ](https://github.com/deepset-ai/haystack/blob/444a3116c42d2c8852d27aa8093ac92c8e85ab88/haystack/nodes/prompt/prompt_node.py#L337). \n", "\n", - "Here, let's define an `Agent` that uses the `text-davinci-003` model by OpenAI." + "Here, let's define an `Agent` that uses the `gpt-3.5-turbo-instruct` model by OpenAI." ] }, { @@ -433,7 +433,7 @@ "from haystack.agents import Agent\n", "from haystack.nodes import PromptNode\n", "\n", - "prompt_node = PromptNode(model_name_or_path=\"text-davinci-003\", api_key=api_key, stop_words=[\"Observation:\"])\n", + "prompt_node = PromptNode(model_name_or_path=\"gpt-3.5-turbo-instruct\", api_key=api_key, stop_words=[\"Observation:\"])\n", "agent = Agent(prompt_node=prompt_node)" ] }, diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb index e9e058f8..9d10fb12 100644 --- a/tutorials/25_Customizing_Agent.ipynb +++ b/tutorials/25_Customizing_Agent.ipynb @@ -285,7 +285,7 @@ ")\n", "\n", "prompt_node = PromptNode(\n", - " model_name_or_path=\"text-davinci-003\", api_key=openai_api_key, default_prompt_template=prompt_template\n", + " model_name_or_path=\"gpt-3.5-turbo-instruct\", api_key=openai_api_key, default_prompt_template=prompt_template\n", ")\n", "\n", "generative_pipeline = Pipeline()\n", From b870aec9f78cc8dff7249ab557e4f3ed75f399f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Thu, 11 Jan 2024 12:21:54 +0300 Subject: [PATCH 142/206] updating component names (#266) --- tutorials/27_First_RAG_Pipeline.ipynb | 14 +++++++------- tutorials/28_Structured_Output_With_Loop.ipynb | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 80c97b1c..6a0bcc1b 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -10,9 +10,9 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 10 minutes\n", - "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `GPTGenerator`\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`\n", "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", - "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and GPTGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", + "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and OpenAIGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", "\n", "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." ] @@ -25,7 +25,7 @@ "source": [ "## Overview\n", "\n", - "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) for generating responses.\n", + "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) for generating responses.\n", "\n", "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" ] @@ -295,7 +295,7 @@ "## Initializing a Generator\n", "\n", "\n", - "Generators are the components that interacts with large language models (LLMs). Now, initialize a [GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model_name`, the GPTGenerator defaults to `gpt-3.5-turbo`:" + "Generators are the components that interacts with large language models (LLMs). Now, initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model_name`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" ] }, { @@ -313,10 +313,10 @@ "import os\n", "from getpass import getpass\n", "\n", - "from haystack.components.generators import GPTGenerator\n", + "from haystack.components.generators import OpenAIGenerator\n", "\n", "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", - "generator = GPTGenerator(api_key=openai_api_key)" + "generator = OpenAIGenerator(api_key=openai_api_key)" ] }, { @@ -325,7 +325,7 @@ "id": "nenbo2SvycHd" }, "source": [ - "> You can replace `GPTGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + "> You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." ] }, { diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index d8adf841..a335825e 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -11,7 +11,7 @@ "- **Level**: Intermediate\n", "- **Time to complete**: 15 minutes\n", "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", - "- **Components Used**: `PromptBuilder`, `GPTGenerator`, `OutputValidator` (Custom component)\n", + "- **Components Used**: `PromptBuilder`, `OpenAIGenerator`, `OutputValidator` (Custom component)\n", "- **Goal**: After completing this tutorial, you will have built a system that extracts unstructured data, puts it in a JSON schema, and automatically corrects errors in the JSON output from a large language model (LLM) to make sure it follows the specified structure.\n", "\n", "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Beta Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", @@ -292,7 +292,7 @@ "source": [ "## Initalizing the Generator\n", "\n", - "[GPTGenerator](https://docs.haystack.deepset.ai/v2.0/docs/gptgenerator) generates\n", + "[OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) generates\n", "text using OpenAI's `gpt-3.5-turbo` model by default. Provide an API key and a model name to the Generator." ] }, @@ -307,10 +307,10 @@ "import os\n", "from getpass import getpass\n", "\n", - "from haystack.components.generators import GPTGenerator\n", + "from haystack.components.generators import OpenAIGenerator\n", "\n", "llm_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", - "generator = GPTGenerator(api_key=llm_api_key)" + "generator = OpenAIGenerator(api_key=llm_api_key)" ] }, { From 2c0887e4e0ce14d1e7ecb9a01836ddf3cade97b0 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Fri, 12 Jan 2024 12:24:05 +0100 Subject: [PATCH 143/206] Update tj-actions/changed-files (#269) * update tj-actions/changed-files * other update --- .github/workflows/dc_sync.yml | 2 +- .github/workflows/run_tutorials.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dc_sync.yml b/.github/workflows/dc_sync.yml index 43c5a2ab..66987fdb 100644 --- a/.github/workflows/dc_sync.yml +++ b/.github/workflows/dc_sync.yml @@ -22,7 +22,7 @@ jobs: - name: Get changed files id: files - uses: tj-actions/changed-files@v34 + uses: tj-actions/changed-files@v41 with: json: true files: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 8e7fdfe0..4692fe9a 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -49,7 +49,7 @@ jobs: - name: Get changed files id: files - uses: tj-actions/changed-files@v35 + uses: tj-actions/changed-files@v41 - name: Convert notebooks to Python shell: bash From a57e1fe513bc46b6bc6ea1e62a4921af96c11e7c Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Fri, 12 Jan 2024 13:23:38 +0100 Subject: [PATCH 144/206] fix datasets installation command (#268) --- .github/workflows/nightly.yml | 2 +- .github/workflows/run_tutorials.yml | 2 +- tutorials/22_Pipeline_with_PromptNode.ipynb | 2 +- tutorials/25_Customizing_Agent.ipynb | 2 +- tutorials/26_Hybrid_Retrieval.ipynb | 2 +- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 8cc0ee80..c8571fba 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -65,7 +65,7 @@ jobs: - name: Install Hugging Face datasets run: | - pip install datasets>=2.6.1 + pip install "datasets>=2.6.1" - name: Install ipywidgets for tutorial 24 run: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 4692fe9a..c5c33540 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -36,7 +36,7 @@ jobs: - name: Install Hugging Face datasets run: | - pip install datasets>=2.6.1 + pip install "datasets>=2.6.1" - name: Checkout uses: actions/checkout@v3 diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index a5b0895e..c4f65d84 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -79,7 +79,7 @@ "\n", "pip install --upgrade pip\n", "pip install farm-haystack[colab]\n", - "pip install datasets>=2.6.1" + "pip install \"datasets>=2.6.1\"" ] }, { diff --git a/tutorials/25_Customizing_Agent.ipynb b/tutorials/25_Customizing_Agent.ipynb index 9d10fb12..cd076d69 100644 --- a/tutorials/25_Customizing_Agent.ipynb +++ b/tutorials/25_Customizing_Agent.ipynb @@ -71,7 +71,7 @@ "\n", "pip install --upgrade pip\n", "pip install farm-haystack[colab]\n", - "pip install datasets>=2.6.1" + "pip install \"datasets>=2.6.1\"" ] }, { diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index 261b0c2b..0801c6d3 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -62,7 +62,7 @@ "%%bash\n", "\n", "pip install --upgrade pip\n", - "pip install datasets>=2.6.1\n", + "pip install \"datasets>=2.6.1\"\n", "pip install farm-haystack[inference]" ] }, diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 6a0bcc1b..d2127331 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -64,7 +64,7 @@ "%%bash\n", "\n", "pip install haystack-ai\n", - "pip install datasets>=2.6.1" + "pip install \"datasets>=2.6.1\"" ] }, { From 43d07274396ec5fb07d5a0274a210b6d0fbb2d60 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 17 Jan 2024 18:13:44 +0100 Subject: [PATCH 145/206] update import path for in-memory DS and retrievers (#267) --- tutorials/27_First_RAG_Pipeline.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index d2127331..7e0f02a6 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -110,7 +110,7 @@ }, "outputs": [], "source": [ - "from haystack.document_stores import InMemoryDocumentStore\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", "\n", "document_store = InMemoryDocumentStore()" ] @@ -243,7 +243,7 @@ }, "outputs": [], "source": [ - "from haystack.components.retrievers import InMemoryBM25Retriever\n", + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", "\n", "retriever = InMemoryBM25Retriever(document_store)" ] From aa71c708fda974b492e74f79af28504ee2abcac4 Mon Sep 17 00:00:00 2001 From: ZanSara Date: Mon, 22 Jan 2024 18:18:14 +0100 Subject: [PATCH 146/206] update model_name to simply model (#270) --- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 7e0f02a6..724bc4a9 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -295,7 +295,7 @@ "## Initializing a Generator\n", "\n", "\n", - "Generators are the components that interacts with large language models (LLMs). Now, initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model_name`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" + "Generators are the components that interacts with large language models (LLMs). Now, initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" ] }, { From 53e18aea30fc1e4d5dde44bed4a3e3275dda3dcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Tue, 30 Jan 2024 16:43:04 +0100 Subject: [PATCH 147/206] adding the serialization tutorial (#272) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * adding the serialization tutorial * skip test (until we add 2.0 tests) * Update tutorials/29_Serializing_Pipelines.ipynb Co-authored-by: Massimiliano Pippi * Update index.toml Co-authored-by: Tilde Thurium * Fixing comments * update sentence about serialization * Update index.toml Co-authored-by: Bilge Yücel * resolving comments --------- Co-authored-by: Massimiliano Pippi Co-authored-by: Tilde Thurium Co-authored-by: Bilge Yücel --- .github/workflows/run_tutorials.yml | 1 + .gitignore | 5 +- README.md | 2 + index.toml | 11 + tutorials/29_Serializing_Pipelines.ipynb | 415 +++++++++++++++++++++++ 5 files changed, 433 insertions(+), 1 deletion(-) create mode 100644 tutorials/29_Serializing_Pipelines.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index c5c33540..2fbaec98 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -69,6 +69,7 @@ jobs: "tutorials/25_Customizing_Agent.ipynb" "tutorials/27_First_RAG_Pipeline.ipynb" "tutorials/28_Structured_Output_With_Loop.ipynb" + "tutorials/29_Serializing_Pipelines.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/.gitignore b/.gitignore index 69f508ce..965f62ac 100644 --- a/.gitignore +++ b/.gitignore @@ -134,4 +134,7 @@ dmypy.json .DS_Store # Generate tutorial files for dc_sync.yml and full_dc_sync.yml -text/** \ No newline at end of file +text/** + +tutorials/data +saved_models diff --git a/README.md b/README.md index 4b3ef0de..b44db12f 100644 --- a/README.md +++ b/README.md @@ -46,3 +46,5 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | | [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | | [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | +| [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | + diff --git a/index.toml b/index.toml index 3d12288f..c4bfff2b 100644 --- a/index.toml +++ b/index.toml @@ -286,3 +286,14 @@ aliases = [] completion_time = "15 min" created_at = 2023-11-30 haystack_2 = true + +[[tutorial]] +title = "Serializing LLM Pipelines" +description = "Learn how to serialize and deserialize your pipelines between YAML and Python" +level = "beginner" +weight = 6 +notebook = "29_Serializing_Pipelines.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-01-29 +haystack_2 = true \ No newline at end of file diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb new file mode 100644 index 00000000..233ac402 --- /dev/null +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -0,0 +1,415 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "cFFW8D-weE2S" + }, + "source": [ + "# Tutorial: Serializing LLM Pipelines\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacelocalgenerator), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)\n", + "- **Prerequisites**: None\n", + "- **Goal**: After completing this tutorial, you'll understand how to serialize and deserialize between YAML and Python code." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DxhqjpHfenQl" + }, + "source": [ + "## Overview\n", + "\n", + "**📚 Useful Documentation:** [Serialization](https://docs.haystack.deepset.ai/v2.0/docs/serialization)\n", + "\n", + "Serialization means converting a pipeline to a format that you can save on your disk and load later. It's especially useful because a serialized pipeline can be saved on disk or a database, get sent over a network and more. \n", + "\n", + "Although it's possible to serialize into other formats too, Haystack supports YAML our of the box to make it easy for humans to make changes without the need to go back and forth with Python code. In this tutorial, we will create a very simple pipeline in Python code, serialize it into YAML, make changes to it, and deserialize it back into a Haystack `Pipeline`." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9smrsiIqfS7J" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TLaHxdJcfWtI" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 Beta with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "CagzMFdkeBBp", + "outputId": "e304450a-24e3-4ef8-e642-1fbb573e7d55" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /usr/local/lib/python3.10/dist-packages (2.0.0b5)\n", + "Requirement already satisfied: boilerpy3 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (10.1.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.10.0)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.5.3)\n", + "Requirement already satisfied: posthog in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.3.3)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.66.1)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.9.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (3.7.1)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai) (1.7.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.10.14)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-bm25->haystack-ai) (1.23.5)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai) (2.1.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2023.3.post1)\n", + "Requirement already satisfied: requests<3.0,>=2.7 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.31.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (1.2.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.0.7)\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MhnSGxXWHNsD" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ikIM1o9cHNcS" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(29)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kS8rz9gGgMBb" + }, + "source": [ + "## Creating a Simple Pipeline\n", + "\n", + "First, let's create a very simple pipeline that expects a `topic` from the user, and generates a summary about the topic with `google/flan-t5-large`. Feel free to modify the pipeline as you wish. Note that in this pipeline we are using a local model that we're getting from Hugging Face. We're using a relatively small, open-source LLM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "odZJjD7KgO1g" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceLocalGenerator\n", + "\n", + "template = \"\"\"\n", + "Please create a summary about the following topic:\n", + "{{ topic }}\n", + "\"\"\"\n", + "builder = PromptBuilder(template=template)\n", + "llm = HuggingFaceLocalGenerator(model=\"google/flan-t5-large\",\n", + " task=\"text2text-generation\",\n", + " generation_kwargs={\n", + " \"max_new_tokens\": 150,\n", + " })\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_component(name=\"builder\", instance=builder)\n", + "pipeline.add_component(name=\"llm\", instance=llm)\n", + "\n", + "pipeline.connect(\"builder\", \"llm\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "W-onTCXfqFjG", + "outputId": "e81cd5ea-db66-4f0e-f787-5aed7a7b4692" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Climate change is a major threat to the planet.\n" + ] + } + ], + "source": [ + "topic = \"Climate change\"\n", + "result = pipeline.run(data={\"builder\": {\"topic\": topic}})\n", + "print(result['llm']['replies'][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "61r7hc1vuUMH" + }, + "source": [ + "## Serialize the Pipeline to YAML\n", + "\n", + "Out of the box, Haystack supports YAML. Use `dumps()` to convert the pipeline to YAML:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vYOEAesbrn4w", + "outputId": "ef037904-79f4-46a4-c8e7-d03ea8dcb6c2" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\n" + ] + } + ], + "source": [ + "yaml_pipeline = pipeline.dumps()\n", + "\n", + "print(yaml_pipeline)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0C7zGsUCGszq" + }, + "source": [ + "You should get a pipeline YAML that looks like the following:\n", + "\n", + "```yaml\n", + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "f9MknQ-1vQ8r" + }, + "source": [ + "## Editing a Pipeline in YAML\n", + "\n", + "Let's see how we can make changes to serialized pipelines. For example, below, let's modify the promptbuilder's template to translate provided `sentence` to French:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "U332-VjovFfn" + }, + "outputs": [], + "source": [ + "yaml_pipeline = \"\"\"\n", + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease translate the following to French: \\n{{ sentence }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xLBtgY0Ov8nX" + }, + "source": [ + "## Deseriazling a YAML Pipeline back to Python\n", + "\n", + "You can deserialize a pipeline by calling `loads()`. Below, we're deserializing our edited `yaml_pipeline`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "OdlLnw-9wVN-" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceLocalGenerator\n", + "\n", + "new_pipeline = Pipeline.loads(yaml_pipeline)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eVPh2cV6wcu9" + }, + "source": [ + "Now we can run the new pipeline we defined in YAML. We had changed it so that the `PromptBuilder` expects a `sentence` and translates the sentence to French:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "oGLi3EB_wbu6", + "outputId": "ec6eae9f-a7ea-401d-c0ab-792748f6db6f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'llm': {'replies': ['Je me félicite des capybaras !']}}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "new_pipeline.run(data={\"builder\": {\"sentence\": \"I love capybaras\"}})" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 8cf1de91dabd1c6802c9e2fb09d82a98a94dec16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Wed, 31 Jan 2024 11:10:43 +0100 Subject: [PATCH 148/206] Metadata filtering tutorial (#275) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * metadata filtering tutorial * add tutorial to skiplist * formatting fixes * spellcheck * Update index.toml Co-authored-by: Bilge Yücel --------- Co-authored-by: Bilge Yücel --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 11 + tutorials/31_Metadata_Filtering.ipynb | 966 ++++++++++++++++++++++++++ 4 files changed, 979 insertions(+) create mode 100644 tutorials/31_Metadata_Filtering.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 2fbaec98..b572e025 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -70,6 +70,7 @@ jobs: "tutorials/27_First_RAG_Pipeline.ipynb" "tutorials/28_Structured_Output_With_Loop.ipynb" "tutorials/29_Serializing_Pipelines.ipynb" + "tutorials/31_Metadata_Filtering.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index b44db12f..b5898781 100644 --- a/README.md +++ b/README.md @@ -47,4 +47,5 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | | [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | | [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | +| [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | diff --git a/index.toml b/index.toml index c4bfff2b..66f45f61 100644 --- a/index.toml +++ b/index.toml @@ -296,4 +296,15 @@ notebook = "29_Serializing_Pipelines.ipynb" aliases = [] completion_time = "10 min" created_at = 2024-01-29 +haystack_2 = true + +[[tutorial]] +title = "Filtering Documents with Metadata" +description = "Learn how to filter down to specific documents at retrieval time using metadata" +level = "beginner" +weight = 4 +notebook = "31_Metadata_Filtering.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-01-30 haystack_2 = true \ No newline at end of file diff --git a/tutorials/31_Metadata_Filtering.ipynb b/tutorials/31_Metadata_Filtering.ipynb new file mode 100644 index 00000000..34f48d3a --- /dev/null +++ b/tutorials/31_Metadata_Filtering.ipynb @@ -0,0 +1,966 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "c1WR4wDbHj7i" + }, + "source": [ + "# Tutorial: Filter Documents Based on Metadata\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 5 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever)\n", + "- **Prerequisites**: None\n", + "- **Goal**: Filter documents in a document store based on given metadata" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WUNZTr1FH0Iw" + }, + "source": [ + "## Overview\n", + "\n", + "**📚 Useful Documentation: [Metadata Filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)**\n", + "\n", + "Although new retrieval techniques are great, sometimes you just know that you want to perform search on a specific group of documents in your document store. This can be anything from all the documents that are related to a specific _user_, or that were published after a certain _date_ and so on. Metadata filtering is very useful in these situations. In this tutorial, we will create a few simple documents containing information about Haystack, where the metadata includes information on what version of Haystack the information relates to. We will then do metadata filtering to make sure we are answering the question based only on information about Haystack 2.0.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tM3U5KyegTAE" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "utuZlm-AgWIN" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 Beta with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Y27k0kO_Hz3D", + "outputId": "715de352-470c-454d-da4b-501141b7630c" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "07gGBcxBgi8Y" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "PtJZlNtkHZr-" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(31)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HKBltMXLgzvq" + }, + "source": [ + "## Preparing Documents\n", + "\n", + "First, let's prepare some documents. Below, we're manually creating 3 simple documents with `meta` attached. We're then writing these documents to an `InMemoryDocumentStore`, but you can [use any of the available document stores](https://docs.haystack.deepset.ai/v2.0/docs/choosing-a-document-store) instead such as OpenSearch, Chroma, Pinecone and more.. (Note that not all of them have options to store in memory and may require extra setup).\n", + "\n", + "> ⭐️ For more information on how to write documents into different document stores, you can follow our tutorial on indexing different file types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mvEyXZV9hKio", + "outputId": "a7425c3c-585f-440d-d6f3-dbf7b9ccbca3" + }, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "\n", + "from haystack import Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", + "\n", + "documents = [Document(content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", + " meta={\"version\": 1.15, \"date\": datetime(2023, 3, 30)}),\n", + " Document(content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack[inference]. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", + " meta={\"version\": 1.22, \"date\": datetime(2023, 11, 7)}),\n", + " Document(content=\"Use pip to install only the Haystack 2.0 code: pip install haystack-ai. The haystack-ai package is built on the main branch which is an unstable beta version, but it's useful if you want to try the new features as soon as they are merged.\",\n", + " meta={\"version\": 2.0, \"date\": datetime(2023, 12, 4)}),\n", + "]\n", + "document_store = InMemoryDocumentStore(bm25_algorithm=\"BM25Plus\")\n", + "document_store.write_documents(documents=documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "o9RaTQ_ZhdyY" + }, + "source": [ + "## Building a Document Search Pipeline\n", + "\n", + "As an example, below we are building a simple document search pipeline that simply has a retriever. However, you can also change this pipeline to do more, such as generating answers to questions or more." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lo-CGv8mhyyL" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_component(instance=InMemoryBM25Retriever(document_store=document_store), name=\"retriever\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-3Ggh01Wh5Z5" + }, + "source": [ + "## Do Metadata Filtering\n", + "\n", + "Finally, ask a question by filtering the documents to `\"version\" > 1.21`.\n", + "\n", + "To see what kind of comparison operators you can use for your metadata, including logical comparistons such as `NOT`, `AND` and so on, check out the [Metadata Filtering documentation](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering#comparison)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 136, + "referenced_widgets": [ + "86953f59ddd540b48edeca6d0f2fad53", + "4fbfbdc18fff4cdfac9b1eff5373f366", + "dea7aa237cfe4a56a05377075b1756a6", + "91a0265a9dff463fbfc6667da4719c43", + "f9830b5c3b144fc8af333659e5ff429b", + "426d9fdbe9b54557b00c5bef214c07eb", + "2b66affb41fd48f88a5d50cb65fa9cc6", + "5f34f9f4d1c9451e9747d6fb79474441", + "419cdb04396f4dc1b934f204df3270ee", + "68ce1cbbfa1941ba84804e10c9d286ce", + "9e481a99c6b04e5aac6b9c4ac02b2705" + ] + }, + "id": "sO52YJ9Xi5YZ", + "outputId": "10dfe801-6e1c-4b51-b600-abb4722e56cb" + }, + "outputs": [], + "source": [ + "query = \"Haystack installation\"\n", + "pipeline.run(data={\"retriever\": {\"query\": query, \"filters\": { \"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21}}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7_d1QNmSYECu" + }, + "source": [ + "As a final step, let's see how we can add logical operators to our filters. This time, we are asking for retrieved documents to be filtered to `version > 1.21` _AND_ we're also asking their `date` to be later than November 7th 2023." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 101, + "referenced_widgets": [ + "5675eae6f6134de886062df51a77a31c", + "6d09162f16a14abaa285e52306d55809", + "d040038d11c443e8a22b3900fdb363d4", + "0231be66ce54452fa3997a52f528e3f1", + "9bf36e642aad46559ace3b599be2d001", + "33dce544ebf940c39eff5dc528519d2b", + "62ad652a13c8421da36f4428e43c3896", + "95f5e34331e44813b162c522d1c43490", + "45959b2f96754ce5a905a0678f75b9c7", + "67b897deaa26495e87eb349975d66f78", + "63a00da59f5f4eb9925537976c9c0c06" + ] + }, + "id": "PmWrtr7SWnRy", + "outputId": "74cb0714-b038-49e8-930c-0d973ccd6104" + }, + "outputs": [], + "source": [ + "query = \"Haystack installation\"\n", + "pipeline.run(data={\"retriever\": {\"query\": query, \"filters\": { \"operator\": \"AND\",\n", + " \t\t\t \"conditions\": [{ \"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21},\n", + " { \"field\": \"meta.date\", \"operator\": \">\", \"value\": datetime(2023, 11, 7)}]}}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rejLvPEIj4FS" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've filtered retrieved documents with metadata!\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=metadata_filtering). Thanks for reading!" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0231be66ce54452fa3997a52f528e3f1": { + "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_67b897deaa26495e87eb349975d66f78", + "placeholder": "​", + "style": "IPY_MODEL_63a00da59f5f4eb9925537976c9c0c06", + "value": " 1/1 [00:00<00:00, 25.18 docs/s]" + } + }, + "2b66affb41fd48f88a5d50cb65fa9cc6": { + "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": "" + } + }, + "33dce544ebf940c39eff5dc528519d2b": { + "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 + } + }, + "419cdb04396f4dc1b934f204df3270ee": { + "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": "" + } + }, + "426d9fdbe9b54557b00c5bef214c07eb": { + "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 + } + }, + "45959b2f96754ce5a905a0678f75b9c7": { + "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": "" + } + }, + "4fbfbdc18fff4cdfac9b1eff5373f366": { + "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_426d9fdbe9b54557b00c5bef214c07eb", + "placeholder": "​", + "style": "IPY_MODEL_2b66affb41fd48f88a5d50cb65fa9cc6", + "value": "Ranking by BM25...: 100%" + } + }, + "5675eae6f6134de886062df51a77a31c": { + "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_6d09162f16a14abaa285e52306d55809", + "IPY_MODEL_d040038d11c443e8a22b3900fdb363d4", + "IPY_MODEL_0231be66ce54452fa3997a52f528e3f1" + ], + "layout": "IPY_MODEL_9bf36e642aad46559ace3b599be2d001" + } + }, + "5f34f9f4d1c9451e9747d6fb79474441": { + "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 + } + }, + "62ad652a13c8421da36f4428e43c3896": { + "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": "" + } + }, + "63a00da59f5f4eb9925537976c9c0c06": { + "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": "" + } + }, + "67b897deaa26495e87eb349975d66f78": { + "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 + } + }, + "68ce1cbbfa1941ba84804e10c9d286ce": { + "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 + } + }, + "6d09162f16a14abaa285e52306d55809": { + "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_33dce544ebf940c39eff5dc528519d2b", + "placeholder": "​", + "style": "IPY_MODEL_62ad652a13c8421da36f4428e43c3896", + "value": "Ranking by BM25...: 100%" + } + }, + "86953f59ddd540b48edeca6d0f2fad53": { + "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_4fbfbdc18fff4cdfac9b1eff5373f366", + "IPY_MODEL_dea7aa237cfe4a56a05377075b1756a6", + "IPY_MODEL_91a0265a9dff463fbfc6667da4719c43" + ], + "layout": "IPY_MODEL_f9830b5c3b144fc8af333659e5ff429b" + } + }, + "91a0265a9dff463fbfc6667da4719c43": { + "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_68ce1cbbfa1941ba84804e10c9d286ce", + "placeholder": "​", + "style": "IPY_MODEL_9e481a99c6b04e5aac6b9c4ac02b2705", + "value": " 2/2 [00:00<00:00, 32.95 docs/s]" + } + }, + "95f5e34331e44813b162c522d1c43490": { + "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 + } + }, + "9bf36e642aad46559ace3b599be2d001": { + "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 + } + }, + "9e481a99c6b04e5aac6b9c4ac02b2705": { + "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": "" + } + }, + "d040038d11c443e8a22b3900fdb363d4": { + "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_95f5e34331e44813b162c522d1c43490", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_45959b2f96754ce5a905a0678f75b9c7", + "value": 1 + } + }, + "dea7aa237cfe4a56a05377075b1756a6": { + "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_5f34f9f4d1c9451e9747d6fb79474441", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_419cdb04396f4dc1b934f204df3270ee", + "value": 2 + } + }, + "f9830b5c3b144fc8af333659e5ff429b": { + "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 + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From a118ab9408f9d7db96ea371194706f2017b6ff33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Wed, 31 Jan 2024 11:15:16 +0100 Subject: [PATCH 149/206] Update index.toml --- index.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.toml b/index.toml index 66f45f61..b995fdcc 100644 --- a/index.toml +++ b/index.toml @@ -291,7 +291,7 @@ haystack_2 = true title = "Serializing LLM Pipelines" description = "Learn how to serialize and deserialize your pipelines between YAML and Python" level = "beginner" -weight = 6 +weight = 7 notebook = "29_Serializing_Pipelines.ipynb" aliases = [] completion_time = "10 min" @@ -302,9 +302,9 @@ haystack_2 = true title = "Filtering Documents with Metadata" description = "Learn how to filter down to specific documents at retrieval time using metadata" level = "beginner" -weight = 4 +weight = 6 notebook = "31_Metadata_Filtering.ipynb" aliases = [] completion_time = "10 min" created_at = 2024-01-30 -haystack_2 = true \ No newline at end of file +haystack_2 = true From 6f4c8dce6684da8cf31c97810ee46dbe96c249f6 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Wed, 31 Jan 2024 13:24:48 +0100 Subject: [PATCH 150/206] trying thumbnails --- scripts/generate_markdowns.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 89f156c6..591bd4d3 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -23,6 +23,8 @@ def generate_frontmatter(config, tutorial): frontmatter = f"""--- layout: {config["layout"]} featured: {tutorial.get("featured", False)} +featured_image: /images/tutorials.png +images: ["/images/tutorials.png"] haystack_version: "{tutorial.get("haystack_version", "latest")}" haystack_2: {tutorial.get("haystack_2", False)} hidden: {tutorial.get("hidden", False)} From ce7178c56d6cc4dbde233e3339debf402e9af782 Mon Sep 17 00:00:00 2001 From: Tilde Thurium Date: Thu, 1 Feb 2024 04:31:20 -0800 Subject: [PATCH 151/206] Add tutorial for file preprocessing index pipeline (#274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add file type preprocessing tutorial * update index.toml * update workflows and README * Update tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb Co-authored-by: Tuana Çelik * Update index.toml Co-authored-by: Bilge Yücel * Update index.toml Co-authored-by: Bilge Yücel * Update README.md Co-authored-by: Bilge Yücel * address feedback * remove commented out code and add telemetry text * adding a mini explanation on DocumentJoiner * moving pipeline drawing up --------- Co-authored-by: Tuana Çelik Co-authored-by: Bilge Yücel --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 15 +- tutorials/29_Serializing_Pipelines.ipynb | 14 + ...le_Type_Preprocessing_Index_Pipeline.ipynb | 5110 +++++++++++++++++ 5 files changed, 5139 insertions(+), 2 deletions(-) create mode 100644 tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index b572e025..02ee944f 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -70,6 +70,7 @@ jobs: "tutorials/27_First_RAG_Pipeline.ipynb" "tutorials/28_Structured_Output_With_Loop.ipynb" "tutorials/29_Serializing_Pipelines.ipynb" + "tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb" "tutorials/31_Metadata_Filtering.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do diff --git a/README.md b/README.md index b5898781..b4de73dd 100644 --- a/README.md +++ b/README.md @@ -47,5 +47,6 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. | [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | | [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | | [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | +| [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | diff --git a/index.toml b/index.toml index b995fdcc..e0081367 100644 --- a/index.toml +++ b/index.toml @@ -298,6 +298,17 @@ completion_time = "10 min" created_at = 2024-01-29 haystack_2 = true +[[tutorial]] +title = "Preprocessing Different File Types" +description = "Learn how to build an indexing pipeline that will preprocess files based on their file type" +level = "beginner" +weight = 72 +notebook = "30_File_Type_Preprocessing_Index_Pipeline.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-01-30 +haystack_2 = true + [[tutorial]] title = "Filtering Documents with Metadata" description = "Learn how to filter down to specific documents at retrieval time using metadata" @@ -305,6 +316,6 @@ level = "beginner" weight = 6 notebook = "31_Metadata_Filtering.ipynb" aliases = [] -completion_time = "10 min" +completion_time = "15 min" created_at = 2024-01-30 -haystack_2 = true +haystack_2 = true \ No newline at end of file diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb index 233ac402..cf0841fd 100644 --- a/tutorials/29_Serializing_Pipelines.ipynb +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -396,6 +396,20 @@ "source": [ "new_pipeline.run(data={\"builder\": {\"sentence\": \"I love capybaras\"}})" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've serialzed a pipeline into YAML, edited it and ran it again!\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=serialization). Thanks for reading!" + ] } ], "metadata": { diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb new file mode 100644 index 00000000..1cbdd28c --- /dev/null +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -0,0 +1,5110 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "zAKy_OPy81EZ" + }, + "source": [ + "# Tutorial: Preprocessing Different File Types\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n", + "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", + "\n", + "## Components Used\n", + "\n", + "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", + "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", + "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", + "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", + "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", + "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", + "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", + "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", + "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "96w6PrcPk4Fc" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", + "\n", + "Optionally, you can keep going to see how to use these documents in a query pipeline as well." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rns_B_NGN0Ze" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_pG2jycZLYYr" + }, + "source": [ + "## Installing dependencies\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2mP4empwf_x4", + "outputId": "fbe648c0-716f-4f02-b764-f42bd8c68077" + }, + "outputs": [], + "source": [ + "%%bash\n", + "pip install haystack-ai\n", + "pip install sentence-transformers>=2.2.0\n", + "pip install markdown-it-py mdit_plain\n", + "pip install pypdf" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HnXumz7EarJx" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CkvJIU7FmDf9" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(30)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7GWbC28fX0Yp" + }, + "source": [ + "## Download All Files\n", + "\n", + "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "8wIRuFcTIKF1", + "outputId": "8728b32b-08a7-4a23-fbb8-fa873d592b84" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DH8HEymp6XFZ" + }, + "source": [ + "## Create a Pipeline to Index Documents\n", + "\n", + "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", + "\n", + "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", + "\n", + "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "c_eM4C1cA4j6" + }, + "outputs": [], + "source": [ + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", + "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", + "from haystack.components.routers import FileTypeRouter\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack.pipeline import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", + "text_file_converter = TextFileToDocument()\n", + "markdown_converter = MarkdownToDocument()\n", + "pdf_converter = PyPDFToDocument()\n", + "document_joiner = DocumentJoiner()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ef8okackBSmk" + }, + "source": [ + "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hCWlpiQCBYOg" + }, + "outputs": [], + "source": [ + "document_cleaner = DocumentCleaner()\n", + "document_splitter = DocumentSplitter(\n", + " split_by = \"word\",\n", + " split_length = 150,\n", + " split_overlap = 50\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Do4nhM4tBaZL" + }, + "source": [ + "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "TVXSX0GHBtdj" + }, + "outputs": [], + "source": [ + "\n", + "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + "document_writer = DocumentWriter(document_store)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hJaJmGanBv1b" + }, + "source": [ + "After creating all the components, add them to the indexing pipeline." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4yGXKHEXIZxi" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline = Pipeline()\n", + "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", + "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", + "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", + "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", + "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", + "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", + "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", + "preprocessing_pipeline.add_component(instance=document_embedder,name=\"document_embedder\")\n", + "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, connect them 👇" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", + "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", + "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", + "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", + "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "qcr2hXtlVhJt" + }, + "source": [ + "If you want to see a diagram of the pipeline, you can draw it.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "epx9Fv-3VgEI" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.draw(\"pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3NGinkHPB9C2" + }, + "source": [ + "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 560, + "referenced_widgets": [ + "8f000df81fe14281a8f6e8cda9273086", + "aec16d1e936147fd9f0bdd04fac4f22e", + "b608f6f70dc14bfe9fc7dc23d17064ed", + "d77181add20a4fdc802825779dbd2dc8", + "faef3f5e08584eb1a25ff8a8f4f206f1", + "0354b164c1e942c0bf019fd8f17a0a34", + "f74ab513b11a4a6b935741e6abb681c1", + "83fbb9bbd5c44f94820c5f936fc5ae65", + "1d1f5278f54d448dbf5f36effdc4fde9", + "dde6cad0fa684cb09e2b2923172915ad", + "41bd30b5574943719b4eb16ffce78e9d", + "b05e158238fa4fafa11cd1a496e016dd", + "dd816a4832e943a985c72472bd7a8aba", + "2ec71ddcf81749e19afe36e08cffdf4e", + "a698f401e0b34b24b6ebeaeca530c803", + "d89601832ed34eba8275054084384a13", + "13802b4212f245a2b24a210260fe9025", + "8db7b29c281847758ee3c409e0ddc602", + "37190dbf1dca41dfb16e20624a23063e", + "d7169e248d8c489ebff85782916f0651", + "dd0a8b0bc58c4e15b30256dc3f3da083", + "ff495b4934884871ab3f3e29b9cda988", + "9dd4d1db701f4d70a8d91970b0ed1860", + "bec5d9138e7f47f5ae004bde373e48ee", + "ff177086a1a3410ebc918683a454687d", + "b8041dc3027c47529c4693ce790ab690", + "a880d488c98847e087ccfeacb0eecf2e", + "d9ecee083d96407e88c2693e88b6ab7e", + "5f822215dde9451e8862169498a67a8a", + "177d1dc31ee94d0e8f5b52caf4ef6c7c", + "9c67cb28da174593864ecb6985723891", + "eb6eb76f60724c9eb309eaacbae4276b", + "ad72255315214a3db3041445e65c59cc", + "02364552ff1b437d83dc3a9bbf18611f", + "511494ebba0f45428c4e684bc46a2dd8", + "7eebb6adf3d94cf1a7025bb3fce75a57", + "681dc327fc6b4368a1328e92cd07cdec", + "b86b813abfed45be9249e0148ad92b1a", + "01f21c12c5c84d8fbcb30717e88983fc", + "2f05ae59fb1646398e3f38ed0960906a", + "6604f2bcaa9a453b8be5329e33a26517", + "b45b37e58e834b66b40a5237fccfff4a", + "5933858e42ec4777924431834a311d31", + "95ccd30981014d6ca13da8fe030080db", + "44dec11ddb4c4ecd9c3b79b49131331f", + "40ec043abb764911997a2b928dc78999", + "6f5c98ac611d4d179be23a23311bd278", + "0674963bc86b4b2d9f5c7c1bcb29c7b8", + "0140c7ebfeb2442d91cef89db12fd1d0", + "32548c403d34472aaacec2d227070c22", + "53fad15230f443fb87625ef49526f550", + "e1a02edbd26346839c9d0c7b476c2c95", + "adb46f5f51e04223aedbb611f50d866a", + "5048408cc1bb46efb9c8e665b696cb23", + "73fdd8d5b1e742278113ac521cce7c33", + "22e5c9e5c6d940ef922cdcf06b48c1b5", + "6ffbb56a9d9c431188326c1f6f7d6008", + "33fb1479573c46a7aa4667cbddf3a921", + "a5bf53819bb744b88d781aa4f52d17cd", + "1c4746a989154b2eb8116ce6864af028", + "50d0d66abba743b098c26d8639791853", + "10672028abe440f0b08f731ebc01702d", + "f70c82e3b0f346058c11ca0df5db994a", + "4566f085debd42a8b28b9bcf7bb46f1f", + "1264ed208ddd4e49af15960fc77ff9fe", + "75ce640b5b8d4e74bd6b13494757a1fb", + "96d495dbd8e346fc8ab299ae754a0c43", + "4088b3e1340047dd9f621676a1ce6c8f", + "e68a61b074994478811fc4b5b4835130", + "68cd2a6cf44f407ab8c8e02a3f6b89a8", + "7628f60401e5499dad1672fab90ace9c", + "77f677184cd745e5ab27f90df13308c8", + "8f7b288282254316a384bfa57c5a4d03", + "c14eab4621bf4e978deaaba126b7ed17", + "6a38fb647ad8490fbb461e3537126a29", + "81816ee33f2d43d8aac546167886a02c", + "564617cf8ae34523a54832dc2cf853d4", + "23190e445b784143a931c274f054170c", + "f16e9e934b324aa090b4a4cafdd45e6f", + "caebc85dacaa40d091d68c9af7e607c5", + "18a13451f18d4b4eb981b24ecdde6d14", + "5b82a73294ff471099db788e5eaba2c8", + "00d33c05eda541efb65d88d685d940ef", + "d4a2261fa88f49989eeb63c73f052cb4", + "a869bc71c1b14480a7b951681f3cb925", + "e052c2ccba4a4328a8e15040766af2ab", + "abd4f7c421b64e8885bc6c9f9a560dc4", + "e739b44cf82b404d99010aedbfa1bcf6", + "4cc303db03304c3b9ae68b6cbdc73c5a", + "63be21b4adfc40a9b27e4b34a8b41fa3", + "5016cadc1e9a4130b2c3931277c27bb6", + "3fe026ced7094780af513e73b9370d2c", + "a9f5a6446da8431e810096717bb7670a", + "14db65950b264fc8a7507338ef4b95db", + "45f00072c86b435a83f4bd1d24f6a122", + "3c8e322838e448a9a32548ea73ce252c", + "5388f73007b94847b31bec2b63fe1827", + "15f9f249623d42faae4ec9bf395f2a04", + "e97670ce56744ea685dd2948bf1c1e8e", + "1b2c6bfda3d5450fa334a7412afe21a2", + "4d889a63d2eb464a8c5660afd555dfbd", + "9657af4ed0684c278ce7a3d5ebd46b82", + "ac85dde7331e4b31a38246a769fdaad9", + "e459b2cdbac34f3ba9d30b4a26765a69", + "4aa4ee78adbb42c395524c13e40344a7", + "a96ba9132ba64903918231abcc049896", + "edf6ff1b45b24654afd577af289fd3ba", + "bb28a7d338c848f2be56d2be8d826274", + "b277d6636d124cd58b522f1c5d2121c4", + "965149026ce2481781e14279b53d8651", + "7912e9d9c10f4eb89209e835f7b7bd03", + "072ae913fde64c61a3e1beca713cfbca", + "540e6174bfc74702a5223ccd2d9757a0", + "8e55ac092dbf4157aaab7fc933c47670", + "c4a8b902eef344d3a5f91094652b9c7f", + "6eb8b7f7b57c4802b23870b5bc4e2834", + "c31e9948b0a049e096d6468cb04d6a05", + "f2f7fd23560e44ca8685b978ff5b1666", + "0070347d519e4682be648ed5d63e4966", + "4e9a104688cd4f1dbefb106e5b1fdacc", + "5140fac2aeff4c7ca2d1e19d5aef024e", + "0c52fb863f2a4b64bab9f1af76030d73", + "9b83b4d7975a479a8ed6f30abcf22822", + "7834df5e8c7546aabbeef67af41ee74c", + "c63ca48ac4434008b5318981a1f50c58", + "1b14fe93673346219456755c48a7e784", + "e4d69548c6a244f397797fc89a4f86bb", + "01740cc063ed47f38f255219db466307", + "c650aa754c324bf28e3c319b53fa95a6", + "5a716365b87a465d80753e2742d2b5f5", + "0599f922ea724921954b72044fe870b6", + "18e3dba07b194e4cad1008c93008dd1d" + ] + }, + "id": "9Mw5kwZiqehc", + "outputId": "c2781237-b0e0-4e7c-e009-7402353e1917" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.run({\n", + " \"file_type_router\": {\"sources\":[\"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", + " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", + " \"/content/vegan_flan_recipe.md\"]}\n", + "})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TVGb-rteg7E5" + }, + "source": [ + "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "16PnegDR2EmY" + }, + "source": [ + "## (Optional) Build a pipeline to query documents" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I06qdWsZibSz" + }, + "source": [ + "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mixtral-8x7B-Instruct-v0.1` model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "bB344ADZr-eG", + "outputId": "5adbdf4f-439d-4fe4-b63e-d72077ac0c18" + }, + "outputs": [], + "source": [ + "\n", + "import os\n", + "from getpass import getpass\n", + "hf_token = os.getenv(\"HF_TOKEN\", None) or getpass(\"Enter Hugging Face token:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QASEGJhnIMQL" + }, + "source": [ + "In this step you'll build a query pipeline to answer questions about the documents.\n", + "\n", + "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", + "\n", + "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_s--8xEWq8Y9" + }, + "outputs": [], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mixtral-8x7B-Instruct-v0.1\", token=hf_token))\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1ba5puJxIg3V" + }, + "source": [ + "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 327, + "referenced_widgets": [ + "55186726e0fa45139703b9cf9032b855", + "147622f4e4d94992ab535dece72c4c3d", + "609bbb1ffa194cd59a9c44acf5327402", + "6f2a25c748634b5db0f75b60ce2da334", + "4b3e9c0135cd4c3983202560faba2076", + "09de7d0c59ec4e7c98b4556e5e995e38", + "c4e895304dd64893800df5969e0d256f", + "54fb47c4b0fe49b3b08a770d92696555", + "9131299f801941adb8f0aece6b0d7575", + "62f5b250db8943d88515c3554da3bf92", + "6c1a19f079054ce284712b8a1e918d42" + ] + }, + "id": "qDqrU5emtBWQ", + "outputId": "762b9b1e-ac90-4bc6-d746-f1940a380fa3" + }, + "outputs": [], + "source": [ + "question = \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", + "\n", + "pipe.run({\n", + " \"embedder\": {\"text\": question},\n", + " \"prompt_builder\": {\n", + " \"question\": question\n", + " },\n", + " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}}\n", + "})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZJueu_V4KP6w" + }, + "source": [ + "```python\n", + "{'llm': {'replies': [' To make vegan keto eggplant lasagna, you would need 2 large eggplants, a lot of salt, 1/2 cup store-bought vegan mozzarella for topping, 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, and salt to taste. To make vegan persimmon flan, you would need 1/2 cup persimmon pulp, strained, 1 tbsp cornstarch, 1/2 tsp agar agar, 1 tbsp agave nectar or to taste, 2 tbsp granulated sugar, 1/4 cup coconut creme, 1/2 cup almond milk, and 1/2 tsp vanilla. To make vegan hemp cheese, you would need 1/2 cup sunflower seeds, 1/2 cup hemp hearts, 1.5 teaspoons miso paste, 1 tsp nutritional yeast, 1/4 cup rejuvelac, and 1/4th teaspoon salt or to taste.'],\n", + " 'meta': [{'model': 'mistralai/Mixtral-8x7B-Instruct-v0.1',\n", + " 'index': 0,\n", + " 'finish_reason': 'eos_token',\n", + " 'usage': {'completion_tokens': 287,\n", + " 'prompt_tokens': 3452,\n", + " 'total_tokens': 3739}}]}}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zA7xHckYJHsG" + }, + "source": [ + "## What's next\n", + "\n", + "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.12.1" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0070347d519e4682be648ed5d63e4966": { + "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": "" + } + }, + "00d33c05eda541efb65d88d685d940ef": { + "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 + } + }, + "0140c7ebfeb2442d91cef89db12fd1d0": { + "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 + } + }, + "01740cc063ed47f38f255219db466307": { + "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": "" + } + }, + "01f21c12c5c84d8fbcb30717e88983fc": { + "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 + } + }, + "02364552ff1b437d83dc3a9bbf18611f": { + "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_511494ebba0f45428c4e684bc46a2dd8", + "IPY_MODEL_7eebb6adf3d94cf1a7025bb3fce75a57", + "IPY_MODEL_681dc327fc6b4368a1328e92cd07cdec" + ], + "layout": "IPY_MODEL_b86b813abfed45be9249e0148ad92b1a" + } + }, + "0354b164c1e942c0bf019fd8f17a0a34": { + "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 + } + }, + "0599f922ea724921954b72044fe870b6": { + "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 + } + }, + "0674963bc86b4b2d9f5c7c1bcb29c7b8": { + "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_5048408cc1bb46efb9c8e665b696cb23", + "placeholder": "​", + "style": "IPY_MODEL_73fdd8d5b1e742278113ac521cce7c33", + "value": " 612/612 [00:00<00:00, 40.0kB/s]" + } + }, + "072ae913fde64c61a3e1beca713cfbca": { + "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_6eb8b7f7b57c4802b23870b5bc4e2834", + "placeholder": "​", + "style": "IPY_MODEL_c31e9948b0a049e096d6468cb04d6a05", + "value": "1_Pooling/config.json: 100%" + } + }, + "09de7d0c59ec4e7c98b4556e5e995e38": { + "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 + } + }, + "0c52fb863f2a4b64bab9f1af76030d73": { + "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_9b83b4d7975a479a8ed6f30abcf22822", + "IPY_MODEL_7834df5e8c7546aabbeef67af41ee74c", + "IPY_MODEL_c63ca48ac4434008b5318981a1f50c58" + ], + "layout": "IPY_MODEL_1b14fe93673346219456755c48a7e784" + } + }, + "10672028abe440f0b08f731ebc01702d": { + "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": "" + } + }, + "1264ed208ddd4e49af15960fc77ff9fe": { + "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 + } + }, + "13802b4212f245a2b24a210260fe9025": { + "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 + } + }, + "147622f4e4d94992ab535dece72c4c3d": { + "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_09de7d0c59ec4e7c98b4556e5e995e38", + "placeholder": "​", + "style": "IPY_MODEL_c4e895304dd64893800df5969e0d256f", + "value": "Batches: 100%" + } + }, + "14db65950b264fc8a7507338ef4b95db": { + "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 + } + }, + "15f9f249623d42faae4ec9bf395f2a04": { + "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 + } + }, + "177d1dc31ee94d0e8f5b52caf4ef6c7c": { + "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 + } + }, + "18a13451f18d4b4eb981b24ecdde6d14": { + "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_abd4f7c421b64e8885bc6c9f9a560dc4", + "placeholder": "​", + "style": "IPY_MODEL_e739b44cf82b404d99010aedbfa1bcf6", + "value": " 232k/232k [00:00<00:00, 5.85MB/s]" + } + }, + "18e3dba07b194e4cad1008c93008dd1d": { + "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": "" + } + }, + "1b14fe93673346219456755c48a7e784": { + "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 + } + }, + "1b2c6bfda3d5450fa334a7412afe21a2": { + "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_4d889a63d2eb464a8c5660afd555dfbd", + "IPY_MODEL_9657af4ed0684c278ce7a3d5ebd46b82", + "IPY_MODEL_ac85dde7331e4b31a38246a769fdaad9" + ], + "layout": "IPY_MODEL_e459b2cdbac34f3ba9d30b4a26765a69" + } + }, + "1c4746a989154b2eb8116ce6864af028": { + "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 + } + }, + "1d1f5278f54d448dbf5f36effdc4fde9": { + "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": "" + } + }, + "22e5c9e5c6d940ef922cdcf06b48c1b5": { + "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_6ffbb56a9d9c431188326c1f6f7d6008", + "IPY_MODEL_33fb1479573c46a7aa4667cbddf3a921", + "IPY_MODEL_a5bf53819bb744b88d781aa4f52d17cd" + ], + "layout": "IPY_MODEL_1c4746a989154b2eb8116ce6864af028" + } + }, + "23190e445b784143a931c274f054170c": { + "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_f16e9e934b324aa090b4a4cafdd45e6f", + "IPY_MODEL_caebc85dacaa40d091d68c9af7e607c5", + "IPY_MODEL_18a13451f18d4b4eb981b24ecdde6d14" + ], + "layout": "IPY_MODEL_5b82a73294ff471099db788e5eaba2c8" + } + }, + "2ec71ddcf81749e19afe36e08cffdf4e": { + "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_37190dbf1dca41dfb16e20624a23063e", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d7169e248d8c489ebff85782916f0651", + "value": 116 + } + }, + "2f05ae59fb1646398e3f38ed0960906a": { + "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": "" + } + }, + "32548c403d34472aaacec2d227070c22": { + "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 + } + }, + "33fb1479573c46a7aa4667cbddf3a921": { + "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_f70c82e3b0f346058c11ca0df5db994a", + "max": 90888945, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4566f085debd42a8b28b9bcf7bb46f1f", + "value": 90888945 + } + }, + "37190dbf1dca41dfb16e20624a23063e": { + "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 + } + }, + "3c8e322838e448a9a32548ea73ce252c": { + "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 + } + }, + "3fe026ced7094780af513e73b9370d2c": { + "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_15f9f249623d42faae4ec9bf395f2a04", + "placeholder": "​", + "style": "IPY_MODEL_e97670ce56744ea685dd2948bf1c1e8e", + "value": " 466k/466k [00:00<00:00, 29.2MB/s]" + } + }, + "4088b3e1340047dd9f621676a1ce6c8f": { + "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_77f677184cd745e5ab27f90df13308c8", + "placeholder": "​", + "style": "IPY_MODEL_8f7b288282254316a384bfa57c5a4d03", + "value": "tokenizer_config.json: 100%" + } + }, + "40ec043abb764911997a2b928dc78999": { + "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_32548c403d34472aaacec2d227070c22", + "placeholder": "​", + "style": "IPY_MODEL_53fad15230f443fb87625ef49526f550", + "value": "config.json: 100%" + } + }, + "41bd30b5574943719b4eb16ffce78e9d": { + "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": "" + } + }, + "44dec11ddb4c4ecd9c3b79b49131331f": { + "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_40ec043abb764911997a2b928dc78999", + "IPY_MODEL_6f5c98ac611d4d179be23a23311bd278", + "IPY_MODEL_0674963bc86b4b2d9f5c7c1bcb29c7b8" + ], + "layout": "IPY_MODEL_0140c7ebfeb2442d91cef89db12fd1d0" + } + }, + "4566f085debd42a8b28b9bcf7bb46f1f": { + "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": "" + } + }, + "45f00072c86b435a83f4bd1d24f6a122": { + "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": "" + } + }, + "4aa4ee78adbb42c395524c13e40344a7": { + "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 + } + }, + "4b3e9c0135cd4c3983202560faba2076": { + "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 + } + }, + "4cc303db03304c3b9ae68b6cbdc73c5a": { + "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_63be21b4adfc40a9b27e4b34a8b41fa3", + "IPY_MODEL_5016cadc1e9a4130b2c3931277c27bb6", + "IPY_MODEL_3fe026ced7094780af513e73b9370d2c" + ], + "layout": "IPY_MODEL_a9f5a6446da8431e810096717bb7670a" + } + }, + "4d889a63d2eb464a8c5660afd555dfbd": { + "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_4aa4ee78adbb42c395524c13e40344a7", + "placeholder": "​", + "style": "IPY_MODEL_a96ba9132ba64903918231abcc049896", + "value": "special_tokens_map.json: 100%" + } + }, + "4e9a104688cd4f1dbefb106e5b1fdacc": { + "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 + } + }, + "5016cadc1e9a4130b2c3931277c27bb6": { + "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_3c8e322838e448a9a32548ea73ce252c", + "max": 466247, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5388f73007b94847b31bec2b63fe1827", + "value": 466247 + } + }, + "5048408cc1bb46efb9c8e665b696cb23": { + "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 + } + }, + "50d0d66abba743b098c26d8639791853": { + "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 + } + }, + "511494ebba0f45428c4e684bc46a2dd8": { + "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_01f21c12c5c84d8fbcb30717e88983fc", + "placeholder": "​", + "style": "IPY_MODEL_2f05ae59fb1646398e3f38ed0960906a", + "value": "sentence_bert_config.json: 100%" + } + }, + "5140fac2aeff4c7ca2d1e19d5aef024e": { + "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": "" + } + }, + "5388f73007b94847b31bec2b63fe1827": { + "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": "" + } + }, + "53fad15230f443fb87625ef49526f550": { + "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": "" + } + }, + "540e6174bfc74702a5223ccd2d9757a0": { + "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_f2f7fd23560e44ca8685b978ff5b1666", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0070347d519e4682be648ed5d63e4966", + "value": 190 + } + }, + "54fb47c4b0fe49b3b08a770d92696555": { + "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 + } + }, + "55186726e0fa45139703b9cf9032b855": { + "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_147622f4e4d94992ab535dece72c4c3d", + "IPY_MODEL_609bbb1ffa194cd59a9c44acf5327402", + "IPY_MODEL_6f2a25c748634b5db0f75b60ce2da334" + ], + "layout": "IPY_MODEL_4b3e9c0135cd4c3983202560faba2076" + } + }, + "564617cf8ae34523a54832dc2cf853d4": { + "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": "" + } + }, + "5933858e42ec4777924431834a311d31": { + "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 + } + }, + "5a716365b87a465d80753e2742d2b5f5": { + "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": "" + } + }, + "5b82a73294ff471099db788e5eaba2c8": { + "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 + } + }, + "5f822215dde9451e8862169498a67a8a": { + "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": "" + } + }, + "609bbb1ffa194cd59a9c44acf5327402": { + "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_54fb47c4b0fe49b3b08a770d92696555", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9131299f801941adb8f0aece6b0d7575", + "value": 1 + } + }, + "62f5b250db8943d88515c3554da3bf92": { + "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 + } + }, + "63be21b4adfc40a9b27e4b34a8b41fa3": { + "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_14db65950b264fc8a7507338ef4b95db", + "placeholder": "​", + "style": "IPY_MODEL_45f00072c86b435a83f4bd1d24f6a122", + "value": "tokenizer.json: 100%" + } + }, + "6604f2bcaa9a453b8be5329e33a26517": { + "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 + } + }, + "681dc327fc6b4368a1328e92cd07cdec": { + "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_5933858e42ec4777924431834a311d31", + "placeholder": "​", + "style": "IPY_MODEL_95ccd30981014d6ca13da8fe030080db", + "value": " 53.0/53.0 [00:00<00:00, 4.02kB/s]" + } + }, + "68cd2a6cf44f407ab8c8e02a3f6b89a8": { + "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_81816ee33f2d43d8aac546167886a02c", + "placeholder": "​", + "style": "IPY_MODEL_564617cf8ae34523a54832dc2cf853d4", + "value": " 350/350 [00:00<00:00, 20.6kB/s]" + } + }, + "6a38fb647ad8490fbb461e3537126a29": { + "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": "" + } + }, + "6c1a19f079054ce284712b8a1e918d42": { + "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": "" + } + }, + "6eb8b7f7b57c4802b23870b5bc4e2834": { + "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 + } + }, + "6f2a25c748634b5db0f75b60ce2da334": { + "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_62f5b250db8943d88515c3554da3bf92", + "placeholder": "​", + "style": "IPY_MODEL_6c1a19f079054ce284712b8a1e918d42", + "value": " 1/1 [00:00<00:00, 16.83it/s]" + } + }, + "6f5c98ac611d4d179be23a23311bd278": { + "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_e1a02edbd26346839c9d0c7b476c2c95", + "max": 612, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_adb46f5f51e04223aedbb611f50d866a", + "value": 612 + } + }, + "6ffbb56a9d9c431188326c1f6f7d6008": { + "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_50d0d66abba743b098c26d8639791853", + "placeholder": "​", + "style": "IPY_MODEL_10672028abe440f0b08f731ebc01702d", + "value": "pytorch_model.bin: 100%" + } + }, + "73fdd8d5b1e742278113ac521cce7c33": { + "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": "" + } + }, + "75ce640b5b8d4e74bd6b13494757a1fb": { + "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": "" + } + }, + "7628f60401e5499dad1672fab90ace9c": { + "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 + } + }, + "77f677184cd745e5ab27f90df13308c8": { + "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 + } + }, + "7834df5e8c7546aabbeef67af41ee74c": { + "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_c650aa754c324bf28e3c319b53fa95a6", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5a716365b87a465d80753e2742d2b5f5", + "value": 1 + } + }, + "7912e9d9c10f4eb89209e835f7b7bd03": { + "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_072ae913fde64c61a3e1beca713cfbca", + "IPY_MODEL_540e6174bfc74702a5223ccd2d9757a0", + "IPY_MODEL_8e55ac092dbf4157aaab7fc933c47670" + ], + "layout": "IPY_MODEL_c4a8b902eef344d3a5f91094652b9c7f" + } + }, + "7eebb6adf3d94cf1a7025bb3fce75a57": { + "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_6604f2bcaa9a453b8be5329e33a26517", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b45b37e58e834b66b40a5237fccfff4a", + "value": 53 + } + }, + "81816ee33f2d43d8aac546167886a02c": { + "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 + } + }, + "83fbb9bbd5c44f94820c5f936fc5ae65": { + "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 + } + }, + "8db7b29c281847758ee3c409e0ddc602": { + "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": "" + } + }, + "8e55ac092dbf4157aaab7fc933c47670": { + "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_4e9a104688cd4f1dbefb106e5b1fdacc", + "placeholder": "​", + "style": "IPY_MODEL_5140fac2aeff4c7ca2d1e19d5aef024e", + "value": " 190/190 [00:00<00:00, 10.8kB/s]" + } + }, + "8f000df81fe14281a8f6e8cda9273086": { + "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_aec16d1e936147fd9f0bdd04fac4f22e", + "IPY_MODEL_b608f6f70dc14bfe9fc7dc23d17064ed", + "IPY_MODEL_d77181add20a4fdc802825779dbd2dc8" + ], + "layout": "IPY_MODEL_faef3f5e08584eb1a25ff8a8f4f206f1" + } + }, + "8f7b288282254316a384bfa57c5a4d03": { + "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": "" + } + }, + "9131299f801941adb8f0aece6b0d7575": { + "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": "" + } + }, + "95ccd30981014d6ca13da8fe030080db": { + "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": "" + } + }, + "965149026ce2481781e14279b53d8651": { + "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": "" + } + }, + "9657af4ed0684c278ce7a3d5ebd46b82": { + "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_edf6ff1b45b24654afd577af289fd3ba", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bb28a7d338c848f2be56d2be8d826274", + "value": 112 + } + }, + "96d495dbd8e346fc8ab299ae754a0c43": { + "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_4088b3e1340047dd9f621676a1ce6c8f", + "IPY_MODEL_e68a61b074994478811fc4b5b4835130", + "IPY_MODEL_68cd2a6cf44f407ab8c8e02a3f6b89a8" + ], + "layout": "IPY_MODEL_7628f60401e5499dad1672fab90ace9c" + } + }, + "9b83b4d7975a479a8ed6f30abcf22822": { + "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_e4d69548c6a244f397797fc89a4f86bb", + "placeholder": "​", + "style": "IPY_MODEL_01740cc063ed47f38f255219db466307", + "value": "Batches: 100%" + } + }, + "9c67cb28da174593864ecb6985723891": { + "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": "" + } + }, + "9dd4d1db701f4d70a8d91970b0ed1860": { + "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_bec5d9138e7f47f5ae004bde373e48ee", + "IPY_MODEL_ff177086a1a3410ebc918683a454687d", + "IPY_MODEL_b8041dc3027c47529c4693ce790ab690" + ], + "layout": "IPY_MODEL_a880d488c98847e087ccfeacb0eecf2e" + } + }, + "a5bf53819bb744b88d781aa4f52d17cd": { + "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_1264ed208ddd4e49af15960fc77ff9fe", + "placeholder": "​", + "style": "IPY_MODEL_75ce640b5b8d4e74bd6b13494757a1fb", + "value": " 90.9M/90.9M [00:00<00:00, 241MB/s]" + } + }, + "a698f401e0b34b24b6ebeaeca530c803": { + "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_dd0a8b0bc58c4e15b30256dc3f3da083", + "placeholder": "​", + "style": "IPY_MODEL_ff495b4934884871ab3f3e29b9cda988", + "value": " 116/116 [00:00<00:00, 7.71kB/s]" + } + }, + "a869bc71c1b14480a7b951681f3cb925": { + "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 + } + }, + "a880d488c98847e087ccfeacb0eecf2e": { + "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 + } + }, + "a96ba9132ba64903918231abcc049896": { + "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": "" + } + }, + "a9f5a6446da8431e810096717bb7670a": { + "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 + } + }, + "abd4f7c421b64e8885bc6c9f9a560dc4": { + "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 + } + }, + "ac85dde7331e4b31a38246a769fdaad9": { + "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_b277d6636d124cd58b522f1c5d2121c4", + "placeholder": "​", + "style": "IPY_MODEL_965149026ce2481781e14279b53d8651", + "value": " 112/112 [00:00<00:00, 8.68kB/s]" + } + }, + "ad72255315214a3db3041445e65c59cc": { + "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": "" + } + }, + "adb46f5f51e04223aedbb611f50d866a": { + "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": "" + } + }, + "aec16d1e936147fd9f0bdd04fac4f22e": { + "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_0354b164c1e942c0bf019fd8f17a0a34", + "placeholder": "​", + "style": "IPY_MODEL_f74ab513b11a4a6b935741e6abb681c1", + "value": "modules.json: 100%" + } + }, + "b05e158238fa4fafa11cd1a496e016dd": { + "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_dd816a4832e943a985c72472bd7a8aba", + "IPY_MODEL_2ec71ddcf81749e19afe36e08cffdf4e", + "IPY_MODEL_a698f401e0b34b24b6ebeaeca530c803" + ], + "layout": "IPY_MODEL_d89601832ed34eba8275054084384a13" + } + }, + "b277d6636d124cd58b522f1c5d2121c4": { + "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 + } + }, + "b45b37e58e834b66b40a5237fccfff4a": { + "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": "" + } + }, + "b608f6f70dc14bfe9fc7dc23d17064ed": { + "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_83fbb9bbd5c44f94820c5f936fc5ae65", + "max": 349, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1d1f5278f54d448dbf5f36effdc4fde9", + "value": 349 + } + }, + "b8041dc3027c47529c4693ce790ab690": { + "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_eb6eb76f60724c9eb309eaacbae4276b", + "placeholder": "​", + "style": "IPY_MODEL_ad72255315214a3db3041445e65c59cc", + "value": " 10.6k/10.6k [00:00<00:00, 736kB/s]" + } + }, + "b86b813abfed45be9249e0148ad92b1a": { + "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 + } + }, + "bb28a7d338c848f2be56d2be8d826274": { + "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": "" + } + }, + "bec5d9138e7f47f5ae004bde373e48ee": { + "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_d9ecee083d96407e88c2693e88b6ab7e", + "placeholder": "​", + "style": "IPY_MODEL_5f822215dde9451e8862169498a67a8a", + "value": "README.md: 100%" + } + }, + "c14eab4621bf4e978deaaba126b7ed17": { + "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 + } + }, + "c31e9948b0a049e096d6468cb04d6a05": { + "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": "" + } + }, + "c4a8b902eef344d3a5f91094652b9c7f": { + "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 + } + }, + "c4e895304dd64893800df5969e0d256f": { + "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": "" + } + }, + "c63ca48ac4434008b5318981a1f50c58": { + "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_0599f922ea724921954b72044fe870b6", + "placeholder": "​", + "style": "IPY_MODEL_18e3dba07b194e4cad1008c93008dd1d", + "value": " 1/1 [00:01<00:00, 1.33s/it]" + } + }, + "c650aa754c324bf28e3c319b53fa95a6": { + "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 + } + }, + "caebc85dacaa40d091d68c9af7e607c5": { + "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_a869bc71c1b14480a7b951681f3cb925", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e052c2ccba4a4328a8e15040766af2ab", + "value": 231508 + } + }, + "d4a2261fa88f49989eeb63c73f052cb4": { + "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": "" + } + }, + "d7169e248d8c489ebff85782916f0651": { + "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": "" + } + }, + "d77181add20a4fdc802825779dbd2dc8": { + "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_dde6cad0fa684cb09e2b2923172915ad", + "placeholder": "​", + "style": "IPY_MODEL_41bd30b5574943719b4eb16ffce78e9d", + "value": " 349/349 [00:00<00:00, 19.8kB/s]" + } + }, + "d89601832ed34eba8275054084384a13": { + "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 + } + }, + "d9ecee083d96407e88c2693e88b6ab7e": { + "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 + } + }, + "dd0a8b0bc58c4e15b30256dc3f3da083": { + "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 + } + }, + "dd816a4832e943a985c72472bd7a8aba": { + "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_13802b4212f245a2b24a210260fe9025", + "placeholder": "​", + "style": "IPY_MODEL_8db7b29c281847758ee3c409e0ddc602", + "value": "config_sentence_transformers.json: 100%" + } + }, + "dde6cad0fa684cb09e2b2923172915ad": { + "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 + } + }, + "e052c2ccba4a4328a8e15040766af2ab": { + "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": "" + } + }, + "e1a02edbd26346839c9d0c7b476c2c95": { + "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 + } + }, + "e459b2cdbac34f3ba9d30b4a26765a69": { + "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 + } + }, + "e4d69548c6a244f397797fc89a4f86bb": { + "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 + } + }, + "e68a61b074994478811fc4b5b4835130": { + "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_c14eab4621bf4e978deaaba126b7ed17", + "max": 350, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6a38fb647ad8490fbb461e3537126a29", + "value": 350 + } + }, + "e739b44cf82b404d99010aedbfa1bcf6": { + "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": "" + } + }, + "e97670ce56744ea685dd2948bf1c1e8e": { + "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": "" + } + }, + "eb6eb76f60724c9eb309eaacbae4276b": { + "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 + } + }, + "edf6ff1b45b24654afd577af289fd3ba": { + "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 + } + }, + "f16e9e934b324aa090b4a4cafdd45e6f": { + "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_00d33c05eda541efb65d88d685d940ef", + "placeholder": "​", + "style": "IPY_MODEL_d4a2261fa88f49989eeb63c73f052cb4", + "value": "vocab.txt: 100%" + } + }, + "f2f7fd23560e44ca8685b978ff5b1666": { + "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 + } + }, + "f70c82e3b0f346058c11ca0df5db994a": { + "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 + } + }, + "f74ab513b11a4a6b935741e6abb681c1": { + "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": "" + } + }, + "faef3f5e08584eb1a25ff8a8f4f206f1": { + "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 + } + }, + "ff177086a1a3410ebc918683a454687d": { + "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_177d1dc31ee94d0e8f5b52caf4ef6c7c", + "max": 10610, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9c67cb28da174593864ecb6985723891", + "value": 10610 + } + }, + "ff495b4934884871ab3f3e29b9cda988": { + "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": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 3cafeaf9e86bd95d5dc913be91fc653ed44799d8 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 1 Feb 2024 13:35:04 +0100 Subject: [PATCH 152/206] fixing times to complete --- index.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.toml b/index.toml index e0081367..03e6ad1e 100644 --- a/index.toml +++ b/index.toml @@ -305,7 +305,7 @@ level = "beginner" weight = 72 notebook = "30_File_Type_Preprocessing_Index_Pipeline.ipynb" aliases = [] -completion_time = "10 min" +completion_time = "15 min" created_at = 2024-01-30 haystack_2 = true @@ -316,6 +316,6 @@ level = "beginner" weight = 6 notebook = "31_Metadata_Filtering.ipynb" aliases = [] -completion_time = "15 min" +completion_time = "5 min" created_at = 2024-01-30 haystack_2 = true \ No newline at end of file From d3b97e187d06a71ed06e6586627532c09d103e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 5 Feb 2024 21:33:22 +0300 Subject: [PATCH 153/206] Fix breaking changes (#276) --- tutorials/27_First_RAG_Pipeline.ipynb | 6 +- .../28_Structured_Output_With_Loop.ipynb | 6 +- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 10215 ++++++++-------- 3 files changed, 5115 insertions(+), 5112 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 724bc4a9..b47fb0fb 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -295,7 +295,7 @@ "## Initializing a Generator\n", "\n", "\n", - "Generators are the components that interacts with large language models (LLMs). Now, initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models with an OpenAI `api_key` and the model name you'd like to use. If you don't provide any `model`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" + "Generators are the components that interacts with large language models (LLMs). Now, set `OPENAI_API_KEY` environment variable and initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models. If you don't provide any `model`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" ] }, { @@ -315,8 +315,8 @@ "\n", "from haystack.components.generators import OpenAIGenerator\n", "\n", - "openai_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", - "generator = OpenAIGenerator(api_key=openai_api_key)" + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", + "generator = OpenAIGenerator()" ] }, { diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index a335825e..010c36b1 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -293,7 +293,7 @@ "## Initalizing the Generator\n", "\n", "[OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) generates\n", - "text using OpenAI's `gpt-3.5-turbo` model by default. Provide an API key and a model name to the Generator." + "text using OpenAI's `gpt-3.5-turbo` model by default. Set the `OPENAI_API_KEY` variable and provide a model name to the Generator." ] }, { @@ -309,8 +309,8 @@ "\n", "from haystack.components.generators import OpenAIGenerator\n", "\n", - "llm_api_key = os.getenv(\"OPENAI_API_KEY\", None) or getpass(\"Enter OpenAI API key:\")\n", - "generator = OpenAIGenerator(api_key=llm_api_key)" + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", + "generator = OpenAIGenerator()" ] }, { diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 1cbdd28c..5a2470ab 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -1,5110 +1,5113 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "zAKy_OPy81EZ" - }, - "source": [ - "# Tutorial: Preprocessing Different File Types\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 15 minutes\n", - "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", - "\n", - "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", - "\n", - "## Components Used\n", - "\n", - "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", - "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", - "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", - "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", - "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", - "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", - "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", - "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", - "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "96w6PrcPk4Fc" - }, - "source": [ - "## Overview\n", - "\n", - "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", - "\n", - "Optionally, you can keep going to see how to use these documents in a query pipeline as well." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "rns_B_NGN0Ze" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_pG2jycZLYYr" - }, - "source": [ - "## Installing dependencies\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "2mP4empwf_x4", - "outputId": "fbe648c0-716f-4f02-b764-f42bd8c68077" - }, - "outputs": [], - "source": [ - "%%bash\n", - "pip install haystack-ai\n", - "pip install sentence-transformers>=2.2.0\n", - "pip install markdown-it-py mdit_plain\n", - "pip install pypdf" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HnXumz7EarJx" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "CkvJIU7FmDf9" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(30)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7GWbC28fX0Yp" - }, - "source": [ - "## Download All Files\n", - "\n", - "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "8wIRuFcTIKF1", - "outputId": "8728b32b-08a7-4a23-fbb8-fa873d592b84" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DH8HEymp6XFZ" - }, - "source": [ - "## Create a Pipeline to Index Documents\n", - "\n", - "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", - "\n", - "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", - "\n", - "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "c_eM4C1cA4j6" - }, - "outputs": [], - "source": [ - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", - "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", - "from haystack.components.routers import FileTypeRouter\n", - "from haystack.components.joiners import DocumentJoiner\n", - "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", - "from haystack.pipeline import Pipeline\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", - "text_file_converter = TextFileToDocument()\n", - "markdown_converter = MarkdownToDocument()\n", - "pdf_converter = PyPDFToDocument()\n", - "document_joiner = DocumentJoiner()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ef8okackBSmk" - }, - "source": [ - "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "hCWlpiQCBYOg" - }, - "outputs": [], - "source": [ - "document_cleaner = DocumentCleaner()\n", - "document_splitter = DocumentSplitter(\n", - " split_by = \"word\",\n", - " split_length = 150,\n", - " split_overlap = 50\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Do4nhM4tBaZL" - }, - "source": [ - "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "TVXSX0GHBtdj" - }, - "outputs": [], - "source": [ - "\n", - "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", - "document_writer = DocumentWriter(document_store)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "hJaJmGanBv1b" - }, - "source": [ - "After creating all the components, add them to the indexing pipeline." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "4yGXKHEXIZxi" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline = Pipeline()\n", - "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", - "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", - "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", - "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", - "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", - "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", - "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", - "preprocessing_pipeline.add_component(instance=document_embedder,name=\"document_embedder\")\n", - "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, connect them 👇" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", - "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", - "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", - "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", - "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "qcr2hXtlVhJt" - }, - "source": [ - "If you want to see a diagram of the pipeline, you can draw it.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "epx9Fv-3VgEI" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline.draw(\"pipeline.png\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3NGinkHPB9C2" - }, - "source": [ - "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 560, - "referenced_widgets": [ - "8f000df81fe14281a8f6e8cda9273086", - "aec16d1e936147fd9f0bdd04fac4f22e", - "b608f6f70dc14bfe9fc7dc23d17064ed", - "d77181add20a4fdc802825779dbd2dc8", - "faef3f5e08584eb1a25ff8a8f4f206f1", - "0354b164c1e942c0bf019fd8f17a0a34", - "f74ab513b11a4a6b935741e6abb681c1", - "83fbb9bbd5c44f94820c5f936fc5ae65", - "1d1f5278f54d448dbf5f36effdc4fde9", - "dde6cad0fa684cb09e2b2923172915ad", - "41bd30b5574943719b4eb16ffce78e9d", - "b05e158238fa4fafa11cd1a496e016dd", - "dd816a4832e943a985c72472bd7a8aba", - "2ec71ddcf81749e19afe36e08cffdf4e", - "a698f401e0b34b24b6ebeaeca530c803", - "d89601832ed34eba8275054084384a13", - "13802b4212f245a2b24a210260fe9025", - "8db7b29c281847758ee3c409e0ddc602", - "37190dbf1dca41dfb16e20624a23063e", - "d7169e248d8c489ebff85782916f0651", - "dd0a8b0bc58c4e15b30256dc3f3da083", - "ff495b4934884871ab3f3e29b9cda988", - "9dd4d1db701f4d70a8d91970b0ed1860", - "bec5d9138e7f47f5ae004bde373e48ee", - "ff177086a1a3410ebc918683a454687d", - "b8041dc3027c47529c4693ce790ab690", - "a880d488c98847e087ccfeacb0eecf2e", - "d9ecee083d96407e88c2693e88b6ab7e", - "5f822215dde9451e8862169498a67a8a", - "177d1dc31ee94d0e8f5b52caf4ef6c7c", - "9c67cb28da174593864ecb6985723891", - "eb6eb76f60724c9eb309eaacbae4276b", - "ad72255315214a3db3041445e65c59cc", - "02364552ff1b437d83dc3a9bbf18611f", - "511494ebba0f45428c4e684bc46a2dd8", - "7eebb6adf3d94cf1a7025bb3fce75a57", - "681dc327fc6b4368a1328e92cd07cdec", - "b86b813abfed45be9249e0148ad92b1a", - "01f21c12c5c84d8fbcb30717e88983fc", - "2f05ae59fb1646398e3f38ed0960906a", - "6604f2bcaa9a453b8be5329e33a26517", - "b45b37e58e834b66b40a5237fccfff4a", - "5933858e42ec4777924431834a311d31", - "95ccd30981014d6ca13da8fe030080db", - "44dec11ddb4c4ecd9c3b79b49131331f", - "40ec043abb764911997a2b928dc78999", - "6f5c98ac611d4d179be23a23311bd278", - "0674963bc86b4b2d9f5c7c1bcb29c7b8", - "0140c7ebfeb2442d91cef89db12fd1d0", - "32548c403d34472aaacec2d227070c22", - "53fad15230f443fb87625ef49526f550", - "e1a02edbd26346839c9d0c7b476c2c95", - "adb46f5f51e04223aedbb611f50d866a", - "5048408cc1bb46efb9c8e665b696cb23", - "73fdd8d5b1e742278113ac521cce7c33", - "22e5c9e5c6d940ef922cdcf06b48c1b5", - "6ffbb56a9d9c431188326c1f6f7d6008", - "33fb1479573c46a7aa4667cbddf3a921", - "a5bf53819bb744b88d781aa4f52d17cd", - "1c4746a989154b2eb8116ce6864af028", - "50d0d66abba743b098c26d8639791853", - "10672028abe440f0b08f731ebc01702d", - "f70c82e3b0f346058c11ca0df5db994a", - "4566f085debd42a8b28b9bcf7bb46f1f", - "1264ed208ddd4e49af15960fc77ff9fe", - "75ce640b5b8d4e74bd6b13494757a1fb", - "96d495dbd8e346fc8ab299ae754a0c43", - "4088b3e1340047dd9f621676a1ce6c8f", - "e68a61b074994478811fc4b5b4835130", - "68cd2a6cf44f407ab8c8e02a3f6b89a8", - "7628f60401e5499dad1672fab90ace9c", - "77f677184cd745e5ab27f90df13308c8", - "8f7b288282254316a384bfa57c5a4d03", - "c14eab4621bf4e978deaaba126b7ed17", - "6a38fb647ad8490fbb461e3537126a29", - "81816ee33f2d43d8aac546167886a02c", - "564617cf8ae34523a54832dc2cf853d4", - "23190e445b784143a931c274f054170c", - "f16e9e934b324aa090b4a4cafdd45e6f", - "caebc85dacaa40d091d68c9af7e607c5", - "18a13451f18d4b4eb981b24ecdde6d14", - "5b82a73294ff471099db788e5eaba2c8", - "00d33c05eda541efb65d88d685d940ef", - "d4a2261fa88f49989eeb63c73f052cb4", - "a869bc71c1b14480a7b951681f3cb925", - "e052c2ccba4a4328a8e15040766af2ab", - "abd4f7c421b64e8885bc6c9f9a560dc4", - "e739b44cf82b404d99010aedbfa1bcf6", - "4cc303db03304c3b9ae68b6cbdc73c5a", - "63be21b4adfc40a9b27e4b34a8b41fa3", - "5016cadc1e9a4130b2c3931277c27bb6", - "3fe026ced7094780af513e73b9370d2c", - "a9f5a6446da8431e810096717bb7670a", - "14db65950b264fc8a7507338ef4b95db", - "45f00072c86b435a83f4bd1d24f6a122", - "3c8e322838e448a9a32548ea73ce252c", - "5388f73007b94847b31bec2b63fe1827", - "15f9f249623d42faae4ec9bf395f2a04", - "e97670ce56744ea685dd2948bf1c1e8e", - "1b2c6bfda3d5450fa334a7412afe21a2", - "4d889a63d2eb464a8c5660afd555dfbd", - "9657af4ed0684c278ce7a3d5ebd46b82", - "ac85dde7331e4b31a38246a769fdaad9", - "e459b2cdbac34f3ba9d30b4a26765a69", - "4aa4ee78adbb42c395524c13e40344a7", - "a96ba9132ba64903918231abcc049896", - "edf6ff1b45b24654afd577af289fd3ba", - "bb28a7d338c848f2be56d2be8d826274", - "b277d6636d124cd58b522f1c5d2121c4", - "965149026ce2481781e14279b53d8651", - "7912e9d9c10f4eb89209e835f7b7bd03", - "072ae913fde64c61a3e1beca713cfbca", - "540e6174bfc74702a5223ccd2d9757a0", - "8e55ac092dbf4157aaab7fc933c47670", - "c4a8b902eef344d3a5f91094652b9c7f", - "6eb8b7f7b57c4802b23870b5bc4e2834", - "c31e9948b0a049e096d6468cb04d6a05", - "f2f7fd23560e44ca8685b978ff5b1666", - "0070347d519e4682be648ed5d63e4966", - "4e9a104688cd4f1dbefb106e5b1fdacc", - "5140fac2aeff4c7ca2d1e19d5aef024e", - "0c52fb863f2a4b64bab9f1af76030d73", - "9b83b4d7975a479a8ed6f30abcf22822", - "7834df5e8c7546aabbeef67af41ee74c", - "c63ca48ac4434008b5318981a1f50c58", - "1b14fe93673346219456755c48a7e784", - "e4d69548c6a244f397797fc89a4f86bb", - "01740cc063ed47f38f255219db466307", - "c650aa754c324bf28e3c319b53fa95a6", - "5a716365b87a465d80753e2742d2b5f5", - "0599f922ea724921954b72044fe870b6", - "18e3dba07b194e4cad1008c93008dd1d" - ] - }, - "id": "9Mw5kwZiqehc", - "outputId": "c2781237-b0e0-4e7c-e009-7402353e1917" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline.run({\n", - " \"file_type_router\": {\"sources\":[\"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", - " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", - " \"/content/vegan_flan_recipe.md\"]}\n", - "})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TVGb-rteg7E5" - }, - "source": [ - "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "16PnegDR2EmY" - }, - "source": [ - "## (Optional) Build a pipeline to query documents" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I06qdWsZibSz" - }, - "source": [ - "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mixtral-8x7B-Instruct-v0.1` model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "bB344ADZr-eG", - "outputId": "5adbdf4f-439d-4fe4-b63e-d72077ac0c18" - }, - "outputs": [], - "source": [ - "\n", - "import os\n", - "from getpass import getpass\n", - "hf_token = os.getenv(\"HF_TOKEN\", None) or getpass(\"Enter Hugging Face token:\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QASEGJhnIMQL" - }, - "source": [ - "In this step you'll build a query pipeline to answer questions about the documents.\n", - "\n", - "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", - "\n", - "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_s--8xEWq8Y9" - }, - "outputs": [], - "source": [ - "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "Answer the questions based on the given context.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "\n", - "Question: {{ question }}\n", - "Answer:\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mixtral-8x7B-Instruct-v0.1\", token=hf_token))\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1ba5puJxIg3V" - }, - "source": [ - "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 327, - "referenced_widgets": [ - "55186726e0fa45139703b9cf9032b855", - "147622f4e4d94992ab535dece72c4c3d", - "609bbb1ffa194cd59a9c44acf5327402", - "6f2a25c748634b5db0f75b60ce2da334", - "4b3e9c0135cd4c3983202560faba2076", - "09de7d0c59ec4e7c98b4556e5e995e38", - "c4e895304dd64893800df5969e0d256f", - "54fb47c4b0fe49b3b08a770d92696555", - "9131299f801941adb8f0aece6b0d7575", - "62f5b250db8943d88515c3554da3bf92", - "6c1a19f079054ce284712b8a1e918d42" - ] - }, - "id": "qDqrU5emtBWQ", - "outputId": "762b9b1e-ac90-4bc6-d746-f1940a380fa3" - }, - "outputs": [], - "source": [ - "question = \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", - "\n", - "pipe.run({\n", - " \"embedder\": {\"text\": question},\n", - " \"prompt_builder\": {\n", - " \"question\": question\n", - " },\n", - " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}}\n", - "})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZJueu_V4KP6w" - }, - "source": [ - "```python\n", - "{'llm': {'replies': [' To make vegan keto eggplant lasagna, you would need 2 large eggplants, a lot of salt, 1/2 cup store-bought vegan mozzarella for topping, 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, and salt to taste. To make vegan persimmon flan, you would need 1/2 cup persimmon pulp, strained, 1 tbsp cornstarch, 1/2 tsp agar agar, 1 tbsp agave nectar or to taste, 2 tbsp granulated sugar, 1/4 cup coconut creme, 1/2 cup almond milk, and 1/2 tsp vanilla. To make vegan hemp cheese, you would need 1/2 cup sunflower seeds, 1/2 cup hemp hearts, 1.5 teaspoons miso paste, 1 tsp nutritional yeast, 1/4 cup rejuvelac, and 1/4th teaspoon salt or to taste.'],\n", - " 'meta': [{'model': 'mistralai/Mixtral-8x7B-Instruct-v0.1',\n", - " 'index': 0,\n", - " 'finish_reason': 'eos_token',\n", - " 'usage': {'completion_tokens': 287,\n", - " 'prompt_tokens': 3452,\n", - " 'total_tokens': 3739}}]}}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zA7xHckYJHsG" - }, - "source": [ - "## What's next\n", - "\n", - "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" - ] - } - ], - "metadata": { - "accelerator": "GPU", + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "zAKy_OPy81EZ" + }, + "source": [ + "# Tutorial: Preprocessing Different File Types\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n", + "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", + "\n", + "## Components Used\n", + "\n", + "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", + "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", + "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", + "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", + "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", + "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", + "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", + "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", + "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "96w6PrcPk4Fc" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", + "\n", + "Optionally, you can keep going to see how to use these documents in a query pipeline as well." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rns_B_NGN0Ze" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_pG2jycZLYYr" + }, + "source": [ + "## Installing dependencies\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "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.12.1" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "0070347d519e4682be648ed5d63e4966": { - "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": "" - } - }, - "00d33c05eda541efb65d88d685d940ef": { - "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 - } - }, - "0140c7ebfeb2442d91cef89db12fd1d0": { - "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 - } - }, - "01740cc063ed47f38f255219db466307": { - "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": "" - } - }, - "01f21c12c5c84d8fbcb30717e88983fc": { - "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 - } - }, - "02364552ff1b437d83dc3a9bbf18611f": { - "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_511494ebba0f45428c4e684bc46a2dd8", - "IPY_MODEL_7eebb6adf3d94cf1a7025bb3fce75a57", - "IPY_MODEL_681dc327fc6b4368a1328e92cd07cdec" - ], - "layout": "IPY_MODEL_b86b813abfed45be9249e0148ad92b1a" - } - }, - "0354b164c1e942c0bf019fd8f17a0a34": { - "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 - } - }, - "0599f922ea724921954b72044fe870b6": { - "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 - } - }, - "0674963bc86b4b2d9f5c7c1bcb29c7b8": { - "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_5048408cc1bb46efb9c8e665b696cb23", - "placeholder": "​", - "style": "IPY_MODEL_73fdd8d5b1e742278113ac521cce7c33", - "value": " 612/612 [00:00<00:00, 40.0kB/s]" - } - }, - "072ae913fde64c61a3e1beca713cfbca": { - "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_6eb8b7f7b57c4802b23870b5bc4e2834", - "placeholder": "​", - "style": "IPY_MODEL_c31e9948b0a049e096d6468cb04d6a05", - "value": "1_Pooling/config.json: 100%" - } - }, - "09de7d0c59ec4e7c98b4556e5e995e38": { - "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 - } - }, - "0c52fb863f2a4b64bab9f1af76030d73": { - "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_9b83b4d7975a479a8ed6f30abcf22822", - "IPY_MODEL_7834df5e8c7546aabbeef67af41ee74c", - "IPY_MODEL_c63ca48ac4434008b5318981a1f50c58" - ], - "layout": "IPY_MODEL_1b14fe93673346219456755c48a7e784" - } - }, - "10672028abe440f0b08f731ebc01702d": { - "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": "" - } - }, - "1264ed208ddd4e49af15960fc77ff9fe": { - "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 - } - }, - "13802b4212f245a2b24a210260fe9025": { - "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 - } - }, - "147622f4e4d94992ab535dece72c4c3d": { - "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_09de7d0c59ec4e7c98b4556e5e995e38", - "placeholder": "​", - "style": "IPY_MODEL_c4e895304dd64893800df5969e0d256f", - "value": "Batches: 100%" - } - }, - "14db65950b264fc8a7507338ef4b95db": { - "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 - } - }, - "15f9f249623d42faae4ec9bf395f2a04": { - "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 - } - }, - "177d1dc31ee94d0e8f5b52caf4ef6c7c": { - "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 - } - }, - "18a13451f18d4b4eb981b24ecdde6d14": { - "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_abd4f7c421b64e8885bc6c9f9a560dc4", - "placeholder": "​", - "style": "IPY_MODEL_e739b44cf82b404d99010aedbfa1bcf6", - "value": " 232k/232k [00:00<00:00, 5.85MB/s]" - } - }, - "18e3dba07b194e4cad1008c93008dd1d": { - "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": "" - } - }, - "1b14fe93673346219456755c48a7e784": { - "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 - } - }, - "1b2c6bfda3d5450fa334a7412afe21a2": { - "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_4d889a63d2eb464a8c5660afd555dfbd", - "IPY_MODEL_9657af4ed0684c278ce7a3d5ebd46b82", - "IPY_MODEL_ac85dde7331e4b31a38246a769fdaad9" - ], - "layout": "IPY_MODEL_e459b2cdbac34f3ba9d30b4a26765a69" - } - }, - "1c4746a989154b2eb8116ce6864af028": { - "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 - } - }, - "1d1f5278f54d448dbf5f36effdc4fde9": { - "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": "" - } - }, - "22e5c9e5c6d940ef922cdcf06b48c1b5": { - "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_6ffbb56a9d9c431188326c1f6f7d6008", - "IPY_MODEL_33fb1479573c46a7aa4667cbddf3a921", - "IPY_MODEL_a5bf53819bb744b88d781aa4f52d17cd" - ], - "layout": "IPY_MODEL_1c4746a989154b2eb8116ce6864af028" - } - }, - "23190e445b784143a931c274f054170c": { - "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_f16e9e934b324aa090b4a4cafdd45e6f", - "IPY_MODEL_caebc85dacaa40d091d68c9af7e607c5", - "IPY_MODEL_18a13451f18d4b4eb981b24ecdde6d14" - ], - "layout": "IPY_MODEL_5b82a73294ff471099db788e5eaba2c8" - } - }, - "2ec71ddcf81749e19afe36e08cffdf4e": { - "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_37190dbf1dca41dfb16e20624a23063e", - "max": 116, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d7169e248d8c489ebff85782916f0651", - "value": 116 - } - }, - "2f05ae59fb1646398e3f38ed0960906a": { - "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": "" - } - }, - "32548c403d34472aaacec2d227070c22": { - "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 - } - }, - "33fb1479573c46a7aa4667cbddf3a921": { - "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_f70c82e3b0f346058c11ca0df5db994a", - "max": 90888945, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_4566f085debd42a8b28b9bcf7bb46f1f", - "value": 90888945 - } - }, - "37190dbf1dca41dfb16e20624a23063e": { - "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 - } - }, - "3c8e322838e448a9a32548ea73ce252c": { - "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 - } - }, - "3fe026ced7094780af513e73b9370d2c": { - "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_15f9f249623d42faae4ec9bf395f2a04", - "placeholder": "​", - "style": "IPY_MODEL_e97670ce56744ea685dd2948bf1c1e8e", - "value": " 466k/466k [00:00<00:00, 29.2MB/s]" - } - }, - "4088b3e1340047dd9f621676a1ce6c8f": { - "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_77f677184cd745e5ab27f90df13308c8", - "placeholder": "​", - "style": "IPY_MODEL_8f7b288282254316a384bfa57c5a4d03", - "value": "tokenizer_config.json: 100%" - } - }, - "40ec043abb764911997a2b928dc78999": { - "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_32548c403d34472aaacec2d227070c22", - "placeholder": "​", - "style": "IPY_MODEL_53fad15230f443fb87625ef49526f550", - "value": "config.json: 100%" - } - }, - "41bd30b5574943719b4eb16ffce78e9d": { - "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": "" - } - }, - "44dec11ddb4c4ecd9c3b79b49131331f": { - "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_40ec043abb764911997a2b928dc78999", - "IPY_MODEL_6f5c98ac611d4d179be23a23311bd278", - "IPY_MODEL_0674963bc86b4b2d9f5c7c1bcb29c7b8" - ], - "layout": "IPY_MODEL_0140c7ebfeb2442d91cef89db12fd1d0" - } - }, - "4566f085debd42a8b28b9bcf7bb46f1f": { - "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": "" - } - }, - "45f00072c86b435a83f4bd1d24f6a122": { - "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": "" - } - }, - "4aa4ee78adbb42c395524c13e40344a7": { - "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 - } - }, - "4b3e9c0135cd4c3983202560faba2076": { - "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 - } - }, - "4cc303db03304c3b9ae68b6cbdc73c5a": { - "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_63be21b4adfc40a9b27e4b34a8b41fa3", - "IPY_MODEL_5016cadc1e9a4130b2c3931277c27bb6", - "IPY_MODEL_3fe026ced7094780af513e73b9370d2c" - ], - "layout": "IPY_MODEL_a9f5a6446da8431e810096717bb7670a" - } - }, - "4d889a63d2eb464a8c5660afd555dfbd": { - "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_4aa4ee78adbb42c395524c13e40344a7", - "placeholder": "​", - "style": "IPY_MODEL_a96ba9132ba64903918231abcc049896", - "value": "special_tokens_map.json: 100%" - } - }, - "4e9a104688cd4f1dbefb106e5b1fdacc": { - "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 - } - }, - "5016cadc1e9a4130b2c3931277c27bb6": { - "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_3c8e322838e448a9a32548ea73ce252c", - "max": 466247, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5388f73007b94847b31bec2b63fe1827", - "value": 466247 - } - }, - "5048408cc1bb46efb9c8e665b696cb23": { - "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 - } - }, - "50d0d66abba743b098c26d8639791853": { - "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 - } - }, - "511494ebba0f45428c4e684bc46a2dd8": { - "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_01f21c12c5c84d8fbcb30717e88983fc", - "placeholder": "​", - "style": "IPY_MODEL_2f05ae59fb1646398e3f38ed0960906a", - "value": "sentence_bert_config.json: 100%" - } - }, - "5140fac2aeff4c7ca2d1e19d5aef024e": { - "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": "" - } - }, - "5388f73007b94847b31bec2b63fe1827": { - "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": "" - } - }, - "53fad15230f443fb87625ef49526f550": { - "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": "" - } - }, - "540e6174bfc74702a5223ccd2d9757a0": { - "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_f2f7fd23560e44ca8685b978ff5b1666", - "max": 190, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0070347d519e4682be648ed5d63e4966", - "value": 190 - } - }, - "54fb47c4b0fe49b3b08a770d92696555": { - "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 - } - }, - "55186726e0fa45139703b9cf9032b855": { - "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_147622f4e4d94992ab535dece72c4c3d", - "IPY_MODEL_609bbb1ffa194cd59a9c44acf5327402", - "IPY_MODEL_6f2a25c748634b5db0f75b60ce2da334" - ], - "layout": "IPY_MODEL_4b3e9c0135cd4c3983202560faba2076" - } - }, - "564617cf8ae34523a54832dc2cf853d4": { - "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": "" - } - }, - "5933858e42ec4777924431834a311d31": { - "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 - } - }, - "5a716365b87a465d80753e2742d2b5f5": { - "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": "" - } - }, - "5b82a73294ff471099db788e5eaba2c8": { - "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 - } - }, - "5f822215dde9451e8862169498a67a8a": { - "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": "" - } - }, - "609bbb1ffa194cd59a9c44acf5327402": { - "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_54fb47c4b0fe49b3b08a770d92696555", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9131299f801941adb8f0aece6b0d7575", - "value": 1 - } - }, - "62f5b250db8943d88515c3554da3bf92": { - "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 - } - }, - "63be21b4adfc40a9b27e4b34a8b41fa3": { - "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_14db65950b264fc8a7507338ef4b95db", - "placeholder": "​", - "style": "IPY_MODEL_45f00072c86b435a83f4bd1d24f6a122", - "value": "tokenizer.json: 100%" - } - }, - "6604f2bcaa9a453b8be5329e33a26517": { - "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 - } - }, - "681dc327fc6b4368a1328e92cd07cdec": { - "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_5933858e42ec4777924431834a311d31", - "placeholder": "​", - "style": "IPY_MODEL_95ccd30981014d6ca13da8fe030080db", - "value": " 53.0/53.0 [00:00<00:00, 4.02kB/s]" - } - }, - "68cd2a6cf44f407ab8c8e02a3f6b89a8": { - "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_81816ee33f2d43d8aac546167886a02c", - "placeholder": "​", - "style": "IPY_MODEL_564617cf8ae34523a54832dc2cf853d4", - "value": " 350/350 [00:00<00:00, 20.6kB/s]" - } - }, - "6a38fb647ad8490fbb461e3537126a29": { - "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": "" - } - }, - "6c1a19f079054ce284712b8a1e918d42": { - "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": "" - } - }, - "6eb8b7f7b57c4802b23870b5bc4e2834": { - "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 - } - }, - "6f2a25c748634b5db0f75b60ce2da334": { - "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_62f5b250db8943d88515c3554da3bf92", - "placeholder": "​", - "style": "IPY_MODEL_6c1a19f079054ce284712b8a1e918d42", - "value": " 1/1 [00:00<00:00, 16.83it/s]" - } - }, - "6f5c98ac611d4d179be23a23311bd278": { - "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_e1a02edbd26346839c9d0c7b476c2c95", - "max": 612, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_adb46f5f51e04223aedbb611f50d866a", - "value": 612 - } - }, - "6ffbb56a9d9c431188326c1f6f7d6008": { - "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_50d0d66abba743b098c26d8639791853", - "placeholder": "​", - "style": "IPY_MODEL_10672028abe440f0b08f731ebc01702d", - "value": "pytorch_model.bin: 100%" - } - }, - "73fdd8d5b1e742278113ac521cce7c33": { - "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": "" - } - }, - "75ce640b5b8d4e74bd6b13494757a1fb": { - "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": "" - } - }, - "7628f60401e5499dad1672fab90ace9c": { - "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 - } - }, - "77f677184cd745e5ab27f90df13308c8": { - "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 - } - }, - "7834df5e8c7546aabbeef67af41ee74c": { - "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_c650aa754c324bf28e3c319b53fa95a6", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5a716365b87a465d80753e2742d2b5f5", - "value": 1 - } - }, - "7912e9d9c10f4eb89209e835f7b7bd03": { - "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_072ae913fde64c61a3e1beca713cfbca", - "IPY_MODEL_540e6174bfc74702a5223ccd2d9757a0", - "IPY_MODEL_8e55ac092dbf4157aaab7fc933c47670" - ], - "layout": "IPY_MODEL_c4a8b902eef344d3a5f91094652b9c7f" - } - }, - "7eebb6adf3d94cf1a7025bb3fce75a57": { - "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_6604f2bcaa9a453b8be5329e33a26517", - "max": 53, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_b45b37e58e834b66b40a5237fccfff4a", - "value": 53 - } - }, - "81816ee33f2d43d8aac546167886a02c": { - "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 - } - }, - "83fbb9bbd5c44f94820c5f936fc5ae65": { - "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 - } - }, - "8db7b29c281847758ee3c409e0ddc602": { - "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": "" - } - }, - "8e55ac092dbf4157aaab7fc933c47670": { - "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_4e9a104688cd4f1dbefb106e5b1fdacc", - "placeholder": "​", - "style": "IPY_MODEL_5140fac2aeff4c7ca2d1e19d5aef024e", - "value": " 190/190 [00:00<00:00, 10.8kB/s]" - } - }, - "8f000df81fe14281a8f6e8cda9273086": { - "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_aec16d1e936147fd9f0bdd04fac4f22e", - "IPY_MODEL_b608f6f70dc14bfe9fc7dc23d17064ed", - "IPY_MODEL_d77181add20a4fdc802825779dbd2dc8" - ], - "layout": "IPY_MODEL_faef3f5e08584eb1a25ff8a8f4f206f1" - } - }, - "8f7b288282254316a384bfa57c5a4d03": { - "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": "" - } - }, - "9131299f801941adb8f0aece6b0d7575": { - "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": "" - } - }, - "95ccd30981014d6ca13da8fe030080db": { - "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": "" - } - }, - "965149026ce2481781e14279b53d8651": { - "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": "" - } - }, - "9657af4ed0684c278ce7a3d5ebd46b82": { - "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_edf6ff1b45b24654afd577af289fd3ba", - "max": 112, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bb28a7d338c848f2be56d2be8d826274", - "value": 112 - } - }, - "96d495dbd8e346fc8ab299ae754a0c43": { - "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_4088b3e1340047dd9f621676a1ce6c8f", - "IPY_MODEL_e68a61b074994478811fc4b5b4835130", - "IPY_MODEL_68cd2a6cf44f407ab8c8e02a3f6b89a8" - ], - "layout": "IPY_MODEL_7628f60401e5499dad1672fab90ace9c" - } - }, - "9b83b4d7975a479a8ed6f30abcf22822": { - "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_e4d69548c6a244f397797fc89a4f86bb", - "placeholder": "​", - "style": "IPY_MODEL_01740cc063ed47f38f255219db466307", - "value": "Batches: 100%" - } - }, - "9c67cb28da174593864ecb6985723891": { - "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": "" - } - }, - "9dd4d1db701f4d70a8d91970b0ed1860": { - "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_bec5d9138e7f47f5ae004bde373e48ee", - "IPY_MODEL_ff177086a1a3410ebc918683a454687d", - "IPY_MODEL_b8041dc3027c47529c4693ce790ab690" - ], - "layout": "IPY_MODEL_a880d488c98847e087ccfeacb0eecf2e" - } - }, - "a5bf53819bb744b88d781aa4f52d17cd": { - "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_1264ed208ddd4e49af15960fc77ff9fe", - "placeholder": "​", - "style": "IPY_MODEL_75ce640b5b8d4e74bd6b13494757a1fb", - "value": " 90.9M/90.9M [00:00<00:00, 241MB/s]" - } - }, - "a698f401e0b34b24b6ebeaeca530c803": { - "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_dd0a8b0bc58c4e15b30256dc3f3da083", - "placeholder": "​", - "style": "IPY_MODEL_ff495b4934884871ab3f3e29b9cda988", - "value": " 116/116 [00:00<00:00, 7.71kB/s]" - } - }, - "a869bc71c1b14480a7b951681f3cb925": { - "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 - } - }, - "a880d488c98847e087ccfeacb0eecf2e": { - "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 - } - }, - "a96ba9132ba64903918231abcc049896": { - "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": "" - } - }, - "a9f5a6446da8431e810096717bb7670a": { - "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 - } - }, - "abd4f7c421b64e8885bc6c9f9a560dc4": { - "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 - } - }, - "ac85dde7331e4b31a38246a769fdaad9": { - "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_b277d6636d124cd58b522f1c5d2121c4", - "placeholder": "​", - "style": "IPY_MODEL_965149026ce2481781e14279b53d8651", - "value": " 112/112 [00:00<00:00, 8.68kB/s]" - } - }, - "ad72255315214a3db3041445e65c59cc": { - "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": "" - } - }, - "adb46f5f51e04223aedbb611f50d866a": { - "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": "" - } - }, - "aec16d1e936147fd9f0bdd04fac4f22e": { - "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_0354b164c1e942c0bf019fd8f17a0a34", - "placeholder": "​", - "style": "IPY_MODEL_f74ab513b11a4a6b935741e6abb681c1", - "value": "modules.json: 100%" - } - }, - "b05e158238fa4fafa11cd1a496e016dd": { - "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_dd816a4832e943a985c72472bd7a8aba", - "IPY_MODEL_2ec71ddcf81749e19afe36e08cffdf4e", - "IPY_MODEL_a698f401e0b34b24b6ebeaeca530c803" - ], - "layout": "IPY_MODEL_d89601832ed34eba8275054084384a13" - } - }, - "b277d6636d124cd58b522f1c5d2121c4": { - "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 - } - }, - "b45b37e58e834b66b40a5237fccfff4a": { - "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": "" - } - }, - "b608f6f70dc14bfe9fc7dc23d17064ed": { - "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_83fbb9bbd5c44f94820c5f936fc5ae65", - "max": 349, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1d1f5278f54d448dbf5f36effdc4fde9", - "value": 349 - } - }, - "b8041dc3027c47529c4693ce790ab690": { - "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_eb6eb76f60724c9eb309eaacbae4276b", - "placeholder": "​", - "style": "IPY_MODEL_ad72255315214a3db3041445e65c59cc", - "value": " 10.6k/10.6k [00:00<00:00, 736kB/s]" - } - }, - "b86b813abfed45be9249e0148ad92b1a": { - "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 - } - }, - "bb28a7d338c848f2be56d2be8d826274": { - "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": "" - } - }, - "bec5d9138e7f47f5ae004bde373e48ee": { - "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_d9ecee083d96407e88c2693e88b6ab7e", - "placeholder": "​", - "style": "IPY_MODEL_5f822215dde9451e8862169498a67a8a", - "value": "README.md: 100%" - } - }, - "c14eab4621bf4e978deaaba126b7ed17": { - "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 - } - }, - "c31e9948b0a049e096d6468cb04d6a05": { - "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": "" - } - }, - "c4a8b902eef344d3a5f91094652b9c7f": { - "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 - } - }, - "c4e895304dd64893800df5969e0d256f": { - "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": "" - } - }, - "c63ca48ac4434008b5318981a1f50c58": { - "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_0599f922ea724921954b72044fe870b6", - "placeholder": "​", - "style": "IPY_MODEL_18e3dba07b194e4cad1008c93008dd1d", - "value": " 1/1 [00:01<00:00, 1.33s/it]" - } - }, - "c650aa754c324bf28e3c319b53fa95a6": { - "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 - } - }, - "caebc85dacaa40d091d68c9af7e607c5": { - "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_a869bc71c1b14480a7b951681f3cb925", - "max": 231508, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e052c2ccba4a4328a8e15040766af2ab", - "value": 231508 - } - }, - "d4a2261fa88f49989eeb63c73f052cb4": { - "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": "" - } - }, - "d7169e248d8c489ebff85782916f0651": { - "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": "" - } - }, - "d77181add20a4fdc802825779dbd2dc8": { - "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_dde6cad0fa684cb09e2b2923172915ad", - "placeholder": "​", - "style": "IPY_MODEL_41bd30b5574943719b4eb16ffce78e9d", - "value": " 349/349 [00:00<00:00, 19.8kB/s]" - } - }, - "d89601832ed34eba8275054084384a13": { - "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 - } - }, - "d9ecee083d96407e88c2693e88b6ab7e": { - "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 - } - }, - "dd0a8b0bc58c4e15b30256dc3f3da083": { - "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 - } - }, - "dd816a4832e943a985c72472bd7a8aba": { - "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_13802b4212f245a2b24a210260fe9025", - "placeholder": "​", - "style": "IPY_MODEL_8db7b29c281847758ee3c409e0ddc602", - "value": "config_sentence_transformers.json: 100%" - } - }, - "dde6cad0fa684cb09e2b2923172915ad": { - "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 - } - }, - "e052c2ccba4a4328a8e15040766af2ab": { - "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": "" - } - }, - "e1a02edbd26346839c9d0c7b476c2c95": { - "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 - } - }, - "e459b2cdbac34f3ba9d30b4a26765a69": { - "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 - } - }, - "e4d69548c6a244f397797fc89a4f86bb": { - "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 - } - }, - "e68a61b074994478811fc4b5b4835130": { - "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_c14eab4621bf4e978deaaba126b7ed17", - "max": 350, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6a38fb647ad8490fbb461e3537126a29", - "value": 350 - } - }, - "e739b44cf82b404d99010aedbfa1bcf6": { - "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": "" - } - }, - "e97670ce56744ea685dd2948bf1c1e8e": { - "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": "" - } - }, - "eb6eb76f60724c9eb309eaacbae4276b": { - "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 - } - }, - "edf6ff1b45b24654afd577af289fd3ba": { - "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 - } - }, - "f16e9e934b324aa090b4a4cafdd45e6f": { - "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_00d33c05eda541efb65d88d685d940ef", - "placeholder": "​", - "style": "IPY_MODEL_d4a2261fa88f49989eeb63c73f052cb4", - "value": "vocab.txt: 100%" - } - }, - "f2f7fd23560e44ca8685b978ff5b1666": { - "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 - } - }, - "f70c82e3b0f346058c11ca0df5db994a": { - "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 - } - }, - "f74ab513b11a4a6b935741e6abb681c1": { - "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": "" - } - }, - "faef3f5e08584eb1a25ff8a8f4f206f1": { - "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 - } - }, - "ff177086a1a3410ebc918683a454687d": { - "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_177d1dc31ee94d0e8f5b52caf4ef6c7c", - "max": 10610, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9c67cb28da174593864ecb6985723891", - "value": 10610 - } - }, - "ff495b4934884871ab3f3e29b9cda988": { - "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": "" - } - } - } - } + "base_uri": "https://localhost:8080/" + }, + "id": "2mP4empwf_x4", + "outputId": "fbe648c0-716f-4f02-b764-f42bd8c68077" + }, + "outputs": [], + "source": [ + "%%bash\n", + "pip install haystack-ai\n", + "pip install sentence-transformers>=2.2.0\n", + "pip install markdown-it-py mdit_plain\n", + "pip install pypdf" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HnXumz7EarJx" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CkvJIU7FmDf9" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(30)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7GWbC28fX0Yp" + }, + "source": [ + "## Download All Files\n", + "\n", + "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "8wIRuFcTIKF1", + "outputId": "8728b32b-08a7-4a23-fbb8-fa873d592b84" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DH8HEymp6XFZ" + }, + "source": [ + "## Create a Pipeline to Index Documents\n", + "\n", + "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", + "\n", + "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", + "\n", + "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "c_eM4C1cA4j6" + }, + "outputs": [], + "source": [ + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", + "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", + "from haystack.components.routers import FileTypeRouter\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack.pipeline import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", + "text_file_converter = TextFileToDocument()\n", + "markdown_converter = MarkdownToDocument()\n", + "pdf_converter = PyPDFToDocument()\n", + "document_joiner = DocumentJoiner()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ef8okackBSmk" + }, + "source": [ + "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hCWlpiQCBYOg" + }, + "outputs": [], + "source": [ + "document_cleaner = DocumentCleaner()\n", + "document_splitter = DocumentSplitter(split_by=\"word\", split_length=150, split_overlap=50)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Do4nhM4tBaZL" + }, + "source": [ + "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "TVXSX0GHBtdj" + }, + "outputs": [], + "source": [ + "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + "document_writer = DocumentWriter(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hJaJmGanBv1b" + }, + "source": [ + "After creating all the components, add them to the indexing pipeline." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4yGXKHEXIZxi" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline = Pipeline()\n", + "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", + "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", + "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", + "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", + "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", + "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", + "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", + "preprocessing_pipeline.add_component(instance=document_embedder, name=\"document_embedder\")\n", + "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, connect them 👇" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", + "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", + "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", + "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", + "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "qcr2hXtlVhJt" + }, + "source": [ + "If you want to see a diagram of the pipeline, you can draw it.\n" + ] }, - "nbformat": 4, - "nbformat_minor": 0 + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "epx9Fv-3VgEI" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.draw(\"pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3NGinkHPB9C2" + }, + "source": [ + "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 560, + "referenced_widgets": [ + "8f000df81fe14281a8f6e8cda9273086", + "aec16d1e936147fd9f0bdd04fac4f22e", + "b608f6f70dc14bfe9fc7dc23d17064ed", + "d77181add20a4fdc802825779dbd2dc8", + "faef3f5e08584eb1a25ff8a8f4f206f1", + "0354b164c1e942c0bf019fd8f17a0a34", + "f74ab513b11a4a6b935741e6abb681c1", + "83fbb9bbd5c44f94820c5f936fc5ae65", + "1d1f5278f54d448dbf5f36effdc4fde9", + "dde6cad0fa684cb09e2b2923172915ad", + "41bd30b5574943719b4eb16ffce78e9d", + "b05e158238fa4fafa11cd1a496e016dd", + "dd816a4832e943a985c72472bd7a8aba", + "2ec71ddcf81749e19afe36e08cffdf4e", + "a698f401e0b34b24b6ebeaeca530c803", + "d89601832ed34eba8275054084384a13", + "13802b4212f245a2b24a210260fe9025", + "8db7b29c281847758ee3c409e0ddc602", + "37190dbf1dca41dfb16e20624a23063e", + "d7169e248d8c489ebff85782916f0651", + "dd0a8b0bc58c4e15b30256dc3f3da083", + "ff495b4934884871ab3f3e29b9cda988", + "9dd4d1db701f4d70a8d91970b0ed1860", + "bec5d9138e7f47f5ae004bde373e48ee", + "ff177086a1a3410ebc918683a454687d", + "b8041dc3027c47529c4693ce790ab690", + "a880d488c98847e087ccfeacb0eecf2e", + "d9ecee083d96407e88c2693e88b6ab7e", + "5f822215dde9451e8862169498a67a8a", + "177d1dc31ee94d0e8f5b52caf4ef6c7c", + "9c67cb28da174593864ecb6985723891", + "eb6eb76f60724c9eb309eaacbae4276b", + "ad72255315214a3db3041445e65c59cc", + "02364552ff1b437d83dc3a9bbf18611f", + "511494ebba0f45428c4e684bc46a2dd8", + "7eebb6adf3d94cf1a7025bb3fce75a57", + "681dc327fc6b4368a1328e92cd07cdec", + "b86b813abfed45be9249e0148ad92b1a", + "01f21c12c5c84d8fbcb30717e88983fc", + "2f05ae59fb1646398e3f38ed0960906a", + "6604f2bcaa9a453b8be5329e33a26517", + "b45b37e58e834b66b40a5237fccfff4a", + "5933858e42ec4777924431834a311d31", + "95ccd30981014d6ca13da8fe030080db", + "44dec11ddb4c4ecd9c3b79b49131331f", + "40ec043abb764911997a2b928dc78999", + "6f5c98ac611d4d179be23a23311bd278", + "0674963bc86b4b2d9f5c7c1bcb29c7b8", + "0140c7ebfeb2442d91cef89db12fd1d0", + "32548c403d34472aaacec2d227070c22", + "53fad15230f443fb87625ef49526f550", + "e1a02edbd26346839c9d0c7b476c2c95", + "adb46f5f51e04223aedbb611f50d866a", + "5048408cc1bb46efb9c8e665b696cb23", + "73fdd8d5b1e742278113ac521cce7c33", + "22e5c9e5c6d940ef922cdcf06b48c1b5", + "6ffbb56a9d9c431188326c1f6f7d6008", + "33fb1479573c46a7aa4667cbddf3a921", + "a5bf53819bb744b88d781aa4f52d17cd", + "1c4746a989154b2eb8116ce6864af028", + "50d0d66abba743b098c26d8639791853", + "10672028abe440f0b08f731ebc01702d", + "f70c82e3b0f346058c11ca0df5db994a", + "4566f085debd42a8b28b9bcf7bb46f1f", + "1264ed208ddd4e49af15960fc77ff9fe", + "75ce640b5b8d4e74bd6b13494757a1fb", + "96d495dbd8e346fc8ab299ae754a0c43", + "4088b3e1340047dd9f621676a1ce6c8f", + "e68a61b074994478811fc4b5b4835130", + "68cd2a6cf44f407ab8c8e02a3f6b89a8", + "7628f60401e5499dad1672fab90ace9c", + "77f677184cd745e5ab27f90df13308c8", + "8f7b288282254316a384bfa57c5a4d03", + "c14eab4621bf4e978deaaba126b7ed17", + "6a38fb647ad8490fbb461e3537126a29", + "81816ee33f2d43d8aac546167886a02c", + "564617cf8ae34523a54832dc2cf853d4", + "23190e445b784143a931c274f054170c", + "f16e9e934b324aa090b4a4cafdd45e6f", + "caebc85dacaa40d091d68c9af7e607c5", + "18a13451f18d4b4eb981b24ecdde6d14", + "5b82a73294ff471099db788e5eaba2c8", + "00d33c05eda541efb65d88d685d940ef", + "d4a2261fa88f49989eeb63c73f052cb4", + "a869bc71c1b14480a7b951681f3cb925", + "e052c2ccba4a4328a8e15040766af2ab", + "abd4f7c421b64e8885bc6c9f9a560dc4", + "e739b44cf82b404d99010aedbfa1bcf6", + "4cc303db03304c3b9ae68b6cbdc73c5a", + "63be21b4adfc40a9b27e4b34a8b41fa3", + "5016cadc1e9a4130b2c3931277c27bb6", + "3fe026ced7094780af513e73b9370d2c", + "a9f5a6446da8431e810096717bb7670a", + "14db65950b264fc8a7507338ef4b95db", + "45f00072c86b435a83f4bd1d24f6a122", + "3c8e322838e448a9a32548ea73ce252c", + "5388f73007b94847b31bec2b63fe1827", + "15f9f249623d42faae4ec9bf395f2a04", + "e97670ce56744ea685dd2948bf1c1e8e", + "1b2c6bfda3d5450fa334a7412afe21a2", + "4d889a63d2eb464a8c5660afd555dfbd", + "9657af4ed0684c278ce7a3d5ebd46b82", + "ac85dde7331e4b31a38246a769fdaad9", + "e459b2cdbac34f3ba9d30b4a26765a69", + "4aa4ee78adbb42c395524c13e40344a7", + "a96ba9132ba64903918231abcc049896", + "edf6ff1b45b24654afd577af289fd3ba", + "bb28a7d338c848f2be56d2be8d826274", + "b277d6636d124cd58b522f1c5d2121c4", + "965149026ce2481781e14279b53d8651", + "7912e9d9c10f4eb89209e835f7b7bd03", + "072ae913fde64c61a3e1beca713cfbca", + "540e6174bfc74702a5223ccd2d9757a0", + "8e55ac092dbf4157aaab7fc933c47670", + "c4a8b902eef344d3a5f91094652b9c7f", + "6eb8b7f7b57c4802b23870b5bc4e2834", + "c31e9948b0a049e096d6468cb04d6a05", + "f2f7fd23560e44ca8685b978ff5b1666", + "0070347d519e4682be648ed5d63e4966", + "4e9a104688cd4f1dbefb106e5b1fdacc", + "5140fac2aeff4c7ca2d1e19d5aef024e", + "0c52fb863f2a4b64bab9f1af76030d73", + "9b83b4d7975a479a8ed6f30abcf22822", + "7834df5e8c7546aabbeef67af41ee74c", + "c63ca48ac4434008b5318981a1f50c58", + "1b14fe93673346219456755c48a7e784", + "e4d69548c6a244f397797fc89a4f86bb", + "01740cc063ed47f38f255219db466307", + "c650aa754c324bf28e3c319b53fa95a6", + "5a716365b87a465d80753e2742d2b5f5", + "0599f922ea724921954b72044fe870b6", + "18e3dba07b194e4cad1008c93008dd1d" + ] + }, + "id": "9Mw5kwZiqehc", + "outputId": "c2781237-b0e0-4e7c-e009-7402353e1917" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.run(\n", + " {\n", + " \"file_type_router\": {\n", + " \"sources\": [\n", + " \"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", + " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", + " \"/content/vegan_flan_recipe.md\",\n", + " ]\n", + " }\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TVGb-rteg7E5" + }, + "source": [ + "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "16PnegDR2EmY" + }, + "source": [ + "## (Optional) Build a pipeline to query documents" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I06qdWsZibSz" + }, + "source": [ + "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mixtral-8x7B-Instruct-v0.1` model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "bB344ADZr-eG", + "outputId": "5adbdf4f-439d-4fe4-b63e-d72077ac0c18" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token: \")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QASEGJhnIMQL" + }, + "source": [ + "In this step you'll build a query pipeline to answer questions about the documents.\n", + "\n", + "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", + "\n", + "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_s--8xEWq8Y9" + }, + "outputs": [], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mixtral-8x7B-Instruct-v0.1\"))\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1ba5puJxIg3V" + }, + "source": [ + "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 327, + "referenced_widgets": [ + "55186726e0fa45139703b9cf9032b855", + "147622f4e4d94992ab535dece72c4c3d", + "609bbb1ffa194cd59a9c44acf5327402", + "6f2a25c748634b5db0f75b60ce2da334", + "4b3e9c0135cd4c3983202560faba2076", + "09de7d0c59ec4e7c98b4556e5e995e38", + "c4e895304dd64893800df5969e0d256f", + "54fb47c4b0fe49b3b08a770d92696555", + "9131299f801941adb8f0aece6b0d7575", + "62f5b250db8943d88515c3554da3bf92", + "6c1a19f079054ce284712b8a1e918d42" + ] + }, + "id": "qDqrU5emtBWQ", + "outputId": "762b9b1e-ac90-4bc6-d746-f1940a380fa3" + }, + "outputs": [], + "source": [ + "question = (\n", + " \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", + ")\n", + "\n", + "pipe.run(\n", + " {\n", + " \"embedder\": {\"text\": question},\n", + " \"prompt_builder\": {\"question\": question},\n", + " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}},\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZJueu_V4KP6w" + }, + "source": [ + "```python\n", + "{'llm': {'replies': [' To make vegan keto eggplant lasagna, you would need 2 large eggplants, a lot of salt, 1/2 cup store-bought vegan mozzarella for topping, 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, and salt to taste. To make vegan persimmon flan, you would need 1/2 cup persimmon pulp, strained, 1 tbsp cornstarch, 1/2 tsp agar agar, 1 tbsp agave nectar or to taste, 2 tbsp granulated sugar, 1/4 cup coconut creme, 1/2 cup almond milk, and 1/2 tsp vanilla. To make vegan hemp cheese, you would need 1/2 cup sunflower seeds, 1/2 cup hemp hearts, 1.5 teaspoons miso paste, 1 tsp nutritional yeast, 1/4 cup rejuvelac, and 1/4th teaspoon salt or to taste.'],\n", + " 'meta': [{'model': 'mistralai/Mixtral-8x7B-Instruct-v0.1',\n", + " 'index': 0,\n", + " 'finish_reason': 'eos_token',\n", + " 'usage': {'completion_tokens': 287,\n", + " 'prompt_tokens': 3452,\n", + " 'total_tokens': 3739}}]}}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zA7xHckYJHsG" + }, + "source": [ + "## What's next\n", + "\n", + "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.9.6" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0070347d519e4682be648ed5d63e4966": { + "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": "" + } + }, + "00d33c05eda541efb65d88d685d940ef": { + "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 + } + }, + "0140c7ebfeb2442d91cef89db12fd1d0": { + "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 + } + }, + "01740cc063ed47f38f255219db466307": { + "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": "" + } + }, + "01f21c12c5c84d8fbcb30717e88983fc": { + "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 + } + }, + "02364552ff1b437d83dc3a9bbf18611f": { + "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_511494ebba0f45428c4e684bc46a2dd8", + "IPY_MODEL_7eebb6adf3d94cf1a7025bb3fce75a57", + "IPY_MODEL_681dc327fc6b4368a1328e92cd07cdec" + ], + "layout": "IPY_MODEL_b86b813abfed45be9249e0148ad92b1a" + } + }, + "0354b164c1e942c0bf019fd8f17a0a34": { + "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 + } + }, + "0599f922ea724921954b72044fe870b6": { + "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 + } + }, + "0674963bc86b4b2d9f5c7c1bcb29c7b8": { + "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_5048408cc1bb46efb9c8e665b696cb23", + "placeholder": "​", + "style": "IPY_MODEL_73fdd8d5b1e742278113ac521cce7c33", + "value": " 612/612 [00:00<00:00, 40.0kB/s]" + } + }, + "072ae913fde64c61a3e1beca713cfbca": { + "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_6eb8b7f7b57c4802b23870b5bc4e2834", + "placeholder": "​", + "style": "IPY_MODEL_c31e9948b0a049e096d6468cb04d6a05", + "value": "1_Pooling/config.json: 100%" + } + }, + "09de7d0c59ec4e7c98b4556e5e995e38": { + "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 + } + }, + "0c52fb863f2a4b64bab9f1af76030d73": { + "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_9b83b4d7975a479a8ed6f30abcf22822", + "IPY_MODEL_7834df5e8c7546aabbeef67af41ee74c", + "IPY_MODEL_c63ca48ac4434008b5318981a1f50c58" + ], + "layout": "IPY_MODEL_1b14fe93673346219456755c48a7e784" + } + }, + "10672028abe440f0b08f731ebc01702d": { + "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": "" + } + }, + "1264ed208ddd4e49af15960fc77ff9fe": { + "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 + } + }, + "13802b4212f245a2b24a210260fe9025": { + "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 + } + }, + "147622f4e4d94992ab535dece72c4c3d": { + "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_09de7d0c59ec4e7c98b4556e5e995e38", + "placeholder": "​", + "style": "IPY_MODEL_c4e895304dd64893800df5969e0d256f", + "value": "Batches: 100%" + } + }, + "14db65950b264fc8a7507338ef4b95db": { + "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 + } + }, + "15f9f249623d42faae4ec9bf395f2a04": { + "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 + } + }, + "177d1dc31ee94d0e8f5b52caf4ef6c7c": { + "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 + } + }, + "18a13451f18d4b4eb981b24ecdde6d14": { + "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_abd4f7c421b64e8885bc6c9f9a560dc4", + "placeholder": "​", + "style": "IPY_MODEL_e739b44cf82b404d99010aedbfa1bcf6", + "value": " 232k/232k [00:00<00:00, 5.85MB/s]" + } + }, + "18e3dba07b194e4cad1008c93008dd1d": { + "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": "" + } + }, + "1b14fe93673346219456755c48a7e784": { + "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 + } + }, + "1b2c6bfda3d5450fa334a7412afe21a2": { + "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_4d889a63d2eb464a8c5660afd555dfbd", + "IPY_MODEL_9657af4ed0684c278ce7a3d5ebd46b82", + "IPY_MODEL_ac85dde7331e4b31a38246a769fdaad9" + ], + "layout": "IPY_MODEL_e459b2cdbac34f3ba9d30b4a26765a69" + } + }, + "1c4746a989154b2eb8116ce6864af028": { + "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 + } + }, + "1d1f5278f54d448dbf5f36effdc4fde9": { + "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": "" + } + }, + "22e5c9e5c6d940ef922cdcf06b48c1b5": { + "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_6ffbb56a9d9c431188326c1f6f7d6008", + "IPY_MODEL_33fb1479573c46a7aa4667cbddf3a921", + "IPY_MODEL_a5bf53819bb744b88d781aa4f52d17cd" + ], + "layout": "IPY_MODEL_1c4746a989154b2eb8116ce6864af028" + } + }, + "23190e445b784143a931c274f054170c": { + "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_f16e9e934b324aa090b4a4cafdd45e6f", + "IPY_MODEL_caebc85dacaa40d091d68c9af7e607c5", + "IPY_MODEL_18a13451f18d4b4eb981b24ecdde6d14" + ], + "layout": "IPY_MODEL_5b82a73294ff471099db788e5eaba2c8" + } + }, + "2ec71ddcf81749e19afe36e08cffdf4e": { + "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_37190dbf1dca41dfb16e20624a23063e", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d7169e248d8c489ebff85782916f0651", + "value": 116 + } + }, + "2f05ae59fb1646398e3f38ed0960906a": { + "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": "" + } + }, + "32548c403d34472aaacec2d227070c22": { + "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 + } + }, + "33fb1479573c46a7aa4667cbddf3a921": { + "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_f70c82e3b0f346058c11ca0df5db994a", + "max": 90888945, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4566f085debd42a8b28b9bcf7bb46f1f", + "value": 90888945 + } + }, + "37190dbf1dca41dfb16e20624a23063e": { + "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 + } + }, + "3c8e322838e448a9a32548ea73ce252c": { + "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 + } + }, + "3fe026ced7094780af513e73b9370d2c": { + "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_15f9f249623d42faae4ec9bf395f2a04", + "placeholder": "​", + "style": "IPY_MODEL_e97670ce56744ea685dd2948bf1c1e8e", + "value": " 466k/466k [00:00<00:00, 29.2MB/s]" + } + }, + "4088b3e1340047dd9f621676a1ce6c8f": { + "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_77f677184cd745e5ab27f90df13308c8", + "placeholder": "​", + "style": "IPY_MODEL_8f7b288282254316a384bfa57c5a4d03", + "value": "tokenizer_config.json: 100%" + } + }, + "40ec043abb764911997a2b928dc78999": { + "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_32548c403d34472aaacec2d227070c22", + "placeholder": "​", + "style": "IPY_MODEL_53fad15230f443fb87625ef49526f550", + "value": "config.json: 100%" + } + }, + "41bd30b5574943719b4eb16ffce78e9d": { + "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": "" + } + }, + "44dec11ddb4c4ecd9c3b79b49131331f": { + "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_40ec043abb764911997a2b928dc78999", + "IPY_MODEL_6f5c98ac611d4d179be23a23311bd278", + "IPY_MODEL_0674963bc86b4b2d9f5c7c1bcb29c7b8" + ], + "layout": "IPY_MODEL_0140c7ebfeb2442d91cef89db12fd1d0" + } + }, + "4566f085debd42a8b28b9bcf7bb46f1f": { + "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": "" + } + }, + "45f00072c86b435a83f4bd1d24f6a122": { + "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": "" + } + }, + "4aa4ee78adbb42c395524c13e40344a7": { + "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 + } + }, + "4b3e9c0135cd4c3983202560faba2076": { + "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 + } + }, + "4cc303db03304c3b9ae68b6cbdc73c5a": { + "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_63be21b4adfc40a9b27e4b34a8b41fa3", + "IPY_MODEL_5016cadc1e9a4130b2c3931277c27bb6", + "IPY_MODEL_3fe026ced7094780af513e73b9370d2c" + ], + "layout": "IPY_MODEL_a9f5a6446da8431e810096717bb7670a" + } + }, + "4d889a63d2eb464a8c5660afd555dfbd": { + "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_4aa4ee78adbb42c395524c13e40344a7", + "placeholder": "​", + "style": "IPY_MODEL_a96ba9132ba64903918231abcc049896", + "value": "special_tokens_map.json: 100%" + } + }, + "4e9a104688cd4f1dbefb106e5b1fdacc": { + "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 + } + }, + "5016cadc1e9a4130b2c3931277c27bb6": { + "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_3c8e322838e448a9a32548ea73ce252c", + "max": 466247, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5388f73007b94847b31bec2b63fe1827", + "value": 466247 + } + }, + "5048408cc1bb46efb9c8e665b696cb23": { + "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 + } + }, + "50d0d66abba743b098c26d8639791853": { + "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 + } + }, + "511494ebba0f45428c4e684bc46a2dd8": { + "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_01f21c12c5c84d8fbcb30717e88983fc", + "placeholder": "​", + "style": "IPY_MODEL_2f05ae59fb1646398e3f38ed0960906a", + "value": "sentence_bert_config.json: 100%" + } + }, + "5140fac2aeff4c7ca2d1e19d5aef024e": { + "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": "" + } + }, + "5388f73007b94847b31bec2b63fe1827": { + "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": "" + } + }, + "53fad15230f443fb87625ef49526f550": { + "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": "" + } + }, + "540e6174bfc74702a5223ccd2d9757a0": { + "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_f2f7fd23560e44ca8685b978ff5b1666", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0070347d519e4682be648ed5d63e4966", + "value": 190 + } + }, + "54fb47c4b0fe49b3b08a770d92696555": { + "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 + } + }, + "55186726e0fa45139703b9cf9032b855": { + "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_147622f4e4d94992ab535dece72c4c3d", + "IPY_MODEL_609bbb1ffa194cd59a9c44acf5327402", + "IPY_MODEL_6f2a25c748634b5db0f75b60ce2da334" + ], + "layout": "IPY_MODEL_4b3e9c0135cd4c3983202560faba2076" + } + }, + "564617cf8ae34523a54832dc2cf853d4": { + "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": "" + } + }, + "5933858e42ec4777924431834a311d31": { + "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 + } + }, + "5a716365b87a465d80753e2742d2b5f5": { + "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": "" + } + }, + "5b82a73294ff471099db788e5eaba2c8": { + "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 + } + }, + "5f822215dde9451e8862169498a67a8a": { + "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": "" + } + }, + "609bbb1ffa194cd59a9c44acf5327402": { + "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_54fb47c4b0fe49b3b08a770d92696555", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9131299f801941adb8f0aece6b0d7575", + "value": 1 + } + }, + "62f5b250db8943d88515c3554da3bf92": { + "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 + } + }, + "63be21b4adfc40a9b27e4b34a8b41fa3": { + "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_14db65950b264fc8a7507338ef4b95db", + "placeholder": "​", + "style": "IPY_MODEL_45f00072c86b435a83f4bd1d24f6a122", + "value": "tokenizer.json: 100%" + } + }, + "6604f2bcaa9a453b8be5329e33a26517": { + "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 + } + }, + "681dc327fc6b4368a1328e92cd07cdec": { + "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_5933858e42ec4777924431834a311d31", + "placeholder": "​", + "style": "IPY_MODEL_95ccd30981014d6ca13da8fe030080db", + "value": " 53.0/53.0 [00:00<00:00, 4.02kB/s]" + } + }, + "68cd2a6cf44f407ab8c8e02a3f6b89a8": { + "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_81816ee33f2d43d8aac546167886a02c", + "placeholder": "​", + "style": "IPY_MODEL_564617cf8ae34523a54832dc2cf853d4", + "value": " 350/350 [00:00<00:00, 20.6kB/s]" + } + }, + "6a38fb647ad8490fbb461e3537126a29": { + "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": "" + } + }, + "6c1a19f079054ce284712b8a1e918d42": { + "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": "" + } + }, + "6eb8b7f7b57c4802b23870b5bc4e2834": { + "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 + } + }, + "6f2a25c748634b5db0f75b60ce2da334": { + "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_62f5b250db8943d88515c3554da3bf92", + "placeholder": "​", + "style": "IPY_MODEL_6c1a19f079054ce284712b8a1e918d42", + "value": " 1/1 [00:00<00:00, 16.83it/s]" + } + }, + "6f5c98ac611d4d179be23a23311bd278": { + "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_e1a02edbd26346839c9d0c7b476c2c95", + "max": 612, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_adb46f5f51e04223aedbb611f50d866a", + "value": 612 + } + }, + "6ffbb56a9d9c431188326c1f6f7d6008": { + "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_50d0d66abba743b098c26d8639791853", + "placeholder": "​", + "style": "IPY_MODEL_10672028abe440f0b08f731ebc01702d", + "value": "pytorch_model.bin: 100%" + } + }, + "73fdd8d5b1e742278113ac521cce7c33": { + "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": "" + } + }, + "75ce640b5b8d4e74bd6b13494757a1fb": { + "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": "" + } + }, + "7628f60401e5499dad1672fab90ace9c": { + "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 + } + }, + "77f677184cd745e5ab27f90df13308c8": { + "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 + } + }, + "7834df5e8c7546aabbeef67af41ee74c": { + "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_c650aa754c324bf28e3c319b53fa95a6", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5a716365b87a465d80753e2742d2b5f5", + "value": 1 + } + }, + "7912e9d9c10f4eb89209e835f7b7bd03": { + "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_072ae913fde64c61a3e1beca713cfbca", + "IPY_MODEL_540e6174bfc74702a5223ccd2d9757a0", + "IPY_MODEL_8e55ac092dbf4157aaab7fc933c47670" + ], + "layout": "IPY_MODEL_c4a8b902eef344d3a5f91094652b9c7f" + } + }, + "7eebb6adf3d94cf1a7025bb3fce75a57": { + "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_6604f2bcaa9a453b8be5329e33a26517", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b45b37e58e834b66b40a5237fccfff4a", + "value": 53 + } + }, + "81816ee33f2d43d8aac546167886a02c": { + "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 + } + }, + "83fbb9bbd5c44f94820c5f936fc5ae65": { + "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 + } + }, + "8db7b29c281847758ee3c409e0ddc602": { + "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": "" + } + }, + "8e55ac092dbf4157aaab7fc933c47670": { + "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_4e9a104688cd4f1dbefb106e5b1fdacc", + "placeholder": "​", + "style": "IPY_MODEL_5140fac2aeff4c7ca2d1e19d5aef024e", + "value": " 190/190 [00:00<00:00, 10.8kB/s]" + } + }, + "8f000df81fe14281a8f6e8cda9273086": { + "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_aec16d1e936147fd9f0bdd04fac4f22e", + "IPY_MODEL_b608f6f70dc14bfe9fc7dc23d17064ed", + "IPY_MODEL_d77181add20a4fdc802825779dbd2dc8" + ], + "layout": "IPY_MODEL_faef3f5e08584eb1a25ff8a8f4f206f1" + } + }, + "8f7b288282254316a384bfa57c5a4d03": { + "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": "" + } + }, + "9131299f801941adb8f0aece6b0d7575": { + "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": "" + } + }, + "95ccd30981014d6ca13da8fe030080db": { + "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": "" + } + }, + "965149026ce2481781e14279b53d8651": { + "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": "" + } + }, + "9657af4ed0684c278ce7a3d5ebd46b82": { + "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_edf6ff1b45b24654afd577af289fd3ba", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bb28a7d338c848f2be56d2be8d826274", + "value": 112 + } + }, + "96d495dbd8e346fc8ab299ae754a0c43": { + "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_4088b3e1340047dd9f621676a1ce6c8f", + "IPY_MODEL_e68a61b074994478811fc4b5b4835130", + "IPY_MODEL_68cd2a6cf44f407ab8c8e02a3f6b89a8" + ], + "layout": "IPY_MODEL_7628f60401e5499dad1672fab90ace9c" + } + }, + "9b83b4d7975a479a8ed6f30abcf22822": { + "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_e4d69548c6a244f397797fc89a4f86bb", + "placeholder": "​", + "style": "IPY_MODEL_01740cc063ed47f38f255219db466307", + "value": "Batches: 100%" + } + }, + "9c67cb28da174593864ecb6985723891": { + "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": "" + } + }, + "9dd4d1db701f4d70a8d91970b0ed1860": { + "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_bec5d9138e7f47f5ae004bde373e48ee", + "IPY_MODEL_ff177086a1a3410ebc918683a454687d", + "IPY_MODEL_b8041dc3027c47529c4693ce790ab690" + ], + "layout": "IPY_MODEL_a880d488c98847e087ccfeacb0eecf2e" + } + }, + "a5bf53819bb744b88d781aa4f52d17cd": { + "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_1264ed208ddd4e49af15960fc77ff9fe", + "placeholder": "​", + "style": "IPY_MODEL_75ce640b5b8d4e74bd6b13494757a1fb", + "value": " 90.9M/90.9M [00:00<00:00, 241MB/s]" + } + }, + "a698f401e0b34b24b6ebeaeca530c803": { + "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_dd0a8b0bc58c4e15b30256dc3f3da083", + "placeholder": "​", + "style": "IPY_MODEL_ff495b4934884871ab3f3e29b9cda988", + "value": " 116/116 [00:00<00:00, 7.71kB/s]" + } + }, + "a869bc71c1b14480a7b951681f3cb925": { + "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 + } + }, + "a880d488c98847e087ccfeacb0eecf2e": { + "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 + } + }, + "a96ba9132ba64903918231abcc049896": { + "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": "" + } + }, + "a9f5a6446da8431e810096717bb7670a": { + "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 + } + }, + "abd4f7c421b64e8885bc6c9f9a560dc4": { + "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 + } + }, + "ac85dde7331e4b31a38246a769fdaad9": { + "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_b277d6636d124cd58b522f1c5d2121c4", + "placeholder": "​", + "style": "IPY_MODEL_965149026ce2481781e14279b53d8651", + "value": " 112/112 [00:00<00:00, 8.68kB/s]" + } + }, + "ad72255315214a3db3041445e65c59cc": { + "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": "" + } + }, + "adb46f5f51e04223aedbb611f50d866a": { + "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": "" + } + }, + "aec16d1e936147fd9f0bdd04fac4f22e": { + "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_0354b164c1e942c0bf019fd8f17a0a34", + "placeholder": "​", + "style": "IPY_MODEL_f74ab513b11a4a6b935741e6abb681c1", + "value": "modules.json: 100%" + } + }, + "b05e158238fa4fafa11cd1a496e016dd": { + "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_dd816a4832e943a985c72472bd7a8aba", + "IPY_MODEL_2ec71ddcf81749e19afe36e08cffdf4e", + "IPY_MODEL_a698f401e0b34b24b6ebeaeca530c803" + ], + "layout": "IPY_MODEL_d89601832ed34eba8275054084384a13" + } + }, + "b277d6636d124cd58b522f1c5d2121c4": { + "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 + } + }, + "b45b37e58e834b66b40a5237fccfff4a": { + "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": "" + } + }, + "b608f6f70dc14bfe9fc7dc23d17064ed": { + "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_83fbb9bbd5c44f94820c5f936fc5ae65", + "max": 349, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1d1f5278f54d448dbf5f36effdc4fde9", + "value": 349 + } + }, + "b8041dc3027c47529c4693ce790ab690": { + "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_eb6eb76f60724c9eb309eaacbae4276b", + "placeholder": "​", + "style": "IPY_MODEL_ad72255315214a3db3041445e65c59cc", + "value": " 10.6k/10.6k [00:00<00:00, 736kB/s]" + } + }, + "b86b813abfed45be9249e0148ad92b1a": { + "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 + } + }, + "bb28a7d338c848f2be56d2be8d826274": { + "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": "" + } + }, + "bec5d9138e7f47f5ae004bde373e48ee": { + "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_d9ecee083d96407e88c2693e88b6ab7e", + "placeholder": "​", + "style": "IPY_MODEL_5f822215dde9451e8862169498a67a8a", + "value": "README.md: 100%" + } + }, + "c14eab4621bf4e978deaaba126b7ed17": { + "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 + } + }, + "c31e9948b0a049e096d6468cb04d6a05": { + "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": "" + } + }, + "c4a8b902eef344d3a5f91094652b9c7f": { + "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 + } + }, + "c4e895304dd64893800df5969e0d256f": { + "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": "" + } + }, + "c63ca48ac4434008b5318981a1f50c58": { + "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_0599f922ea724921954b72044fe870b6", + "placeholder": "​", + "style": "IPY_MODEL_18e3dba07b194e4cad1008c93008dd1d", + "value": " 1/1 [00:01<00:00, 1.33s/it]" + } + }, + "c650aa754c324bf28e3c319b53fa95a6": { + "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 + } + }, + "caebc85dacaa40d091d68c9af7e607c5": { + "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_a869bc71c1b14480a7b951681f3cb925", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e052c2ccba4a4328a8e15040766af2ab", + "value": 231508 + } + }, + "d4a2261fa88f49989eeb63c73f052cb4": { + "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": "" + } + }, + "d7169e248d8c489ebff85782916f0651": { + "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": "" + } + }, + "d77181add20a4fdc802825779dbd2dc8": { + "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_dde6cad0fa684cb09e2b2923172915ad", + "placeholder": "​", + "style": "IPY_MODEL_41bd30b5574943719b4eb16ffce78e9d", + "value": " 349/349 [00:00<00:00, 19.8kB/s]" + } + }, + "d89601832ed34eba8275054084384a13": { + "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 + } + }, + "d9ecee083d96407e88c2693e88b6ab7e": { + "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 + } + }, + "dd0a8b0bc58c4e15b30256dc3f3da083": { + "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 + } + }, + "dd816a4832e943a985c72472bd7a8aba": { + "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_13802b4212f245a2b24a210260fe9025", + "placeholder": "​", + "style": "IPY_MODEL_8db7b29c281847758ee3c409e0ddc602", + "value": "config_sentence_transformers.json: 100%" + } + }, + "dde6cad0fa684cb09e2b2923172915ad": { + "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 + } + }, + "e052c2ccba4a4328a8e15040766af2ab": { + "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": "" + } + }, + "e1a02edbd26346839c9d0c7b476c2c95": { + "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 + } + }, + "e459b2cdbac34f3ba9d30b4a26765a69": { + "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 + } + }, + "e4d69548c6a244f397797fc89a4f86bb": { + "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 + } + }, + "e68a61b074994478811fc4b5b4835130": { + "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_c14eab4621bf4e978deaaba126b7ed17", + "max": 350, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6a38fb647ad8490fbb461e3537126a29", + "value": 350 + } + }, + "e739b44cf82b404d99010aedbfa1bcf6": { + "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": "" + } + }, + "e97670ce56744ea685dd2948bf1c1e8e": { + "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": "" + } + }, + "eb6eb76f60724c9eb309eaacbae4276b": { + "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 + } + }, + "edf6ff1b45b24654afd577af289fd3ba": { + "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 + } + }, + "f16e9e934b324aa090b4a4cafdd45e6f": { + "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_00d33c05eda541efb65d88d685d940ef", + "placeholder": "​", + "style": "IPY_MODEL_d4a2261fa88f49989eeb63c73f052cb4", + "value": "vocab.txt: 100%" + } + }, + "f2f7fd23560e44ca8685b978ff5b1666": { + "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 + } + }, + "f70c82e3b0f346058c11ca0df5db994a": { + "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 + } + }, + "f74ab513b11a4a6b935741e6abb681c1": { + "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": "" + } + }, + "faef3f5e08584eb1a25ff8a8f4f206f1": { + "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 + } + }, + "ff177086a1a3410ebc918683a454687d": { + "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_177d1dc31ee94d0e8f5b52caf4ef6c7c", + "max": 10610, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9c67cb28da174593864ecb6985723891", + "value": 10610 + } + }, + "ff495b4934884871ab3f3e29b9cda988": { + "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": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From 1ffde06e8fba3f5023742f84478b732d8e0e1d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Tue, 6 Feb 2024 17:18:08 +0100 Subject: [PATCH 154/206] Update README.md (#278) --- README.md | 79 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index b4de73dd..d5db737f 100644 --- a/README.md +++ b/README.md @@ -16,37 +16,50 @@ To contribute to the tutorials, please check out our [Contributing Guidelines](. [![Publish tutorials on Haystack Home](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml/badge.svg)](https://github.com/deepset-ai/haystack-tutorials/actions/workflows/publish_tutorials.yml) ## Tutorials -| Source Code | Colab | -| ---------------------------------------- | -------------------------------------------------| -| [Build Your First Question Answering System](./tutorials/01_Basic_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | -| [Fine Tune a Model on Your Data](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb)| -| [Build a Scalable Question Answering System](./tutorials/03_Scalable_QA_System.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | -| [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | -| [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | -| [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | -| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | -| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | -| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | -| [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | -| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | -| [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | -| [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | -| [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | -| [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | -| [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | -| [Make Your QA Pipelines Talk!](./tutorials/17_Audio.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | -| [Generative Pseudo Labeling](./tutorials/18_GPL.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | -| [Text-to-Image search](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | -| [Using Haystack with REST API](./tutorials/20_Using_Haystack_with_REST_API.ipynb) | Download | -| [Customizing PromptNode](./tutorials/21_Customizing_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | -| [Generative QA Pipeline with Retrieval-Augmentation](./tutorials/22_Pipeline_with_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | -| [Answering Complex Questions with Agents](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | -| [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | -| [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | -| [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | -| [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | -| [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | -| [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | -| [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | -| [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | + + + + + + +
+ +

+Haystack 1.x +

+
+ +

+Haystack 2.0 +

+
+ +| Code | Colab | Code | Colab | +| :-------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [Build Your First Question Answering System](./tutorials/01_Basic_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/01_Basic_QA_Pipeline.ipynb) | [Your First QA Pipeline with Retrieval-Augmentation](./tutorials/27_First_RAG_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/27_First_RAG_Pipeline.ipynb) | +| [Fine Tune a Model on Your Data](./tutorials/02_Finetune_a_model_on_your_data.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/02_Finetune_a_model_on_your_data.ipynb) | [Generating Structured Output with Loop-Based Auto-Correction](./tutorials/28_Structured_Output_With_Loop.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/28_Structured_Output_With_Loop.ipynb) | +| [Build a Scalable Question Answering System](./tutorials/03_Scalable_QA_System.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | +| [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | +| [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | +| [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | | | +| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | | | +| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | | | +| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | | | +| [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | | | +| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | | | +| [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | | | +| [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | | +| [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | | +| [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | | | +| [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | | | +| [Make Your QA Pipelines Talk!](./tutorials/17_Audio.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/17_Audio.ipynb) | | | +| [Generative Pseudo Labeling](./tutorials/18_GPL.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/18_GPL.ipynb) | | | +| [Text-to-Image search](./tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb) | | | +| [Using Haystack with REST API](./tutorials/20_Using_Haystack_with_REST_API.ipynb) |
Download | | | +| [Customizing PromptNode](./tutorials/21_Customizing_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/21_Customizing_PromptNode.ipynb) | | | +| [Generative QA Pipeline with Retrieval-Augmentation](./tutorials/22_Pipeline_with_PromptNode.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/22_Pipeline_with_PromptNode.ipynb) | | | +| [Answering Complex Questions with Agents](./tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb) | | | +| [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | | | +| [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | | | +| [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | | | From adec33bac7acbaa3287554202a828b01abdf1b6a Mon Sep 17 00:00:00 2001 From: Tilde Thurium Date: Tue, 6 Feb 2024 10:15:04 -0800 Subject: [PATCH 155/206] add language classification tutorial (#281) * add language classification tutorial * fixing review comments * Update README.md * Update run_tutorials.yml * make intermediate --------- Co-authored-by: Tuana Celik --- .github/workflows/run_tutorials.yml | 1 + README.md | 3 +- index.toml | 11 + ...ng_Documents_and_Queries_by_Language.ipynb | 1424 +++++++++++++++++ 4 files changed, 1437 insertions(+), 2 deletions(-) create mode 100644 tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 02ee944f..a28f63de 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -72,6 +72,7 @@ jobs: "tutorials/29_Serializing_Pipelines.ipynb" "tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb" "tutorials/31_Metadata_Filtering.ipynb" + "tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index d5db737f..77b94f46 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Haystack 2.0 | [Build a Scalable Question Answering System](./tutorials/03_Scalable_QA_System.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/03_Scalable_QA_System.ipynb) | [Serializing Pipelines](./tutorials/29_Serializing_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/29_Serializing_Pipelines.ipynb) | | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | | [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | -| [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | | | +| [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [Classifying Documents & Queries by Language](./tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| | [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | | | | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | | | | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | | | @@ -62,4 +62,3 @@ Haystack 2.0 | [Building a Conversational Chat App](./tutorials/24_Building_Chat_App.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/24_Building_Chat_App.ipynb) | | | | [Customizing Agent to Chat with Your Documents](./tutorials/25_Customizing_Agent.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/25_Customizing_Agent.ipynb) | | | | [Creating a Hybrid Retrieval Pipeline](./tutorials/26_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/26_Hybrid_Retrieval.ipynb) | | | - diff --git a/index.toml b/index.toml index 03e6ad1e..1081b53a 100644 --- a/index.toml +++ b/index.toml @@ -318,4 +318,15 @@ notebook = "31_Metadata_Filtering.ipynb" aliases = [] completion_time = "5 min" created_at = 2024-01-30 +haystack_2 = true + +[[tutorial]] +title = "Classifying Documents & Queries by Language" +description = "Learn how to classify documents and route queries by language, for both indexing and RAG pipelines" +level = "intermediate" +weight = 75 +notebook = "32_Classifying_Documents_and_Queries_by_Language.ipynb" +aliases = [] +completion_time = "15 min" +created_at = 2024-02-06 haystack_2 = true \ No newline at end of file diff --git a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb new file mode 100644 index 00000000..44d48867 --- /dev/null +++ b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb @@ -0,0 +1,1424 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "sZVlYSmRjzuk" + }, + "source": [ + "# Tutorial: Classifying Documents & Queries by Language\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier), [`MetadataRouter`](https://docs.haystack.deepset.ai/v2.0/docs/metadatarouter), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline to classify documents based on the (human) language they were written in.\n", + "- Optionally, at the end you'll also incorporate language clasification and query routing into a RAG pipeline, so you can query documents based on the language a question was written in.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G8qw1k7nf7yH" + }, + "source": [ + "## Overview\n", + "\n", + "In a gobalized society with over 7,000 human languages spoken worldwide today, handling multilingual input is a common use case for NLP applications.\n", + "\n", + "Good news: Haystack has a [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier) built in. This component detects the language a document was written in. This functionality lets you create *branches* in your Haystack pipelines, granting the flexibility to add different processing steps for each language. For example, you could use a LLM that performs better in German to answer German queries. Or, you could fetch only French restaurant reviews for your French users.\n", + "\n", + "In this tutorial, you'll take a text samples from hotel reviews, written in different languages. The text samples will be made into Haystack documents and classified by language. Then each document will be written to a language-specific `DocumentStore`. To validate that the language detection is working correctly, you'll filter the document stores to display their contents.\n", + "\n", + "In the last section, you'll build a multi-lingual RAG pipeline. The language of a question is detected, and only documents in that language are used to generate the answer. For this section, the [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) will come in handy.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oBa4Q25cGTr6" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oC7ff5x0XTfN" + }, + "source": [ + "# Installing Haystack\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lxgAfuxcdftS", + "outputId": "36339d6b-f7a8-4686-911a-60642a8adbe6" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (2.0.0b6)\n", + "Requirement already satisfied: boilerpy3 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (10.2.0)\n", + "Requirement already satisfied: networkx in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.10.0)\n", + "Requirement already satisfied: pandas in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (2.2.0)\n", + "Requirement already satisfied: posthog in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.3.4)\n", + "Requirement already satisfied: pyyaml in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.66.1)\n", + "Requirement already satisfied: typing-extensions in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.9.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (4.2.0)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.9.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (2.6.0)\n", + "Requirement already satisfied: sniffio in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", + "Requirement already satisfied: numpy in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-bm25->haystack-ai) (1.26.3)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from jinja2->haystack-ai) (2.1.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", + "Requirement already satisfied: requests<3.0,>=2.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.31.0)\n", + "Requirement already satisfied: six>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: idna>=2.8 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", + "Requirement already satisfied: certifi in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", + "Requirement already satisfied: httpcore==1.* in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.16.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (2.16.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.2.0)\n", + "Collecting langdetect\n", + " Downloading langdetect-1.0.9.tar.gz (981 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m981.5/981.5 kB\u001b[0m \u001b[31m11.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Requirement already satisfied: six in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from langdetect) (1.16.0)\n", + "Building wheels for collected packages: langdetect\n", + " Building wheel for langdetect (setup.py): started\n", + " Building wheel for langdetect (setup.py): finished with status 'done'\n", + " Created wheel for langdetect: filename=langdetect-1.0.9-py3-none-any.whl size=993224 sha256=8ec8e722a5a05de5f2df58f42eeb655dad2d4dce611f88b04c375fd435f3f36a\n", + " Stored in directory: /Users/tuanacelik/Library/Caches/pip/wheels/c1/67/88/e844b5b022812e15a52e4eaa38a1e709e99f06f6639d7e3ba7\n", + "Successfully built langdetect\n", + "Installing collected packages: langdetect\n", + "Successfully installed langdetect-1.0.9\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install langdetect" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "32oB-HJlGXmY" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "Ubr7yVt6Gbnj" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(32)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "K0wRwkyvkV3Z" + }, + "source": [ + "## Write Documents Into `InMemoryDocumentStore`\n", + "\n", + "The following indexing pipeline writes French and English documents into their own `InMemoryDocumentStores` based on language.\n", + "\n", + "Import the modules you'll need. Then instantiate a list of Haystack `Documents` that are snippets of hotel reviews in various languages." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "mN2fFuWWP_8D" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], + "source": [ + "from haystack import Document, Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.classifiers import DocumentLanguageClassifier\n", + "from haystack.components.routers import MetadataRouter\n", + "from haystack.components.writers import DocumentWriter\n", + "\n", + "\n", + "documents = [\n", + " Document(content = \"Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bouchons d'oreilles fournis !)\"),\n", + " Document(content = \"El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre de los clérigos. Está situado en una zona de marcha, así que si vais en fin de semana , habrá ruido, aunque a nosotros no nos molestaba para dormir\"),\n", + " Document(content = \"The keypad with a code is convenient and the location is convenient. Basically everything else, very noisy, wi-fi didn't work, check-in person didn't explain anything about facilities, shower head was broken, there's no cleaning and everything else one may need is charged.\"),\n", + " Document(content = \"It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I N G** the appartement presents itself as a elegant and as a place to relax, very wrong place to relax - you cannot sleep in this appartement, even the beds are vibrating from the bass of the clubs in the same building - you get ear plugs from the hotel -> now I understand why -> I missed a trip as it was so loud and I could not hear the alarm next day due to the ear plugs.- there is a green light indicating 'emergency exit' just above the bed, which shines very bright at night - during the arrival process, you felt the urge of the agent to leave as soon as possible. - try to go to 'RVA clerigos appartements' -> same price, super quiet, beautiful, city center and very nice staff (not an agency)- you are basically sleeping next to the fridge, which makes a lot of noise, when the compressor is running -> had to switch it off - but then had no cool food and drinks. - the bed was somehow broken down - the wooden part behind the bed was almost falling appart and some hooks were broken before- when the neighbour room is cooking you hear the fan very loud. I initially thought that I somehow activated the kitchen fan\"),\n", + " Document(content = \"Un peu salé surtout le sol. Manque de service et de souplesse\"),\n", + " Document(content = \"Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, très sympathique. Je pense refaire un séjour parmi vous, après le confinement, tout était parfait, surtout leur gentillesse, aucune chaude négative. Je n'ai rien à redire de négative, Ils étaient a notre écoute, un gentil message tout les matins, pour nous demander si nous avions besoins de renseignement et savoir si tout allait bien pendant notre séjour.\"),\n", + " Document(content = \"Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Todo reformado y nuevo. Te traen un estupendo desayuno todas las mañanas al apartamento. Solo que se puede escuchar algo de ruido de la calle a primeras horas de la noche. Es un zona de ocio nocturno. Pero respetan los horarios.\")]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TcZbAvjbRJLA" + }, + "source": [ + "Each language gets its own `DocumentStore`." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "rfC1ZCigQJgI" + }, + "outputs": [], + "source": [ + "en_document_store = InMemoryDocumentStore()\n", + "fr_document_store = InMemoryDocumentStore()\n", + "es_document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "d9fyP-ThRTue" + }, + "source": [ + "The `DocumentLanguageClassifier` takes a list of languages. The `MetadataRouter` needs a dictionary of rules. These rules specify which node to route a document to (in this case, which language-specific `DocumentWriter`), based on the document's metadata.\n", + "\n", + "The keys of the dictionary are the names of the output connections, and the values are dictionaries that follow the format of [filtering expressions in Haystack.](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering).\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "FlqGdbuxQNKk" + }, + "outputs": [], + "source": [ + "\n", + "language_classifier = DocumentLanguageClassifier(languages = [\"en\", \"fr\", \"es\"])\n", + "router_rules = {\"en\": {\"language\": {\"$eq\": \"en\"}},\n", + " \"fr\": {\"language\": {\"$eq\": \"fr\"}},\n", + " \"es\": {\"language\": {\"$eq\": \"es\"}}}\n", + "router = MetadataRouter(rules=router_rules)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "FEw5pfmBQRBB" + }, + "outputs": [], + "source": [ + "en_writer = DocumentWriter(document_store = en_document_store)\n", + "fr_writer = DocumentWriter(document_store = fr_document_store)\n", + "es_writer = DocumentWriter(document_store = es_document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kAQvRdtESq_J" + }, + "source": [ + "Now that all the components have been created, instantiate the `Pipeline`. Add the components to the pipeline. Connect the outputs of one component to the input of the following component." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "BdvO_fEfcVAY" + }, + "outputs": [], + "source": [ + "\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(instance=language_classifier, name=\"language_classifier\")\n", + "indexing_pipeline.add_component(instance=router, name=\"router\")\n", + "indexing_pipeline.add_component(instance=en_writer, name=\"en_writer\")\n", + "indexing_pipeline.add_component(instance=fr_writer, name=\"fr_writer\")\n", + "indexing_pipeline.add_component(instance=es_writer, name=\"es_writer\")\n", + "\n", + "\n", + "indexing_pipeline.connect(\"language_classifier\", \"router\")\n", + "indexing_pipeline.connect(\"router.en\", \"en_writer\")\n", + "indexing_pipeline.connect(\"router.fr\", \"fr_writer\")\n", + "indexing_pipeline.connect(\"router.es\", \"es_writer\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ulAiCB1vTIbr" + }, + "source": [ + "Draw a diagram of the pipeline to see what the graph looks like." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "598ZTa7RzNeR" + }, + "outputs": [], + "source": [ + "indexing_pipeline.draw('indexing_pipeline.png')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UzQX7zFLS_Bk" + }, + "source": [ + "Run the pipeline and it will tell you how many documents were written in each language. Voila!" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lE5XE8cPXN5-", + "outputId": "43017d9b-65f8-48ad-dadb-66ad0de3af43" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'router': {'unmatched': []},\n", + " 'en_writer': {'documents_written': 2},\n", + " 'fr_writer': {'documents_written': 3},\n", + " 'es_writer': {'documents_written': 2}}" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "indexing_pipeline.run(data={\"language_classifier\": {\"documents\": documents}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "R-Q2SxDnu3v-" + }, + "source": [ + "### Check the Contents of Your Document Stores\n", + "\n", + "You can check the contents of your document stores. Each one should only contain documents in the correct language." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "LNHzxz52uxZV", + "outputId": "d0459677-73c0-4bb6-f5d3-87c0c00b1552" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "English documents: [Document(id=8f64ab234c6a5d5652d02bed144d069ec6e988903b071d16fffbf400abfc1047, content: 'The keypad with a code is convenient and the location is convenient. Basically everything else, very...', meta: {'language': 'en'}), Document(id=d4d878288efba5e28a43ae0195e43dadd0298fe36d3d9b3075c5c5120d27763e, content: 'It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I ...', meta: {'language': 'en'})]\n", + "French documents: [Document(id=ea7ea338874232de2d8105a258813f50345db82772e21ad2c4549dbb7adce8a3, content: 'Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bo...', meta: {'language': 'fr'}), Document(id=6b64c8a60543ee32b81cd39bc8d6e09fae4bff1b22c6ccdcf414db26fa354e7a, content: 'Un peu salé surtout le sol. Manque de service et de souplesse', meta: {'language': 'fr'}), Document(id=b1be23526f19a8af80a190e775bfd05e65878e585529037cb45b47267a4eaa98, content: 'Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, t...', meta: {'language': 'fr'})]\n", + "Spanish documents: [Document(id=72b094c163b22a660528bc5adbdf0fecf96b4b4d753c1b117f15dba482d2f948, content: 'El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre...', meta: {'language': 'es'}), Document(id=4b37b8bdfffccfb3211ea167b4fdc5121ca51fc5f869b4f834e8da473f0d3353, content: 'Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Tod...', meta: {'language': 'es'})]\n" + ] + } + ], + "source": [ + "print(\"English documents: \", en_document_store.filter_documents())\n", + "print(\"French documents: \", fr_document_store.filter_documents())\n", + "print(\"Spanish documents: \", es_document_store.filter_documents())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "A6J0ac9UWdrT" + }, + "source": [ + "## (Optional) Create a Multi-Lingual RAG pipeline\n", + "\n", + "To build a multi-lingual RAG pipeline, you can use the[`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) to detect the language of the query. Then, fetch documents in that same language from the correct `DocumentStore`.\n", + "\n", + "In order to do this you'll need an [OpenAI access token](https://help.openai.com/en/articles/4936850-where-do-i-find-my-api-key), although this approach would also work with any other [generator Haystack supports](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "hVJaARodWezy", + "outputId": "d9bdcb42-bd50-4fd9-f4d8-a69e8b4b64f8" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ei8up-k3qOC4" + }, + "source": [ + "Let's assume that all these reviews we put in our document stores earlier are for the same accommodation. A RAG pipeline will let you query for information about that apartment, in the language you choose.\n", + "\n", + "Import the components you'll need for a RAG pipeline. Write a prompt that will be passed to our LLM, along with the relevant documents." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "id": "CN1N2sn1yUVx" + }, + "outputs": [], + "source": [ + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.routers import TextLanguageRouter\n", + "\n", + "prompt_template = \"\"\"\n", + "You will be provided with reviews for an accommodation.\n", + "Answer the question concisely based solely on the given reviews.\n", + "Reviews:\n", + " {% for doc in documents %}\n", + " {{ doc.content }}\n", + " {% endfor %}\n", + "Question: {{ query}}\n", + "Answer:\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WTCT6u4cz_z6" + }, + "source": [ + "### Build the Pipeline\n", + "\n", + "Create a new `Pipeline`. Add the following components:\n", + "- `TextLanguageRouter`\n", + "- `InMemoryBM25Retriever`. You'll need a retriever per language, since each language has its own `DocumentStore`.\n", + "- `DocumentJoiner`\n", + "- `PromptBuilder`\n", + "- `OpenAIGenerator`\n", + "\n", + "> Note: The `BM25Retriever` essentially does keyword matching, which isn't as accurate as other search methods. In order to make the LLM responses more precise, you could refacctor your piplines to use an [`EmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) which performs vector search over the documents." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "id": "BN1Hr_BjWKcl" + }, + "outputs": [], + "source": [ + "\n", + "rag_pipeline = Pipeline()\n", + "rag_pipeline.add_component(instance=TextLanguageRouter(['en', 'fr', 'es']), name=\"router\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=en_document_store), name=\"en_retriever\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=fr_document_store), name=\"fr_retriever\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=es_document_store), name=\"es_retriever\")\n", + "rag_pipeline.add_component(instance=DocumentJoiner(), name=\"joiner\")\n", + "rag_pipeline.add_component(instance=PromptBuilder(template=prompt_template), name=\"prompt_builder\")\n", + "rag_pipeline.add_component(instance=OpenAIGenerator(), name=\"llm\")\n", + "\n", + "\n", + "rag_pipeline.connect(\"router.en\", \"en_retriever.query\")\n", + "rag_pipeline.connect(\"router.fr\", \"fr_retriever.query\")\n", + "rag_pipeline.connect(\"router.es\", \"es_retriever.query\")\n", + "rag_pipeline.connect(\"en_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"fr_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"es_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"joiner.documents\", \"prompt_builder.documents\")\n", + "rag_pipeline.connect(\"prompt_builder\", \"llm\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q1C5GHK_1Kkk" + }, + "source": [ + "You can draw this pipeline and compare the architecture to the `indexing_pipeline` diagram we created earlier." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "HAFTD5nt1L9a", + "outputId": "90cbf82b-8fe5-439d-b099-08510e1c1098" + }, + "outputs": [], + "source": [ + "rag_pipeline.draw('rag_pipeline.png')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-Vr8MbGrEHZV" + }, + "source": [ + "Try it out by asking a question." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "8a6b993b2fbd4537a1f130adc08f2eb0", + "cbe44862bf474ff692a359314a7c21f1", + "04daef6e8b9e4779bbe41dc32f4e9083", + "e5d659cdfd64477bbb9ce80aed7924f8", + "d8777b76fb5341869afcb084e91231ee", + "00a38829bf664b0084b5ec704047f00d", + "f32af41f2b9543e497989b2c44e9d62d", + "4ffb8a24b1a74cb8be55af79261e65ab", + "28e5a76ec5b448c7b2d339913fb721c6", + "d5d73be36bdb4ddb8fcd92f1ae7a2856", + "f403167cb47840a3b0c796ae4c304401" + ] + }, + "id": "wj24fjXN0l6v", + "outputId": "3c1eed33-c31c-4b72-bcda-fdd64744560b" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 3134.76 docs/s]" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "en_question = \"Is this apartment conveniently located?\"\n", + "\n", + "result = rag_pipeline.run({\n", + " \"router\": {\"text\": en_question},\n", + " \"prompt_builder\": {\"query\": en_question},\n", + "})\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "i-2P5oqMeUmC", + "outputId": "8151923f-bbb1-4e6a-fe4e-08c0d7cfcd49" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Yes, the apartment is conveniently located.\n" + ] + } + ], + "source": [ + "print(result[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "U4ChKAl1EKni" + }, + "source": [ + "How does the pipeline perform en español?" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "cb611c28471e487a8c53a7af8d0f7ae7", + "c3876ec6082f466c89d14ea2dccd8207", + "f4f835630d074a618f4389c69d1a75d2", + "713bf7f3026f4a1daa52df12016caf82", + "ae4725f43a3846acbdcbbf79f51166d0", + "f0ff1b09bbc34065961a09ee894207bd", + "d58eb54b8b04455b9e506598491b5b2b", + "3115ad83af834fe4b4fa12362205d98c", + "34c2218b0a4d4ba486530aeac007b00a", + "dbdbd1d389d74c06acd9a1d3066c82dc", + "7b62bd3498bb49ec9e1db68ca088e7ae" + ] + }, + "id": "B4_Be1bs1jxJ", + "outputId": "0b96cf29-d633-4c9b-f54c-a785e1c2cbe4" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 15887.52 docs/s]\n" + ] + } + ], + "source": [ + "es_question = \"¿El desayuno es genial?\"\n", + "\n", + "result = rag_pipeline.run({\n", + " \"router\": {\"text\": es_question},\n", + " \"prompt_builder\": {\"query\": es_question},\n", + "})\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "w_1wibY61sjk", + "outputId": "54f7506e-9af1-42b8-c0c9-cd13fb4cd9eb" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No, el desayuno no es genial.\n" + ] + } + ], + "source": [ + "print(result[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IhHIJYjbTpAw" + }, + "source": [ + "## What's next\n", + "\n", + "If you've been following along, now you know how to incorporate language detection into query and indexing Haystack piplines. Go forth and build the international application of your dreams. 🗺️\n", + "\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Generating Structured Output with Loop-Based Auto-Correction](https://haystack.deepset.ai/tutorials/28_structured_output_with_loop)\n", + "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=index_documents_based_on_language_tutorial)." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.12.1" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "00a38829bf664b0084b5ec704047f00d": { + "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 + } + }, + "04daef6e8b9e4779bbe41dc32f4e9083": { + "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_4ffb8a24b1a74cb8be55af79261e65ab", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_28e5a76ec5b448c7b2d339913fb721c6", + "value": 2 + } + }, + "28e5a76ec5b448c7b2d339913fb721c6": { + "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": "" + } + }, + "3115ad83af834fe4b4fa12362205d98c": { + "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 + } + }, + "34c2218b0a4d4ba486530aeac007b00a": { + "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": "" + } + }, + "4ffb8a24b1a74cb8be55af79261e65ab": { + "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 + } + }, + "713bf7f3026f4a1daa52df12016caf82": { + "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_dbdbd1d389d74c06acd9a1d3066c82dc", + "placeholder": "​", + "style": "IPY_MODEL_7b62bd3498bb49ec9e1db68ca088e7ae", + "value": " 2/2 [00:00<00:00, 108.06 docs/s]" + } + }, + "7b62bd3498bb49ec9e1db68ca088e7ae": { + "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": "" + } + }, + "8a6b993b2fbd4537a1f130adc08f2eb0": { + "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_cbe44862bf474ff692a359314a7c21f1", + "IPY_MODEL_04daef6e8b9e4779bbe41dc32f4e9083", + "IPY_MODEL_e5d659cdfd64477bbb9ce80aed7924f8" + ], + "layout": "IPY_MODEL_d8777b76fb5341869afcb084e91231ee" + } + }, + "ae4725f43a3846acbdcbbf79f51166d0": { + "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 + } + }, + "c3876ec6082f466c89d14ea2dccd8207": { + "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_f0ff1b09bbc34065961a09ee894207bd", + "placeholder": "​", + "style": "IPY_MODEL_d58eb54b8b04455b9e506598491b5b2b", + "value": "Ranking by BM25...: 100%" + } + }, + "cb611c28471e487a8c53a7af8d0f7ae7": { + "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_c3876ec6082f466c89d14ea2dccd8207", + "IPY_MODEL_f4f835630d074a618f4389c69d1a75d2", + "IPY_MODEL_713bf7f3026f4a1daa52df12016caf82" + ], + "layout": "IPY_MODEL_ae4725f43a3846acbdcbbf79f51166d0" + } + }, + "cbe44862bf474ff692a359314a7c21f1": { + "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_00a38829bf664b0084b5ec704047f00d", + "placeholder": "​", + "style": "IPY_MODEL_f32af41f2b9543e497989b2c44e9d62d", + "value": "Ranking by BM25...: 100%" + } + }, + "d58eb54b8b04455b9e506598491b5b2b": { + "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": "" + } + }, + "d5d73be36bdb4ddb8fcd92f1ae7a2856": { + "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 + } + }, + "d8777b76fb5341869afcb084e91231ee": { + "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 + } + }, + "dbdbd1d389d74c06acd9a1d3066c82dc": { + "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 + } + }, + "e5d659cdfd64477bbb9ce80aed7924f8": { + "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_d5d73be36bdb4ddb8fcd92f1ae7a2856", + "placeholder": "​", + "style": "IPY_MODEL_f403167cb47840a3b0c796ae4c304401", + "value": " 2/2 [00:00<00:00, 74.12 docs/s]" + } + }, + "f0ff1b09bbc34065961a09ee894207bd": { + "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 + } + }, + "f32af41f2b9543e497989b2c44e9d62d": { + "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": "" + } + }, + "f403167cb47840a3b0c796ae4c304401": { + "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": "" + } + }, + "f4f835630d074a618f4389c69d1a75d2": { + "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_3115ad83af834fe4b4fa12362205d98c", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_34c2218b0a4d4ba486530aeac007b00a", + "value": 2 + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 28d522aed24f3d5cff14ca2429021cd1ce9f5bd7 Mon Sep 17 00:00:00 2001 From: Tilde Thurium Date: Mon, 12 Feb 2024 07:30:49 -0800 Subject: [PATCH 156/206] add extractive QA pipeline tutorial (#284) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add extractive QA pipeline tutorial * Update tutorials/34_Extractive_QA_Pipeline.ipynb Co-authored-by: Tuana Çelik --------- Co-authored-by: Tuana Çelik --- .github/workflows/run_tutorials.yml | 1 + README.md | 1 + index.toml | 11 + tutorials/34_Extractive_QA_Pipeline.ipynb | 5821 +++++++++++++++++++++ 4 files changed, 5834 insertions(+) create mode 100644 tutorials/34_Extractive_QA_Pipeline.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index a28f63de..b08c3148 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -73,6 +73,7 @@ jobs: "tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb" "tutorials/31_Metadata_Filtering.ipynb" "tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb" + "tutorials/34_Extractive_QA_Pipeline.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 77b94f46..31c3327a 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ Haystack 2.0 | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | | [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | | [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [Classifying Documents & Queries by Language](./tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| +[Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb)| | [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | | | | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | | | | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | | | diff --git a/index.toml b/index.toml index 1081b53a..dabe6af5 100644 --- a/index.toml +++ b/index.toml @@ -329,4 +329,15 @@ notebook = "32_Classifying_Documents_and_Queries_by_Language.ipynb" aliases = [] completion_time = "15 min" created_at = 2024-02-06 +haystack_2 = true + +[[tutorial]] +title = "Build an Extractive QA Pipeline" +description = "Learn how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is." +level = "beginner" +weight = 76 +notebook = "34_Extractive_QA_Pipeline.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-02-09 haystack_2 = true \ No newline at end of file diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb new file mode 100644 index 00000000..f6041899 --- /dev/null +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -0,0 +1,5821 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU", + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "7003e95fe7594baa9dcf3b78001dae8c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_475b3edb1c8946c4963a36940ef409f2", + "IPY_MODEL_30d45a7d15334dda8554c4de497dc266", + "IPY_MODEL_3f9fd21272334981a8ed63e89f2415ec" + ], + "layout": "IPY_MODEL_99a3f8d980294094a1304fe769da9cf3" + } + }, + "475b3edb1c8946c4963a36940ef409f2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_adce05857f4e4f8097af93187c183dcb", + "placeholder": "​", + "style": "IPY_MODEL_a9c67d9a3d854287812f645eaa406436", + "value": "Downloading readme: 100%" + } + }, + "30d45a7d15334dda8554c4de497dc266": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_f476084c8a1b44f9a465a13e8a32fcfe", + "max": 46, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7b2d68d73e09466cb58a6ccbe099c75f", + "value": 46 + } + }, + "3f9fd21272334981a8ed63e89f2415ec": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_9ab932c6b3554e67bb75e905ec08f22b", + "placeholder": "​", + "style": "IPY_MODEL_0202224cea944f43b8a35ef77499c249", + "value": " 46.0/46.0 [00:00<00:00, 2.56kB/s]" + } + }, + "99a3f8d980294094a1304fe769da9cf3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "adce05857f4e4f8097af93187c183dcb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "a9c67d9a3d854287812f645eaa406436": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "f476084c8a1b44f9a465a13e8a32fcfe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "7b2d68d73e09466cb58a6ccbe099c75f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "9ab932c6b3554e67bb75e905ec08f22b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "0202224cea944f43b8a35ef77499c249": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "f0128d87740d449eb7e5efcc3045f44e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_7e46c39662474a7cbb4861e7d6cce0d2", + "IPY_MODEL_f82ebf66ad3140b68a39faf607a7ae05", + "IPY_MODEL_224cc6a051cb454e918b14082032c7ed" + ], + "layout": "IPY_MODEL_5d71632d7d114cf3b52de382d701e5e3" + } + }, + "7e46c39662474a7cbb4861e7d6cce0d2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_d7a1628ac76b4dfe806ba2168deecd9a", + "placeholder": "​", + "style": "IPY_MODEL_8b5d0d408c7e46e89e2dc8120a1199e4", + "value": "Downloading data: 100%" + } + }, + "f82ebf66ad3140b68a39faf607a7ae05": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_76ea41afbf6d464cb5d1d64801bbf56b", + "max": 118915, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d592cc3aab6b424eb84241535ebb2022", + "value": 118915 + } + }, + "224cc6a051cb454e918b14082032c7ed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_f9d7d8c70d62422bb6ff5ba0456aa55b", + "placeholder": "​", + "style": "IPY_MODEL_979d095d9f084bb39b44177390ea7900", + "value": " 119k/119k [00:00<00:00, 554kB/s]" + } + }, + "5d71632d7d114cf3b52de382d701e5e3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "d7a1628ac76b4dfe806ba2168deecd9a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "8b5d0d408c7e46e89e2dc8120a1199e4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "76ea41afbf6d464cb5d1d64801bbf56b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "d592cc3aab6b424eb84241535ebb2022": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "f9d7d8c70d62422bb6ff5ba0456aa55b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "979d095d9f084bb39b44177390ea7900": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "518a021bc14546388ffc719adaa45c18": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_5c115b3e3dd1404c83c2014ff4808044", + "IPY_MODEL_b2afa0fe92054d879b05735dfb21c44e", + "IPY_MODEL_a87486487eec43fdab9d6ddee6d140d2" + ], + "layout": "IPY_MODEL_d52f4f25e582419a93ce0ea34fa56841" + } + }, + "5c115b3e3dd1404c83c2014ff4808044": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_bce92bccc0854b77945e624b188da8b1", + "placeholder": "​", + "style": "IPY_MODEL_b3f9f63d5d3a4352be01235084c5bdd7", + "value": "Generating train split: " + } + }, + "b2afa0fe92054d879b05735dfb21c44e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_71f0f3f109a8420faf5c0a8ada76e290", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_42c58991151c4f2c987e10764cd133ce", + "value": 1 + } + }, + "a87486487eec43fdab9d6ddee6d140d2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_175af232479e442088c5a5f845ef002c", + "placeholder": "​", + "style": "IPY_MODEL_50c70417ea1646e6a656e2a1f576659e", + "value": " 151/0 [00:00<00:00, 2898.57 examples/s]" + } + }, + "d52f4f25e582419a93ce0ea34fa56841": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "bce92bccc0854b77945e624b188da8b1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "b3f9f63d5d3a4352be01235084c5bdd7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "71f0f3f109a8420faf5c0a8ada76e290": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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": "20px" + } + }, + "42c58991151c4f2c987e10764cd133ce": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "175af232479e442088c5a5f845ef002c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "50c70417ea1646e6a656e2a1f576659e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "0ca27757f7c64134931aef12165f4d74": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_f0202e19e1864023814eecdebda87193", + "IPY_MODEL_98c062c25d9640079bc3e6e1f4470b6e", + "IPY_MODEL_9c1bf7c623b14e78859c18bf204563f9" + ], + "layout": "IPY_MODEL_48ae0c0ea7bc4bef8e2c8ee23e479a0b" + } + }, + "f0202e19e1864023814eecdebda87193": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_e4aea1385f6c4a15b9aa67e3970a656f", + "placeholder": "​", + "style": "IPY_MODEL_9d286197dabc4fa4bac113f5f38a4b99", + "value": "modules.json: 100%" + } + }, + "98c062c25d9640079bc3e6e1f4470b6e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_81d98fb3ed614541a20ea93178307b61", + "max": 229, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1f54fa95ed6b4e2a88ee57abfe888bd0", + "value": 229 + } + }, + "9c1bf7c623b14e78859c18bf204563f9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_e73c764916aa4294a5c97a3e4c2a617d", + "placeholder": "​", + "style": "IPY_MODEL_0de86e9226a84be0823d7ebfa942cf5f", + "value": " 229/229 [00:00<00:00, 8.66kB/s]" + } + }, + "48ae0c0ea7bc4bef8e2c8ee23e479a0b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "e4aea1385f6c4a15b9aa67e3970a656f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "9d286197dabc4fa4bac113f5f38a4b99": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "81d98fb3ed614541a20ea93178307b61": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "1f54fa95ed6b4e2a88ee57abfe888bd0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "e73c764916aa4294a5c97a3e4c2a617d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "0de86e9226a84be0823d7ebfa942cf5f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "30f823aaa04f4fc78ca022339c60bea7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_a6d1096957204d2489827a1899c283bf", + "IPY_MODEL_8dbd465a74b246bcac26ba85afbe0eb4", + "IPY_MODEL_d7da5f0bad574c5496df9fe27f19566c" + ], + "layout": "IPY_MODEL_c194badee8e34bb69b112917c4e2dc1c" + } + }, + "a6d1096957204d2489827a1899c283bf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_c6d5e596363e49409fdc4bcad63c2bf0", + "placeholder": "​", + "style": "IPY_MODEL_ef9584e37fd849f982450d82f93094b7", + "value": "config_sentence_transformers.json: 100%" + } + }, + "8dbd465a74b246bcac26ba85afbe0eb4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_6663981b715d47e79b26f17c6836f0bf", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2f579637ed3f44828778817e7c83241e", + "value": 116 + } + }, + "d7da5f0bad574c5496df9fe27f19566c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_476349486a32467c84378337deb484ca", + "placeholder": "​", + "style": "IPY_MODEL_5ed000371e164acd9b9227904a8b710f", + "value": " 116/116 [00:00<00:00, 7.81kB/s]" + } + }, + "c194badee8e34bb69b112917c4e2dc1c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "c6d5e596363e49409fdc4bcad63c2bf0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ef9584e37fd849f982450d82f93094b7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "6663981b715d47e79b26f17c6836f0bf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "2f579637ed3f44828778817e7c83241e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "476349486a32467c84378337deb484ca": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "5ed000371e164acd9b9227904a8b710f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "5b0ad080573e40919752004106dcd523": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_b97b8e872dea42e2859b6e656088ecbd", + "IPY_MODEL_2ff5b6a518094b0a962f02324052dea8", + "IPY_MODEL_d2969fb654ba4726bd8550a6635bb866" + ], + "layout": "IPY_MODEL_e7219dbd042f4204a879a2f7fdc2d719" + } + }, + "b97b8e872dea42e2859b6e656088ecbd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_c500018d8d214625b83999ac7670fea1", + "placeholder": "​", + "style": "IPY_MODEL_173490c10d384c71ba7d3e72de5db1a6", + "value": "README.md: 100%" + } + }, + "2ff5b6a518094b0a962f02324052dea8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_c7acb3353aad4f48aba56ccaa67fc853", + "max": 8664, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bd05a9328cab4a77a5eba6c8b4a61dc1", + "value": 8664 + } + }, + "d2969fb654ba4726bd8550a6635bb866": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_ac0232f1edb44c3f918ed3e4b3d4a17c", + "placeholder": "​", + "style": "IPY_MODEL_2eabf5742d0d4b63bcfe782c8dce5a8b", + "value": " 8.66k/8.66k [00:00<00:00, 622kB/s]" + } + }, + "e7219dbd042f4204a879a2f7fdc2d719": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "c500018d8d214625b83999ac7670fea1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "173490c10d384c71ba7d3e72de5db1a6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "c7acb3353aad4f48aba56ccaa67fc853": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "bd05a9328cab4a77a5eba6c8b4a61dc1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "ac0232f1edb44c3f918ed3e4b3d4a17c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "2eabf5742d0d4b63bcfe782c8dce5a8b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "a2768619988240c591a4aa2d6fc8e4b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_a349a1cdee974e2fbc3797095f92bb51", + "IPY_MODEL_9159372eac05469fbf21ab56c59c8bb4", + "IPY_MODEL_272017c143c94037a6fc130def971cde" + ], + "layout": "IPY_MODEL_6500be115df542db817f40bfd6c506f1" + } + }, + "a349a1cdee974e2fbc3797095f92bb51": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_340916516ef346319ea009a261bcd40e", + "placeholder": "​", + "style": "IPY_MODEL_f072eecea1d84a6cbd7f31d3dd2a9f77", + "value": "sentence_bert_config.json: 100%" + } + }, + "9159372eac05469fbf21ab56c59c8bb4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_c458af282949462ba280a34ae94bb1bb", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a71e6fc0ace548e89354e317eeb76afb", + "value": 53 + } + }, + "272017c143c94037a6fc130def971cde": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_42fe2b9c15b6496cb614fe8caddb8f4a", + "placeholder": "​", + "style": "IPY_MODEL_5dc04057ebc244a8bc5111a7e865edfe", + "value": " 53.0/53.0 [00:00<00:00, 1.65kB/s]" + } + }, + "6500be115df542db817f40bfd6c506f1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "340916516ef346319ea009a261bcd40e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "f072eecea1d84a6cbd7f31d3dd2a9f77": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "c458af282949462ba280a34ae94bb1bb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "a71e6fc0ace548e89354e317eeb76afb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "42fe2b9c15b6496cb614fe8caddb8f4a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "5dc04057ebc244a8bc5111a7e865edfe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "fdb7c19e3e2a4408ac6ed1a1dd69d0e2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_2968eb1ad75f4086a2585f1c27f23c37", + "IPY_MODEL_6394d8ae393c41f1ba527eb6a1b0771b", + "IPY_MODEL_38b1c602cb834efe9ea56fd7282e9d6e" + ], + "layout": "IPY_MODEL_fe7c4395153e4b23856ac146d2c77325" + } + }, + "2968eb1ad75f4086a2585f1c27f23c37": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_7be68e052eef434281208ba35e720fce", + "placeholder": "​", + "style": "IPY_MODEL_e837d9ae9d4b40faaea48903ce478fa7", + "value": "config.json: 100%" + } + }, + "6394d8ae393c41f1ba527eb6a1b0771b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_42c15ff5baf049d8b99e986b85b94b70", + "max": 571, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dc57731bb72d4987acc3f3dd05e039d4", + "value": 571 + } + }, + "38b1c602cb834efe9ea56fd7282e9d6e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_e9474371e64e4e9fb515b7bec8fc8eb9", + "placeholder": "​", + "style": "IPY_MODEL_f09e48f4b6454a0e9888ec441b431383", + "value": " 571/571 [00:00<00:00, 37.6kB/s]" + } + }, + "fe7c4395153e4b23856ac146d2c77325": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "7be68e052eef434281208ba35e720fce": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "e837d9ae9d4b40faaea48903ce478fa7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "42c15ff5baf049d8b99e986b85b94b70": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "dc57731bb72d4987acc3f3dd05e039d4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "e9474371e64e4e9fb515b7bec8fc8eb9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "f09e48f4b6454a0e9888ec441b431383": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "a9f74674fc7b42aab231ba01aa112636": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_80e52255636e465092841acea1ac3c6d", + "IPY_MODEL_7299414939a342b0866323fb5839fd95", + "IPY_MODEL_3a244064929a4d2585d144a13e2e23a8" + ], + "layout": "IPY_MODEL_1ec2d38b7b93475e907b55dec890b880" + } + }, + "80e52255636e465092841acea1ac3c6d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_0afab8e898b84b9d83540a1ada688d6a", + "placeholder": "​", + "style": "IPY_MODEL_2f362b90e7664d9b8a9955be8379a75e", + "value": "pytorch_model.bin: 100%" + } + }, + "7299414939a342b0866323fb5839fd95": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_d7092315286c4594a80a759a3565f6e5", + "max": 438011953, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1a56fb0eaff348d6aae4e8c78411c87a", + "value": 438011953 + } + }, + "3a244064929a4d2585d144a13e2e23a8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_1d2ff096c8914f4c8b7d288ad9d2cf82", + "placeholder": "​", + "style": "IPY_MODEL_9eee8522ddac481ba405e6fdee8b1659", + "value": " 438M/438M [00:03<00:00, 140MB/s]" + } + }, + "1ec2d38b7b93475e907b55dec890b880": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "0afab8e898b84b9d83540a1ada688d6a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "2f362b90e7664d9b8a9955be8379a75e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d7092315286c4594a80a759a3565f6e5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "1a56fb0eaff348d6aae4e8c78411c87a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "1d2ff096c8914f4c8b7d288ad9d2cf82": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "9eee8522ddac481ba405e6fdee8b1659": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "b95eac15198143c0a559320d8ba233e4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_e91527a684ce4d168caa0f3050db562c", + "IPY_MODEL_53abd273abf34b479e933904330a5ae5", + "IPY_MODEL_367e1751248d42759858963e2b194fea" + ], + "layout": "IPY_MODEL_6c7b70dfdcc445028390e9ca9b887d3f" + } + }, + "e91527a684ce4d168caa0f3050db562c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_cd69d8d2e4a5435ea5f74b6d07dc937f", + "placeholder": "​", + "style": "IPY_MODEL_1afaf3142d174edfa2a82f232c49e6ff", + "value": "tokenizer_config.json: 100%" + } + }, + "53abd273abf34b479e933904330a5ae5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_d0d1db284c8447e28e98d2fd3b897971", + "max": 363, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_442495d7acab427e971dd2e352c6f543", + "value": 363 + } + }, + "367e1751248d42759858963e2b194fea": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_2bdbab35557740d79e2f8f61df1998c3", + "placeholder": "​", + "style": "IPY_MODEL_c2ad5ff1b6a94539955ac093fe0494d4", + "value": " 363/363 [00:00<00:00, 25.7kB/s]" + } + }, + "6c7b70dfdcc445028390e9ca9b887d3f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "cd69d8d2e4a5435ea5f74b6d07dc937f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "1afaf3142d174edfa2a82f232c49e6ff": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d0d1db284c8447e28e98d2fd3b897971": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "442495d7acab427e971dd2e352c6f543": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "2bdbab35557740d79e2f8f61df1998c3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "c2ad5ff1b6a94539955ac093fe0494d4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "0a5717f7492c4749a7bf9f5bf7c87181": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_be52701f8fc34c679d0d3c4622f38195", + "IPY_MODEL_8ce3ffff5c6d4079932e1308fa8344de", + "IPY_MODEL_5dca16ddb9bc4364813e7f32be7b0f59" + ], + "layout": "IPY_MODEL_3995ecaa239e44b8be25a0cd61ce6fd1" + } + }, + "be52701f8fc34c679d0d3c4622f38195": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_538cb1aef566490a98f014aac7ba6383", + "placeholder": "​", + "style": "IPY_MODEL_9de915e695c844369f7e4bcf896d5925", + "value": "vocab.txt: 100%" + } + }, + "8ce3ffff5c6d4079932e1308fa8344de": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_3e066eaeeb7646c3a8476031dd63f75a", + "max": 231536, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8a87b26aad0e4d9eab7ca56407ddb2bb", + "value": 231536 + } + }, + "5dca16ddb9bc4364813e7f32be7b0f59": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_1e8f67d9a3af4ef7b8d6a6f088b0ff12", + "placeholder": "​", + "style": "IPY_MODEL_5271f73417c54cd48e8a24eb706be77a", + "value": " 232k/232k [00:00<00:00, 8.96MB/s]" + } + }, + "3995ecaa239e44b8be25a0cd61ce6fd1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "538cb1aef566490a98f014aac7ba6383": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "9de915e695c844369f7e4bcf896d5925": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "3e066eaeeb7646c3a8476031dd63f75a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "8a87b26aad0e4d9eab7ca56407ddb2bb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "1e8f67d9a3af4ef7b8d6a6f088b0ff12": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "5271f73417c54cd48e8a24eb706be77a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "bf5a8dcb41694fd6a27ed94c5e132ff5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_6c47c607a9424b6ab7fb34e4686f64f2", + "IPY_MODEL_c0fc7a8491e341df897fef53b84d511b", + "IPY_MODEL_404d64211cd9483889c3f83c380c234f" + ], + "layout": "IPY_MODEL_f9c7e678853b40f58e146852b4e79671" + } + }, + "6c47c607a9424b6ab7fb34e4686f64f2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_8c47ca2297e04c0ab93171977212d54a", + "placeholder": "​", + "style": "IPY_MODEL_d831ae801e784cffb576b3c7bcb7d798", + "value": "tokenizer.json: 100%" + } + }, + "c0fc7a8491e341df897fef53b84d511b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_d548c868f465484ea1e5ac4a0742458f", + "max": 466021, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_333e0415c4c546bdb3ae72bcbdbfc724", + "value": 466021 + } + }, + "404d64211cd9483889c3f83c380c234f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_15d48e9d248c43edbdc831e2336d0714", + "placeholder": "​", + "style": "IPY_MODEL_3b28bb7163ec41759c0d1a26a226bb92", + "value": " 466k/466k [00:00<00:00, 10.4MB/s]" + } + }, + "f9c7e678853b40f58e146852b4e79671": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "8c47ca2297e04c0ab93171977212d54a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "d831ae801e784cffb576b3c7bcb7d798": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d548c868f465484ea1e5ac4a0742458f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "333e0415c4c546bdb3ae72bcbdbfc724": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "15d48e9d248c43edbdc831e2336d0714": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "3b28bb7163ec41759c0d1a26a226bb92": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "dbd79d2df046429bb10cbd9b52b4e5c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_ef995ef6d51a483088f8d0c531f9320c", + "IPY_MODEL_691c37c5a2e94731870e29282b6692cf", + "IPY_MODEL_d2c27767c42544eeaf506e3fac948117" + ], + "layout": "IPY_MODEL_55cf502615b446ce8489fdbe095e7154" + } + }, + "ef995ef6d51a483088f8d0c531f9320c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_0365c35f5cc648a29d0724ebc08cf161", + "placeholder": "​", + "style": "IPY_MODEL_9aeb652733c44f5e8a053fe51c8cbe33", + "value": "special_tokens_map.json: 100%" + } + }, + "691c37c5a2e94731870e29282b6692cf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_3ed01a521a864fdda62c6948566938cf", + "max": 239, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_535b7879a0aa4c2b8e8225df19b3dd44", + "value": 239 + } + }, + "d2c27767c42544eeaf506e3fac948117": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_914faf0be1874608a4f08226e16b791c", + "placeholder": "​", + "style": "IPY_MODEL_3fade2d6146d4c53b317fa8ac775964b", + "value": " 239/239 [00:00<00:00, 15.9kB/s]" + } + }, + "55cf502615b446ce8489fdbe095e7154": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "0365c35f5cc648a29d0724ebc08cf161": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "9aeb652733c44f5e8a053fe51c8cbe33": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "3ed01a521a864fdda62c6948566938cf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "535b7879a0aa4c2b8e8225df19b3dd44": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "914faf0be1874608a4f08226e16b791c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "3fade2d6146d4c53b317fa8ac775964b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d2c569dd2a9b4287ab4af93dad846998": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_9c914ef6d771447eb333008f3ddd7820", + "IPY_MODEL_ec94b5573faf4500af9517edeb587604", + "IPY_MODEL_2a5097b774ab418d86b5cf6a4c199ef2" + ], + "layout": "IPY_MODEL_27650d786afd4623a41e3f64bfe443b5" + } + }, + "9c914ef6d771447eb333008f3ddd7820": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_42a68650e1de4857885a2b86840d8f31", + "placeholder": "​", + "style": "IPY_MODEL_c9f57a1f81834292a5039cb4343ed7b9", + "value": "1_Pooling/config.json: 100%" + } + }, + "ec94b5573faf4500af9517edeb587604": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_12a6e44c9f30411c90bcadcd196b53c5", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f67969304ab44df6a909d9e848c23fac", + "value": 190 + } + }, + "2a5097b774ab418d86b5cf6a4c199ef2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_4fa6ef81b6264518b92cbd20ce7914bc", + "placeholder": "​", + "style": "IPY_MODEL_80bddc5382e24172bdf36fe63f6ef8bd", + "value": " 190/190 [00:00<00:00, 12.0kB/s]" + } + }, + "27650d786afd4623a41e3f64bfe443b5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "42a68650e1de4857885a2b86840d8f31": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "c9f57a1f81834292a5039cb4343ed7b9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "12a6e44c9f30411c90bcadcd196b53c5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "f67969304ab44df6a909d9e848c23fac": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "4fa6ef81b6264518b92cbd20ce7914bc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "80bddc5382e24172bdf36fe63f6ef8bd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "31e2d766917c4e6fa927e6605e6e1b88": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_b378a4791244423ba9f4aca488fde80e", + "IPY_MODEL_a5e0a8e548de4e58ae8fa332436ce642", + "IPY_MODEL_a2a1dd38787d4a4180ddf47e10812752" + ], + "layout": "IPY_MODEL_b5ca8173c24344e484397293966483c5" + } + }, + "b378a4791244423ba9f4aca488fde80e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_59dba6c06ad0464e82b769570b345e85", + "placeholder": "​", + "style": "IPY_MODEL_2ed5ae8c80e3459faa8019d5bfe7f186", + "value": "Batches: 100%" + } + }, + "a5e0a8e548de4e58ae8fa332436ce642": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_9e64f90d02ba4c82aa5cd8db038608c6", + "max": 5, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_77724c1bbe9c46789ae6332bd6952308", + "value": 5 + } + }, + "a2a1dd38787d4a4180ddf47e10812752": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_1f8fd46400e7410687e7191b840e4177", + "placeholder": "​", + "style": "IPY_MODEL_e77013b0620a4d2d8ddc8346d7d702ef", + "value": " 5/5 [03:39<00:00, 33.51s/it]" + } + }, + "b5ca8173c24344e484397293966483c5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "59dba6c06ad0464e82b769570b345e85": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "2ed5ae8c80e3459faa8019d5bfe7f186": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "9e64f90d02ba4c82aa5cd8db038608c6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "77724c1bbe9c46789ae6332bd6952308": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "1f8fd46400e7410687e7191b840e4177": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "e77013b0620a4d2d8ddc8346d7d702ef": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + " ## Tutorial: Build an Extractive QA Pipeline\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: [`ExtractiveReader`](https://docs.haystack.deepset.ai/v2.0/docs/extractivereader), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n" + ], + "metadata": { + "id": "2ErVy6A2NisJ" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Overview\n", + "\n", + "What is extractive question answering? So glad you asked! The short answer is that extractive models pull verbatim answers out of text. It's good for use cases where accuracy is paramount, and you need to know exactly where in the text that the answer came from. If you want additional context, here's [a deep dive on extractive versus generative language models](https://haystack.deepset.ai/blog/generative-vs-extractive-models).\n", + "\n", + "In this tutorial you'll create a Haystack pipeline that extracts answers to questions, based on the provided documents.\n", + "\n", + "To get data into the extractive pipeline, you'll also build an indexing pipeline to ingest the [Wikipedia pages of Seven Wonders of the Ancient World dataset](https://en.wikipedia.org/wiki/Wonders_of_the_World)." + ], + "metadata": { + "id": "uClfTB7jN6g-" + } + }, + { + "cell_type": "markdown", + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ], + "metadata": { + "id": "eF_hnatJUEHq" + } + }, + { + "cell_type": "markdown", + "source": [ + "#Installation\n" + ], + "metadata": { + "id": "zQnSZtyyUJVF" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rwgpwV4eHVoo" + }, + "outputs": [], + "source": [ + "!pip install haystack-ai accelerate sentence-transformers datasets" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ], + "metadata": { + "id": "bo6LztWXURaA" + } + }, + { + "cell_type": "code", + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(34)" + ], + "metadata": { + "id": "y_btxLmYUUM9" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Load data into the `DocumentStore`" + ], + "metadata": { + "id": "U8I641xobh_w" + } + }, + { + "cell_type": "markdown", + "source": [ + "Before you can use this data in the extractive pipeline, you'll use an indexing pipeline to fetch it, process it, and load it into the document store.\n", + "\n", + "\n", + "The data has already been cleaned and preprocessed, so turning it into Haystack `Documents` is fairly straightfoward.\n", + "\n", + "Using an `InMemoryDocumentStore` here keeps things simple. However, this general approach would work with [any document store that Haystack 2.0 supports](https://docs.haystack.deepset.ai/v2.0/docs/document-store).\n", + "\n", + "The `SentenceTransformersDocumentEmbedder` transforms each `Document` into a vector. Here we've used [`sentence-transformers/multi-qa-mpnet-base-dot-v1`](https://huggingface.co/sentence-transformers/multi-qa-mpnet-base-dot-v1). You can substitute any embedding model you like, as long as you use the same one in your extractive pipeline.\n", + "\n", + "Lastly, the `DocumentWriter` writes the vectorized documents to the `DocumentStore`.\n" + ], + "metadata": { + "id": "b2HaHlBrSvLa" + } + }, + { + "cell_type": "code", + "source": [ + "from datasets import load_dataset\n", + "from haystack import Document\n", + "from haystack import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.readers import ExtractiveReader\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack.components.writers import DocumentWriter\n", + "\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "\n", + "documents = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]\n", + "\n", + "model = \"sentence-transformers/multi-qa-mpnet-base-dot-v1\"\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "\n", + "indexing_pipeline.add_component(instance=SentenceTransformersDocumentEmbedder(model=model), name=\"embedder\")\n", + "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"writer\")\n", + "indexing_pipeline.connect(\"embedder.documents\", \"writer.documents\")\n", + "\n", + "indexing_pipeline.run({\n", + " \"documents\": documents\n", + "})\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 638, + "referenced_widgets": [ + "7003e95fe7594baa9dcf3b78001dae8c", + "475b3edb1c8946c4963a36940ef409f2", + "30d45a7d15334dda8554c4de497dc266", + "3f9fd21272334981a8ed63e89f2415ec", + "99a3f8d980294094a1304fe769da9cf3", + "adce05857f4e4f8097af93187c183dcb", + "a9c67d9a3d854287812f645eaa406436", + "f476084c8a1b44f9a465a13e8a32fcfe", + "7b2d68d73e09466cb58a6ccbe099c75f", + "9ab932c6b3554e67bb75e905ec08f22b", + "0202224cea944f43b8a35ef77499c249", + "f0128d87740d449eb7e5efcc3045f44e", + "7e46c39662474a7cbb4861e7d6cce0d2", + "f82ebf66ad3140b68a39faf607a7ae05", + "224cc6a051cb454e918b14082032c7ed", + "5d71632d7d114cf3b52de382d701e5e3", + "d7a1628ac76b4dfe806ba2168deecd9a", + "8b5d0d408c7e46e89e2dc8120a1199e4", + "76ea41afbf6d464cb5d1d64801bbf56b", + "d592cc3aab6b424eb84241535ebb2022", + "f9d7d8c70d62422bb6ff5ba0456aa55b", + "979d095d9f084bb39b44177390ea7900", + "518a021bc14546388ffc719adaa45c18", + "5c115b3e3dd1404c83c2014ff4808044", + "b2afa0fe92054d879b05735dfb21c44e", + "a87486487eec43fdab9d6ddee6d140d2", + "d52f4f25e582419a93ce0ea34fa56841", + "bce92bccc0854b77945e624b188da8b1", + "b3f9f63d5d3a4352be01235084c5bdd7", + "71f0f3f109a8420faf5c0a8ada76e290", + "42c58991151c4f2c987e10764cd133ce", + "175af232479e442088c5a5f845ef002c", + "50c70417ea1646e6a656e2a1f576659e", + "0ca27757f7c64134931aef12165f4d74", + "f0202e19e1864023814eecdebda87193", + "98c062c25d9640079bc3e6e1f4470b6e", + "9c1bf7c623b14e78859c18bf204563f9", + "48ae0c0ea7bc4bef8e2c8ee23e479a0b", + "e4aea1385f6c4a15b9aa67e3970a656f", + "9d286197dabc4fa4bac113f5f38a4b99", + "81d98fb3ed614541a20ea93178307b61", + "1f54fa95ed6b4e2a88ee57abfe888bd0", + "e73c764916aa4294a5c97a3e4c2a617d", + "0de86e9226a84be0823d7ebfa942cf5f", + "30f823aaa04f4fc78ca022339c60bea7", + "a6d1096957204d2489827a1899c283bf", + "8dbd465a74b246bcac26ba85afbe0eb4", + "d7da5f0bad574c5496df9fe27f19566c", + "c194badee8e34bb69b112917c4e2dc1c", + "c6d5e596363e49409fdc4bcad63c2bf0", + "ef9584e37fd849f982450d82f93094b7", + "6663981b715d47e79b26f17c6836f0bf", + "2f579637ed3f44828778817e7c83241e", + "476349486a32467c84378337deb484ca", + "5ed000371e164acd9b9227904a8b710f", + "5b0ad080573e40919752004106dcd523", + "b97b8e872dea42e2859b6e656088ecbd", + "2ff5b6a518094b0a962f02324052dea8", + "d2969fb654ba4726bd8550a6635bb866", + "e7219dbd042f4204a879a2f7fdc2d719", + "c500018d8d214625b83999ac7670fea1", + "173490c10d384c71ba7d3e72de5db1a6", + "c7acb3353aad4f48aba56ccaa67fc853", + "bd05a9328cab4a77a5eba6c8b4a61dc1", + "ac0232f1edb44c3f918ed3e4b3d4a17c", + "2eabf5742d0d4b63bcfe782c8dce5a8b", + "a2768619988240c591a4aa2d6fc8e4b6", + "a349a1cdee974e2fbc3797095f92bb51", + "9159372eac05469fbf21ab56c59c8bb4", + "272017c143c94037a6fc130def971cde", + "6500be115df542db817f40bfd6c506f1", + "340916516ef346319ea009a261bcd40e", + "f072eecea1d84a6cbd7f31d3dd2a9f77", + "c458af282949462ba280a34ae94bb1bb", + "a71e6fc0ace548e89354e317eeb76afb", + "42fe2b9c15b6496cb614fe8caddb8f4a", + "5dc04057ebc244a8bc5111a7e865edfe", + "fdb7c19e3e2a4408ac6ed1a1dd69d0e2", + "2968eb1ad75f4086a2585f1c27f23c37", + "6394d8ae393c41f1ba527eb6a1b0771b", + "38b1c602cb834efe9ea56fd7282e9d6e", + "fe7c4395153e4b23856ac146d2c77325", + "7be68e052eef434281208ba35e720fce", + "e837d9ae9d4b40faaea48903ce478fa7", + "42c15ff5baf049d8b99e986b85b94b70", + "dc57731bb72d4987acc3f3dd05e039d4", + "e9474371e64e4e9fb515b7bec8fc8eb9", + "f09e48f4b6454a0e9888ec441b431383", + "a9f74674fc7b42aab231ba01aa112636", + "80e52255636e465092841acea1ac3c6d", + "7299414939a342b0866323fb5839fd95", + "3a244064929a4d2585d144a13e2e23a8", + "1ec2d38b7b93475e907b55dec890b880", + "0afab8e898b84b9d83540a1ada688d6a", + "2f362b90e7664d9b8a9955be8379a75e", + "d7092315286c4594a80a759a3565f6e5", + "1a56fb0eaff348d6aae4e8c78411c87a", + "1d2ff096c8914f4c8b7d288ad9d2cf82", + "9eee8522ddac481ba405e6fdee8b1659", + "b95eac15198143c0a559320d8ba233e4", + "e91527a684ce4d168caa0f3050db562c", + "53abd273abf34b479e933904330a5ae5", + "367e1751248d42759858963e2b194fea", + "6c7b70dfdcc445028390e9ca9b887d3f", + "cd69d8d2e4a5435ea5f74b6d07dc937f", + "1afaf3142d174edfa2a82f232c49e6ff", + "d0d1db284c8447e28e98d2fd3b897971", + "442495d7acab427e971dd2e352c6f543", + "2bdbab35557740d79e2f8f61df1998c3", + "c2ad5ff1b6a94539955ac093fe0494d4", + "0a5717f7492c4749a7bf9f5bf7c87181", + "be52701f8fc34c679d0d3c4622f38195", + "8ce3ffff5c6d4079932e1308fa8344de", + "5dca16ddb9bc4364813e7f32be7b0f59", + "3995ecaa239e44b8be25a0cd61ce6fd1", + "538cb1aef566490a98f014aac7ba6383", + "9de915e695c844369f7e4bcf896d5925", + "3e066eaeeb7646c3a8476031dd63f75a", + "8a87b26aad0e4d9eab7ca56407ddb2bb", + "1e8f67d9a3af4ef7b8d6a6f088b0ff12", + "5271f73417c54cd48e8a24eb706be77a", + "bf5a8dcb41694fd6a27ed94c5e132ff5", + "6c47c607a9424b6ab7fb34e4686f64f2", + "c0fc7a8491e341df897fef53b84d511b", + "404d64211cd9483889c3f83c380c234f", + "f9c7e678853b40f58e146852b4e79671", + "8c47ca2297e04c0ab93171977212d54a", + "d831ae801e784cffb576b3c7bcb7d798", + "d548c868f465484ea1e5ac4a0742458f", + "333e0415c4c546bdb3ae72bcbdbfc724", + "15d48e9d248c43edbdc831e2336d0714", + "3b28bb7163ec41759c0d1a26a226bb92", + "dbd79d2df046429bb10cbd9b52b4e5c3", + "ef995ef6d51a483088f8d0c531f9320c", + "691c37c5a2e94731870e29282b6692cf", + "d2c27767c42544eeaf506e3fac948117", + "55cf502615b446ce8489fdbe095e7154", + "0365c35f5cc648a29d0724ebc08cf161", + "9aeb652733c44f5e8a053fe51c8cbe33", + "3ed01a521a864fdda62c6948566938cf", + "535b7879a0aa4c2b8e8225df19b3dd44", + "914faf0be1874608a4f08226e16b791c", + "3fade2d6146d4c53b317fa8ac775964b", + "d2c569dd2a9b4287ab4af93dad846998", + "9c914ef6d771447eb333008f3ddd7820", + "ec94b5573faf4500af9517edeb587604", + "2a5097b774ab418d86b5cf6a4c199ef2", + "27650d786afd4623a41e3f64bfe443b5", + "42a68650e1de4857885a2b86840d8f31", + "c9f57a1f81834292a5039cb4343ed7b9", + "12a6e44c9f30411c90bcadcd196b53c5", + "f67969304ab44df6a909d9e848c23fac", + "4fa6ef81b6264518b92cbd20ce7914bc", + "80bddc5382e24172bdf36fe63f6ef8bd", + "31e2d766917c4e6fa927e6605e6e1b88", + "b378a4791244423ba9f4aca488fde80e", + "a5e0a8e548de4e58ae8fa332436ce642", + "a2a1dd38787d4a4180ddf47e10812752", + "b5ca8173c24344e484397293966483c5", + "59dba6c06ad0464e82b769570b345e85", + "2ed5ae8c80e3459faa8019d5bfe7f186", + "9e64f90d02ba4c82aa5cd8db038608c6", + "77724c1bbe9c46789ae6332bd6952308", + "1f8fd46400e7410687e7191b840e4177", + "e77013b0620a4d2d8ddc8346d7d702ef" + ] + }, + "id": "ttuq7kLtaV5b", + "outputId": "01877b76-f083-4a94-a90e-6717bcecc3d3" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "Downloading readme: 0%| | 0.00/46.0 [00:00 Date: Mon, 12 Feb 2024 19:40:44 +0100 Subject: [PATCH 157/206] Update Pipeline import (#285) --- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index b47fb0fb..54e7dadf 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -347,7 +347,7 @@ }, "outputs": [], "source": [ - "from haystack.pipeline import Pipeline\n", + "from haystack import Pipeline\n", "\n", "basic_rag_pipeline = Pipeline()\n", "# Add components to your pipeline\n", diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 5a2470ab..c5295cab 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -163,7 +163,7 @@ "from haystack.components.routers import FileTypeRouter\n", "from haystack.components.joiners import DocumentJoiner\n", "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", - "from haystack.pipeline import Pipeline\n", + "from haystack import Pipeline\n", "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", "\n", "document_store = InMemoryDocumentStore()\n", From 179235334e672ee128d0c4a7f98dbc73809d4698 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Tue, 13 Feb 2024 10:50:35 +0100 Subject: [PATCH 158/206] Add evaluation tutorial for Haystack 2.0 (#283) * add evaluation notebook * skip converting evaluation tutorial to python script * add new tutorial to readme * add new tutorial to index.toml * make contexts a list of lists * replace dash with underscore in notebook name * replace dash with underscore in notebook name * replace dash with underscore in notebook name * address review comments * update import path * change tutorial number to 35 * change tutorial number to 35 * Update run_tutorials.yml --- .github/workflows/run_tutorials.yml | 1 + README.md | 5 +- index.toml | 13 +- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 4064 +++++++++++++++++ 4 files changed, 4079 insertions(+), 4 deletions(-) create mode 100644 tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index b08c3148..5fb140ca 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -74,6 +74,7 @@ jobs: "tutorials/31_Metadata_Filtering.ipynb" "tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb" "tutorials/34_Extractive_QA_Pipeline.ipynb" + "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 31c3327a..41477d1b 100644 --- a/README.md +++ b/README.md @@ -42,9 +42,8 @@ Haystack 2.0 | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | | [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | | [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [Classifying Documents & Queries by Language](./tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| -[Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb)| -| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | | | -| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | | | +| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | +| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | | | | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | | | | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | | | diff --git a/index.toml b/index.toml index dabe6af5..7ed1cfc4 100644 --- a/index.toml +++ b/index.toml @@ -340,4 +340,15 @@ notebook = "34_Extractive_QA_Pipeline.ipynb" aliases = [] completion_time = "10 min" created_at = 2024-02-09 -haystack_2 = true \ No newline at end of file +haystack_2 = true + +[[tutorial]] +title = "Model-Based Evaluation of RAG Pipelines" +description = "Learn how to evaluate your RAG pipelines using some of the model-based evaluation frameworkes integerated into Haystack" +level = "intermediate" +weight = 77 +notebook = "35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" +aliases = [] +completion_time = "15 min" +created_at = 2024-02-12 +haystack_2 = true diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb new file mode 100644 index 00000000..24687cfc --- /dev/null +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -0,0 +1,4064 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Model-Based Evaluation of RAG Pipelines\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`, `UpTrainEvaluator`\n", + "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", + "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines using some of the model-based evaluation frameworkes integerated into Haystack.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "This tutorial shows you how to evaluate a generative question-answering pipeline that uses the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. As we're doing model-based evaluation, no ground-truth labels are required. The process involves Haystack's integration of three evaluation frameworks:\n", + "- [UpTrain](https://docs.uptrain.ai/getting-started/introduction) ✅\n", + "- [RAGAS](https://docs.ragas.io/en/stable/index.html) 🔜\n", + "- [DeepEval](https://docs.confident-ai.com/docs/getting-started) 🔜\n", + "\n", + "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 Beta and [datasets](https://pypi.org/project/datasets/) with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "UQbU8GUfO-qZ", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "47d9270a-8389-4217-f053-c5f2ae3c034e" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"datasets>=2.6.1\"\n", + "pip install uptrain-haystack" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(35)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Create the RAG Pipeline to Evaluate\n", + "\n", + "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipelne.\n", + "\n", + "> 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "First, we will initialize a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, you'll be using the `InMemoryDocumentStore`.\n", + "\n", + "You'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, you don't need to perform any additional cleaning or splitting.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CbVN-s5LO-qa", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 254, + "referenced_widgets": [ + "d83dc22ecf1145cbbd0335c54e87ea0b", + "577a9306f1db489298681340583d5548", + "6c495c504acc4f2581fb56d52a4a2e41", + "9d8eb9e470014791beff2586c4711fc7", + "a29ab4d3c8bb419cbe5d271b4d54fc55", + "fb234f5075434adbba5eb914dbed1199", + "73f6d41eb0ce4722b441b87b1f888198", + "b2b329a189244a629f18aeda0b32fdb3", + "6b86402296c24fb487aa33c37fcc7932", + "355902031d6446628149f605876e2ff1", + "4c987d2fa1704c3a912674d042eba3dd", + "8938f3e9e5894b26a73684846f39a6c1", + "5e3c35d1d3be42619352439174ae3fba", + "f0fccdcdc4694d159d60dc84ad49c3fd", + "2d3d989712884f6581fb7144ab7cdeed", + "21be044e945c4b2cac7e897524ff1d87", + "3183324191624e9eaed5c9b5f57a47ac", + "a3e81bf8ffad4009aee0fbef76fcf197", + "929804aa5a39487799cdb60393291d17", + "292382449bb249d3819b6aa0ee08e42b", + "a3f6cdf2d819485c976a5c511a546507", + "ed7b4bc36f054acf8293455c89ebf448", + "0b3b225c6ae141b9b9dc427f6a85987e", + "9376157fa66c4bb499113d9974d923ce", + "5028ea98008b45ca9e4169d564a1ac2a", + "e50ebdf587bf4e9d92683ba95d848bd3", + "9a9ba724545242c682d87c380e675dd1", + "ddc7246079054bb2a73a02b903619b7e", + "f42f37cf4c904372ac4f02605c667cfa", + "09d4e616e84c4904b071c31a846da1cc", + "92b93eb3e4a94332861751ecae74698d", + "95577a76d0f4480f961406b1aa15ae55", + "39acf7d08cb84fd89dcf80544053cf64" + ] + }, + "outputId": "45314795-f269-4bd3-e386-9e00fa3ee06a" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "from haystack import Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "docs = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]\n", + "document_store.write_documents(docs)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yL8nuJdWO-qa" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XvLVaFHTO-qb" + }, + "source": [ + "Now that we have our data ready, we can create a simple RAG pipeline.\n", + "\n", + "In this example, we'll be using:\n", + "- [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) which will get the relevant documents to the query.\n", + "- [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) to generate answers to queries. You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "-uo-6fjiO-qb", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "15257953-7ba5-403a-c2f1-e9a1229f654c" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", + "\n", + "retriever = InMemoryBM25Retriever(document_store)\n", + "\n", + "template = \"\"\"\n", + "Given the following information, answer the question.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{question}}\n", + "Answer:\n", + "\"\"\"\n", + "\n", + "prompt_builder = PromptBuilder(template=template)\n", + "\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", + "generator = OpenAIGenerator()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1bfHwOQwycHe" + }, + "source": [ + "\n", + "To build a pipeline, add all components to your pipeline and connect them. Create connections from `retriever` to the `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\"). For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "f6NFmpjEO-qb" + }, + "outputs": [], + "source": [ + "from haystack.pipeline import Pipeline\n", + "from haystack.components.builders.answer_builder import AnswerBuilder\n", + "\n", + "rag_pipeline = Pipeline()\n", + "# Add components to your pipeline\n", + "rag_pipeline.add_component(\"retriever\", retriever)\n", + "rag_pipeline.add_component(\"prompt_builder\", prompt_builder)\n", + "rag_pipeline.add_component(\"llm\", generator)\n", + "rag_pipeline.add_component(instance=AnswerBuilder(), name=\"answer_builder\")\n", + "\n", + "# Now, connect the components to each other\n", + "rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", + "rag_pipeline.connect(\"prompt_builder\", \"llm\")\n", + "rag_pipeline.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "rag_pipeline.connect(\"llm.meta\", \"answer_builder.meta\")\n", + "rag_pipeline.connect(\"retriever\", \"answer_builder.documents\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6NqyLhx7O-qc" + }, + "source": [ + "That's it! The pipeline's ready to generate answers to questions!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "### Asking a Question\n", + "\n", + "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to both the `retriever` and the `prompt_builder`. This ensures that the `{{question}}` variable in the template prompt gets replaced with your specific question." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Vnt283M5O-qc", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "5e082e574f6148578590d9d52ef41ed9", + "35bbbe0a96d04d188d8eadb752ec7e48", + "7d19f9f0b40740d0b94dc56c9d098698", + "cc855a847d024c3ab073415a36822e69", + "065d75b67dfd41dda4a4a5de08a164f1", + "46236c97eded4ad4a01bd78586f9924b", + "a856531a2585460d9f2ffd35903fbf3a", + "a9ec8b673b174da9bd49ff982109ebd9", + "ac6158ab31dd4fba9e95ec8a8846e6c3", + "5fd4838c3599476f88199c787492f3f5", + "2dec5ce32d0046b080fa174616380d22" + ] + }, + "outputId": "9b0fea15-ae41-49d4-d5fc-7ff2907590aa" + }, + "outputs": [], + "source": [ + "question = \"When was the Rhodes Statue built?\"\n", + "\n", + "response = rag_pipeline.run(\n", + " {\"retriever\": {\"query\": question}, \"prompt_builder\": {\"question\": question}, \"answer_builder\": {\"query\": question}}\n", + ")" + ] + }, + { + "cell_type": "code", + "source": [ + "print(response[\"answer_builder\"][\"answers\"][0].data)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "36kHDjfWtgHM", + "outputId": "e0eddbcc-2f25-471c-9832-a0a553db1f20" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Now that we have the RAG pipeline ready, we create an evaluation pipeline. It defines what metrics we want to evaluate and we choose one of Haystack's integrated evaluation frameworks.\n", + "\n", + "## Evaluate The Pipeline with UpTrain\n", + "\n", + "Now that we have a RAG pipeline, let's look at how we can evaluate it. Here, we're using the Haystack UpTrain integration. We will perform 2 evaluations:\n", + "\n", + "- Context Relevance, grading how relevant the context is to the question specified\n", + "- Critique language, grading language aspects such as fluency, politeness, grammar, and coherence\n", + "\n", + "For a full list of available metrics and their expected inputs, check out our [`UpTrainEvaluator` Docs](https://docs.haystack.deepset.ai/v2.0/docs/uptrainevaluator)." + ], + "metadata": { + "id": "37b_d4OsoV5_" + } + }, + { + "cell_type": "markdown", + "source": [ + "#### 1) Evaluate Context Relevance" + ], + "metadata": { + "id": "dmlZoTq68FTK" + } + }, + { + "cell_type": "code", + "source": [ + "from haystack_integrations.components.evaluators.uptrain import UpTrainEvaluator, UpTrainMetric\n", + "\n", + "evaluator = UpTrainEvaluator(metric=UpTrainMetric.CONTEXT_RELEVANCE, api=\"openai\")\n", + "\n", + "evaluator_pipeline = Pipeline()\n", + "evaluator_pipeline.add_component(\"evaluator\", evaluator)" + ], + "metadata": { + "id": "lQp9v-MBo18D" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Next, we can create a helper function to evaluate the context relevance of a RAG pipeline with multiple questions. The context relevance metric expects 2 inputs that should be provided from the RAG pipeline we are evaluating:\n", + "\n", + "- questions\n", + "- contexts" + ], + "metadata": { + "id": "MXg1MP4ZyYaE" + } + }, + { + "cell_type": "code", + "source": [ + "def evaluate_context_relevance(questions, evaluation_pipeline):\n", + " contexts = []\n", + " responses = []\n", + " for question in questions:\n", + " response = rag_pipeline.run(\n", + " {\n", + " \"retriever\": {\"query\": question},\n", + " \"prompt_builder\": {\"question\": question},\n", + " \"answer_builder\": {\"query\": question},\n", + " }\n", + " )\n", + " context = \"\"\n", + " for d in response[\"answer_builder\"][\"answers\"][0].documents:\n", + " context += d.content\n", + "\n", + " contexts.append([context])\n", + " responses.append(response[\"answer_builder\"][\"answers\"][0].data)\n", + "\n", + " evaluation_results = evaluator_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts}})\n", + " return evaluation_results" + ], + "metadata": { + "id": "ZVw8M2YNxVrR" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "questions = [\"When was the Rhodes Statue built?\", \"Where is the Pyramid of Giza?\", \"When was the pyramid built?\"]\n", + "\n", + "evaluate_context_relevance(questions=questions, evaluation_pipeline=evaluator_pipeline)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 408, + "referenced_widgets": [ + "35b9c342a696457ca9912934af042762", + "4fd08ab23d0b47b4adbb8404ce7150e0", + "0ecfef6d203b4a3ca174a45d20438b0e", + "aab594e4e445408e8b4cb320c11f7e13", + "9c9adf86cd3d4c5580b7c8dd3dca86f2", + "88e8eafb2ad2426faae9c768a32d8bde", + "59f7abb97ddd47778fa500fd04c6c954", + "2dedf340dab64a3d8207f912a18f7e92", + "667d8a7743cc466884a46e430c794fc5", + "d15d9ceaf16c4b6d9f6839e1928341fd", + "1bfcf351881f41d897fe15b949720580", + "f5098389f80945acb824eefdba90a2cb", + "242aee91d302467382e308c7b55b88aa", + "a441139a727e4945b5ab9fabff4df43e", + "dc4cb3fbf0d64406a94b5e6cd16a0e89", + "bbebb06137524c9293087b6006488a1a", + "ebdd4c0275b74ce8a307243ea23f0249", + "5f738a9438e24f03975d45ceec8b4428", + "1714540726014c268acd47d8ec1c5da7", + "c2ce2fc0020443df9dafeef5f896bce3", + "5ef8065d72ba4f63a693252a7f482a5f", + "4f2affa3fcab4ba1958a23075d11938e", + "8fb884e599034e36bb062338f68fa823", + "5c08186637b9483694fed56e99317795", + "3b0963d13bc2461692dcc1d14cc3d48d", + "610c7453276d4b82b838a75eea62e5b9", + "d199c429729a481cb5c9b4825eb87396", + "4861c9ba88b740b4968992115eb42a63", + "b69286d4b44a4b2aa9291b636a8e6417", + "7cd0f0830a994e058c8a5b819f49b7c1", + "bb3ce998288f4c148cfa770f12542d6f", + "fe0763bbcf884fab83cedb356f3b8728", + "90143f9058594e3b8b719601519a68c3" + ] + }, + "id": "DePGlcPcdq6B", + "outputId": "70b0a7cf-89ad-44d9-afa3-5df7d293cf84" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "#### 2) Critique Tone\n", + "\n", + "An evaluator that uses the `CRITIQUE_TONE` metric expects to be initialized with an `llm_persona`. This is the persona the generative model being assessed was expected to follow, for example `methodical teacher`, `helpful chatbot`, or here simply `informative`." + ], + "metadata": { + "id": "ERaJO56s8J5h" + } + }, + { + "cell_type": "code", + "source": [ + "from haystack_integrations.components.evaluators import UpTrainEvaluator, UpTrainMetric\n", + "\n", + "evaluator = UpTrainEvaluator(\n", + " metric=UpTrainMetric.CRITIQUE_TONE, api=\"openai\", metric_params={\"llm_persona\": \"informative\"}\n", + ")\n", + "\n", + "evaluator_pipeline = Pipeline()\n", + "evaluator_pipeline.add_component(\"evaluator\", evaluator)" + ], + "metadata": { + "id": "Wp2HJOE64SOZ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Next, we can create a helper function to critique the tone of the results of a RAG pipeline. This metric expects 1 input that should be provided from the RAG pipeline we are evaluating:\n", + "\n", + "- responses" + ], + "metadata": { + "id": "dkllxaV78ddM" + } + }, + { + "cell_type": "code", + "source": [ + "def evaluate_critique_tone(questions, evaluation_pipeline):\n", + " responses = []\n", + " for question in questions:\n", + " response = rag_pipeline.run(\n", + " {\n", + " \"retriever\": {\"query\": question},\n", + " \"prompt_builder\": {\"question\": question},\n", + " \"answer_builder\": {\"query\": question},\n", + " }\n", + " )\n", + " responses.append(response[\"answer_builder\"][\"answers\"][0].data)\n", + "\n", + " evaluation_results = evaluator_pipeline.run({\"evaluator\": {\"responses\": responses}})\n", + " return evaluation_results" + ], + "metadata": { + "id": "lgo5fy6M44kl" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "questions = [\"When was the Rhodes Statue built?\", \"Where is the Pyramid of Giza?\", \"When was the pyramid built?\"]\n", + "\n", + "evaluate_critique_tone(questions=questions, evaluation_pipeline=evaluator_pipeline)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 373, + "referenced_widgets": [ + "471713771ccf46b6aefce7ea0f6dc85a", + "096a6986744b4d5aa0ddd4f3ea5928a2", + "0d0be3d81cfd40aeb1135782eb6e5a30", + "150b3c1c084a4a09bea3346741abc53b", + "d5fb0854f30544f1a6d98b1b9aec0375", + "ef52f2df645f41b19c4802736d379e26", + "ffbd1e28c95f4470a24c7e7f4c866e4c", + "29424463c4934501a8290b9fb5d82967", + "5248269173cd4001a17c769e436a3173", + "4c3bf766252d45a7a2d50ea13f999d4b", + "07a799395c9c45fb9e43ba16793e2ccc", + "597e9f63d5564421966ef1ce456edc66", + "48438c57fbcb43f1a5b73335d84a4361", + "2531168ca5b849a8ab71017d441421eb", + "0d6cb5e9741e46eca55942e61368203d", + "6ab9c6de5f454c10bfa8b118f62d5afe", + "8957ad58c41d4f31a9c01f3ab8029f98", + "9aff0087de7848e28a15456dca2876e6", + "7eb08bfda53a44a28ad66739883be51f", + "b39ff0324ca248bd8dd2746e152e7338", + "29a434266a194715ad855ac608fb8ae0", + "25ea5807cf424ceeab4f17d3d27d55f8", + "9268e70e5fca48a8ae088f542382df89", + "6cbd03ef092c4f0b8ddb172fe4354c76", + "865e2bfbb0144493976c0b25aa16a218", + "c5d4c495ca0440619f4a7c542dd72140", + "a35478f7428c4a2f90f3c5d011e1f58f", + "8f8c3437a62142fd85b9f4f8ea32cf7c", + "63f476aaffa14dd9ad16af6d35d6fd26", + "fd9b3d8db9f841b5a350f70e4358f7c9", + "4c27fcc5b6b047ebb760f4dbda21c55c", + "d247f27cda324ad59a0cc7ceafd6d3e6", + "fccea9d69eba4c5599ce70555cb955df" + ] + }, + "id": "GmtmfQcO5IGu", + "outputId": "cb65f540-874d-49cd-c457-fd3801ec5f6d" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've learned how to evaluate a RAG pipeline with model-based evaluation frameworks and without any labeling efforts.\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=moel_based_evaluation). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.6" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "d83dc22ecf1145cbbd0335c54e87ea0b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_577a9306f1db489298681340583d5548", + "IPY_MODEL_6c495c504acc4f2581fb56d52a4a2e41", + "IPY_MODEL_9d8eb9e470014791beff2586c4711fc7" + ], + "layout": "IPY_MODEL_a29ab4d3c8bb419cbe5d271b4d54fc55" + } + }, + "577a9306f1db489298681340583d5548": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_fb234f5075434adbba5eb914dbed1199", + "placeholder": "​", + "style": "IPY_MODEL_73f6d41eb0ce4722b441b87b1f888198", + "value": "Downloading readme: 100%" + } + }, + "6c495c504acc4f2581fb56d52a4a2e41": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_b2b329a189244a629f18aeda0b32fdb3", + "max": 46, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6b86402296c24fb487aa33c37fcc7932", + "value": 46 + } + }, + "9d8eb9e470014791beff2586c4711fc7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_355902031d6446628149f605876e2ff1", + "placeholder": "​", + "style": "IPY_MODEL_4c987d2fa1704c3a912674d042eba3dd", + "value": " 46.0/46.0 [00:00<00:00, 2.10kB/s]" + } + }, + "a29ab4d3c8bb419cbe5d271b4d54fc55": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "fb234f5075434adbba5eb914dbed1199": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "73f6d41eb0ce4722b441b87b1f888198": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "b2b329a189244a629f18aeda0b32fdb3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "6b86402296c24fb487aa33c37fcc7932": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "355902031d6446628149f605876e2ff1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "4c987d2fa1704c3a912674d042eba3dd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "8938f3e9e5894b26a73684846f39a6c1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_5e3c35d1d3be42619352439174ae3fba", + "IPY_MODEL_f0fccdcdc4694d159d60dc84ad49c3fd", + "IPY_MODEL_2d3d989712884f6581fb7144ab7cdeed" + ], + "layout": "IPY_MODEL_21be044e945c4b2cac7e897524ff1d87" + } + }, + "5e3c35d1d3be42619352439174ae3fba": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_3183324191624e9eaed5c9b5f57a47ac", + "placeholder": "​", + "style": "IPY_MODEL_a3e81bf8ffad4009aee0fbef76fcf197", + "value": "Downloading data: 100%" + } + }, + "f0fccdcdc4694d159d60dc84ad49c3fd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_929804aa5a39487799cdb60393291d17", + "max": 118915, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_292382449bb249d3819b6aa0ee08e42b", + "value": 118915 + } + }, + "2d3d989712884f6581fb7144ab7cdeed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_a3f6cdf2d819485c976a5c511a546507", + "placeholder": "​", + "style": "IPY_MODEL_ed7b4bc36f054acf8293455c89ebf448", + "value": " 119k/119k [00:00<00:00, 530kB/s]" + } + }, + "21be044e945c4b2cac7e897524ff1d87": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "3183324191624e9eaed5c9b5f57a47ac": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "a3e81bf8ffad4009aee0fbef76fcf197": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "929804aa5a39487799cdb60393291d17": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "292382449bb249d3819b6aa0ee08e42b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "a3f6cdf2d819485c976a5c511a546507": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ed7b4bc36f054acf8293455c89ebf448": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "0b3b225c6ae141b9b9dc427f6a85987e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_9376157fa66c4bb499113d9974d923ce", + "IPY_MODEL_5028ea98008b45ca9e4169d564a1ac2a", + "IPY_MODEL_e50ebdf587bf4e9d92683ba95d848bd3" + ], + "layout": "IPY_MODEL_9a9ba724545242c682d87c380e675dd1" + } + }, + "9376157fa66c4bb499113d9974d923ce": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_ddc7246079054bb2a73a02b903619b7e", + "placeholder": "​", + "style": "IPY_MODEL_f42f37cf4c904372ac4f02605c667cfa", + "value": "Generating train split: " + } + }, + "5028ea98008b45ca9e4169d564a1ac2a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_09d4e616e84c4904b071c31a846da1cc", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_92b93eb3e4a94332861751ecae74698d", + "value": 1 + } + }, + "e50ebdf587bf4e9d92683ba95d848bd3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_95577a76d0f4480f961406b1aa15ae55", + "placeholder": "​", + "style": "IPY_MODEL_39acf7d08cb84fd89dcf80544053cf64", + "value": " 151/0 [00:00<00:00, 2806.69 examples/s]" + } + }, + "9a9ba724545242c682d87c380e675dd1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ddc7246079054bb2a73a02b903619b7e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "f42f37cf4c904372ac4f02605c667cfa": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "09d4e616e84c4904b071c31a846da1cc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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": "20px" + } + }, + "92b93eb3e4a94332861751ecae74698d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "95577a76d0f4480f961406b1aa15ae55": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "39acf7d08cb84fd89dcf80544053cf64": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "5e082e574f6148578590d9d52ef41ed9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_35bbbe0a96d04d188d8eadb752ec7e48", + "IPY_MODEL_7d19f9f0b40740d0b94dc56c9d098698", + "IPY_MODEL_cc855a847d024c3ab073415a36822e69" + ], + "layout": "IPY_MODEL_065d75b67dfd41dda4a4a5de08a164f1" + } + }, + "35bbbe0a96d04d188d8eadb752ec7e48": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_46236c97eded4ad4a01bd78586f9924b", + "placeholder": "​", + "style": "IPY_MODEL_a856531a2585460d9f2ffd35903fbf3a", + "value": "Ranking by BM25...: 100%" + } + }, + "7d19f9f0b40740d0b94dc56c9d098698": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_a9ec8b673b174da9bd49ff982109ebd9", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ac6158ab31dd4fba9e95ec8a8846e6c3", + "value": 151 + } + }, + "cc855a847d024c3ab073415a36822e69": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_5fd4838c3599476f88199c787492f3f5", + "placeholder": "​", + "style": "IPY_MODEL_2dec5ce32d0046b080fa174616380d22", + "value": " 151/151 [00:00<00:00, 3589.28 docs/s]" + } + }, + "065d75b67dfd41dda4a4a5de08a164f1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "46236c97eded4ad4a01bd78586f9924b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "a856531a2585460d9f2ffd35903fbf3a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "a9ec8b673b174da9bd49ff982109ebd9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ac6158ab31dd4fba9e95ec8a8846e6c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "5fd4838c3599476f88199c787492f3f5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "2dec5ce32d0046b080fa174616380d22": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "35b9c342a696457ca9912934af042762": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_4fd08ab23d0b47b4adbb8404ce7150e0", + "IPY_MODEL_0ecfef6d203b4a3ca174a45d20438b0e", + "IPY_MODEL_aab594e4e445408e8b4cb320c11f7e13" + ], + "layout": "IPY_MODEL_9c9adf86cd3d4c5580b7c8dd3dca86f2" + } + }, + "4fd08ab23d0b47b4adbb8404ce7150e0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_88e8eafb2ad2426faae9c768a32d8bde", + "placeholder": "​", + "style": "IPY_MODEL_59f7abb97ddd47778fa500fd04c6c954", + "value": "Ranking by BM25...: 100%" + } + }, + "0ecfef6d203b4a3ca174a45d20438b0e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_2dedf340dab64a3d8207f912a18f7e92", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_667d8a7743cc466884a46e430c794fc5", + "value": 151 + } + }, + "aab594e4e445408e8b4cb320c11f7e13": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_d15d9ceaf16c4b6d9f6839e1928341fd", + "placeholder": "​", + "style": "IPY_MODEL_1bfcf351881f41d897fe15b949720580", + "value": " 151/151 [00:00<00:00, 3003.85 docs/s]" + } + }, + "9c9adf86cd3d4c5580b7c8dd3dca86f2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "88e8eafb2ad2426faae9c768a32d8bde": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "59f7abb97ddd47778fa500fd04c6c954": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "2dedf340dab64a3d8207f912a18f7e92": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "667d8a7743cc466884a46e430c794fc5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d15d9ceaf16c4b6d9f6839e1928341fd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "1bfcf351881f41d897fe15b949720580": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "f5098389f80945acb824eefdba90a2cb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_242aee91d302467382e308c7b55b88aa", + "IPY_MODEL_a441139a727e4945b5ab9fabff4df43e", + "IPY_MODEL_dc4cb3fbf0d64406a94b5e6cd16a0e89" + ], + "layout": "IPY_MODEL_bbebb06137524c9293087b6006488a1a" + } + }, + "242aee91d302467382e308c7b55b88aa": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_ebdd4c0275b74ce8a307243ea23f0249", + "placeholder": "​", + "style": "IPY_MODEL_5f738a9438e24f03975d45ceec8b4428", + "value": "Ranking by BM25...: 100%" + } + }, + "a441139a727e4945b5ab9fabff4df43e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_1714540726014c268acd47d8ec1c5da7", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c2ce2fc0020443df9dafeef5f896bce3", + "value": 151 + } + }, + "dc4cb3fbf0d64406a94b5e6cd16a0e89": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_5ef8065d72ba4f63a693252a7f482a5f", + "placeholder": "​", + "style": "IPY_MODEL_4f2affa3fcab4ba1958a23075d11938e", + "value": " 151/151 [00:00<00:00, 2929.82 docs/s]" + } + }, + "bbebb06137524c9293087b6006488a1a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ebdd4c0275b74ce8a307243ea23f0249": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "5f738a9438e24f03975d45ceec8b4428": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "1714540726014c268acd47d8ec1c5da7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "c2ce2fc0020443df9dafeef5f896bce3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "5ef8065d72ba4f63a693252a7f482a5f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "4f2affa3fcab4ba1958a23075d11938e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "8fb884e599034e36bb062338f68fa823": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_5c08186637b9483694fed56e99317795", + "IPY_MODEL_3b0963d13bc2461692dcc1d14cc3d48d", + "IPY_MODEL_610c7453276d4b82b838a75eea62e5b9" + ], + "layout": "IPY_MODEL_d199c429729a481cb5c9b4825eb87396" + } + }, + "5c08186637b9483694fed56e99317795": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_4861c9ba88b740b4968992115eb42a63", + "placeholder": "​", + "style": "IPY_MODEL_b69286d4b44a4b2aa9291b636a8e6417", + "value": "Ranking by BM25...: 100%" + } + }, + "3b0963d13bc2461692dcc1d14cc3d48d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_7cd0f0830a994e058c8a5b819f49b7c1", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bb3ce998288f4c148cfa770f12542d6f", + "value": 151 + } + }, + "610c7453276d4b82b838a75eea62e5b9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_fe0763bbcf884fab83cedb356f3b8728", + "placeholder": "​", + "style": "IPY_MODEL_90143f9058594e3b8b719601519a68c3", + "value": " 151/151 [00:00<00:00, 3422.39 docs/s]" + } + }, + "d199c429729a481cb5c9b4825eb87396": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "4861c9ba88b740b4968992115eb42a63": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "b69286d4b44a4b2aa9291b636a8e6417": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "7cd0f0830a994e058c8a5b819f49b7c1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "bb3ce998288f4c148cfa770f12542d6f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "fe0763bbcf884fab83cedb356f3b8728": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "90143f9058594e3b8b719601519a68c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "471713771ccf46b6aefce7ea0f6dc85a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_096a6986744b4d5aa0ddd4f3ea5928a2", + "IPY_MODEL_0d0be3d81cfd40aeb1135782eb6e5a30", + "IPY_MODEL_150b3c1c084a4a09bea3346741abc53b" + ], + "layout": "IPY_MODEL_d5fb0854f30544f1a6d98b1b9aec0375" + } + }, + "096a6986744b4d5aa0ddd4f3ea5928a2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_ef52f2df645f41b19c4802736d379e26", + "placeholder": "​", + "style": "IPY_MODEL_ffbd1e28c95f4470a24c7e7f4c866e4c", + "value": "Ranking by BM25...: 100%" + } + }, + "0d0be3d81cfd40aeb1135782eb6e5a30": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_29424463c4934501a8290b9fb5d82967", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5248269173cd4001a17c769e436a3173", + "value": 151 + } + }, + "150b3c1c084a4a09bea3346741abc53b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_4c3bf766252d45a7a2d50ea13f999d4b", + "placeholder": "​", + "style": "IPY_MODEL_07a799395c9c45fb9e43ba16793e2ccc", + "value": " 151/151 [00:00<00:00, 2414.15 docs/s]" + } + }, + "d5fb0854f30544f1a6d98b1b9aec0375": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ef52f2df645f41b19c4802736d379e26": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "ffbd1e28c95f4470a24c7e7f4c866e4c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "29424463c4934501a8290b9fb5d82967": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "5248269173cd4001a17c769e436a3173": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "4c3bf766252d45a7a2d50ea13f999d4b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "07a799395c9c45fb9e43ba16793e2ccc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "597e9f63d5564421966ef1ce456edc66": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_48438c57fbcb43f1a5b73335d84a4361", + "IPY_MODEL_2531168ca5b849a8ab71017d441421eb", + "IPY_MODEL_0d6cb5e9741e46eca55942e61368203d" + ], + "layout": "IPY_MODEL_6ab9c6de5f454c10bfa8b118f62d5afe" + } + }, + "48438c57fbcb43f1a5b73335d84a4361": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_8957ad58c41d4f31a9c01f3ab8029f98", + "placeholder": "​", + "style": "IPY_MODEL_9aff0087de7848e28a15456dca2876e6", + "value": "Ranking by BM25...: 100%" + } + }, + "2531168ca5b849a8ab71017d441421eb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_7eb08bfda53a44a28ad66739883be51f", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b39ff0324ca248bd8dd2746e152e7338", + "value": 151 + } + }, + "0d6cb5e9741e46eca55942e61368203d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_29a434266a194715ad855ac608fb8ae0", + "placeholder": "​", + "style": "IPY_MODEL_25ea5807cf424ceeab4f17d3d27d55f8", + "value": " 151/151 [00:00<00:00, 3863.78 docs/s]" + } + }, + "6ab9c6de5f454c10bfa8b118f62d5afe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "8957ad58c41d4f31a9c01f3ab8029f98": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "9aff0087de7848e28a15456dca2876e6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "7eb08bfda53a44a28ad66739883be51f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "b39ff0324ca248bd8dd2746e152e7338": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "29a434266a194715ad855ac608fb8ae0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "25ea5807cf424ceeab4f17d3d27d55f8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "9268e70e5fca48a8ae088f542382df89": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "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_6cbd03ef092c4f0b8ddb172fe4354c76", + "IPY_MODEL_865e2bfbb0144493976c0b25aa16a218", + "IPY_MODEL_c5d4c495ca0440619f4a7c542dd72140" + ], + "layout": "IPY_MODEL_a35478f7428c4a2f90f3c5d011e1f58f" + } + }, + "6cbd03ef092c4f0b8ddb172fe4354c76": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_8f8c3437a62142fd85b9f4f8ea32cf7c", + "placeholder": "​", + "style": "IPY_MODEL_63f476aaffa14dd9ad16af6d35d6fd26", + "value": "Ranking by BM25...: 100%" + } + }, + "865e2bfbb0144493976c0b25aa16a218": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "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_fd9b3d8db9f841b5a350f70e4358f7c9", + "max": 151, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4c27fcc5b6b047ebb760f4dbda21c55c", + "value": 151 + } + }, + "c5d4c495ca0440619f4a7c542dd72140": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "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_d247f27cda324ad59a0cc7ceafd6d3e6", + "placeholder": "​", + "style": "IPY_MODEL_fccea9d69eba4c5599ce70555cb955df", + "value": " 151/151 [00:00<00:00, 3374.34 docs/s]" + } + }, + "a35478f7428c4a2f90f3c5d011e1f58f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "8f8c3437a62142fd85b9f4f8ea32cf7c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "63f476aaffa14dd9ad16af6d35d6fd26": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "fd9b3d8db9f841b5a350f70e4358f7c9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "4c27fcc5b6b047ebb760f4dbda21c55c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + }, + "d247f27cda324ad59a0cc7ceafd6d3e6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "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 + } + }, + "fccea9d69eba4c5599ce70555cb955df": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "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": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 547a1fb73ee12d9c25461ac9fb55eaddd3a166ed Mon Sep 17 00:00:00 2001 From: Madeesh Kannan Date: Tue, 13 Feb 2024 12:43:01 +0100 Subject: [PATCH 159/206] docs: Model-based RAG pipeline eval - Pass context contents as-is, fix import path (#286) --- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 2344 +++++++++-------- 1 file changed, 1182 insertions(+), 1162 deletions(-) diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index 24687cfc..819e6717 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -60,10 +60,10 @@ "cell_type": "code", "execution_count": null, "metadata": { - "id": "UQbU8GUfO-qZ", "colab": { "base_uri": "https://localhost:8080/" }, + "id": "UQbU8GUfO-qZ", "outputId": "47d9270a-8389-4217-f053-c5f2ae3c034e" }, "outputs": [], @@ -88,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "id": "A76B4S49O-qa" }, @@ -118,9 +118,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { - "id": "CbVN-s5LO-qa", "colab": { "base_uri": "https://localhost:8080/", "height": 254, @@ -160,6 +159,7 @@ "39acf7d08cb84fd89dcf80544053cf64" ] }, + "id": "CbVN-s5LO-qa", "outputId": "45314795-f269-4bd3-e386-9e00fa3ee06a" }, "outputs": [], @@ -200,12 +200,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { - "id": "-uo-6fjiO-qb", "colab": { "base_uri": "https://localhost:8080/" }, + "id": "-uo-6fjiO-qb", "outputId": "15257953-7ba5-403a-c2f1-e9a1229f654c" }, "outputs": [], @@ -249,7 +249,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": { "id": "f6NFmpjEO-qb" }, @@ -295,9 +295,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": { - "id": "Vnt283M5O-qc", "colab": { "base_uri": "https://localhost:8080/", "height": 49, @@ -315,9 +314,25 @@ "2dec5ce32d0046b080fa174616380d22" ] }, + "id": "Vnt283M5O-qc", "outputId": "9b0fea15-ae41-49d4-d5fc-7ff2907590aa" }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "bbb05692fe1940e9ae8cf54d4f698830", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Ranking by BM25...: 0%| | 0/151 [00:00 Date: Tue, 13 Feb 2024 15:34:26 +0300 Subject: [PATCH 160/206] Add hybrid retrieval tutorial (#282) * Add hybrid retrieval tutorial * Change the overview description * Add docs link to components * Small updates --- .github/workflows/run_tutorials.yml | 1 + index.toml | 12 + tutorials/26_Hybrid_Retrieval.ipynb | 9 + tutorials/33_Hybrid_Retrieval.ipynb | 1296 +++++++++++++++++++++++++++ 4 files changed, 1318 insertions(+) create mode 100644 tutorials/33_Hybrid_Retrieval.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 5fb140ca..dbc51e56 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -73,6 +73,7 @@ jobs: "tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb" "tutorials/31_Metadata_Filtering.ipynb" "tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb" + "tutorials/33_Hybrid_Retrieval.ipynb" "tutorials/34_Extractive_QA_Pipeline.ipynb" "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" ) diff --git a/index.toml b/index.toml index 7ed1cfc4..a5143ad8 100644 --- a/index.toml +++ b/index.toml @@ -331,6 +331,17 @@ completion_time = "15 min" created_at = 2024-02-06 haystack_2 = true +[[tutorial]] +title = "Creating a Hybrid Retrieval Pipeline" +description = "Learn how to combine keyword-based retrieval and dense retrieval to enhance retrieval" +level = "intermediate" +weight = 56 +notebook = "33_Hybrid_Retrieval.ipynb" +aliases = [] +completion_time = "15 min" +created_at = 2024-02-13 +haystack_2 = true + [[tutorial]] title = "Build an Extractive QA Pipeline" description = "Learn how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is." @@ -352,3 +363,4 @@ aliases = [] completion_time = "15 min" created_at = 2024-02-12 haystack_2 = true + diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index 0801c6d3..061fdc72 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -14,6 +14,15 @@ "- **Goal**: After completing this tutorial, you will have learned about creating your first hybrid retrieval and when it's useful." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating a Hybrid Pipeline](https://haystack.deepset.ai/tutorials/30_hybrid_retrieval). \n", + ">\n", + "> For more information on Haystack 2.0-Beta, you can also read the [announcement post](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent)." + ] + }, { "cell_type": "markdown", "metadata": { diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb new file mode 100644 index 00000000..f1eaefd0 --- /dev/null +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -0,0 +1,1296 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "kTas9ZQ7lXP7" + }, + "source": [ + "# Tutorial: Creating a Hybrid Retrieval Pipeline\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), and [`TransformersSimilarityRanker`](https://docs.haystack.deepset.ai/v2.0/docs/transformerssimilarityranker)\n", + "- **Prerequisites**: None\n", + "- **Goal**: After completing this tutorial, you will have learned about creating a hybrid retrieval and when it's useful.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0hw_zoKolXQL" + }, + "source": [ + "## Overview\n", + "\n", + "**Hybrid Retrieval** combines keyword-based and embedding-based retrieval techniques, leveraging the strengths of both approaches. In essence, dense embeddings excel in grasping the contextual nuances of the query, while keyword-based methods excel in matching keywords.\n", + "\n", + "There are many cases when a simple keyword-based approaches like BM25 performs better than a dense retrieval (for example in a specific domain like healthcare) because a dense model needs to be trained on data. For more details about Hybrid Retrieval, check out [Blog Post: Hybrid Document Retrieval](https://haystack.deepset.ai/blog/hybrid-retrieval)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ITs3WTT5lXQT" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2g9fhjxDlXQb" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 Beta and other required packages with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "L40ZxZW8lXQh" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"datasets>=2.6.1\"\n", + "pip install \"sentence-transformers>=2.2.0\"\n", + "pip install accelerate" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CJBcPNbBlXQq" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lUbTGVo4lXQv" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(33)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "usdANiAGlXQ9" + }, + "source": [ + "## Initializing the DocumentStore\n", + "\n", + "You'll start creating your question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that your system uses to find answers to your questions. In this tutorial, you'll be using the [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore)." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "cLbh-UtelXRL" + }, + "outputs": [], + "source": [ + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GZWBHcc8TKcv" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store&version=2.0)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0rk8fdMzTb-I" + }, + "source": [ + "## Fetching and Processing Documents\n", + "\n", + "As Documents, you will use the PubMed Abstracts. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [ywchoi/pubmed_abstract_3](https://huggingface.co/datasets/ywchoi/pubmed_abstract_3/viewer/default/test) in this tutorial.\n", + "\n", + "Then, you will create Documents from the dataset with a simple for loop.\n", + "Each data point in the PubMed dataset has 3 features:\n", + "* *pmid*\n", + "* *title*\n", + "* *text*\n", + "\n", + "Concatenate *title* and *text* before creating the Document content to make sure that titles of PubMed abstracts are searchable.\n", + "\n", + "Other features of articles will be stored as `meta`, and you can then use this info to have a **pretty print** of the search results or for [metadata filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JcMIAXulPSU3" + }, + "source": [ + "> This step might take ~2 min depending on your internet speed 🏎️" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RvrG_QzirSsq" + }, + "outputs": [], + "source": [ + "from datasets import load_dataset\n", + "from haystack import Document\n", + "\n", + "dataset = load_dataset(\"ywchoi/pubmed_abstract_3\", split=\"test\")\n", + "\n", + "docs = []\n", + "for doc in dataset:\n", + " docs.append(\n", + " Document(\n", + " content=doc[\"title\"] + \" \" + doc[\"text\"],\n", + " meta={\"title\": doc[\"title\"], \"abstract\": doc[\"text\"], \"pmid\": doc[\"pmid\"]},\n", + " )\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XPngNEs5q8Tw" + }, + "source": [ + "## Indexing Documents with a Pipeline\n", + "\n", + "Create a pipeline to store the data in the document store with their embedding. For this pipeline, you need a [DocumentSplitter](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter) to split documents into chunks of 512 words, [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to create document embeddings for dense retrieval and [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter) to write documents to the document store.\n", + "\n", + "As an embedding model, you will use [BAAI/bge-small-en-v1.5](https://huggingface.co/BAAI/bge-small-en-v1.5) on Hugging Face. Feel free to test other models on Hugging Face or use another [Embedder](https://docs.haystack.deepset.ai/v2.0/docs/embedders) to switch the model provider.\n", + "\n", + "> If this step takes too long for you, replace the embedding model with a smaller model such as `sentence-transformers/all-MiniLM-L6-v2` or `sentence-transformers/all-mpnet-base-v2`. Make sure that the `split_length` is updated according to your model's token limit." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RrIN83JNCHhX" + }, + "outputs": [], + "source": [ + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack.components.preprocessors.document_splitter import DocumentSplitter\n", + "from haystack import Pipeline\n", + "\n", + "document_splitter = DocumentSplitter(split_by=\"word\", split_length=512, split_overlap=32)\n", + "document_embedder = SentenceTransformersDocumentEmbedder(model=\"BAAI/bge-small-en-v1.5\", device=\"cuda\")\n", + "document_writer = DocumentWriter(document_store)\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\"document_splitter\", document_splitter)\n", + "indexing_pipeline.add_component(\"document_embedder\", document_embedder)\n", + "indexing_pipeline.add_component(\"document_writer\", document_writer)\n", + "\n", + "indexing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", + "indexing_pipeline.connect(\"document_embedder\", \"document_writer\")\n", + "\n", + "indexing_pipeline.run({\"document_splitter\": {\"documents\": docs}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wSJlHxrhgQby" + }, + "source": [ + "Documents are stored in `InMemoryDocumentStore` with their embeddings, now it's time for creating the hybrid retrieval pipeline ✅" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UgMgY-d9najg" + }, + "source": [ + "## Creating a Pipeline for Hybrid Retrieval\n", + "\n", + "Hybrid retrieval refers to the combination of multiple retrieval methods to enhance overall performance. In the context of search systems, a hybrid retrieval pipeline executes both traditional keyword-based search and dense vector search, later ranking the results with a cross-encoder model. This combination allows the search system to leverage the strengths of different approaches, providing more accurate and diverse results.\n", + "\n", + "Here are the required steps for a hybrid retrieval pipeline:" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ha8pNmnvqj4n" + }, + "source": [ + "### 1) Initialize Retrievers and the Embedder\n", + "\n", + "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) and [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) to perform both dense and keyword-based retrieval. For dense retrieval, you also need a [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder) that computes the embedding of the search query by using the same embedding model `BAAI/bge-small-en-v1.5` that was used in the indexing pipeline:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "DVfQvnWYrMWr" + }, + "outputs": [], + "source": [ + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever\n", + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "\n", + "text_embedder = SentenceTransformersTextEmbedder(model=\"BAAI/bge-small-en-v1.5\", device=\"cuda\")\n", + "embedding_retriever = InMemoryEmbeddingRetriever(document_store)\n", + "bm25_retriever = InMemoryBM25Retriever(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FC81c8RBrRFf" + }, + "source": [ + "### 2) Join Retrieval Results\n", + "\n", + "Haystack offers several joining methods in [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner) to be used for different use cases such as `merge` and `reciprocal_rank_fusion`. In this example, you will use the default `concatenate` mode to join the documents coming from two Retrievers as the [Ranker](https://docs.haystack.deepset.ai/v2.0/docs/rankers) will be the main component to rank the documents for relevancy." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "GYso6_8BrhY8" + }, + "outputs": [], + "source": [ + "from haystack.components.joiners import DocumentJoiner\n", + "\n", + "document_joiner = DocumentJoiner()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "r8_jHzmosbC_" + }, + "source": [ + "### 3) Rank the Results\n", + "\n", + "Use the [TransformersSimilarityRanker](https://docs.haystack.deepset.ai/v2.0/docs/transformerssimilarityranker) that scores the relevancy of all retrieved documents for the given search query by using a cross encoder model. In this example, you will use [BAAI/bge-reranker-base](https://huggingface.co/BAAI/bge-reranker-base) model to rank the retrieved documents but you can replace this model with other cross-encoder models on Hugging Face." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "cN0woIxHs4Ng" + }, + "outputs": [], + "source": [ + "from haystack.components.rankers import TransformersSimilarityRanker\n", + "\n", + "ranker = TransformersSimilarityRanker(model=\"BAAI/bge-reranker-base\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Y5jzzvUIstQ4" + }, + "source": [ + "### 4) Create the Hybrid Retrieval Pipeline\n", + "\n", + "Add all initialized components to your pipeline and connect them." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "y9sKO2Azjrsh" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "hybrid_retrieval = Pipeline()\n", + "hybrid_retrieval.add_component(\"text_embedder\", text_embedder)\n", + "hybrid_retrieval.add_component(\"embedding_retriever\", embedding_retriever)\n", + "hybrid_retrieval.add_component(\"bm25_retriever\", bm25_retriever)\n", + "hybrid_retrieval.add_component(\"document_joiner\", document_joiner)\n", + "hybrid_retrieval.add_component(\"ranker\", ranker)\n", + "\n", + "hybrid_retrieval.connect(\"text_embedder\", \"embedding_retriever\")\n", + "hybrid_retrieval.connect(\"bm25_retriever\", \"document_joiner\")\n", + "hybrid_retrieval.connect(\"embedding_retriever\", \"document_joiner\")\n", + "hybrid_retrieval.connect(\"document_joiner\", \"ranker\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ii9x0gr9lXRT" + }, + "source": [ + "### 5) Visualize the Pipeline (Optional)\n", + "\n", + "To understand how you formed a hybrid retrieval pipeline, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generate file will be saved in \"Files\" section on the sidebar." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "rXHbHru0lXRY" + }, + "outputs": [], + "source": [ + "hybrid_retrieval.draw(\"hybrid-retrieval.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eIYV19l16PKC" + }, + "source": [ + "## Testing the Hybrid Retrieval\n", + "\n", + "Pass the query to `text_embedder`, `bm25_retriever` and `ranker` and run the retrieval pipeline:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 81, + "referenced_widgets": [ + "cf62bf3b3c6144629811874114dc527f", + "0387b8e4546247f49f854f9729e6a3df", + "d45dcf1e27a5401ca2c430cd6c322fdb", + "864e853846b3406a9a8b743dbc1d96ff", + "15f3697b990f40adb795dbcce3f626c1", + "cf972cbfa1314f149b9860e199391170", + "06c4d38f14674fd898aa85df17c0baa7", + "a4d87d3d4a9a4dc4bccdc4a16be29096", + "2398002062874506a558e59114359c54", + "947922d2f75346cdbbb908d3888f832e", + "c7a118b1f8a2491cacd5f76db668443e", + "b395830b097f4862a6c8588ccd0fd91b", + "4b9ea215e11844239e968960cd45cade", + "097a7751c1b04aa3bf4a0a586a6dfa32", + "9e5e169b22dd45068a2b03154b26ccf0", + "827efd14f6f74c8ca0fb8df3a4359062", + "2a7323e821724b129d01de39adb67c4f", + "eeb568b15a1d465bab9f7a3843d611df", + "c1626ca2ebf84556a692e76f16f3cab4", + "5cd3d66281d247749d4c71daa7c6f49d", + "107daf1c8f8f4203aff8058191ce9728", + "31acc8ba63e240a6b4419ab4aa51c87a" + ] + }, + "id": "glS0-Xh3nLHY", + "outputId": "eae6ba6e-136e-48a1-bfe3-3a97fcebca7c" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "cf62bf3b3c6144629811874114dc527f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Date: Fri, 16 Feb 2024 15:39:45 +0300 Subject: [PATCH 161/206] Add conditional router tutorial (#287) * Add conditional router tutorial * Small updates * Update README.md * Rename the tutorial * Add prompt for the web search * Make small content changes --- .github/workflows/run_tutorials.yml | 1 + README.md | 8 +- index.toml | 10 + ...g_Fallbacks_with_Conditional_Routing.ipynb | 552 ++++++++++++++++++ 4 files changed, 567 insertions(+), 4 deletions(-) create mode 100644 tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index dbc51e56..2dd3a4bd 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -76,6 +76,7 @@ jobs: "tutorials/33_Hybrid_Retrieval.ipynb" "tutorials/34_Extractive_QA_Pipeline.ipynb" "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" + "tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 41477d1b..47062a97 100644 --- a/README.md +++ b/README.md @@ -42,10 +42,10 @@ Haystack 2.0 | [FAQ Style QA](./tutorials/04_FAQ_style_QA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/04_FAQ_style_QA.ipynb) | [Preprocessing Different File Types](./tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb) | | [Evaluation](./tutorials/05_Evaluation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/05_Evaluation.ipynb) | [Metadata Filtering](./tutorials/31_Metadata_Filtering.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/31_Metadata_Filtering.ipynb) | | [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [Classifying Documents & Queries by Language](./tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| -| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | -| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| -| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | | | -| [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | | | +| [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [Creating a Hybrid Retrieval Pipeline](./tutorials/33_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/33_Hybrid_Retrieval.ipynb) | +| [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | +| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| +| [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | | | | [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | | | | [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | | diff --git a/index.toml b/index.toml index a5143ad8..32324b3b 100644 --- a/index.toml +++ b/index.toml @@ -364,3 +364,13 @@ completion_time = "15 min" created_at = 2024-02-12 haystack_2 = true +[[tutorial]] +title = "Building Fallbacks to Websearch with Conditional Routing" +description = "Learn how to direct the query to a web-based RAG route when necessary" +level = "intermediate" +weight = 81 +notebook = "36_Building_Fallbacks_with_Conditional_Routing.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-02-16 +haystack_2 = true diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb new file mode 100644 index 00000000..a08ae481 --- /dev/null +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -0,0 +1,552 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "IR5wivW8THt7" + }, + "source": [ + "# Tutorial: Building Fallbacks to Websearch with Conditional Routing\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [`ConditionalRouter`](https://docs.haystack.deepset.ai/v2.0/docs/conditionalrouter), [`SerperDevWebSearch`](https://docs.haystack.deepset.ai/v2.0/docs/serperdevwebsearch), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Prerequisites**: You must have an [Open API Key](https://platform.openai.com/api-keys) and a [Serper API Key](https://serper.dev/api-key) for this tutorial\n", + "- **Goal**: After completing this tutorial, you'll have learned how to create a pipeline with conditional routing that can fallback to websearch if the answer is not present in your dataset.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "F-a-MAMVat-o" + }, + "source": [ + "## Overview\n", + "\n", + "When developing applications using **retrieval augmented generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation))**, the retrieval step plays a critical role. It serves as the primary information source for **large language models (LLMs)** to generate responses. However, if your database lacks the necessary information, the retrieval step's effectiveness is limited. In such scenarios, it may be practical to use the web as a fallback data source for your RAG application. By implementing a conditional routing mechanism in your system, you gain complete control over the data flow, enabling you to design a system that can leverage the web as its data source under some conditions.\n", + "\n", + "In this tutorial, you will learn how to create a pipeline with conditional routing that directs the query to a **web-based RAG** route if the answer is not found in the initially given documents." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LSwNKkeKeq0f" + }, + "source": [ + "## Development Environment" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eGJ7GmCBas4R" + }, + "source": [ + "### Prepare the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FwIgIpE2XqpO" + }, + "source": [ + "### Install Haystack\n", + "\n", + "Install Haystack 2.0 Beta with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "uba0mntlqs_O" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WBkJ7d3hZkOJ" + }, + "source": [ + "### Enable Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "HvrOixzzZmMi" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(36)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QfECEAy2Jdqs" + }, + "source": [ + "### Enter API Keys\n", + "\n", + "Enter API keys required for this tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "13U7Z_k3yE-F", + "outputId": "6ec48553-12d2-4c89-ca13-fc5d34fbc625" + }, + "outputs": [], + "source": [ + "from getpass import getpass\n", + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI Api key: \")\n", + "os.environ[\"SERPERDEV_API_KEY\"] = getpass(\"Enter Serper Api key: \")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "i_AlhPv1T-4t" + }, + "source": [ + "## Creating a Document\n", + "\n", + "Create a Document about Munich, where the answer to your question will be initially searched:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5CHbQlLMyVbg" + }, + "outputs": [], + "source": [ + "from haystack.dataclasses import Document\n", + "\n", + "documents = [\n", + " Document(\n", + " content=\"\"\"Munich, the vibrant capital of Bavaria in southern Germany, exudes a perfect blend of rich cultural\n", + " heritage and modern urban sophistication. Nestled along the banks of the Isar River, Munich is renowned\n", + " for its splendid architecture, including the iconic Neues Rathaus (New Town Hall) at Marienplatz and\n", + " the grandeur of Nymphenburg Palace. The city is a haven for art enthusiasts, with world-class museums like the\n", + " Alte Pinakothek housing masterpieces by renowned artists. Munich is also famous for its lively beer gardens, where\n", + " locals and tourists gather to enjoy the city's famed beers and traditional Bavarian cuisine. The city's annual\n", + " Oktoberfest celebration, the world's largest beer festival, attracts millions of visitors from around the globe.\n", + " Beyond its cultural and culinary delights, Munich offers picturesque parks like the English Garden, providing a\n", + " serene escape within the heart of the bustling metropolis. Visitors are charmed by Munich's warm hospitality,\n", + " making it a must-visit destination for travelers seeking a taste of both old-world charm and contemporary allure.\"\"\"\n", + " )\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zMNy0tjtUh_L" + }, + "source": [ + "## Creating the Initial Pipeline Components\n", + "\n", + "First, define a prompt instructing the LLM to respond with the text `\"no_answer\"` if the provided documents do not offer enough context to answer the query. Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) with that prompt. It's crucial that the LLM replies with `\"no_answer\"` as you will use this keyword to indicate that the query should be directed to the fallback web search route.\n", + "\n", + "As the LLM, you will use an [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) with the `gpt-3.5-turbo` model.\n", + "\n", + "> The provided prompt works effectively with the `gpt-3.5-turbo` model. If you prefer to use a different [Generator](https://docs.haystack.deepset.ai/v2.0/docs/generators), you may need to update the prompt to provide clear instructions to your model." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "nzhn2kDfqvbs" + }, + "outputs": [], + "source": [ + "from haystack.components.builders.prompt_builder import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "\n", + "prompt_template = \"\"\"\n", + "Answer the following query given the documents.\n", + "If the answer is not contained within the documents reply with 'no_answer'\n", + "Query: {{query}}\n", + "Documents:\n", + "{% for document in documents %}\n", + " {{document.content}}\n", + "{% endfor %}\n", + "\"\"\"\n", + "\n", + "prompt_builder = PromptBuilder(template=prompt_template)\n", + "llm = OpenAIGenerator(model=\"gpt-3.5-turbo\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LepACkkWPsBx" + }, + "source": [ + "## Initializing the Web Search Components\n", + "\n", + "Initialize the necessary components for a web-based RAG application. Along with a `PromptBuilder` and an `OpenAIGenerator`, you will need a [SerperDevWebSearch](https://docs.haystack.deepset.ai/v2.0/docs/serperdevwebsearch) to retrieve relevant documents for the query from the web.\n", + "\n", + "> If desired, you can use a different [Generator](https://docs.haystack.deepset.ai/v2.0/docs/generators) for the web-based RAG branch of the pipeline." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "VEYchFgQPxZ_" + }, + "outputs": [], + "source": [ + "from haystack.components.builders.prompt_builder import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.websearch.serper_dev import SerperDevWebSearch\n", + "\n", + "prompt_for_websearch = \"\"\"\n", + "Answer the following query given the documents retrieved from the web.\n", + "Your answer shoud indicate that your answer was generated from websearch.\n", + "\n", + "Query: {{query}}\n", + "Documents:\n", + "{% for document in documents %}\n", + " {{document.content}}\n", + "{% endfor %}\n", + "\"\"\"\n", + "\n", + "websearch = SerperDevWebSearch()\n", + "prompt_builder_for_websearch = PromptBuilder(template=prompt_for_websearch)\n", + "llm_for_websearch = OpenAIGenerator(model=\"gpt-3.5-turbo\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vnacak_tVWqv" + }, + "source": [ + "## Creating the ConditionalRouter\n", + "\n", + "[ConditionalRouter](https://docs.haystack.deepset.ai/v2.0/docs/conditionalrouter) is the component that handles data routing on specific conditions. You need to define a `condition`, an `output`, an `output_name` and an `output_type` for each route. Each route that the `ConditionalRouter` creates acts as the output of this component and can be connected to other components in the same pipeline. \n", + "\n", + "In this case, you need to define two routes:\n", + "- If the LLM replies with the `\"no_answer\"` keyword, the pipeline should perform web search. It means that you will put the original `query` in the output value to pass to the next component (in this case the next component will be the `SerperDevWebSearch`) and the output name will be `go_to_websearch`.\n", + "- Otherwise, the given documents are enough for an answer and pipeline execution ends here. Return the LLM reply in the output named `answer`." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "qyE9rGcawX3F" + }, + "outputs": [], + "source": [ + "from haystack.components.routers import ConditionalRouter\n", + "\n", + "routes = [\n", + " {\n", + " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", + " \"output\": \"{{query}}\",\n", + " \"output_name\": \"go_to_websearch\",\n", + " \"output_type\": str,\n", + " },\n", + " {\n", + " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", + " \"output\": \"{{replies[0]}}\",\n", + " \"output_name\": \"answer\",\n", + " \"output_type\": str,\n", + " },\n", + "]\n", + "\n", + "router = ConditionalRouter(routes)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wdyko78oXb5a" + }, + "source": [ + "## Building the Pipeline\n", + "\n", + "Add all components to your pipeline and connect them. `go_to_websearch` output of the `router` should be connected to the `websearch` to retrieve documents from the web and also to `prompt_builder_for_websearch` to use in the prompt." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4sCyBwc0oTVs", + "outputId": "fd2347d4-9363-45e0-e734-87e4a160f741" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"prompt_builder\", prompt_builder)\n", + "pipe.add_component(\"llm\", llm)\n", + "pipe.add_component(\"router\", router)\n", + "pipe.add_component(\"websearch\", websearch)\n", + "pipe.add_component(\"prompt_builder_for_websearch\", prompt_builder_for_websearch)\n", + "pipe.add_component(\"llm_for_websearch\", llm_for_websearch)\n", + "\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"router.replies\")\n", + "pipe.connect(\"router.go_to_websearch\", \"websearch.query\")\n", + "pipe.connect(\"router.go_to_websearch\", \"prompt_builder_for_websearch.query\")\n", + "pipe.connect(\"websearch.documents\", \"prompt_builder_for_websearch.documents\")\n", + "pipe.connect(\"prompt_builder_for_websearch\", \"llm_for_websearch\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "d0HmdbUJKJ_9" + }, + "source": [ + "### Visualize the Pipeline\n", + "\n", + "To understand how you formed this pipeline with conditional routing, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generated file will be saved in \"Files\" section on the sidebar or you can call `Image.open()`:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "svF_SUK4rFwv", + "outputId": "60894eea-2cec-4be8-d13c-83d2c81656f4" + }, + "outputs": [], + "source": [ + "from PIL import Image\n", + "\n", + "pipe.draw(\"pipe.png\")\n", + "Image.open(\"pipe.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jgk1z6GGYH6J" + }, + "source": [ + "## Running the Pipeline!\n", + "\n", + "In the `run()`, pass the query to the `prompt_builder` and the `router`. In real life applications, `documents` will be provided by a [Retriever](https://docs.haystack.deepset.ai/v2.0/docs/retrievers) but to keep this example simple, you will provide the defined `documents` to the `prompt_builder`." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "d_l4rYmCoVki", + "outputId": "3bd7956a-7612-4bc1-c3e5-a7a51be8981f" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Munich is in southern Germany.\n" + ] + } + ], + "source": [ + "query = \"Where is Munich?\"\n", + "\n", + "result = pipe.run({\"prompt_builder\": {\"query\": query, \"documents\": documents}, \"router\": {\"query\": query}})\n", + "\n", + "# Print the `answer` coming from the ConditionalRouter\n", + "print(result[\"router\"][\"answer\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dBN8eLSKgb16" + }, + "source": [ + "✅ The answer to this query can be found in the defined document.\n", + "\n", + "Now, try a different query that doesn't have an answer in the given document and test if the web search works as expected:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_v-WdlSy365M", + "outputId": "603c9346-8718-427e-d232-4cc71799a2bb" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['According to the documents retrieved from the web, the population of Munich is approximately 1.47 million as of 2019. However, the most recent estimates suggest that the population has grown to about 1.58 million as of May 31, 2022. Additionally, the current estimated population of Munich is around 1.46 million, with the urban area being much larger at 2.65 million.']\n" + ] + } + ], + "source": [ + "query = \"How many people live in Munich?\"\n", + "\n", + "result = pipe.run({\"prompt_builder\": {\"query\": query, \"documents\": documents}, \"router\": {\"query\": query}})\n", + "\n", + "# Print the `replies` generated using the web searched Documents\n", + "print(result[\"llm_for_websearch\"][\"replies\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wUkuXoWnHa5c" + }, + "source": [ + "If you check the whole result, you will see that `websearch` component also provides links to Documents retrieved from the web:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_EYLZguZGznY", + "outputId": "df49a576-9961-44b4-e89d-2c5195869360" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'llm': {'meta': [{'model': 'gpt-3.5-turbo-0613',\n", + " 'index': 0,\n", + " 'finish_reason': 'stop',\n", + " 'usage': {'completion_tokens': 2,\n", + " 'prompt_tokens': 271,\n", + " 'total_tokens': 273}}]},\n", + " 'websearch': {'links': ['https://en.wikipedia.org/wiki/Munich',\n", + " 'https://worldpopulationreview.com/world-cities/munich-population',\n", + " 'https://en.wikipedia.org/wiki/Demographics_of_Munich',\n", + " 'https://www.macrotrends.net/cities/204371/munich/population',\n", + " 'https://www.britannica.com/place/Munich-Bavaria-Germany',\n", + " 'https://www.statista.com/statistics/519723/munich-population-by-age-group/',\n", + " 'https://www.citypopulation.de/en/germany/bayern/m%C3%BCnchen_stadt/09162000__m%C3%BCnchen/',\n", + " 'https://www.quora.com/How-many-people-live-in-Munich',\n", + " 'https://earth.esa.int/web/earth-watching/image-of-the-week/content/-/article/munich-germany/']},\n", + " 'llm_for_websearch': {'replies': ['According to the documents retrieved from the web, the population of Munich is approximately 1.47 million as of 2019. However, the most recent estimates suggest that the population has grown to about 1.58 million as of May 31, 2022. Additionally, the current estimated population of Munich is around 1.46 million, with the urban area being much larger at 2.65 million.'],\n", + " 'meta': [{'model': 'gpt-3.5-turbo-0613',\n", + " 'index': 0,\n", + " 'finish_reason': 'stop',\n", + " 'usage': {'completion_tokens': 85,\n", + " 'prompt_tokens': 436,\n", + " 'total_tokens': 521}}]}}" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6nhdYK-vHpNM" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've built a pipeline with conditional routing! You can now customize the condition for your specific use case and create a custom Haystack 2.0 pipeline to meet your needs.\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=conditional-router) or [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.9.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 6419b3e69dc1995f075076c653ada96ef985cadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 20 Feb 2024 12:04:24 +0300 Subject: [PATCH 162/206] Update 26_Hybrid_Retrieval.ipynb (#292) --- tutorials/26_Hybrid_Retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index 061fdc72..fb943482 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -18,7 +18,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating a Hybrid Pipeline](https://haystack.deepset.ai/tutorials/30_hybrid_retrieval). \n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating a Hybrid Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval). \n", ">\n", "> For more information on Haystack 2.0-Beta, you can also read the [announcement post](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent)." ] From 27cbcce9df85a6b309d2667f78ef7b5d1ffa28ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Tue, 20 Feb 2024 12:37:03 +0100 Subject: [PATCH 163/206] Extending eval tutorial (#291) * adding ragas and deepeval * fixed ragas imports * add evaluator names to top * typo fix * correction of level * fixing typos * changing aspect critique --- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 532 ++++++++++++------ 1 file changed, 352 insertions(+), 180 deletions(-) diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index 819e6717..d3494fde 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -8,9 +8,9 @@ "source": [ "# Tutorial: Model-Based Evaluation of RAG Pipelines\n", "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 10 minutes\n", - "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`, `UpTrainEvaluator`\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`, `DeepEvalEvaluator`, `RagasEvaluator`, `UpTrainEvaluator`\n", "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines using some of the model-based evaluation frameworkes integerated into Haystack.\n", "\n", @@ -26,9 +26,9 @@ "## Overview\n", "\n", "This tutorial shows you how to evaluate a generative question-answering pipeline that uses the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. As we're doing model-based evaluation, no ground-truth labels are required. The process involves Haystack's integration of three evaluation frameworks:\n", - "- [UpTrain](https://docs.uptrain.ai/getting-started/introduction) ✅\n", - "- [RAGAS](https://docs.ragas.io/en/stable/index.html) 🔜\n", - "- [DeepEval](https://docs.confident-ai.com/docs/getting-started) 🔜\n", + "- [DeepEval](#evaluate-the-pipeline-with-deepeval) \n", + "- [RAGAS](#evaluate-the-pipeline-with-ragas)\n", + "- [UpTrain](#evaluate-the-pipeline-with-uptrain)\n", "\n", "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" ] @@ -70,9 +70,9 @@ "source": [ "%%bash\n", "\n", + "pip install \"pydantic<1.10.10\"\n", "pip install haystack-ai\n", - "pip install \"datasets>=2.6.1\"\n", - "pip install uptrain-haystack" + "pip install \"datasets>=2.6.1\"" ] }, { @@ -88,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "id": "A76B4S49O-qa" }, @@ -162,7 +162,26 @@ "id": "CbVN-s5LO-qa", "outputId": "45314795-f269-4bd3-e386-9e00fa3ee06a" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + }, + { + "data": { + "text/plain": [ + "151" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from datasets import load_dataset\n", "from haystack import Document\n", @@ -253,7 +272,18 @@ "metadata": { "id": "f6NFmpjEO-qb" }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from haystack.pipeline import Pipeline\n", "from haystack.components.builders.answer_builder import AnswerBuilder\n", @@ -295,7 +325,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -317,22 +347,7 @@ "id": "Vnt283M5O-qc", "outputId": "9b0fea15-ae41-49d4-d5fc-7ff2907590aa" }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "bbb05692fe1940e9ae8cf54d4f698830", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Ranking by BM25...: 0%| | 0/151 [00:00 Date: Tue, 20 Feb 2024 15:10:32 +0300 Subject: [PATCH 164/206] Tut 37: Simplifying Pipeline Inputs with Multiplexer (#288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add a tutorial explaning a basic use case of a Multiplexer * Small changes * Update README.md * Update index.toml Co-authored-by: Tuana Çelik * Update tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb Co-authored-by: Tuana Çelik --------- Co-authored-by: Tuana Çelik --- .github/workflows/run_tutorials.yml | 1 + README.md | 2 +- index.toml | 11 + ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 2010 +++++++++++++++++ 4 files changed, 2023 insertions(+), 1 deletion(-) create mode 100644 tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 2dd3a4bd..8075519b 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -77,6 +77,7 @@ jobs: "tutorials/34_Extractive_QA_Pipeline.ipynb" "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" "tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb" + "tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 47062a97..f701f6b8 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Haystack 2.0 | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| -| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | | | +| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| | [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | | | | [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | | | [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | | diff --git a/index.toml b/index.toml index 32324b3b..130da1ac 100644 --- a/index.toml +++ b/index.toml @@ -374,3 +374,14 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-16 haystack_2 = true + +[[tutorial]] +title = "Simplifying Pipeline Inputs with Multiplexer" +description = "Learn how to declutter the inputs of complex pipelines" +level = "intermediate" +weight = 84 +notebook = "37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-02-19 +haystack_2 = true diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb new file mode 100644 index 00000000..9a79d5d1 --- /dev/null +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -0,0 +1,2010 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "JFAFUa7BECmK" + }, + "source": [ + "# Tutorial: Simplifying Pipeline Inputs with Multiplexer\n", + "\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer), [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py), [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) and [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder)\n", + "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jy3ZkDzu9-CW" + }, + "source": [ + "## Overview\n", + "\n", + "If you've ever built a Haystack pipeline with more than 3-4 components, you probably noticed that the number of inputs to pass to the `run()` method of the pipeline grow endlessly. New components take some of their input from the other components of a pipeline, but many of them also require additional input from the user. As a result, the `data` input of `Pipeline.run()` grows and becomes very repetitive.\n", + "\n", + "There is one component that can help managing this repetition in a more effective manner, and it's called [`Multiplexer`](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer).\n", + "\n", + "In this tutorial, you will learn how to drastically simplify the `Pipeline.run()` of a RAG pipeline using a Multiplexer." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RJPsjBXZKWnb" + }, + "source": [ + "## Setup\n", + "### Prepare the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CcK-dK--G5ng" + }, + "source": [ + "### Install Haystack\n", + "\n", + "Install Haystack 2.0 Beta and other required packages with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "0hwJTyV5HARC" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3N_97P0OV9cx" + }, + "source": [ + "### Enable Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "BKilNUd8V_Uc" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(37)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uTNEeEcBJc_4" + }, + "source": [ + "### Enter a Hugging Face API key\n", + "\n", + "Set a Hugging Face API key:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "aiHltCF7JgaV" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"HF_API_KEY\"] = getpass(\"HF_API_KEY key:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "e57ugQB7dYsQ" + }, + "source": [ + "## Indexing Documents with a Pipeline\n", + "\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "\n", + "After adding these components to your pipeline, connect them and run the pipeline.\n", + "\n", + "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "My_fx0lNJUVb", + "outputId": "1987b9b8-0ada-4127-d4c3-80ef53a1b9d0" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n", + "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 3.86it/s]\n" + ] + }, + { + "data": { + "text/plain": [ + "{'doc_writer': {'documents_written': 5}}" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack import Pipeline, Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.embedders import HuggingFaceTEIDocumentEmbedder\n", + "\n", + "documents = [\n", + " Document(content=\"My name is Jean and I live in Paris.\"),\n", + " Document(content=\"My name is Mark and I live in Berlin.\"),\n", + " Document(content=\"My name is Giorgio and I live in Rome.\"),\n", + " Document(content=\"My name is Giorgio and I live in Milan.\"),\n", + " Document(content=\"My name is Giorgio and I lived in many cities, but I settled in Naples eventually.\"),\n", + "]\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\n", + " instance=HuggingFaceTEIDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"), name=\"doc_embedder\"\n", + ")\n", + "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n", + "\n", + "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n", + "\n", + "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "e9hOmQx4L2Lw" + }, + "source": [ + "## Building a RAG Pipeline\n", + "\n", + "Build a basic retrieval augmented generative pipeline with [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator). Additionally, add [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder) to help you enrich the generated answer with `meta` info and the `query` input.\n", + "\n", + "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ueu5W07IWyXa", + "outputId": "fa94ac9e-0a88-49b1-8483-31a7590b8060" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "<|system|>\n", + "Answer the questions based on the given context.\n", + "\n", + "<|user|>\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "<|assistant|>\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.2\"))\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5xxvPqyurZTi" + }, + "source": [ + "## Running the Pipeline\n", + "Pass the `query` to `embedder`, `prompt_builder` and `answer_builder` and run it:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 180, + "referenced_widgets": [ + "ce3dbf88776644ddaaf5230103a0c8a4", + "1618506e91914b6fa6608f1111d25c07", + "8d42264e1210400497ec742963469cac", + "f13aef9432424dcaa90f2a738eab10ff", + "b43e437fa6914c0a8da32ebd733040d5", + "024250df6331459f8ab6b16ca87072ab", + "a048537d05ea43558674f6c9eef26704", + "83e4ec7bf8524955a21eb70894ae2798", + "85f9c49e9acc4e0f9daf8101d662232c", + "7125ddab3dc94d588350aab66e3e091e", + "c889f54c4b1945869a32e550b894a99a", + "90c696ac0e4d42ccae76c7bf3580badb", + "7c7cf639dd53403ea6d466b695c81158", + "373cead3c35845cfbb35721cf4da6640", + "5b64c6ec2e4949c4b599c016f430a0f4", + "11ff7ab5eb044e9f90cea4bc05d2876f", + "d37cb0ad69814b9fa0b2dc0cdbe7af01", + "d71124d6341e42f29fb57103868d1265", + "72738d24e343484bb239b9c0f323ef3a", + "384775b89b0a47eb86668e990fd7fe76", + "d4e61d665db74798bc7d4ccbcdabf1bd", + "dbaca5fb30db43b485a94efb9646805f", + "8b089617c8804f3688349656bfc3d696", + "c6813d416ae742d6bb2b3148359994cf", + "c1741ef7dbd8440b8c30e34cfba734a4", + "4b707740fe3d4a159eec4cd78a2a9534", + "27ff0db46763416fa4921db6f8036e4e", + "ff47fff35492433e83250315d64c9794", + "63fec26043e948e092c43b8593241144", + "5563ab711bfc4602bd6f034ee6511a9d", + "5136122faba64a83864745fdc04bbdd7", + "173bef0a6eef42abbdb77302ddd48342", + "648b01abb78248b1af06d556b2fe8972", + "950e9cbd6aac4f70bc0f77821bdb1565", + "395c6900afd745c3b6713db543f400d3", + "ce8109a20f07499eb8cc077031fb2086", + "f9dc45c6a5294991a68167c94dce4874", + "77be128c10b44268ae3939171a24cfb0", + "03ab731b50c94976b78492fb2d4d3a9f", + "1960dc3979a24764be602be9f09b0ddf", + "ced7ae4acb104091bd59e707b9b9e679", + "968e3c5d74fd4b04bfa823d7d54422a0", + "185c58a7243e4df7aa444b766df54a50", + "ccc37a05521446cbb67b4dc8c47c6c1f" + ] + }, + "id": "AIsphy4hJDpE", + "outputId": "9eff163e-e9bc-4883-d53f-111fbece8b5d" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "ce3dbf88776644ddaaf5230103a0c8a4", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "tokenizer_config.json: 0%| | 0.00/1.46k [00:00" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "<|system|>\n", + "Answer the questions based on the given context.\n", + "\n", + "<|user|>\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "<|assistant|>\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "\n", + "pipe.add_component(\"multiplexer\", multiplexer)\n", + "\n", + "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.2\"))\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "# Connect the Multiplexer to all the components that need the query\n", + "pipe.connect(\"multiplexer.value\", \"embedder.text\")\n", + "pipe.connect(\"multiplexer.value\", \"prompt_builder.question\")\n", + "pipe.connect(\"multiplexer.value\", \"answer_builder.query\")\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cJ0TjMWn-3gj" + }, + "source": [ + "### Visualize the Pipeline\n", + "\n", + "To understand how you formed this pipeline with a Multiplexer, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generated file will be saved in \"Files\" section on the sidebar or you can call `Image.open()`:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 784 + }, + "id": "cOh_4u3jMI9O", + "outputId": "33b8ffd9-3f2d-48ae-a3ec-5a668c30587e" + }, + "outputs": [ + { + "data": { + "image/png": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAW2AjwDASIAAhEBAxEB/8QAHQABAAIDAQEBAQAAAAAAAAAAAAYHBAUIAwIBCf/EAGEQAAAGAQMCAgQGCwwHAwsBCQABAgMEBQYHERITIQgxFBUWIjZBUVV1lRcjMjhUYZS0wdHSQlJWcXN0kbGys9PUJDM1U2JygTSSkwklJjdDRmN2gqGiGESDJ0dmw6O18P/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwD+qYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1f37y5DlXVucJSdikzCIlFEIy3IiI+ynTIyMknuSSMlKIyNKVhJQEAgxF4s6cmoZNbaj5S4XP/tXyuclH/r/APjUfv8Aks/uVomtbZRreE1LiOk6w5vsrYyMjI9jSZHsaVEZGRpMiMjIyMiMgGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNX9+8uQ5V1bnCUnYpMwiJRRCMtyIiPsp0yMjJJ7kkjJSiMjSlYL+/eXIcq6tzhKTsUmYREoohGW5ERH2U6ZGRkk9ySRkpRGRpSvAhw2YEdLDCeDadz7qNRqMz3NSjPupRmZmZmZmZmZmZmYQ4bMCOlhhPBtO591Go1GZ7mpRn3UozMzMzMzMzMzMzMfsqU1BivSX1k0wyg3HFq8kpItzM/wDoA9RipVJppq7CvQbvU2OXCIyIpJERESkmexJdIiIiM9iURElRkRJU3BNItfcN1v8AXBYrZFMXVvm08g1INSkc1pQ8XFStkLNtRkSuK9i95Kdy3sUBJK2yjW8JqXEdJ1hzfZWxkZGR7GkyPY0qIyMjSZEZGRkZEZDKEHSqTTTV2Feg3epscuERkRSSIiIlJM9iS6REREZ7EoiJKjIiSpuXVtlGt4TUuI6TrDm+ytjIyMj2NJkexpURkZGkyIyMjIyIyAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwrhqa/Vym695EeapsyadWXZKv6DIj+QzJREfc0q22OH0qmERDjssriuMLND0d493W3D95XM9z5KM1cuW58uXLc+W5z0aPIceVYrTOgqQxaNJ4pWvckPI3M+k5t347mZkrYzSZmZbkakqDWgZblsMaDOTNQ4RtrYkNK6b0d3YltL234q27eRkZGW5GRkZGZGRjJARXBNLsX0ybmN4zUoqkTDbVJJt1xfWUhPElq5KPdZl90v7pWxcjPYhKgAAHni7bsm/kzIG7dcZG3KWf+rkvJ2SRoL98jbipwu2xEgyUaS6fjDhu5S+tppa2altRofktmaVPqI9jabMvIiPspZeXdKfe3NE0jx2ojDbDDaGWWkkhDbaSSlCSLYiIi8iIviAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHkOPKsVpnQlIYtGk8UrXuSHkbmfSc2/c7mZkruaTMzLcjUlWlgzkzUOEba2H2ldN6O7sS2l7b8VbdvIyMjLcjIyMjMjIxNho8hx5VitM2EpDFo0nila9yQ8jffpObd+O5mZK7mkzMy3I1JUGtGLDhu5S+tppa2altRofktmaVPqI9jabMvIiPspZeXdKfe3NGPUmvMpMiIg3IUWIvpWBcyJ/qfGwnifu/jcI/I9kGZmakTyPHaiMNsMNoZZaSSENtpJKUJItiIiLyIi+IAjx2ojDbDDaGWWkkhDbaSSlCSLYiIi8iIviHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmNBvez7WBXy5Hx/oaSLnFM6A+9mWryv/AOqHC/obSLmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/Ib6FitBZ3Vk4tmurYzsyS420t1SGm0GtZkhBGpRkkj91JGZ+REZgNgAhStZcNJjCnk3SHm8zR1aE2WHXPTUFHOSayJKTNCSaI1GpfEi7EZ7mRHpdNPExptq/kDtHiuSen2zcY5iYsiDJiKeYJRJN5nrtoJ5BGpJcm+Rdy79wGo8PhGeT6uKMvPLJBf0IQLmFIaE+IyNnOkumN9mL8OqyPN334cKJAjPdB6Q2b6jQnuvh9qjqVutRFuRlvuZEJpca54Lj55n6zyKPXlhy47V2uS24hMVb7SHWEEo07OKWlxGxN8jM1En7rsAnYCC6Za3YXrCdijFbg50qtNspkKVDfhSo5LIzbUth9CHEpVxVxUadj4nsZ7GJ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPlxtLqFIWkloURkpKi3Iy+Qx9AA460a0Oz/Acjz1SYLb0fT6rsKHTJEw9230y1HNJajVsWyCOFE5F22YcLfzES0epslsteNEcosqXVSwnxa+zh5Tc5jFkoixp8iKhXBhhWyGWeoy4XNlsmv8AUlzUe23eQAODcDxrLMM0b0LdssGyYpel+ZzGL6BHrHHpLjDjExspcVtG6pLO8pk+TRKP7vYj4mNLqLgOaarX2qWYwMIzKHWR89xrI0VPB6qtLaui1iWHjiLJSFE6kzJ1KSWlZKbJJ8V+6X9CkpNO+6jVue/fbt+IfQCgvDdjWJycivsrpcb1Iq7NURisXY6jSbFb8hklLcJtlE15bhJQs1GZ8Ulus9jPcxfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk891ZyzG9ecZxPjV49iVoiOmNb2tbIlFbS1OOdaC0806huK8lpslo6yV9Q1GSS90xdgg8vRbELDP2szl18mZfNPJktHJspTsVp5LXSS8iIpw2EOE3uknEtkrYz79wHPeKat6n47oRluozl1S5VOyLKjg4pVSq+Qwhs3rZNbGI1+kr+0rQlDpIQlJp5qM1LMzHUuLR76NVEjI51dYWZrUZu1cJyKySDP3U8FuumZkXY1cu/nxT5Cr9NNK9Kp1VY1eM1cv1Zj+UG+qC/YTVsRLOM51CNltx00obStzkTaCJszPfjuQucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUH4vsyz3TzEKrIsMtfV0OO+pmzIorLxmS+JNLPqIVxIlEpPbbc3EgNt4af/5q/wDz7a//ANoXMP5paO6xaqT8wLHcXyEosvJbZybKUcCO4RyHduq+fJs9iJKeRknYiJJ7EP6WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGsbGNUQX5kt0mYzKebjhkZkkv8AoNF9kjHvw138ke/YH1qP8B7j+R/SQxQGR9kjHvw138ke/YD7JGPfhrv5I9+wMcAGR9kjHvw138ke/YD7JGPfhrv5I9+wMcAGR9kjHvw138ke/YGoy3IMPzXGbOis5DrsCwYUw6koj25EZfdF7nYyPYyP4jIjGeADmnwoaXwtKckv73JnuM9ClQa3gw4slM77qfLiR8eeySIj2URcty7jp77JGPfhrv5I9+wMcAGR9kjHvw138ke/YD7JGPfhrv5I9+wMcAGR9kjHvw138ke/YD7JGPfhrv5I9+wMcAGR9kjHvw138ke/YGVV5rTXU5MOJLNySpJrS2tlxBmRbbmXJJeW5DWjCY+HFH/ISv6kAJ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjeo/wHuP5H9JDFGVqP8AAe4/kf0kMUBrskuPZ7HbW16PpHoMR2V0uXHnwQauO+x7b7bb7GOR6Tx65leQtPZjWh0r0bP0rbx5ZZNHP0iQgiNxLhG2XSbIuRks+5pTvwIz2LrPLql6/wAUuqyOpCH5sJ6M2p0zJJKW2pJGZkRntufyGOacR8KWW0GO+GuBIsaVb2msiQ9bqafeNL5LZUgvR92i5Huot+fDsAzGfG2ZYC1cTMGer8gjZ2xgdvRPWaVFClLWRKdQ+lsyeQRKSZe6nl3Lcttz2muGuj65+sumsaschSabTmXkTV41MMlmtbbzZIS2SCNJpNJKJZL/AOheYhWS+DfMbnE9TWId5SQ7621FRnePuuG87HR0zbNtqUXAjSZ8Vb8ORF27mMym8NerGU59qhlOoFziCZWYYO5isdnHSkk3CcVyJJmTqd1oLkajXy3MzMuJERAK0wbXPVzHbzw1Yvi+PoyaostPWJ7sCRctRPWTpRmiW646tpakG1vuRbmSzV8RkJvkHiXutL9WPEZcW1JbS2sMp62TFo3siSuBIaUtSUOstlH/ANGW4kyUrc3D37H5Ftl//pj1ZxWu0NvMStcNPNsAx57HJsa4VLVWymVNobS42ttBOciJsj2NKSMz8yIu8Z8X2jl7jeJ+JbUWdKrnKjJMXq4UZiO44chDkdaScNaTQSSSZn7uylH8pEAt/APFLe2mp+LYVnum0jApOXQXp2OzUXDNizN6LZOutL4JT0nEoUStveL8fchSfh48T6NGvB7pm7OiycvzLKLi2h1dfIsURjkrRPkG449KePi22hJp3Wrf7pPbzMrE0p0P1PzfUnTTULVG4xVFbhdU8jH6rFm5O7zkmOlpb0lT3kZNkWyU7luRd/PeCl4Bsqb0Z08pFzcNt8qwC7s5lbHvIbk2ms4cx03Fsy21I5JV3Se6Uq4mgtj32UQWHTeNawvtPtQLOFp0qVmGBuR3bzGIl6zJJUN1Jr9Iiymm1If2QlauGyT9wy3I9iPY0XjgxvIccz3OolPIVpPicJpZ5Wp00uWM1ZJM4seMpBb8TcQg1qWRc1EW226iwa7QXUii0Uyalxin0r08z7I5SYsi0w2udgRYldxIjUnZrm/ITyd4cuCSNzcjTx7xyD4Gbim011C0YhZKy9o9kEFp+pVOdW5Z09khaHFbIJBIcjrdbS4Zc0mRmoiLuajCQ6Y+N1eW51TYvlGDoxKVkMKRNono2QxbRMnotdVbT5M94znT7klRH5GW+5bCSeFzxIZf4kKKuyZ/TD2Sw2fGecYtn75uS468270+mhgmUqNJmS/fUafuD7dyM4xoN4aMnwu6VKy7CdGK9cKtcjQLbC8fONZOSVJJHXcdU0kmyNs3CUlvzNZ/F2Fn+FXSe30N8P8Ah+DX0mFLtqdh1qQ9XLWthRqfccLgpaEKPssvNJd9wFrjCY+HFH/ISv6kDNGEx8OKP+Qlf1IATsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG9R/gPcfyP6SGKMrUf4D3H8j+khigAAMO6uIePU8+1sX0xa+Cw5KkPr+5baQk1LUf4iIjP/oA8n8kqIrNq89aQmmqkjVYuLkISmGRNk6ZvGZ/a/takr97b3TI/I9xsELS6hK0KJaFFulST3Iy+Uh/NLNMe1FyDA9X40r06vgZ3ii9SbicZ7egtJam9CrL4yWpDNchRfG20+XxkQtLNtdpNFQ62QkZXIr8mlVNJR4vUFMWl9tyTBbJMyM0R7pI35uxvJIveYSRnukiAdg+21J7WzMZOckrqHXt2siOptZE1FcccbQ4pe3At1NOFtvv7hntt3GR7U0u1QfreBtcbFWn6Sj/AE37WbhdHv8AbPcI1+7v7pGfkOQdUZiY2LeK2Uc2WixhwarGm3TkOplsxUwkGiWtSTJfT6syUs1b8VE05vuRKISdw8TxXUPS9eJXU60w7FsRvMlN5V9KnxnWG0sR2TI3HVpWWzr/ABP9ySDJOyewDqoabDsxp8/xuHf0Mv0+omEo2JPSW2ThJWaDMkrIj23Sex7dy7luRkY4jwbUC2hYfiN/iGc5Fnt9WYNY2uboO3fsojb6a7mwwaFKU21J9KMkpQgkuGltzmR+Y9bu8tcba0m0/rMkrarCGsCgOV0tzK5VC3b2KzNo1NyorK1yDbShtfo6Ft8zkEZ8i8g7wAcTakZNkWO6j4ViP2Qsik0DUOrxfUPJ4bqm2os1RkqKtpZOF6NIkq5NvLR3Q3IZMzJXAxk4pd5rqXr1eV0zM4+O2dNljhMVZZPLalM00R4tkHUk0ll9MlpHI5TzrmxP+6RGkkgO0AFH+FOsl3unVbn9veXtva5L6XYton2j7kWPEkylvsNNRzX00khs2ySrjyIjNJKJOySvAAGEx8OKP+Qlf1IGaMJj4cUf8hK/qQAnYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN6j/Ae4/kf0kMUZWo/wHuP5H9JDFAAAAAAAAEf1BwuJqPgmQ4pPkyocC7gP10l+CtKH0NOoNC+ClJURK4qPuZGJAADzjx24kdphlBNstJJCEJ8kpItiL+gegAAAAAAAAAMJj4cUf8AISv6kDNGEx8OKP8AkJX9SAE7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARvUf4D3H8j+khijK1H+A9x/I/pIYoAArbN9c67E8rXjFbj1/muRMRUzpldjcZp1cJhRmSFvLddbbSazSvijka1cTMkmXcfVR4itN7TEqjIpGY09HAtGOuwi8mtQXiLqKbUlSHVJMlJcQtBl++SZfEAscBAb3XbB8c1HxvBp+QwGMhyCKuXBYXKaSS0EtCEfdLIzU6pezaUkZr4L2+4Pb4odesHu8Qn5U5kFbU4zFsnqxNzY2EZuHIW2s0Gtp4nTQpCjI+O5krse6SAWCAilxqzg+O10Wwtcyx+sgS45S48qZaMNNPM7pT1UKUsiUjdaC5F23UXykPvI9VMKw+LXSb7L6GkjWSSVBesbNiOiURkRkbRrURLLYyP3d/MgEoAQvHtSE5JqhleJxoJei4/Br5LlmT/InXpXXV0SRx7cG2m18uR79Yi2Lbc/ktYsXLM8kxtyyjMP45Diy7Wa7LYTHh+kKWTTTp9Tk24ZI5bLSkjStJkZ79gmwCJRNX8En1cuzi5tjsmtiSShyJjNqwpll8/JpayXslZ/Ekz3/EMmo1LxC/rYNjV5VSWVfPl+gRJcSxZdakSdjV0W1pUZLc2So+BGZ7EfbsAkgCutQvEJp/pgzEcvsoq4xSLdukUXpzJdCSokqUTvJZE2TaFocXy7pSpJ7e8kjkidRcUXk0bHE5PTKyGSz6SxUlYNelutceXUS1y5qTxIz5EW23cBIRhMfDij/kJX9SB+UV/WZRUx7SmsYlvWSCNTM2C+l5l0iMyM0rSZkfcjLsfmRj9Y+HFH/ISv6kAJ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjeo/wHuP5H9JDFGVqP8B7j+R/SQxQHPKanUjTDVDVGwx3BG8xTmEyLYV1wq1jxmYim4bUboS0rUTpNoU0ayNpDm5OGWxGKowXT/IcCy/KsSpMQLUK1p8Th44u3efix4LE+W5LnTXHydWThNLVLZVxaQ4fFGxl3IdujDhU1fWzJ8uJBjRZVg6l+Y+yylC5LiUJbStxRFutRIQhJGe5klKS8iIBQulGlmS6Uaq43Aep5N9jVbgdZi8XI2ZMdKIzsY31SDeZW4Tv20yjEnppWRcS32IjMohgulufafP6b5DY4Q9lcmFVXLsykjWENLldcWE5MpUhSnXUtrLip1o3G1LUkjVxSolGOtQAcn4N4e8twZiW5IpYVzOpcDmRKkmnGei9bTpcqVKjsE4ZGhtG0ZpK1kgjSrbyJRFDpWgGomM6f5Th8PCXckkXNFQ41Fuk2MNtuFUsQ2GZsb7Y6ThLNwpayJKTQo3kmavd2HcIAKu0gw+4xrNtVp9zW+jHd5A3MgTEOtqafhIgxmGUJSlXJBo6K+RKSnurcjUR9q51C0byvNZeqpLpkrjZbkePV7ZOSGTJVHFOKuU8ZGvyM1zkk2fvn+97lv0uADjXVfD7io1u6x4au3jZDmFU9Ap4LsRK51fVVTrxuETjiG07SnSSROKQZk2Xyp327Wk2dVuoVRqJIwxctM7MJGRTsUqZ0QnoCSqDr4q1KdcbZcc35uOGhZ7G4XHnx3PqeTTV8yzh2L8GM/YQkuJiy3GUqdYJwiJwkLMt0kokp32Mt9i38hmAOTsW011EpJuAZJa4W7OmKzS+yW8p4NlEUuC5JS/HhOc3HEIdQ3HcLfifMty2SZkZCXUGJZjT695NktPiMyrx+cmVKtI9rOhPM201tptiG/BNClvR1LaRxcJ3ggk7e6Z7mOgwAR7TyH6Bg9I0rGY2GueioW7j8NTSmoDii5LZSpoiQrio1FySWx+fxjaMfDij/AJCV/UgZowmPhxR/yEr+pACdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI3qP8B7j+R/SQxRlaj/AAHuP5H9JDFAAAAAB+LWltClrUSUpLc1GexEXyiIaZ6wYXrJVzLHCcjg5JChyDiyHoS+RNukW/E9yL4jIyPyMu5GYCYAPGbJVDhSH0sOylNNqWTDBEbjhkW/FO5kW5+RbmRfjFRO+K3BmKLHrhSrA4Fvj5ZKpxEdK1QYijQhon0ko1E6464TKG0EtSnEqIi2SZkFxgOddRfEdYz8GzCuoKW9wrOIUinrYibpiG4tLtnJSxHcQlt15BmRGpZoXsZERck9xPbnxBY7SUmbWrkK0fi4ncx6CV0WmzVKlvFG4pYI3C5ESpjSDNXH3iURb7EZhZoComvE1jcrLoVRFqruXWTLpeOs5I0wz6ucsEc+bCN3SeXxU2tJuIaU2RpMjX2MSPVTPpGIljtPUoadybJ7JNXWofI1NtbNrefkLSRkaktMtOL23Lkokp3LluQToBTk/wAS9Ymp1Bsq3Gb2yqsMasfTLZJRW4jsiF/2hhHN8nCUk9+60JSokqNJq7b+NP4hLGBimnntTgl9HzTLEKaboq5MRxXVbjdd1wlelGhDP7lKnFkojUnmSNz2C6RpZ95XUOZ467ZTo8Bp5MhhtyS6ltKnFEjikjM9tz2PYvjEXp9S5EzWWThcqH6IS8ai37DTnHrsKU+6y806aVKSexpa24mZb8+5lsN9kmI02cXtTUX1cxaVzzEnmw+nctyJGxkfmky+IyMjIBaQCjvsW55pN9t05v8A17Rt9/ZXJHTWSE/vY8jzR+JKvd+MzMbzEPEPQ3FqmhySLJwfKPI6u7LppcP5WXvuHCM/I+xn8RALVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5SpTMGM7IkvNx47STW466okoQki3MzM+xERfGKRn6kZLrXNfptM1HVY62o2puayWjNJ7HspENB7dRXxcz7F38vdMw3OserdHUk5iEc3bbIZqC6kOCnqHDa3I1Ovn5ISRfEfc9y7bHuJYI39i2g0v0zu4tPHWqTIb6kyxlK6kqY5yIzW64fdR7mZ7eRbnsRbiSAAAADzlRWZsZ6PIZbkR3kG2406klIWky2NKiPsZGXYyMV/ox4fMA8PlXZV+A483QxrKR6TK4vuvLdWRbJ3W4pSuKSMyJJHsW59tzMzsQAAUDH8IlPT4Ze1NPcuxbWfkrGRx7GXH9IbjHGnFLiQ+jzTyjNGRp4EtO/NaiNJq7X8ACgWfDNdybCzt7fOWLK9m5bX5V6Qml6TCPRGUMpidLrmZtcU7pPnySrYzNZ77pXhkuZVw80ebsFij2at5q7Vepd5L7qXkPlGckG/spsnG0GkyaIyJCSM1EQv4AFH6MeGCt0bzCwtYpY5OircluQ5JY00zctG+8bhpdsCcM3kpJSkEXTSZpNO5nxElz3B51xrPpblDDan4VIq0jyUpMvtXpEYuDp7/ERsmjt33eL4txZYAOdr7woT8xLUKVe5jETb5ZRqoVyqSiKC2bZuc0vSmjfX6S6RbN8jNHuckkRctxYtfpjbSs7xHLMjyCJa2NBUT6/owa1URh56U7HUb6UqecNHFuP0yQZq35qPkXkLEABWGA4PNf1azTUS4YXFfsWI1HUxXf8AWM18Y3FmtRfuTeeedXx8yQlrfZRqSVhMfDij/kJX9SBmjCY+HFH/ACEr+pACdjR5fg9Bn1UqtyGpi20NW+zchG5oP5Uq80n+NJkY3gAKO+xhn2kv23Tu+9oaNHf2WyR01cE/vY8nzR+JKvdLzMzG+w7xDUF5bJochjScIynsR1N2XS6h/K079w4Rn5bbGfxELTGhzHBcf1AqlVuRVMa2hnvsiQjdSD+VCi95B/jSZGA3wCjvsb6g6RfbcAu/amgb7+y+RPbuNp/ex5Pmn5CSv3S+PcxIsI8QOPZRalRWzUnD8qLYlUt2jouLP/4Sz91wj+LY9z89gFngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxqBqPQaY0SrW/mlGZM+DLKC5PSF/E20jzUo/wD7eZmRdxHdTtZY+GT2Mdo4K8nzeaX+iUsVXdBH/wC1fV5Ntl57n5/xbmWDp9ow/GvizLO5yMmzZZfal8f9ErE+fTjIPy2/fn3P8W5mYaCLhGUa+yWrLPWn8cwpKiciYg04aX5Wx7pXNWWx/IfTLbbtvsZe9d0CBGqoTEOFHaiRGEE20wwgkIbSXkSUl2Ii+QhkAAjeo/wHuP5H9JDFG2y+pkXuM2ECKbZSH2uLfWUaUb7kfcyIzIv+hiPer8s+a6f61d/ywDLAYnq/LPmun+tXf8sHq/LPmun+tXf8sAywGJ6vyz5rp/rV3/LB6vyz5rp/rV3/ACwDLAYnq/LPmun+tXf8sHq/LPmun+tXf8sAywEUxDI8kzL116PjsWF6qs36tz06e431ltcd3G9mD5Nny7K7b7H2ISD1flnzXT/Wrv8AlgGWAxPV+WfNdP8AWrv+WD1flnzXT/Wrv+WAZYDE9X5Z810/1q7/AJYPV+WfNdP9au/5YBljCY+HFH/ISv6kD69X5Z810/1q7/lh6VFDfLyaDPsY1fFjxWnkbRpi3lqNfHbsbSCIvd+UBNQAAAAAAEdzfTzHNR6o67I6iNaxu/Dqp2W0Z/GhZbKQf40mQkQAKOPCtSNHftmHWp55jTfc8evXiTMZR8jEn4/xJWWxEWxEZiV6f6741nc9VQtT+P5M17r1Dct+jykq/wCEj7LL4/dMz27mRCxhE9QNK8X1PgJjZDVNTFN/6mUn3JDB+e7bhe8nv3232P4yMBLAFG+rdUNF+9c+5qhibf8A+xzFki4jI/4HPJ/YviMuR9iIiE7071lxbU5LjVTONm0Y3KTUTkdCZHMvMltH37fGZbl+MBNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4pRJIzMyIi7mZ/EA/RTeaasW+V5FKwjTNDUy7Z9yzv3S5Qqgj7Hufk4957ILfYy777KItfd5vd663MvGMBmOVmKxlmxcZe15rP91Hhn+6Vt2NzyLfcv3PK1sJwel08x2NSUMFEGAwXZKe6lq+Na1ealH8ZmA02l+k1RpfXPpiqdsbmarq2N1NPnKmu+ZqWo+5FvvsnyL8Z7mc3AAAAAAAAAAAAAAAAAAARzC28nb9e+0zkNzlavqrPQy+5g+70Sc7F7/wB1v/07iRiv9Ia6lr/bX1Ldu3fXyaa/N6qTT6JKVw6kcty7kjYu5du4sAAAAAAAAAAAAAAAAAAAAAAAAABA9RdFcX1LU3KsIrkG6Y2ONd1rno81hReRpcLz2+Ilbl+ITwAFFnk2pWinu5JDc1GxJvyuqtok2UZHyvMeThEX7pJ/EZmfxC0sI1Cx3UeoTZ45ax7SL2JfSVsto/3q0HspB/iURCRCrc40BqL+4VkWOTZGFZeW5lb1OySePz2fa+5dI/j32M/jMy7ALSAUhE1oyLTCU1W6r1KY0RSibYy6oQpyA8Z9i6ySLkyo/wCLYz32IiLcXNXWUS4gsTYEpmbDfSS2pEdwltuJ+VKi7GQDJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4pRISalGSUkW5mfkQoS6vLTxI3ErHcalPVmnER02be/YPi5aKL7qNGP958Sl+R/wAXZXtmVzY69ZZOwTG5bkHD65fSyS8jnsp9XxwWFfKZfdq+Iux/Iu56Ghr8XpodTVRG4NdEbJpiO0WyUJL/AP7czPuZmZmA/Mfx+uxWmiVNTDagV0Rsm2Y7JbJQkv6z+MzPuZmZn3GwAAAAAAAAAAAAAAAAAAAAAAEM00nwZ3tV6DjTuN9G/lsv9Vnp+nulx5Sy7FyJzcve+Pj5iZiK4E3lTftF7UuMOcrmSqq6BJ92v93okriRe991vv3+UxKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjLiMWEV2NKZbkxnUmhxl5BLQtJ+ZGR9jI/kMUxZaIXOnc5+50mtEVCnFG7IxawNTlZKP4+BebKj+VPbyL3SF2gA0eH29vc0rT95ROY/ZbETsRUluQnf5ULQZ7l/GRH+L4xvBz/J8Vi4+HXcj2UNWZ1+aJwhrGTsdvSZa30Ey6T/S3S2uM4Unc2+ySUXfjuNfmfi8f051nqsMyXF6qBV2tyxTRJjOVxHrM1PrJtiQutJJOJYUtSSNXMzSSiM0gOkAHKMHXe10sqPElllimZlMfG82jxIVZKsFoQyy7FrkdNpSkrJtBKfWvilOxmZ+RqMxZ+pfiPqdKNQ5VDfQlM00PDrDMJduh7dTbcV9ho2Us8feUrr7kfMu6SLY+W5Bb4DlzSTx0VOo+pGNYnOrqCC5kyXvVa6LMIV0+2ttlT3TmMMbHHUbaF7GRuJ5Fx5bmW/Tz8lmKklPOoaSZ7Ea1Ekj/AKQHqArXNtdKvTLJHImX1VpQ44pCFM5c4yTtTyPzQ+62ZnGMj7cnkobPtsszPYTy0lS26WXJqY7FjPTHW5EjvSOi0+5xM0JU6SV8EqPYjUSVbEe+x+QDOAceaL+LXJsY8IlVqXqzBguOSuhHrJzNu0ly4kvyHGyJ5K2WWYaUmSd1GtSSQlSjMuOx73CPGzIzz2vpqXFKPIc3pKU7+JUYvmEa2i2MZLiW3G0ymWt230motm1tlyNSNlbGaiDqYByzkni3sNRtG9Vsq0lqUzafHMXXNi5TNldBPrE45vOMtsqZcJaozRktfI9jdImTIveUm4fD9kuW5dpNj1rmlVCq7eRDYcScKyOaUltTDaifWo2WuC1mat2yJRJ2+6PfsFigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp/WbM7a2u4GmuHSTj5LcNm7PsGy39VQN9lvH8i1fcpLz3PzIzSYnuoec1+m2GWuR2av9GgsmsmyPZTqz7IbT+NSjIi/jEQ0EwSfj9FNyXJEErMsne9YWazLuyky+1Ry+RLadi2+IzMu5EQCZ4Lg9Tpzi0GgpI/o8GIjYt+63FH3UtZ/GpR9zP8AqLYhvwAAAAAAAAAAAAAAAAAAAAAAAAAQXSqNSxvbD1LeyrzqZFMXN9JMz9DlHw6kZG5F7iO2225dz7mJ0IRpfa1tr7W+rceVj/o2QS48nk2SPTn08OcotiLcl7l3+PiJuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKRl+GyPK8VEXVj08irkVhdWm78V2qELjtTvLbkUR55nz/AHnyCnrbwjalIYsqqrewZ2EWcozdq9nek+tbNSZ6ZSY0kybNLXFP2snUm5ulCS6adzMuzwAcwZp4WspyeJrvQMXdQxjuoEiPdVslxDpy4Nk03GTwdRtwWwZxG1bpMlFyUWx+YwMr8M+oWumcXNnqXJxeopbPA7DEDi4zIkyXo778mM8mSS3mmyWX2kz4mSeJpSXv7mourhXeqWndrfLjZBiNquky6u95hSlq9Fmp+NiQ2XZST8iVtunsZeQCO6L41q5QzYMPPUYG/VV8E4ybKgRJ9PnPFxSh5aXEJQzuklmpKTc3UotjIi2OcakaSYZrBVRa3NsZrcogRXvSGY1mwTqG3OJp5kR+R7KMt/xjA0o1VY1HhTYsqE5SZRVLJi2ppB/bIznxGk/3TavNKi8yEzsbSFUMJfny2ITCnEMpckOpbSbi1EhCCMzIuSlKSki8zMyIu5gILkuhOMZvlrd5lCZmSR45N+hUVlINyqiKQXZxMQtm1ub9+bpLUk/uTSLDIiSRERbEXYiIfoAOQanwm6iJ0Mg6ZTLnGYzeGWke4wy/jE+864/HlLfZKfGUhKSSaFdNRNrVvuZ/FsdnsU2ucnAssaWzp1QZfKjNxaV6ocluMRVKMyekPOOMkazIjSpDRN7ckbKWZK3K7wAczYN4T7fTrEc80zqsi9N0vymgfjIXZvuPWVfZvsqZlOoI0mlxp7kb6iNaeLpr4p4r7WjoJRZ7iun1dQ58jHTm1MZiBFkY6++4iQ000lBOOE62g0LPjvxTyIt/MxZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMaysI9RXSp0twmYsVpb7rh+SUJIzUf/AEIjAUtm6Psr6+UGJJ+20GIoTeWyfNC5au0VlX4yLdex9jIzIXkKe8MVa9KwifmE9o27TL7F+3d5fdIaUo0st7/vSQRGX4li4QAAAAAAAAAAAAAAAAAAAAAAAAAAARjBo+UMe0HtRJiyedvIXV+jERdOAfHooXskvfL3t/P4u5iTiC6VV9XA9sPVeQO5B1simPSuqrf0KQfDnFL5CRsXb/iE6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUf4jsIhQqmdn0LM2NM72JXP1rmTPkXQQh9BssqeIzIj6bzjSyUflx7/EaecrC+xzL9PNGY2X2l5Q45Lz6SqdezcysZEOScKI+bLkWwW4hw2X5LTC2TM07K5cO+xn36K+XqLPrtbWsLsIsdFbY1ZzqyY3yJxbjatnWV7nsZkW6iMiLtt5gIDpDRP5nq/qbfS8hyJ+kx29jUNJVHdyiiN+jV8c33Vtk5s8a3n3Eq6vMjNojMuXcX+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpfFJayIWjdpXwl8J94/Hp4//Ep91KVF/wBUcxbQpjWz/wA96raO46r3mXbeRbLT8hxGeaDP/qswFtUtRGoKaBVw0dOJCjtxmUfvUISSUl/QRDNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQXSqwq5/th6rx93H+jkUxmV1U7emyC4c5RfKS9y7/wDCJ0Ixg/tR/wCkHtR6L/teR6r9G2/7B7vR57fu/ut/+gk4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKW1+R6qzjR+/R2eZyZFWSi8+Eps0KL+hAukfyv8Qmlq9I9ULSmQ2aax0/S69R9+UdZnxLf4zSZGgz+M0mYD+qADnbwS6XuYNpi5ezEqbsMkUiT01duMdHIme3ynzWvf5Fp+QdEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmr4isPFhirB+96uxmXMIv3puPE1v8AoFyimoX+keL2yc8zj4Y0yX4uUw1ALlAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBdKo1LG9sPUt7KvOpkUxc30kzP0OUfDqRkbkXuI7bbbl3PuYnQhGl9hFsPa30XGFYz0Mglsu8m+HrBwuHKYXuluTm5d+/wBz5mJuAAAAAAAAAAAAAAAAAAAAACO5TksykmV0WDAYnPzOof8ApEk2EoJBEZ9ybWZ78vkEiENzL4UY5/ySv7KAH57V5L8w1f1u5/lg9q8l+Yav63c/yw9QAeXtXkvzDV/W7n+WD2ryX5hq/rdz/LD1AB5e1eS/MNX9buf5YPavJfmGr+t3P8sPUAHl7V5L8w1f1u5/lg9q8l+Yav63c/yw9QAeXtXkvzDV/W7n+WD2ryX5hq/rdz/LD1H4pRISalGSUkW5mfxEA8/avJfmGr+t3P8ALCrNb9K5ut54+uwqq2E7VyicW43ZOKU/HPbqM79AuPLYtld+Pfse4n+HZnR6g45Ev8btI91Sy+fo86Ivm07wWpCjSr4yJSVFv+IbkBjR8jyCIw2wzjtS0y0kkIbRauElKSLYiIvRvIiHp7V5L8w1f1u5/lh6qMkkZmexF3MzGlw3NKPULG4mQY3aRrqll8/R50RfNp3gtSFGlXxkSkqLf8QDa+1eS/MNX9buf5YPavJfmGr+t3P8sNVjma0WXyLliltY1m7TzV1tgmMvl6NJSSTU0v5FESk7l8W43QDy9q8l+Yav63c/ywe1eS/MNX9buf5YeoAPL2ryX5hq/rdz/LB7V5L8w1f1u5/lh6gA8vavJfmGr+t3P8sHtXkvzDV/W7n+WHqADy9q8l+Yav63c/ywxrLPL+pgPzJFBXGwynmvp2rhq2Lz2I45EZ/9SGcNJm/wStv5uoBZIAAAAAAAAAAAAAAAAAAAApnG/tviuzFR/wDssdhoL+I3DMXMKYxH3vFPnx/vaSvL/wC5mAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVwJvKm/aL2pcYc5XMlVV0CT7tf7vRJXEi977rffv8AKYlQgulVfVwPbD1XkDuQdbIpj0rqq39CkHw5xS+QkbF2/wCIToAAAAAAAAAAAAAAAAAAAAAENzL4UY5/ySv7KBMhDcy+FGOf8kr+ygB6AAAAAAAAAAD+ct54utbc1u81yLBmcmODRXcitqMWqsAdta+ybjrJKvSrBJc23V+8Zpb24dvl3H9GhQcjwa4szn1jk9Flmb4g1aWSbexocevDi1k2WSiUp1xrgZ7rNJciSoiPy22AUvnmsGsuT57rCjHM1PAq3DcPr8nZppVFGlPE+5CU+5GcW4nkkjUhRKMyNRHttxIjI83SrWnVVjOdDfa7L4eUUmrmO2FkdY1Tswyp3WIaJSSacQfNxJpcJB8zPyM/jLboSz8OeN2uU6l37061TMz+mbo7RCHWibZYQytklMEbe6V8XFGZqNZbkXb4hiV/hhxatn6RS2p9wpzTGtlVVOS3mjKQ0/FRFWcj7X7yiQ2kyNHAuRnuRl2AcUeHXN9UNAfClo/qFGzSJd4DLtk1UnCH6dptbLD855tTjMtJ9RbpL3URK933tttk95HmHiz1ozHMdRp+BlkrEDFbuTTVWP0+AOXMK0XGMiX6XOT7zK3D/ct7GgjSZ+e533gPgCwDA5eLJPIszyKkxiQibVY5eXJPVceUkzUUgmEtpLnzUpf73dR+7sew3d34NcWn59cZTTZZm+Fru5iZ9tVYzeHDgWEgjI1Out8DPkrb3jSpO+5/KYCvHtVNW9fdWpeGYlkDekEfH8Yrbm4TNpW7Ca7Mmsk6UU23tiQhsjNKjLZRKSZfGXGnPDFqPnkvRHw66RafXsXDbDIa+5tZ+SyYCJq48didI2bZZc9xS1KM9+XkWxkOudUvCjjGp+oLGbov8qw3JihlXSp+JWxwFz4xGZk0/slXIiM+xlsry7+6naNn4E8CZ06wLFoF3lVPKwhclVLk1XZIjWzCZDinHkG6hokGlRrMtuHkW3xnuHKOLa1ZtoBiGpVJVz3b3Ocj1im0jl/GpPSXS2YZU9Jagtns46e3uskfHdR/EQm0/wASut+KaO6yvWCslUqhqotjj+bZHhXqN5Tq5Dbb0dcdxBsrMiVukyLy5GfxbX1C8Cen7Gn93isq1yi1OzyH2qTeTbQjtIdlwSgn2ZCUJMlbJ33USj3Ue5n223bvhOpbHSHLtPbvNs3yevyY0HMs7y3RKnNkg0GRNKU1wQX2tPbge/f4+4CT6GUGc1WMFOzvOfbKxs2WJKG26tiExAM291ttdMuS08lfdLMz2SXl3FkjHroTdZXxobRqU1HaS0k1nuoySREW/wCPsMgAAAAAAAAaTN/glbfzdQ3Y0mb/AAStv5uoBZIAAAAAAAAAAAAAAAAAAAApjD/vptQfoav/AEi5xTGH/fTag/Q1f+kBc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAILpVYVc/2w9V4+7j/AEcimMyuqnb02QXDnKL5SXuXf/hE6EYwf2o/9IPaj0X/AGvI9V+jbf8AYPd6PPb9391v/wBBJwAAAAAAAAAAAAAAAAAAAAAQ3MvhRjn/ACSv7KBMhDcy+FGOf8kr+ygBHdStQK/S7CrHJrRiVKhwzaSceChK33VuOoabQglKSRqUtaSLcy8xr8p1gxzDM3rcYt5PoUiZWSrdc59xtqJEjsOsNGp5xay483JLaU7Ee5krfbtvoPETp9P1Sx7Fsaaq2rejk5NXSL5h9TfS9AYcOQvmlZl1EqcZZQaCIzPn5bEZlReonhSkVudZbZ4Jp5W1uPqi43FbrqX0SGu1ZZtjmWJII1ISlzptR0F1TQSttiMB1hZ5rj1I7Yt2N9WQHK2MibNRKmNtnFYWpSUOukoy4IUaFkSlbEZoURH2MaZOtGny8acyIs6xo8ebfKMu2K3j+iJdNJKJs3efAlGlST2332MjHPWYacZllknUbMZ1HEx/KZdzUS8UobyxjONWCK1jqttyOm4adjdekqNBK3SpBKJRkRKOFRoU9rSOk1Pw+ZGl5tCt760t4141DbbT13VR50uPH9JJpXSOKSWTKQaVJUrktXMwHVytc8McyijpIV3BtHbWDKs0SoM6O4yxFjnxW84fU5E2ayWglpSpPJCiMy2G2ptVMLyNyybqcvobRysaJ+cmFZsPHEbMtyW6SVHwTt33VsQ5li6QXzuncZ7T+pmzKljSFdJjDlo+wxJem2BktzqoNZE2tKWYy1b7J980pM9jItxqR4dVS7WzgRYsKmx6Bg0DHqJ515hlqfOROOUcVaN9+mfokZKiUREpLzhFv72wW1kviQweoxF2/o7VjPUpnQ61uBiUyNNkPSJT5MMtp3dSgjNRqP31pLZCz+IZtTrPDRTWNtmdFY6W1kNbaCmZnMr47L5r5dkLZlOpLbj35mn7ott++3NGnum07XZ2HJyahZtFSM9cl59HdaiprWVwqo2Y0aO2l50nmObkcuXJSjUhZrJO3ErVzTTK1wTULE7LBtPot1jNBRWMeno612LCjVtq+82spK0OLQRIUjqJNbZLWnm5sk+ZgLZstXcFpaGuvLDNMeg0tkfGDZSbVhuNKP5GnFLJK/8A6TMZczUbE67Ko2MS8npouSySJTFM9YNImOkZbkaWTVzV2+QhzbodpPmelF9iUu6wF3JOvh1TTrkNz4XKhmE485Zk4lbpckOuPJWa2OoaukSduxGPfSfw930TUW4LNouQy4ZZVLylucmXWeqpr5SFLhOGSEFO5ttm0npuK6STa7GaeKSCfL8Tkos7k4e3pDn795HiJsFtNlU8fRVOraQ9yOwIiSpTayIj2V7p9hs8J8QitQbFsqbTrMHqBdhIgJyVwq5EA+g+thx4iOZ1unzbVsfS5GWx8e4/MexPJKnVnV/M3arqrmw66voG1PtGctmNGccPb3vtZKkSXUe/x+438tjFOaL6ZZBp7olb1FZodJxrUv2OfjPZI7JqCO2szaL7WbrMpbmy3j5kpwkpIk9zI9iMLFs/F3XQ8RxTKIenma3NBkxxWq6bBbryJb0h82WGTS5MQrks+KtyI0klaTNRbKJM9xrWjHridCqLh1rDcsmGro4rf2MJNotJb7KJll93kSiLctjPt5kQg9lo9bR6vw/4nBhE5juHzI8q1kpdQkmih1zrUcuJmRr5PqbP3SPbhuewgOm+geR1GbZC9mFXk1ywzks3LY7keZUlW2clL6nIJl2RM6qEG0gm3lkylTX3XHiRB0b9lDDShw5ftbReiTGJEqM/6yZ6b7Mct5DiFctlIaIj5qLsnbvsK8a8WeF2+neP5djLM/M2b22TSwquiVFcmHKU246TbiVvoQ2fTbNwyWsjJJkZkW4qfTrQ7UjE5Or1o9jVcxf5ljsubSPxpqTZopz65C1VRcnDPZTrjT6nW0k2tzqmfkgZWaadZBkGOaGVthopY5JiuLxZKLPFpM2pdU061ERFiGonJRMuJ2W8sjSozLinckmexBeMHXShh1a5mbNK0scJSzbiZnY18Z15pPAlPI6Ul1JtkpxKdzURkoyIy7lvkXOueFQccyqzrcmpb6RjtS9cTIFdZMuvIYQ0bhKUlClGlKiItlGW3cvMVXZ6bX9nfKyCq08RRRqLTuZV45QyHYO7FjIcVvGSTbqm2zJEaOXMlcOLxly7LIoFnvhly2Nh0LHsZxlqTHr9NouHoUzKjx/SHZE1j1gRmaiPdLMY18jLZRvHsZmatg6c021Wx/UnD2LuBb1LrjcZp2zjwbJqUmtdU2S1surTtsaO5HyJJ+6Z7EMun1UwrIqOwuqrMKGzpq4zKbYw7Nh2PFMi3MnHEqNKNi/fGQ5k1Q0GzjVeFnF9Cxg8KbsIFNSx8VZlw0zLCDEnHIkdVaTcjIWttamm0KUtHFJkv3VGktnc6FXjlLjeSFjF9ktkvJYdhklBfS6pE2dCiMSG4jSUxzbgkll11t5LZKIj4+8o1ERALex3xFYjkNvmDiLqlaxDHWYK1ZV63ZOE+5IS4pSOp2QkkElr3uZ7m7tsXHv94r4gsWyCvy+7mW1PT4lR26aqPkMq1aKJO/0WO8bqXD2QlPN9TZbKVy6Znv32KiqrSLPIuoELPbfTlNgw9l1tcysViT4RuNcocaJXSt1uJZWpCGHjUXLklUg1JIzIahjQDUmCjAskepbSFYsWGR2tlT4pLqVP186fN6jDyPTkqjuITH5NGotnE8iNPmpJh1q/qhhkWPUyHstommLds3a51dkySZqCUhBqZM1bOFydbTunfu4kvNRb5eb/AAStv5uoVLp5oQ3hmr9NMYqFIxnHMVVCq5c19t95U+ZMcenK7HuSzJto1L4pSfWUSe25FbWb/BK2/m6gFkgAAAAAAAAAAAAAAAAAAACmMP8AvptQfoav/SLnFMYf99NqD9DV/wCkBc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFpNFqYvtl6pv37/AKmSTXJfXJRehSD4c4yd/wByjttt294T0QXSq3g23th6Djns56NkUyM/7u3p7qeHKX9yW/Pcu/f7nzMToAAAAAAAAAAAAAAAAAAAAAENzL4UY5/ySv7KBMhqb3F6/I1RlTUP845qNpceU6wpPLYj7tqSZ77F5gNOA9vscU37+1+uZn+KH2OKb9/a/XMz/FAR3LcFxvPoDcHJ8eqsjhNuE6iNbwmpTaVl5KJLiTIj/GMK40pwnIVVSrXDqCzVVJJFecyrYdOGkvImeST6ZFsXZO3kJf8AY4pv39r9czP8UPscU37+1+uZn+KA8fIarJ8To82qHKrIqavvqtwyUuFZxUSWVGXkZoWRpPb+Ibv7HFN+/tfrmZ/ih9jim/f2v1zM/wAUBrKWjrsbq49ZUV8WqrYyeDEOEylllpPyJQkiJJfiIhmj2+xxTfv7X65mf4ofY4pv39r9czP8UB4gPb7HFN+/tfrmZ/ih9jim/f2v1zM/xQHiA9vscU37+1+uZn+KKz1yqU4czgqqifaxDs8rgVkv/wA6SV9SO4a+aPecPbfiXctjL4jAWMA9vscU37+1+uZn+KH2OKb9/a/XMz/FAeID2+xxTfv7X65mf4ofY4pv39r9czP8UB4gPb7HFN+/tfrmZ/ih9jim/f2v1zM/xQHiA9vscU37+1+uZn+KH2OKb9/a/XMz/FAeID2+xxTfv7X65mf4ofY4pv39r9czP8UB4jSZv8Erb+bqEh+xxTfv7X65mf4o+XdMqJ9tTbpWTzauym3LeWpKi+QyN3Yy/EYCVAAAAAAAAAAAAAAAAAAAACmMP++m1B+hq/8ASLnFMYf99NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjGD+1H/pB7Uei/7Xkeq/Rtv+we70ee37v7rf8A6CTiBaSwKGB7Zeobl+462STXp/X3/wBFlnw6rCfdL3U7J28/PzMT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFM+Jn/ALPpl/8APVV/W4LmFM+Jn/s+mX/z1Vf1uALmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMYf99NqD9DV/wCkXOKYw/76bUH6Gr/0gLnAAAAAAAAAAABWPiTo8ou9GMiVhNjMrcurW0WtWqE+tpUh+MtLxRl8TLmh4mzaUg9yMnD3IBZw0Wc5tS6bYhb5Rkc31dRVMZcubL6S3ek0kt1K4ISpStvkSRmOQ3Nd29UcV1A1bauctYwacxU4jilXjM84smXOeW0t5xvkfTQ6qRJbim8ZEaEx3djLcV9lFnnNFo54rsAy6TZLiVWIQrWvh22RLvpET0luUl1JzHGm1qI+ghXBRGST5bKMjAf0WYeRJYbebVybcSS0nttuRluQ9BQWI5HZueLydSKtJaqNOmtVOZrjkKOMT6p8xC3kt78eZpS2k1EW5kSSM9iIcu4DqPqdqxT6QYJX3FlZJsKG6yCZKcy+RSS7Rxq2XHbb9PQw+8ommz5dJHHclJM1cUcTD+j4CqvDfjuoeK4FLrdSJ7FjYs2b/q1xFkqxeRAMkm02/JUwybrqVG4k1mgjNJJ3Mz3Gylahy52UZPjljiuRY1RwIDr55o8uKiAtJITyNlROqcJaSWoyNbZEXSV+LcLDAUD4eNQc7yjIZsGV6Xl2nbUXqV2d21Z6nmS3eRETXo57ekJNJmr0lLTCD2Lile/IvDxMXN1b6maPabQckscQpcwnWKrS0ppHo01xESL1m4rT3m0bqj3NSdlcWzIjLcwHQoDguyyDKMDy/KcbjZvlM+tp9XcOqY79nbvPvpgyGojj0dbhmRqbWbyiUSt+RH73I+57jxRa3ZjpfqBrM9jt0+z6HiuMtREPyjKJWOzLSRHelklRLQ2sm1JM1mhX3KDUSiTsA7Mp8frcf9N9WwWIPpspc2T0EEnrPr25uK281HsW5/iHzkOS1OJ1vrC6sotVB6rTHpEt0m0G44tLbaCM/NSlqSki8zNREXcxyDH0Z8R9dXZRDx7JPZ9iyx+TGZVc5xJyJ5NiakGw+w49CaVH3T1kK4mpJdRCiQRoLeBao+q8r8Nt3jU+fqFU5NjOdY6i7qcnyV6VLgOPy4iEkiW2vZ6OpC1OtqNR7LMlkSDSgkh3hfZxS4ze49T2Uw49jkEhyLWsky4vruttKeWnklJpRshCj3UZEe2xdzIhvRzNqRTzNNddvDtCpchymRBek3FdKr5l/Lkt2LbdXLkN+kJccUTzhOEkyW5yUXFOx+6QqDFcry2BovpHro5qFkdplmW5NWxrGhdsFLqZDE2YbDkFiEf2ttTSFHxUkufJkzUZ7mQDvgBwG3bZXUaO22rCc/y2TfUupr1YxAkXDq69VerIvQ1RFxt+C0dN1WylkpaNkklSUpSkuxtcMlnYZotn+QVZmVnU4/YT4pl59VqM4tH/AOSSASLHcmrMsguzaiWidDbkPRDfaI+BuNOKbcJJmWyuK0qSZluW6T79htBxVjLVjZ4x4U9KoOQ22K4vfYc5bWU2jmKhzbB2NCirSwiQjZbfJUhx1ZoMlKJPmRbiMFkuVXGVUWmj2eZS/TVGrcjGU3kS2cYnzIHqZ2X6K/IbMlOqbcVwNR+97qD3JSSUA7qyTJanD6OXc3llFqKmIjnImzHUtNNJ3IiNSj7FuZkRfKZkXxjZD+dfiDasI+lnie04l5VkGQY3hyaCzrJdjbPPTIy5Rmp6I9I5c3m08EuElw1GROJ3M9kmO8cTx6t06x6vpG7WwlMk6pth++tXp0t5a1KXxN99anHD+62IzPZKdi7EAz4mTVk3IbCiZloVbwGWZEiIZGlaGneZNubGXdKjbcIlFuW6FF5kZDaDnjU6zfx3xr6H+hbl7RUORVliReS2WCiSGjP/AJXN9j/+IfymOhwAAHKHiYyPO8q8QOIaXYu4/HrJGPS7+Q3Fyd7HXp7rchtlLaZjMd5zZtKjWbSCRy5kZq2RxMOrwHEztBqxVXWi+CZ5mVpXJussuY5u0GQuvS3qpFY6+zHkTCZZU44lxtSeoSEr4kkyUS/eKHWKsqwzSfWDMoupObzLXTrPiqaNqfevPxzhJfhGpiS2Z7SuRSnUmt7moiJGxlt3DurHM9ostuskqKqd6VYY7LRAtGei4j0d9TKHko3UkiVu26hW6TMu+2+5GRSAcK2uASrjLvFbl1dn+T4RbY5bInQnqizNiEh1mliukuQxtwfSfEiUlzcuJduJ7mNdX6gas+JrOY1bFblVrdbheP3S6utzORjC1Sp8dTz0jkzEfW+lCiJskKNKEGnulRr7B32I/hee0WoddNn4/O9YRIc+TVvudFxrhJjuqaeRstJGfFaFFuXY9tyMy7jlWnh6mZvqTp9o9qRnFhSS67EJGRW03D7NcV+6kFOOMwg5SENr4ts8FuE2lHJbncuJEQrzSqTdJqMF0jg5bdUNXk+omZNWmRQ5fStJLcGQ84lhMgiI0OPq95S0EStkL47bgO0LXXTB6RjLHpt0bTeKzotbcGUN9fosiQTJso2Sg+fIpDPdHIi5dzLY9p6P5z5Tj07TXF/EQuly/LGrCg1Expca0O8kJmPoebrGVtSHUqSp9HSkLRxc5b8UGe6k7iwtR4mRZRl3irsEZ/l9MeERIs7H4dTcuxosOQVI1INRtpPZxCnEEZtL3bPks+JKUajDtYB/PrVjVLIcrnWCskzDNMUsZmndbcYJAwxclpFravMuKk8ksJPrOE8cZBNOHxJC99i3NRdr6Yxbak0nxONdsPKvYlJEbnMG+p9w5CWEE4nqLUZrVzIy5KUZmfczPzAS4BRWW6rSr/SaXeXCMv0Qnx7JuPC9Lgxp82W7xI0IRFYOQT6HDUpPTLZZ8FGXHYlCW6DZTnmXYW5M1AxxvHrNMlbcU0p6K5sYiLhIXG6jhxVKMz+0qcWotu5kZ8SCyBHM1wOtzxFImyU+kqi0Yt4/QWSd3mt+BK3I90+8e5dv4xz9Yw7nW3xManY5YZxkuLUuC19WdXV4zZqr1SXZTLjzkt9SfeeJKkk2lCt2y4K3SZmId4RNRcqyvM9Fiu8ktbRq10llWctuZMccblTCsoieutJnspwkLUklGW5JUZb7GA7VAfzujan6kZs7hWA1FzYTSyPK8zdfkuZQ9UyJTMGeomIbU9LL7jaEoWauDaSM0tJIlJSRkctzGg1lw3DMIxzJcysKJFxqfWwa+XVZE7Y2LFW7Ge60Z6YuOyb32xK1JNxCjIjRy5cCMB3IA5G1Uzl3wXZozbyby/vMGusYnxosW+t5NkpF3EN2XHbS4+tSiVJaceaIiPucdsviIX9oVi97hmj+JVGUW0y8yZiA2u0nz5Cn3XJa/tj3vqMzNJLWpKS32JKUkWxERAJ2A5K8RmQZ9mviTo9LsYXIaqWsVXkbrEPK3scemvHLNjb0pmM84pLSUkZtp4EZvEajMkkQj3s9qpGy3Q/T/UDNLaF61ssibkuY7funJlV7UZL0VqRLS0wpx1BlxN1KELMi3IyNSjAdrCP4rntFm0zIYtLO9Nfx+yVUWSOi430JSWm3Tb3UkiV7jzZ8k7p97bfcjIuGG38rw3SjNc5Z1IzWxtsG1OTjtazY3br0Z6tK3jRTjyWj92QZtyF7uuEpwjJOyiIiIZ03C55VHir1BqNQMnwy7xbLLCwgprbM2q5TseqhvF6RGMjQ+Sz2QolkfukXHY99w75AcBwMt1f8TmoGVt1xTKhOP1lN0ayuziRjiob0yualLfcaahP+k7uOLSnqq4ETO3Az5Gc7x+BqFqxq/XaaaiZzaY9LxTCq+1sE4VZLr1XVi+6805JN5CUrNlsmC+1kSU83D3Iy2IB1Dgee0WpuLRMjxqd6ypZa3UMyei41zU06tpwuLiUqLZbay7l323LcjIxontdcHYqbqzXdmUKmvU41PdKG+fRsVLabSzsSN1e8+0XNJGj3t+WxHtxf4fZFzlOD6BaSN5ZdYvQWkXJrexsqiYcSws1xLNaG4yJCNlN/65Trho2MySREZFuPODU2GB6VZ65U5XkzM2n11jxUzk3Dzb8xp6TXMOIlKQafSEqbWojJzffzPc+4D+iIDgzUGZlT2DeJ7P4+oOXQLjAcmlHj8SNbuogxksQocjprYI+LyFm4pJoc5JIj90kmajPXeJHMsmyPMdWqZ3Lc5x/Lk1FavTqgxV+SyxYk/HLqLUTJcXlHJN1tZun9rQkjTx25AP6CAMSpaeYqoTcgtpCGUJcLqKc2USS395Rmau/xmZmfxjLAAAAAAAAAAAAAAAUxh/302oP0NX/pFzimMP8AvptQfoav/SAucAAAAAAAAAAAABBpmh+Cz9NX9P3cbiexzyluKqmzUhCVqfN81oUkyUhXVM1kpJkaVbGRlsQ0mOeF7TDFFXaq/FkGq8rVVFsuZMkSlWUZRmZpkm64o3le8ZEtfJZJPiSiT2FqAAqad4VtMLCBjsN7HHSaoISq2Atm0mNOpiKVyVGccS8S3mTP/wBm6a0/iHzO8KGlNjguO4e5iTbdHjjrr1OiNNksSK9TilKc6MlDhPIJRqPciXsZbFtsREVtgA0ODYNR6bYvCx3HIBVtPD5mzHJxbhka1qWtRrWZqUpS1KUZqMzMzMzMb0yIyMjLcjH6AAIfqhpFiOs+Ps0uZUzdzAYkomMEbrjLsd9G/F1p1tSXG1kRmXJCiPYzLyMTAAHO2nfhBx7G3NXKK6rIdlgmXWkKdArlTZL8hpLMRhClOvLPqE712lOJWlxSvuT5EfYpvjvhh0xxc8jOJi7chWRwEVlyuzmSJ6rGOg1mlL5vuLNwy6ii5q3UZcSM9kpIrSELvtYcUxzN4OITJ0lzIZaWVphwq6TLJlDrhttLfWy2pEdC1pUlKnVIIzSrY+xgIrjvhM0rxahvKavxlwq+6iJgTW5NrMkqVGSrkllC3XlKaQR9yS2aSL4hm1fhi0xqMByHDGcVaex7IFk5aszZT8p6asiSSFOSHXFOmpPBHE+e6OJGnbYaTF/Fnht1jmeZFatWuM47iVm9AftLOpmtMPIbdJhTiVKYSRq6/UbNpJqWngRqJO+xWri2Uwcxqisa5E5EVS1Nl6wr5EJwzSe25NvoQvifxK22UXcjMgEYpdC8Kx8sP9Eq5Cl4jIkyqV2VZSpLkZ2Q2428o1uuqU7yQ84WzhqIuXbYyLbUU3ha0toM7RmEDEmGLxqW7PZM5T64seS5v1H2oqnDYacVyPdaEErczPfuLVABAHdBsFewidiC6PfHZtsd5Ih+lv8AvzTmFMN3nz5l/pCSXxIyT247cewmlrVxbyrmV05lMiFMZXHfZX5ONrSaVJP8RkZkMsAFKY54aaKx0ZxTT7PITeQMYltFqLGPKejSUMMkbUZ1LzSkONO9DghfBREZkruZGQj+pPg9xvIqjTDGMcqYFThuN5I5dWcH0uQy/IQuLJbNaHkGbqnzdeQo1qWSvdM+W5ER9FgArnGfDvp1iOn11hNZi0VGNXZunaRJDjkhc5TieK1POuqU44oyIi5KUZlsWxlsQxYHhm03r6nF61NA7JiYxbJvKgp1nLlLiTEp4pcJx11SlEReSFGaS2Lt2IWgACu3NM3rbXePn1ktpUempHKimjJM1KSuQ6hyW+vtsRmTLDaSLfslwz+6IisQAABBtUdE8K1njVrOX0ibNda6p+DKZkvRJURai2UbT7K0OI5FsRklREexb77EJyACA0uhODY61hrddRFGRiEiTLpdpT6jjPSEOIfWZmszdUtLzu5ucu6zPz7j5sNBcEtcYyzHpVF1afKrM7m4jelvl6VLM2jNzkS+SO7DXuoNKfd8u572AACn8r8I+kucZRZZDeYkmws7SS3LsDXPlJYnOIQhCOuwl0mnUpS2kiQtJpLv23M99vqT4ctO9W7Oussmx0pNnXsHEjzoMyRAkJYM9zZNyO42pTW/fpqM09z7dzFkgArPMvDZpvntPi9ZcY0hcfF2iYpXIUuRDfgNkhKOm28w4hwkGlKSNPLY+JbkewwXvCjpS/p0zgq8Sa9mGLJdvHipmSEuRpi1qWp5l8nOq0rktXdCy2JRkWxdhbQAKoq/CzphT4pf43FxpSaa+nRbOzYcspbipMmOppbLqnFOmvkSmGjPZRcjSfLlyVvJn9IcSkvZy65U8nM3aSxkB+kvF6ahMYoxF939r+0kSftfH5fPuJiADk/XLwoX2UZRXSMHp8ajV0WijUrEqZk17VTYqWDcJoz9Cd4SUoJfuk4RK35brMldujNNcbtMO09xuiu7x/Jritr2Iky5kls5NdQgkreVuZnuoyM+5mffuZn3EkAB+GRHt28h+iAadasN57DziaqrdhQcbvptKhxhS5Tk0oqUE66ltCORH1TdbJtJLMzb7GZq4lFsR8VWI3eF4ld2i34EvJ2XpkCtrYUyydOIh82kyVpajkttsyNszW4hCUm5xMz23MN1qZ4btPNW8gjZBkePFKv40U4TVhGmyIbqmDM1dF1TDiOq3yMz4L5J7n27mIPpr4TaOv0R0uxXPq1q4yTD64oCLOisZMQ2jURE6SHm1MuKaUSU8kK7K2LdJ7Ddl4oaeTZauwmKi2Zb09jvuP2UqtlNw5LjEZL76CeU0lojR1G9k9TktJmtJGjZRwhzxB6hUeI6UVVyVQ7qJqCaJSHq3FrJ6uqInopPO9Rlt5xb60LNLe5OtFs6laiQlCjMLIe8KGlD2n8TCfY+O1jcKwdtYcViS+05DlOLUtbrDyXCdZM1LV2bUkiI9iIi7Da1fh8wCmx7H6SJQmiuobhN/AQubIWtE9PPZ9binDW6r7YvfqKUR79yPYhH8f1/jx5epE/KpUKuxrHcjaxysejR3lyZ0gokdbyUtJNanVm+842hDaeWzZ9jPcxuC8SOnqsdjXKLqS81JnO1bVezVTHLJUtouTrHoCWjk9RCfeUnpbpSZGexGRgNRrdo1ca15hg8GwVSo0+obWNkUpDqHHLCVNjqWbTKC7NoZ95JqUZqUZck8SI9xv8AKqnVqTfynMaynC66kVx9HjWuNS5clHuly5ut2DSVbq5GWyE7EZF3MtzjUrxXYk7kmnNbSxbnIImaNSpMefAppziY7DBk2pxaEsGotnlttqJRJ6fMlLNJbcs2l1Dy1/xQ5Bgkp6llYnExqPeMnFgvNTYzr0hTLbTrxvqQ4R+jyFdm0GRcC77Gag9cg0Dq9XKOoTqzEqskyGredciWuPNS6Zccl9jS0tElbyNyIiURO8VbFuXYhvqbRDCcfcw1dfRpiqw8pJUnGQ8fonpCDQ+Z7r+2GsjPc3OR7mZl37idAAr+XoLgs7Fr7HH6PnTXt17Q2Mb0t8uvP9Ibk9bkS+SftzLauKTJPu7bbGZHHcg8IekeVZROyC2xBE6xnzCsJqXZ8r0eY+W3Fb8cnek7txLYloMi27ELiABV+pHhl011ayBq8yfGil26I3oapkSbJhOPx99+i8bDiOs3uZ+45yLufbuPbPfDjp1qZLo5d/jiXptIwcWvlw5kiE+ywe27PUYcQpTfYvcUZp/F3MWUACpJvhQ0qn6f49hTmJoRj2PSHJVQ0xOktPwHHFrWtTUlDpPI5KWrciXtsZF5ERFl0/hl01oMOlYrAxvoUMm6ayJ6Kc+Ss12DbjTiHzWpw1782GlGnfiZp7ke572gACCTtDcIscczihkUnUqc2kuy7+P6W+XprrjTbK1ciXyb3babTs2aSLjuREZmZ0Hr34U8xz3UC2t8Qj45UNz4TEZq89pb2tsYbjbXTS8piK70JKkbFw5cD2SRKMyHW4ANfj9fJqaGtgzJzlpMjRmmXpzqSSuQtKCJTiiLyNRkZmX4xsAAAAAAAAAAAAAAAABTGH/fTag/Q1f+kXOKYw/76bUH6Gr/ANIC5wAAAAAAAAAAAAAAAAAAAAAAAAAAFH5VpLl2Q+IKjzGvTS43W1rraJN1AsZJ2NrAS0veBJidImFo6zhrS4pxSkEXupI1GYvAAHM2O+H3PD0WqNO79zG1R4WWxbeXOhzH3Ds4aLQ7F5TjamE9N5xZJI2yUpPdR8/iHTIg+lsOth+13q3Insh6uQzHZPWWavQXz4c4qd/JKO2xf8QnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObdHNPta9PdPrDEZtZg6Tket5pX0PIJjj650t2RIQtTKoCSJPWeSSj6hmSS3IlGREMSR4bMtgRNJKjH/UNGnCayrge10WylN2iWmFN+mRijpaJqQw+hpKeLzhEk1GvgaiLbp0AHF2veP5JpD4bdd4eTzaGNS5dfOnDuo85xL5s2k5thSZLbjSUNdFhxKeSXFkaWzM+O3e2apDee+J+guKdlUvDsTw15uLZstn6G5KsHYy0Ey7txd2jRkqM0GZETydzI1bC+BTniUfdYj6adJxbfPOKtCuCjLkkzc3I/wAQCDQ/DxnePez1tBcx23vcfzm8yduLOnPx41mzYFKJKnFpYWbD7SZXAiJDqdm/ui5e7g1Hhu1IwjPJOfUljjNvl91FtvWBWbz8eJWTJjsZSH4qUtOG6ltqIwyaV9M3CaJXNPI0l1UADmvSvQjNNJ77SuepeOTq7HcGbxe6N2e+25Hf6jTsmVGPoGTxOqZTuTnSMuJHv5kM7w25JU6n6w64Z/Q2cS7oZFjWY/X2UF5LzL7cSCh1ZoWkzJSSdnOluR7bkY6GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/AH02oP0NX/pFzimMP++m1B+hq/8ASAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEF0qsKuf7Yeq8fdx/o5FMZldVO3psguHOUXykvcu/8AwidCMYP7Uf8ApB7Uei/7Xkeq/Rtv+we70ee37v7rf/oJOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADivWrxbYnmTmKxI9PfwpNDk8O0mNzYzKFdNg1k4hJE6fv7q7Eexdj3Mh2oP5++NfR9zGNSY+RVUVa4GSK3UhpBnxmF92kiIvNe5KL4zM1/IA650Z15otcmLZ6ir7WG1WqaQ45ZMttpcNfIyJBoWvcy4d99tuSflFkiu9A9MG9JNMKmjNCSsDT6TPcTt78hZEa+/wAfHsgj+RBCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/AH02oP0NX/pFzimMP++m1B+hq/8ASAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC0lgUMD2y9Q3L9x1skmvT+vv8A6LLPh1WE+6Xup2Tt5+fmYnohGl9hFsPa30XGFYz0Mglsu8m+HrBwuHKYXuluTm5d+/3PmYm4AAAAAAAAAAAAAAx7BSkQJKkmaVE0oyMj7kexis8fo0zqGtkv2Nyt56M04tXrmWW6jQRmexO/KYsuz/2bL/kl/wBRiDYp8Fqf+Zs/2CAfPsyx+H3X11M/xQ9mWPw+6+upn+KNsADU+zLH4fdfXUz/ABQ9mWPw+6+upn+KNsADU+zLH4fdfXUz/FD2ZY/D7r66mf4o2wANT7Msfh919dTP8UPZlj8PuvrqZ/ijbAA1Psyx+H3X11M/xQ9mWPw+6+upn+KNsADU+zLH4fdfXUz/ABQ9mWPw+6+upn+KNsNTkuX0WFwWZuQ3VdRQ3n0Rm5FnLbjtrdX9w2lSzIjUrY9kl3PbsAezLH4fdfXUz/FD2ZY/D7r66mf4o07WsGBvYs/kzebY45jcd44z1wm2jnDbdLbdtT3PgSu5e6Z79yES1f8AFDgej2m8DNplvEuaaxlswoLlZNYcTJWtfE1IWaySpCC3Us0mfFKTPbsAsX2ZY/D7r66mf4owrLAKi5KMVgdhOKK+mUx6TaSnOi8n7lxHJw+Ki3PZRdy3Gqf1101i1sGwe1CxVmBOYckxJTl3GS1IaQvgtxtZr2WlK/dNRGZEfY+401Hr1U5TrYnA6NyouoXs8m9ct6++ivuINa2+m0cRKjd4qadbdJ77gycRtvyIwE79mWPw+6+upn+KHsyx+H3X11M/xRrqrVLC767n01Zl1DY3EAlKmV8SzZdkRiT90bjaVGpBF8e5FsH2UcM9ko2U+11F7MSVk0xdesmfQnVms2ySl7lwUZrI07EfmW3mA2Psyx+H3X11M/xQ9mWPw+6+upn+KMCbqbh9ZlTGMTMso4mSv8ejTP2LKJjm/wBzxZNXM9/i2IYtzrHgOO3cimtc4xust47rLD1fMto7Mhtx1PJlCm1LJRKWnukjLdRdy3Abn2ZY/D7r66mf4oezLH4fdfXUz/FG2ABqfZlj8PuvrqZ/ih7Msfh919dTP8UbYAGp9mWPw+6+upn+KHsyx+H3X11M/wAUbYAGp9mWPw+6+upn+KHsyx+H3X11M/xRtgAan2ZY/D7r66mf4oezLH4fdfXUz/FG2ABqfZlj8PuvrqZ/ih7Msfh919dTP8UbYAGFiDC6/MJkVEuc/HOAh3py5r0giV1FFuXUUrbsXxCdiE498PJX0a3/AHqhNgAAAAAAAAAAAUxh/wB9NqD9DV/6Rc4pjD/vptQfoav/AEgLnAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGMGj5Qx7Qe1EmLJ528hdX6MRF04B8eiheyS98ve38/i7mJOILpVX1cD2w9V5A7kHWyKY9K6qt/QpB8OcUvkJGxdv+IToAAAAAAAAAAAAAAY1n/s2X/JL/AKjEGxT4LU/8zZ/sEJzZ/wCzZf8AJL/qMQbFPgtT/wAzZ/sEA2gAAAAAAAAAAAAAAAADlj/yiNREv9KsEq7BhMmBNz2ljSGF/cuNrcWlST/EZGZDqcAHBHjswuPh+omjs3asw3SutVYekzDxYraqr560JJtyTCQaEq5FulKz34mSj2FdZTpNT1vg7zDL6HImdRMbm5hAveNfii6mPAQ1IQ3LXHiqUsybWkiMzSSU8S8tt9v6eAA4alHpjrf4tdCZuOV1VeYMWN3b0COdb0onUbe4GomHEJLss1mW6fP3i+Ix9a2YtYM+MDNa/A4TVdkcvQqc3AKvbSytUgpvSZ4mnb3yShtCT+LiguxEQ7jAB/Lbwn4DjGaZho9X1upFdUZpijzdhLx2Fp05X2bRtI/0uLMn9UuZLLmk1r35Ge5J390Wbh2iGQs+KhvR6RD20jxO8d1LhGZHwWT5EmJDIvIkNSvSlER78iQrfyId+AA/kLV6eQsmt8x0/wBRdQYOFakXeWu8o87T12xtnnXJCehKjWSXUqS0fYyMjSlKeXxK3PrnQ/TujuvHD4hZuQVsLIbili4q3FsJ8VDi21qgcluIJRHwUpTDaty7kaS7jsEAAAAAAAAAAAAAAAAAAAAAGPj3w8lfRrf96oTYQnHvh5K+jW/71QmwAAAAAAAAAAAKYw/76bUH6Gr/ANIucUxh/wB9NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgulUqHK9sPQ8Zdxnp5FMbe6pGXrBwuHKWW5F2c7eW5e75mJ0Ixg0fKGPaD2okxZPO3kLq/RiIunAPj0UL2SXvl72/n8XcxJwAAAAAAAAAAAAABjWf8As2X/ACS/6jEGxT4LU/8AM2f7BCc2f+zZf8kv+oxBsU+C1P8AzNn+wQDaAAAAAACsNaczuMevNMqSgmeiT8iylmHI2aQ4aoTTD8qSWyyMiI0McDUWxlz3IyPuIlhvibtcnvsLTLwtmtxvLLKzrIFom5J5/lETJX1lMdFJEytEVRkrqciNREadtlHaeRadV2S5ti+USZMtufjrcxMJppSCZNUltLa3FkaTM1JSkyTsZEXNW5HuW0El+FnGJOGYnjTVvfQ4mNUk2jhSY8hkn1IlMJYdkLUbRkb/AAJWykkkiN1Z8fLYOdrzxy5QelmcT62Ntk0nIVrxts2WzKPjpsx3kWCyMtjT01nsat/tj7Zdy7C4M18ZNbRak2uI0VVX38unsItZMiuXaI9lJkPGjkiDCJta5PTS4RrUo2kFxWRKPie0xyXwtYHkkbJ2/Q36x2/oYuNvyIC0Jcjwo5qNtDJqSokn3SR7kZH00dvdG8otG4mMag2mT1OQ3kGNay1WE7H23WFV0iSpkmlPGSmjdSZklCjSh1KTUkjNJ9wFb2HihyZF0lqt07j2FS/l8nC4kteQE09IltdXd0mvRzImSNhwlma+SeCtkr275WNeJq5y+SxjlVhUZ7PznWkWTVuXRpr47UB9LD0lUwo5rNCnHG0IImORqNRGREkzEzotAceoCxAmplnILGbexvY3pDravSJc30nquPbNly29Me48eO25b77DSseF2jqlV8mkyfJset4pWSHbaukR/SZbU6WcuQ26bjC0bdU90qQlK07Fsr4wGnwvxNXGpdvj9VjGEMvTp1RJtLA7K49HZrlMzlQza5IYcNzmtqQaFEktybLciJRmn4c8WTDeKY7YnjnG2sZt0zOrTndq2NVLkJmSVudP3iSbLZEnindT6C3LzFh6f6J4zpfcSLGgZkMEuog0jURbhLaYjRVvrQSDMuRqWuS4palKUaj2Pse+9LadeF5/KpGsFzmMKzxBvPWpNbEp2rFiTKqYUndyaaXEJW0lch9a3DSXUIiSj3j8iDUabajamYvopN1Uz63zaY9S0CbZ/H7eJRRK+2ecYUom4zkRpchCUrNPE3DQrdSNyV7ySlGW+KnM8L9uvWGmEI/Y6tiXNj0cmJX+iyOrxbT/AKL3kl0V/ai9w+2zvdO85Lw7pnYhOxi+1Ay3J6aUcPZixOvR0Ex30PEhBsRG/dX00oWSuW6TMi4me42OS6AY9lZZv6bMsy9rpdfKsOm62XFMPo9Nlvds9m1dE+ZHyM+q5sady4hVLmumS4bqTqnk0qodudOq/IarHHJC7Y0OV6jZjIccYiGhSVkT8z7YZLQZkktuZp2LPpPGlUZTqG1SUldW2VMdu/UOyGrxCrRomSX1ZqoCW1GiIk21fbXHEGZGSiQZKLeXQfC7j0e8dmTMgyO3q3b1zJXKCbJZ9AXYqd6qXlJQylxZIVwNDalm2XTQfEzLc97g+h1bgS7aLCvbuXjU8pRJxma6wuBF9IdN13pGTRPbGpS9krdUlJLUREXbYKZybxE3+VydMLhVM9hun1xYvXyLr1sfpcmphwZEtS5EZDZdNt0ksqJPUXulWyySZkR5NrrZnOVZpptIcxj2So5EK0y2Ow7fGTs+JHgqQ21PQ2yfQSbk2M4aSN8iNJGZckERzOm8IuL16a6PZZBk2S1VZQzMZgVVvLZVHiwJKG21tp6bKFGZNtkglqUa+JmSlK2Tx9YHhVp2E2Kp2Y5bdSZeLSMPak2EqMa4UB7jy6JIjpSThcEfbFEoz4ly5bEAhuK+JHNI+B40k8XZyjIHcHazazk2Vu3XoYZcNSksq6cYyNZpSokmSEkZtny4+Yy7vxgTE1PrWhwpuwgMFSMy02dx6HJKXaIZXHjsMpZcN40pkNGs90duXElmkyFiWHh7x2fAy+ImbaRUZLjUbFHlx3WyVEgstyEIKOZtnxUfpTpmauRb8exbCs8q0eur7XnDMgpMLlY/Ixd6PALIpkqvk18mpbVutKGT5yESFJM0JUlLZp3+7Mi4mEIstds8yXWXKKfFMvtvXLOWlU0eIqx5pVTIgRSiosX3pyo5K9xa5BqJEg1JPgRI94iFi414ya3N9TImOY5VV9xWv3T1IbjF2hVqg2uZOSzr0tqNEQlNmXVccQZkaTJBkpO86qvDpjlLHxgos+2RNx/IJuRsWPWa9IfflrfVJbdPp7KaWUlaTSREeyUe9uncbPTjRuJpfYzVVGQ3jlG+uQ6xjst1hcKEt57rOGyZNE990a9krdUlJLUREXbYKnw7xE53E0Zs8/yLGay3KzyFEDGquptj60pD9l6E00ZrjISkiLi4lwzUbhKM1E15Fusw1vyLBtRqtrLI8HHseq8Ut8nvEVVh6eSm47rTTSD6kVtW+zhLTwUndXUQaTJKVKkWKeGukxTEMXxgshyC0pcat2Larj2D0dXQ6KVE1HNSGUmtpJq5lyM18kp3WZFsN5mGh+NZ7dZJYXhSpqb/AB0sYlRDdJLKYnUdWo29kkpLijd7q5H/AKtGxEZGZhTtN42HLjH8ivGMSrrGrp6hq8ffpcjRYJiRzfbQ61LW2zwYkoZU490Uqc3JlRGpPYxvdQfGFUYPZ2Ucq6E7BTbt4/WWtjcNwIcyeltTksluuINLTEdJISp3dRqcUptKDNPe0KLTBFfhdtjN1kd3mUGyYcivO3yo6nSYW301NkbLLSTLYz3UojUZmZmoxHpPhvxpvDsKoKSda4srDzNVPaVLrXpTRqbU26a+q24251SWo180HyUfLsfcBE6DxQXWVRsMj0+ERZ1xktjZQ2eF2ZV3QhoNSprUr0fk9HWo20komiM+e5ErYiVfkFclyFHXMabjy1NpN5plw3EIXt7yUrNKTURHuRGaS389i8hFo2mcJvMMcyaVZWNlbUVPIpo7ktxs0uJfXHU6+4SUFu8o4rfdPFOxq93uW0vAAAAAAABj498PJX0a3/eqE2EJx74eSvo1v+9UJsAAAAAAAAAAACmMP++m1B+hq/8ASLnFMYf99NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgWk1TT1Ptl6nvFXnpOSTZMzl/+xyVcOpHL8SNi/pE9EF0qsKuf7Yeq8fdx/o5FMZldVO3psguHOUXykvcu/wDwidAAAAAAAAAAAAAADGs/9my/5Jf9RiDYp8Fqf+Zs/wBghObP/Zsv+SX/AFGINinwWp/5mz/YIBtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGPj3w8lfRrf96oTYQnHvh5K+jW/71QmwAAAAAAAAAAAKYw/76bUH6Gr/ANIucUxh/wB9NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjGD+1H/AKQe1Hov+15Hqv0bb/sHu9Hnt+7+63/6CTiC6VV9XA9sPVeQO5B1simPSuqrf0KQfDnFL5CRsXb/AIhOgAAAAAAAAAAAAABjWf8As2X/ACS/6jEGxT4LU/8AM2f7BCc2f+zZf8kv+oxBsU+C1P8AzNn+wQDaAAAAAAAAAAAAAAAKg8WOW2mGaHXEyosl0cmVLgVjly2ex1rEmYzHekkf7k223VqJX7kyI/iAW+A4j1TYw/QPN4ljpMiPXWWP4leW+TSK583+qwmGZQjmGZqJ15crpqQbm6j4OH5biR5VqlnGmjmXw7DUB/JyrtN5uQ2b7MGE2ulskcCjEybbXHZ7d80tvE4f2nfcy3IB1yA5NiYVNwQvDlhr+U2WTMQpEq3lolMw3uSIlaZ+4tthKz4SFt8V8jWfWXzU4Zp46pnxBZnCxfAc+k5aicxldPaZBPxZiJGONT1rNe9JQ8h0kdbm04mMytTi1JUt0yJCOxEHY4xba2g0NXLs7ObHrq6GyuRJmS3UtMsNJI1KWtajIkpIiMzMz2IiHH1rrTqhpSVSdtkycrtbLCYk+TCsK+PGiwLWVPhQoyyNlCV9LnIfUtK1Hv0j4mjfYsfUjI8hu4epenNjnMjNK6RZ4ziZvy4sNg2pk6VvPQXo7SNm0xlN7IXzURmojUZgO0W3EPNocbWlbayJSVJPcjI/IyMfQqPxaWMyq8OGeKrZa4Ni/X+hRXG22nOTz60sttml1C0mlanCQouO/FR7Gk9jKodRM3zrF6/U1/FMwcqabAplJj9PWNVsRxqZMcaic2XlrbUvgr0tlOyDSpJmeytuwDroByXdasZzys8irM6Nxw9RSxilxAoMRTVhGRMaiyUKX0+tyQSZTvNK08Ut7q5F5bKg1xyfIMb05UzkDXrnNNQZ8eNHSwwbiKSLKmLW0SeHcijxUIU5tzI3fuiVsYDqIByHpirOPsC5NmmI5rKuMky3IJU6LDs116enHKctv/RzNlCfSVQo5cUumbRLQXuJIjFs6T5cvPqzTm3rdSZE6JKrZdhIqbiBDasbdlaiS044lokdLoKPiamU8FmZbn3IzC4wAAAAAAAAAAAAAAABj498PJX0a3/eqE2EJx74eSvo1v8AvVCbAAAAAAAAAAAApjD/AL6bUH6Gr/0i5xTGH/fTag/Q1f8ApAXOAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC6VWFXP9sPVePu4/0cimMyuqnb02QXDnKL5SXuXf8A4ROhGMH9qP8A0g9qPRf9ryPVfo23/YPd6PPb9391v/0EnAAAAAAAAAAAAAAGNZ/7Nl/yS/6jEGxT4LU/8zZ/sEJzZ/7Nl/yS/wCoxBsU+C1P/M2f7BANoAAAAAAAAAAAAADHsK6LbwZEKdGZmwpCDaejyGycbdQZbGlST3IyMvMjGQACscw0Axi40ys8IxurqMMqrKTGdlt1VU020823IbcdbU2jgRm4hCm+R+XPfZW2xyqj0zxDF6KdSU2KUlTTTiWUuug1zLMeQSi4r6jaUklW5dj3I9yEkABoKLT7FsWaq26XGqiobqmnmICIEBpgobby0reQ0SUl00rUlKlEnYlGkjPcyGHD0kwauZu2YmGY9GavEqRats1TCE2CVb8ifIkfbSPc9yXvvuYlYANLaYTjt45NXZUFXYLmw018pUqG26b8ZKlKSws1JPk2SlqMkHuRGoz27mNZB0hwSsqpVZDwrHYlbKU0uRDYqmEMvKbPds1oJGyjQfdJmXY/LYS0AGHb0tfkEP0S0gRrKJ1W3uhLZS631G1pcbXxURlyStCVJPzJSSMu5EMJ3CsefZktO0NY41JnIs30Lhtml2Wg0KRIUXH3nUm02ZLP3iNtOx+6Q3IAKy0f0AxjSevjPpq6ixy3eQuZlCKtpibLW88t1ZqX7y9t3DLY1n2IhI6rSfCKO/Ve1uG4/X3anlyVWUWrYakm6tKkrcNxKSVyUS1Eat9zJRkfmYlQAIVI0R06lV0yA/gOLvQZsv1hKiuU0ZTT8nuXXWk0bKc95Xvnufc+/cSGPilJEsYdgxTwGZ8OIcCNKbioS6xGM0mbKFEW6W90pPgR7e6XbsQ2gAAAAAAAAAAAAAAAAAAx8e+Hkr6Nb/vVCbCE498PJX0a3/eqE2AAAAAAAAAAABTGH/fTag/Q1f8ApFzimMP++m1B+hq/9IC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQXSqvq4Hth6ryB3IOtkUx6V1Vb+hSD4c4pfISNi7f8QnQguldhVz/bD1Xj7tB0MimMyuqnb02QXDnKL5SXuXf/AIROgAAAAAAAAAAAAABjWf8As2X/ACS/6jEGxT4LU/8AM2f7BCc2f+zZf8kv+oxBsU+C1P8AzNn+wQDaAAAAAKI0R0m1VwjWTUrIc01D9qMRu5SnaKl6jqvV7ZuqUkuKiJLXFBkjZBmStuR9wF7iB2GsdRBzC8oUwLOW3QQim3VrGZQuLXEbSnUNrLn1VuKQnkSGm3DIlI325FvPBxLN0wrM70Q1+uqjEIdndZvl86ojyYdWh19UcpseCbhGlBnwQ5HckmryJSVOGZGW4DqqFqnTWWbwMYiolOyplEeQplG0SGG4vVQ2gl8jJaVqNZmSTT5Nr3MjIiPeYtlFXmuOV19SS0z6ixYTJiSkJUlLzSi3SsiURHsZdyPbuRkY5y1Jxi8etvEU7DxWZZyXMFiU2ORjgqcjzGkR5a1NtmZGhautINJtb8j4J7bGQgWeadNRaDSevxPE36rS5qFMcsqqTgE2cmVZoJhllyxq2VMPKNSEPqS44Sk8iSaiMjQog7eAcu4f4cqwtS8Xx7IKiRk+I4jhriI7t1C3hvy585TjrZNmRtn0kxUbNe8TSVNfGSTGX4asaODq3nNsxjE9VdPSuajKcjonqy460iStx2vcU8RKlNNElBtuJSSUJ4oI1bbgOgrPKK2ouKmqkyNrG1U4mJGQk1LWTaeTiz2L3UJI07qPYiNaE77qSRwik8Smm+R5PEoa7JUyJsyQuHEkehyEwpb6OXJpmWbZMOrLir3UOGfY+3YVZqJQ5PnuoHiEiUxqRkETBIdNjfv9M0qlNzHHVIUf3JuOoaTy7d2U/ve2qtbU80xLTajpsGyHD8TwORDyG5lX9W5XNwmq5k1txGScIjeWpxKCNbfJBISs+R7kRh1oIq7qljDeM2OQpsjfp6+a5XSJMeM69xkIf9HWgkoSalcXd0GaSMiMj77EZlyT4dsCTYuaM3OPYXbVV3TVj9jl19YVj1eVip+GsigJceSk5STfeStJp5NoSyRkojMiP7050gq5Xh/0ipYWmr9PfO5fUScnVIxdcF5h+Ma5rzq1KaSZtJPnHQ8RmgydNCVe8ZAO3QHGaMHt8qytC5+J3SdVGs9OxkZZJrXksV1JHnG423FmGXBbTsNtDPo7SjNS3lmtG/JQj8HSbK8dxDTDKcXw2bD1OerMlyKZNdhrS+3IfhyFxq+QpRbII5ExniwvYuTKtiIyUYDuSxnsVVfJmynCajRmlPOuH5JQkjNR/wDQiMVdA8RlZcy9N4lXi+R2UzOKn17HjstxULrYO8cjel9SQkkkXpTfZs3FdlbEZkRHy9YYFIXDzJ7BcByeNYs6YS61y6saKTFnXdpLcaJ9xxbyEuSH2ktmpPLczNxZIIyF04zIZi69ZpaU0CVJg4Pp7WVkGAUZwn1reVIkm0TRpJZLNtiKXDYlbmRbb9gFjYx4kNOswyhrHqzITO1ffkRYyJcGTFamOsKUl5Ed11tLb5pNC9+kpX3J/IYm2P5RW5QiwVWvOPFAmu18jqMONcX2z2WkuaS5ER/uk7pP4jMck6UY3fZ7p9oVhbGJ5BTs4lNhZHkl5kVW7XEiWyhbi48dt5KXHVuSHVEa0p4Egle8ZqIhp8QwFVBimlkXNtP7yZp3Ji3dzOxmtoX5SGbWVOS/FbmQWkGom22HXkISpHBCiLltskyDs57KqqPlMXHFzEFdyobs9qGSTNSmG1toW4ZkWxESnWy7mW5q7b7GIzpdq3G1YO9frKG4gVNbYSK5m2sCjpj2LjD7rDyo5NvLc4JWyru4hG5GWxH32pp/GsWxTxIX+R3enpsV9Bh9cnG7P2fNyJGRGKY9IMpRNmiO4hPRbSlSkq2SRJ3IxXNphcs/Cbo1D9RWeT5G3XnkbePqx9+0p7WXIbU6uLP4ESWTUuUo0OuKJLakmo99tjDtFWVVScqbxs5iPXi4SrEoZJM1ejpWls3DPbYi5KIi3Pc++2+x7bUcrtYxAx3XnUDJZumb7t7V4rXli8qPj65bKTjRpC3EsS0tGknjW6lgk8icUltsiIyEs0ExbHdAcZ0vw72bfZy3I6VKLG2aipU4t+NHS676W6Zk4Rc3XCQRkokmfH3exGFz5ZlNZhGMWuQ3UtEGoq4rkyXJc8m2kJNSj/H2Ly+MfmI5PCzbFKXIq01qrreExPjG4REo2nW0rRuRGZb8VF8ZimfEDWZlqXmmNYVj+NR7TGa9bV/fuXcp6vgWHTcP0WCl9Ed8nD6qSecQSDLi0glGXULerdIdMLTMKrRbEs9w2b6nw2nvmrKNYwnlw3VsyWocJozWhJPJWxzdSk07LShKuIDs4QLIdXo2Naq43gsjHrp6TkEeS/CtmCjHCM2GzcdbVu8TpKIuBb9Pju4guXntxjV0uaaY49p9UVtTZ0+Q6mYgeKxusytK6aQdg5JSTqVe82ceFNlqSRluXo3H4h0RRY1WUvifxjHKxlMahwDTxTcVrf3Y/pcptpG5/L0q5f8ATuAm2nWv1JqBHM3qu2xaZ6/k40mFdoY6i5zDJvOIJUd11vbihwiPn3NtRee29mjivTGNMy/CNAIsJKvWeSZfY6i2L3xohdSW+a1fJyVLiNF/z/xjtQAAAAY+PfDyV9Gt/wB6oTYQnHvh5K+jW/71QmwAAAAAAAAAAAKYw/76bUH6Gr/0i5xTGH/fTag/Q1f+kBc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzhHtRyyD2n9F4+tn/Vfo23/Yfd6XPb9391uJMILphX1dfLzIq3IHb1b19IflodVv6C8ok8o5fISdi/pE6AAAAAAAAAAAAAAGNZ/wCzZf8AJL/qMQbFPgtT/wAzZ/sEJzZ/7Nl/yS/6jEGxT4LU/wDM2f7BANoAAAAAojRHSbVXCNZNSshzTUP2oxG7lKdoqXqOq9Xtm6pSS4qIktcUGSNkGZK25H3AXpIYRKjusup5NOJNCk77bkZbH5CO4bJxesVNxDGURIaMcSzHfrILPTbh9RHUbRsREkjNJkrYu+yiM/Mt5KOKnsJlRKLWmfUYHa1OcWOZrOytK+hcYnSKBycw296DKSguubkVhbpoZWaua1HsSzIzDtUBwfm2MVFLYuqrMOtsa01ynKMdgxMeh00liVNOD6VPmzEwEIJ9HNDLbZ/aycWTJqMj90zv7wzYWeO2OoNxW47IwzDru0Zeo8dkRjiKZbbjobekejHt6P1nCUfAySrZJKUkjVsAs7MM9r8Kn4vDmsyX5GRWqaiGiMlKtnTYefNS91FsgkMOGZlufl2MSNKiWklJMlJMtyMvIxzF4wsRz7NsowNnB487eji2l3MdiJU0p9JIZjHDZk7GlmS8zKlJbV5lxUZbbck2Lm9wnCfCtkVrhFTJoyq8QkyqeteirjPxDbiKU0hTSyJSVpMi3Sffcj+MBs7nV3T3GI72VzrJlj0iSdE3LZjOvP2DrK1/aGG20qckcFm8RE2lWxk7t+6GdTZNhfiBwO7iQJZ3VBNRIprOMaX4b7fJHF1h1CiQ8yvgvyMkqIlEZbbkYo2NRK0f1A0ovJGNXmQ4dTYIdLXu0NY7ZOQZ6lMG44tpolLI3mkEnq7GXuqJRly3FfXtMl/VykutQ8RtXImX39nljmKxat6zkMQYlYxWRUyo8ZLh7uHIStae6SNaUqPsoB2ha31JgkCpYmyG66NIkx6qC3xUrm84ZIaaSREZ99vPyIiMzMiIzHtFyitm5JYULLzirSAwzJkNGw4lKW3TWTZk4aeCjM219kmZlt3Ity343jaRJhw9KouYaczJ2ELy67uWqA6VVr6livNOogRHmW0udJszdJxSf9W2tCSUZcS23GXYHaQ7/UG3j4pawsUuc+q4d3Dpqx30ibRxK1BLcQ0ynqPNLlK4q6ZKNTZLLuW5AOxQHGdJo2/kOV0lY3hc2g0xuM4dvY9CqEuOxCgRadTBdVkiIoxSpSufRUSd078k7qUQ0ON4VKx91iJk+nd9ZaZFLyazqcLiUj8iMuX6x6cGO/GSg0ttHHStxonSSyRvmrcuKQHYl3qBX0Oc4xijzMp6zyBqY9GUyhJttNxkoU4twzURkW7raS2I+6y32LuKn0py3AL+8sdWoOO5Pjb+WTY9O3Y2Mp12NcL3THZdbiMSHm20l0EpJ1xpoyIzPciUozqDAYtxo9h1TktxTWlW3jGi701l2RAdaaj2DzpyZsZW6dmXEKZjJJtWyjIzJJGSVbT2o0ocraTwsY8qicksYq0VhPsUQzc9FUxVLRxNwknwNyQ82rjuXI2u2/HsHUAicnUmtdxC5yCjjysoZqn5EV2NV9NLrjzDptPoQp9bbZmhSVkZmsi9xWxmZbDmHSvR+bT2WhORnhs2Hk8r13f5DNciuNvtpkMPLRXyVqL7WRuzG9mV7ESmVGRbkox8YRCq9IvADl1jW4c7iOXezr8a2bkUKquQ/aONKJJe+2g3m0OyeCFlyTsRkk+xkQdBY3n2IeIPAYle9FmtV+YY36xOpsN48h2ukpNtXvNLPY9lkR8F7p6iD3LkQmGFYbV6fYxBx+lTKbq4KTRHRNnPzHEJMzPibr61uGRb7ERqPiRERbEREVKYFij1d4icdqa/vS6f6et0cl1v7j0mS9HNtn+NLUElmXxE62f7oh0MADw9XxTnlO9GZ9NJrolJ6ZdTp778OXnx377eW49wAAAAEX+xjjKtQSzdyt6+TojHEanPvuukw2ZESiabUo0NGoiIlKQlJq+MzEfX4ecJWeWLONcFIylTJ20pORWKZDyWluLbbQ6Ujmy2k3XPtbRpRssy47dhZAAI/iWAY/gsGFEo6tqAzDr49UxsalrRFYTxZZ5qM1GlJGexGfmZme5mZiQAAAAAAx8e+Hkr6Nb/AL1QmwhOPfDyV9Gt/wB6oTYAAAAAAAAAAAFMYf8AfTag/Q1f+kXOKYw/76bUH6Gr/wBIC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPTOyopltmrFLTPVL8a6dRYOOl2lyDSk1PJ7n2Mtvk8vITwRjE5GUO3WSov40VmtbmEVQ4wZcnI/Hua/ePvy38yL+IScAAAAAAAAAAAAAAY1n/s2X/JL/qMQbFPgtT/zNn+wQnNn/s2X/JL/AKjEGxT4LU/8zZ/sEA2gAAAACiNEdJtVcI1k1KyHNNQ/ajEbuUp2ipeo6r1e2bqlJLioiS1xQZI2QZkrbkfcBe4AZ7EZjhZ3FMjahaq2GI4lkMlFotiU7ksqjfq8mVHk2SV2Nc2pziuV04yVm042REguKEmpREYDtG2xGpvL2juZ0Tr2NI469XvG4tJMLdaU0tXEjJKjNC1J94j25HtsIhqczgd1mOE43l+IwMpsrlyY3WnPrWJaIiWmeq8tRu90JMkNp9wjM1KQRlt3KjL7GsRYtMQZrNLrxnSNUWynTMfhYpKQdpbo9HbipmxDaJZoNs5BpXISSFLSk1n2SY0+j2E5lR1mDKiY1Y09tA03uXqlmTXuNR4V1NloeXGc5JJLJt9NtKUr4kaTMk9iPYOucVwvHsFr3IGN0VZj0Fx031xqqG3GaU4ZEk1mlBERqMkpLfz2SXyDbvMtyGltOoS40tJpWhZbpUR9jIy+Mhyf4QdIXINtCy61OdEyGvqjgTylYrLppVhIfNC3XJ0iS84qe4hTXZaDJpPNRpLuRJtnxQVUbIdJ5VNLXetNT5cdJOUVK/bGSm1k8SZEZkjW5HWbXTcT2JSV8TMt9wFo11fGqK+LBhspjxIrSWGWUfcoQkiJKS/ERERDXrxGpcy9nKFROV6zAXWNyzcX7sdbiHFoJG/HuttBme2/ukW+w5KwnD27DKMbh6p6RyY9A5j0BNDjdTSOzqSsnvSJCpynWkEtEZz3o6iU7sTaOREvclb/AE1gtvlmWtqnYnco1Ubz47CRlkqueRHrqSPONbbcWYoumtpyG2hnoNKM1LeWbiPulAOywHGStIb+r8JT95RY/MqdSsmken3sxuA4u6ZhTbNMmawhBKQ9ulpZ7sIWgzNKttlnyFveFzS+Dg9PeXkJKYZX7rRnWxcbfx6JHJhKkEpEF9a3UrXyM1uOK5ObJPYiIgFpzs3pK26l1cqwaYlQq87SYpw+LcWMSjSTjqz91sjNK9uRluTbhl2QraLYP4hcA1GvmqahvVyLGQwqVFbkwJMRMxlO3JyOt5tCX0FyIzU0ai2Mj8hz/lGK5Bn+k+uclqrk3dnO1AQ3Oq4xF6RMp4MiI2qK0RmW/OMy4okfujdUXfn3x/EfklrqLSzMvqcXvKDHcLxu4TGkXta5Xvz7OdFOFHjsx3SS7wR1VGpRpIjUbZJ32MyDrDO8LpNRcPtsaySL6dQ2bCo82N13Geo0fmXNtSVJLt8RkNFiWYYfS4Jh71PZzJmPXK2YlNLfXLnOSTdJS2zU67zcNKiSo+o6e223vdyHLszTE01Gd2emun9rAp4um8+hfjWdO9CeySzcSjoqVFfSlx5TSWnCNxaN1m/xSai32lkTS+rblaGJ09wJVREoo9xbJfmY8usW3MbgFDbKSS20KbW844hfv7G4Ucle8SCMg6wES1D0qxvVSNXxsmjTJ0SFITJbis2UmKy4tK0rT1W2XEJeIlISZJcJREZeXcxyFR4lbxcboMmx/B8lj5tRYlay8ytLGokMTr2zdgGhEIjWnlNNUpRuJNvm2gmkklRciIeuVaI3+lq40fAsftq6VD09hVdzcUsZ1Umet6xiNyFJcSRm9JZix5a0ERm4nqJ4l3SRh1rmuR4/opgWU5bJhOIr4Lb9vORBbJUiU5tufHkZc3FbJQnkoi+5TuREW2ntNcq6s1FnYj6gupTlXTt3dtaslGKFWMOFINtLxqfS4a1eiuFs2hZd0mZkW5lzBI0+YkyNQlYppvd43iE+8xOsVHbx+RFdl10eX6RMmEwaCcdUo1KbWo0m5xQk1EJVlRXOSYv4sbrHq+ZaW1tMbw6ujwGVPPn0oDEdSkpT8SHpkhRn5JJKjMyIjMB1JhOVR86w2hySHHkxIlxAYsGY8xKUvNodbS4lLhJUoiURKIjIjMt9+5jcjhe409sIc23s9M8MyXFdNFRaanvYjFbJg2Ny0mclUyQzEMkvqWmLyaU7wJxwnV8eXEjGdMwCVX206xpsKu6HRO4yWuRYYzWU8hqQ/DjwpPVkHXNo6yWnpSoqHEdMlrQxyUg0qPcOtM/1ArtOaqvnWLMqUU+0hVEdiGhKnFvyX0Mt9lKSXEjXyUe/ZKVGRGZbHGLPXynodQsjxS4prmqKio1ZG/cvNsOQnYSVElS0dN1Tu5Hz7LbSZ9Je2/bejMS06uK3IcLUzidjQYBN1HkXsKlYgrIqiI3VrYi9RhBH6M27KI3zSZJS2a08uBme3pqncOyMg8T1xHZVOsGqCrwWoYR3N2ZIYdcQ0n5TU7ZsEZfiAddNuIebS42pK21kSkqSe5GR+RkY+hpcJoncXwygpn3vSH66vjw3Hv8AeKbbSg1f9TLcboAAAAAAAGPj3w8lfRrf96oTYQnHvh5K+jW/71QmwAAAAAAAAAAAKYw/76bUH6Gr/wBIucUxh/302oP0NX/pAXOAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEYZXxYOeZwprJ1XEp9+M6/Uqc5eq92j4pIuR7Esve8i8vjE3EExqZVN6s5lCi0D0G0XHhyJturfpziJBpbSXxboLt2+UTsAAAAAAAAAAAAAAY1n/s2X/JL/AKjEGxT4LU/8zZ/sEJzZ/wCzZf8AJL/qMQbFPgtT/wAzZ/sEA2gAAAACiNEdJtVcI1k1KyHNNQ/ajEbuUp2ipeo6r1e2bqlJLioiS1xQZI2QZkrbkfcBe4AOObLSW/8A/wBPGoeX0ePza7VHJLywmellBUq2iVz1pwW3HIzQ4kzgNkom0KQalbGR8jIwHW2R5DW4lj9leXEtuBU1sZyXLlO/cMstpNS1nt8RERmMyLJbmRmZDRmbTqCcQakmkzIy3Lcj7l/EY4kuND4sTw/5lMhY/ItYuS2FJDn0NThcqqQzDjzmzkSW6x5Tsh1823HTU6ozWvpoMi2Tucky2WvTfLM0ucT08yCPC+xzHh4fWY9i8hLRvuuzJEhtSG2iTGcJaoxqbc4LPvsk1dgHVGR4xTZhVOVl9UwbutcNKlw7GMiQyo0nukzQsjIzIy3LsNXiuluGYJMel41iNFj0t5vpOP1VYzGcWjcj4qU2kjMtyI9j+QhQWkehcGozWVLyfFXLGJg2JY/QUhTISnW1vRmnJLz8dKiNLjpOONpJxJGpKkKIjIzMhpNENFpWLZPoDbKxeVV5Cuis7bKLU4riHEuvNNcIMhwy+JySs0sqP3fR1Gki2MB1+AqrxSxMrn6D5VFwpc1u/eQw2S61tTkpMc5DZSjZSlSVKcKP1uJJUlRnsSTI9jHPsDQNqTilW3XVkpUHLcrpI9nXVmKzMeixIcBx2UuQuM8tbyFuGjprkOrI1mbZFt23DtcRrCc+r899fnXNSW0U1tIpnlyEpInXmeJOKb2Ue6CUo07nse6VdvIz5Mh6Axqyem0q8DfqJbmrjT1cuJWuNnU1UU0m64ylKftLD/oju6kkSXPSU/dboGFpHgFtbWOA2lLgt1jWoyL2zyTKcjuqt+AlMeSqW4UFTrhJ9IJapDBE23ySjpqUrioj3DtqFUw62ROfixm2HZz5SZK0J2N50m0N81fKfBtCf4kkIfqPNxm8usbwHIq6TZnkDq5rDTKjQ2g4K2pJLdUlaVEknCZ7FyJRmRKLiZjjfA9I8/d05vMsjptI+slPQTluOHismtsJtlJaWhxLtg+8tE9LZms2UsElolJaVsnsks6807dZscrttJcByvGmq7C2K9Ni/VSYNjZOS7Bk57jfWJLjktEaKv3z+2GpSdjMjQZh2NkuqVLieVsUM9Mv0hdLOv3X2Geo3HixVspcNZJM1mpRvp4pQlRq4L8ti3k1ZYx7itiT4qlLiymkPtKUhSDNCiJSTNKiIy7GXYyIy+McK5Ro9V5JWaxt4Vpfa0eP2GPUuMVceXQSI65z0ias5U0mXkEvk0SoylOrSSyNjmo/dJQlOrmi72aN6wXJYfNkXLl/SUWLO+hOm9EZbTCQ5OjdvcShT0gzeTt7rB7q2IwHZRmRefYarJ8nrcOpXrW1f9HiNKQj3Umtbji1EhttCSIzWta1JSlJEZqUoiItzHIjunynPFxU1eUVbEeV7TSMkrMxlxXnZN02UZxxmqZc6ZttNxk7KUlThcjjpUlvkZqK69XUSbXXXROocSaqVMy0tpCT+4XIjw+MclfLschxwi+Vsj/cgN9nHiK0905u5NTfX5x58RpD81EWDJlpgtqLdK5K2W1pjpMi3I3TSW3fy7jaae6aYphEq8ucXbkITk0pVrLWdpJlx33nVKcU80246ttrmbhmfSJJKLj5klO3OtRLynD8K1XwVjAchtNRMovrhxmyVXL9VSm5bikxpTk0y6SWm45spNs1cyJo0kjfYVo7phX5DV6kYbV4vbZJnEV+txTGciKsf9Gqzg10SOqcU7bpMLbeJ9aiSsnFEhKdlbkQDvOJlVVPyWyx+PMQ9cVrDEmXFSk92W3jcJo1Htt73Sc2Lff3d9vIMWyitzSgh3VQ85IrpaTUy46w4ypREo0nuhxKVF3I/MiHMldiNdAyrxGX1lpq/YZm4iU5WyXcYU8mwgoq2GUtsSOkaHlPuE9yZSo1KNRkpPYRCZpc/QUrOIZXgNxmkeswCqqcOgMVjsmCiy6LqJbjjhEbUV/qEwfWdNBpQndCt+RGHbrjZOtrQrckqI0nxUaT/wChl3L+MhCcJ0Uw7T5lTdPVvKUuxXbqfsp8mwfVMUylg3zdkOOLNfSQlBGauxbkW2578pZxoPd32Baprvsfn5NlsGqx7FaSzciPOuuSm4zJPWUbtuZpemOGb6S3T0XPeIiUMy/xGblOoUJOQ4RkFtmb2pLS1ZA/Svux6iiiyecUo8s0dNDTrbTJL6StzN543NgHQmS+IygxymyuwKqubT2fyGJi5xoLTJuz58j0YkNxubqUqIlS20qNakbGhfnsRnJcJ1MiZre3lMiqsqm0pWYTk+PYEzuy5JZ6qWeTTi0mtCduexmn3i4qUXcczUtXPluaV45b10yrvrzVO5yW1jzY62jJEVU2S0aeRES0begklaTNJ7FsfntqLXA5ubZpmEmJgl9G1Nts/ZmVmVS6p+MzVVURcZnrplrSSOC2IjpdFKjW51UkaTSZGQdwAOL6XBb7J8ho5DuJWzOr0XNJFpcZZY17zMeNWMyXlNR2Jii4Ox3Y5MMpZZUotlqUtKTIzGvwbDckeiYRf02G30LVGlrrKyzK/ta52I/ZTlwXkJgJecIiloVKcbW30zW02hhOxpPiQC/7nxN0tVpbU6gM41kVpj1jY+rkqhtxeqyapnojTqkuSE7tuO8ePA1K2WkzSXfazqjJa68n3EKHI6kuoklEmsmk0qZcU026ku/mRtutqIy3L3vlIyLmSfQogaPeGDT5qNKjuSbqm9JiTo647/GviuTXjdbWRKSfVip3Iy81CxdCGpV3qZrNl/dNNZ3zFbXb+TqYMVEd91Pykb5PI3/+EAuHHvh5K+jW/wC9UJsITj3w8lfRrf8AeqE2AAAAAAAAAAABTGH/AH02oP0NX/pFzimMP++m1B+hq/8ASAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYYcyn7I8lDrUX2N9WpUy6Rl1/TOp7yT778eHfy8xJxBbmNWQ9X8dnSchfi2cyvkQolJufSlkkycW5t5cklt3+QToAAAAAAAAAAAAAAY1n/ALNl/wAkv+oxBsU+C1P/ADNn+wQnNn/s2X/JL/qMQbFPgtT/AMzZ/sEA2gAAAAAAAAAAAAAMG9oKzKKmRV3NdEt6yQRE9CnMJeZdIjIyJSFEZHsZEfcvMiGcACKYxpLg2E2R2OO4Zj1DYG2bRy6yqYjOmg9jNPNCCPY9i7b/ABEJWAAAAAAAAAAAAILi2iGG4dkZ3tbWSFWier0Xp1lKmJik4e7hR0POLSwSvjJok7l28hL5lTDsJUCTJjNvPwHjfiuLTuplw21tmpJ/EZocWn+JRjLAAGnxjEanDYs2NTxPRGZs6TZSCNxbhuSH3VOvLM1GZ+8tSj2LsRbERERERbgAAAAAAAARHL9KcaznJ8ZyG3izF3GNuOO1kmJZSonSNw2zcJSWXEJdSrpII0OEpJkRkZbGZHLgAAAAAQ+y0lxm3z+DmkyNNkZDBZcYiPLtJXQjpWg21m3H6vRQtSTMjWSCUfyiTVVTCoqyLXV0VqFAitpaYjMIJCG0EWxJSRdiIhlAAx8e+Hkr6Nb/AL1QmwhOPfDyV9Gt/wB6oTYAAAAAAAAAAAFMYf8AfTag/Q1f+kXOKYw/76bUH6Gr/wBIC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQTUKVWVGUYPZSsdfubE7FVfDmxyM/V/XQZOOK2/cmlOxmZf0CdiMait5S5jZ+x7sVu6TIZMimEXTU1zLqFuZHsfHfY9viEnAAAAAAAAAAAAAAGNZEZ10oi7n0l/1GKuxvLqeNjtWy7YMtutxWkLQozI0mSCIyMW0ACt/bWj+c2P6Q9taP5zY/pFkAArf21o/nNj+kPbWj+c2P6RZAAK39taP5zY/pD21o/nNj+kWQACt/bWj+c2P6Q9taP5zY/pFkAArf21o/nNj+kPbWj+c2P6RZAAK39taP5zY/pD21o/nNj+kWQACt/bWj+c2P6Q9taP5zY/pFkAArf21o/nNj+kfDmdUDXHnbRkcjJJclbbn8hfjFliv9YJGLx2sP9qI0qSleSQkVpRTMuE4+fRUvZRe4Xvb+f8AEYDH9taP5zY/pD21o/nNj+kWQACt/bWj+c2P6Q9taP5zY/pFkAArf21o/nNj+kPbWj+c2P6RZAAK39taP5zY/pD21o/nNj+kWQACt/bWj+c2P6Q9taP5zY/pFkAArf21o/nNj+kPbWj+c2P6RZAAK39taP5zY/pD21o/nNj+kWQACt/bWj+c2P6Q9taP5zY/pFkAAr/DbSLb5tNehvJkNJr20KWjyI+oo9hYAAAAAAAAAAAAACmMP++m1B+hq/8ASLnFMYf99NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0+YY61l2K21K++9FanxXI5vxz2ca5JMuSfxl5l/EMLTa2p7nBaV+htF3dU3HTFZsHCMlv9L7UpStyL3uSD37F38uwkoheATzZtslx9jEyxmsp5SERHmG+EeclxHUU4jZCS33M+RFvsZ9z3ATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARfObLKK5eOljNbHsUyLZhm0VIP/s8E+XVdR76ffL3dvuvM/dMSgQnLa1N3nuJNsZX6pk1q3Zz1K07xcsWTTwLdJLIzQlXc90qL4uwCbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvWtf8CewBnNEXpqx16yKnbf9DkdZU05XohR+h0+rz6/uceG/wC6+57iwhylB0FyJnxZSGFRf/4SN2J6iNHsfA75xn0Q2P4iUTkv8S1pMBbcDxO6Z2Wo3sKzkvHJjlu16I78GSyy7Jb5dRhuQtsmXHE8Ve4lZn7p9hosK8RkYqnVG5zh+HTU2KZsvFo0mJGeWam1ehojm4lJrUpanpZJNSSJJEZGZERGY5hyOs1AyrI8TsspoNT7fNqPUqLZ2jTUaQWO19U1YKQ2uG0gyakF0FNHyQlx7u6ajIiMSvNtP8xe098R+JR8PupVpIzmFmlY41G3j2sJMiufU3Hd34reIobxG32MjNH74B11ZanYvTZdIxmfbswrmNTrv32pCVobagIc6a31OmXTSkldjI1bkXfbbuI1p14k9ONVr71LjORlMtFMKlMxpMKTDVKZSZEp1g320E+gty3U3yLuR79yHLWueL5d4ns51CLEsRyeji2GlrlTAn5FVvVjcyWVk2+qKXVJKkGtCTR7/HfdRlukuR2PoDjGJZZqFQXa8J1eqMjx6G/IZk5/ZWj0KA86gmHWGjlSFIdUpDitlNpUkyRvyI+JAOqxHoeX4vKzSwx6PaVqsrisNvSq5LqCmJZUW6Fmj7o0H8SvLfct9yGt1Lwm/wA1i17VBndtgrkZ43HnqqLFfVJTttwUUhpwiL4907H+MQLWjQW212yiHHt7CsoMUrFNvw7Cpi8shN7zV0Ziy2hJ393dpKlqLf30ALteebjtLddWlppCTUtaz2Ski7mZn8RCosS8XGk2dZPV4/RZamwsrWU5DriRAlJZnOIbccX0HlNE26lKWlma0KNJdi33Ukjk2tuF2GfaI53idPINi1uMfnVkN5xwy2edjrbQalee3JRbn/GOUKnUR2/zbwpYtKwDKcGscfs3ocuPc1C4sNtxqklNG3HeP3Hk7pM0qb3LiW57GZEA6pia9YLOwjHsvYvOeO5BZMVFZM9EfL0iU9IOO03wNHNO7pGnkoiSXmZkXcarIPFLpbi2YvYxaZYzFtI8hEOSv0V9cSK+vbi09KS2bDSz5J9xbiT7l27jlOogZXVaLaR6Uuae5gvIcX1FrH7WYimdOvaiNXJvelIk7cHWzbUlW6DVxLc18SSZhiWjECqkZXptqZherl9IuMmnOel49aWZ4/aQpktTqZDvSkIjNcUufbULIle4Z7LMwHVt34n9N8fzG5xSTdy38ipnENWNfX086Y5FNbKHkKc6LKySg0OJMl78dzNO/IjIt+nWbDV0uE2zd0h6BmjzDFA6yw6s5y3WVPo2SlJqQXTQtRqWSSSRe8ZGK+0KxGdQ66+IGxlVEuFEtLqrOFNkx1pRMZbqYyDNtxRfbEpX1EmZGeyuRH33FR+GzT22ieJbIsRnNJPDNG3JreNrSrcjVccJLaP440ZTjBfIl0viMB2kAAAAAAAAAAAAAAAAAAAAIjfM2tdm9TcryOLX4uiM5EmV0vignX1qLpLQs9ve393Yz8uxFuZiXDQ5vhFPqFjz1LexTmV7i0Om2hxTauSFEpJpUkyNJ7l5kZdjMBvgEX04zlrULGvWjdbNqFIkvRHIdgji62ttZoPfzI/LfcjMt9y33IxKAAAAAAAAAAAAAAAGDeXlfjNNOt7aaxW1cFlciVMlOE20y0kjNS1KPsRERGZmYzhS/jHwS81I8OeVUeO1/ri1UqHMTVcyT6e3Hlsvuxtz7buNtLQRH2M1ER9jAR3CPGBj2qGvlbiWJ2Eabii8Vm30yfMr5UN9txqTGbaUg3ybI2FIdcPmSTIzSWytiMjnWnfib0z1WyIqLF8obsbNxlcmO25EkR0TGUGRLcjOOtpRIQRmW6mjWRb777Dm/UKPkHie1Ktyx3CsxxGPO0oyCgam5PSPVrTc6Q9F6bBqWWxHsk9zLsZEo0mrY9lpUZT4gV6Q4xR4Jk2nsrDqycm1tr2sXCjwHF1TsFEaM4faQSnHUnya3SSGyPffYgHRWNeKXS/McmdoaTJ/Wc1vrkT0aBKVEdNlKlPE1K6XRdNJIUZkhaj7GN5G1vwqXjOEZC1dc6fNZMeHQSfRXy9MdfaW80niaOTfJDaz3cJJFtsZkZkQpvw45pYQ9K8R0fstNMwxbIauiKjnS5FOpNQy6xGNCn0zCPpuodUjdJtmpRm4W5F3MVViBZRK098Lun7uneYwrfB8nrU38uTTOohRCjQ5bBrJ/bi62o1konG+SCLYlKSakkYdCP8AjV0YjPNIezMmm3JLsJMpdZMKMcls1EuP1jZ6fW3QrZrlzV24pPkneT0niK06vsMyDKmMlai0uPumxbO2Ud6C7Bc2SZIdZfQh1ClEtPEjTurkXHfcc0Y9p3lDPh00irXcZt0WUHV4rOVDXAdJ6PF9fy3fSHEcd0tdNSV8zIk8VEe+xkYwtfNG8zy/OtarKox67mw4+R4ffoi17jsF66jQ2D9KahyCNG7yS2MjQrdK20kRkrYB0lV+K3Sy3xvI71rKOhBx2OmZaonV8qLJisKPZLqo7rSXTbMyPZZIMj2Pv2HtTeJzTvJW8hKnun7CVR1qreRETWS0PPRC32fjoU0SpLZmWxLYJwjMyIjPct+YNR9NaPO9B9ZbrDsG1Zcy9zFFUsZzOF2kmVMbddJ1UeKxKdccUaVtJMzSgi94uJq3UL4yzE7ab4tMLtI1ZL9VJwS5rpFkmOv0dp1cmCptpbhFxJR8VqJJnufFRkXYwGPpf408GzLQ6p1FyF2VirUkozT8SRWzVbSnyM248YzYScwz2PY2ErI9jPsLnwnNabUTGIWQ0Epcypmc+i84w4wozQtSFkptxKVpMlJURkpJHuQ42weNEkeEjDcCzrTvU+uvsFdgR1S8eo3zmQZ7PWS3OhOJIykIRwPdTZOFxeSRpMlHt0f4YrvO8g0grZeokeSxkHpMpttyfDTDlyYiXlpjPSI6fdZdW0SFKQW2xn5F5EFj317X4vR2FxbS24FXXx1ypUp49kMtISalrUfxEREZn/EP2kvK7JaqLaVFhFtK2UgnI8yE8l5l5B+SkLSZkovxkYhVbheZYzMzK1ZzaXlr9il52no71mPGg1zhmtTbROsME6bZckoNS+auKd+577x/Q/w/r0tyG/yiwt2Xr2/Sn02soIaa2kZUR8ubURJqNTpn2U+4pS1F+9LsAl2p+s2G6NQIEvLrlNYVg/6NCjtR3ZUmU5tuaWmGULcc2LufFJ7F57CptLfFpi2Q6fZNqFl1hV1dPEyyfjdPNiQ3zfmx23doyEtbLeceWnuaEJ3MyM+BbGPjWpNtp74msF1NdxS9zHFWcesMfdRj0Bc+TUynn2HUyegjdZoWhpbSlIIzLtvsR96VxHGMsqLKh1RlYFlD1VS6p5PcS8eVVr9ZlDnsuNMTG4p93empST2RyPZajTvsYDrCH4ktNJunNhnactiM4vXSDhzJcptxhyNIIyLoOMOJS6l0zUnZs0cz5J2I9yHlReJjTnI62BPh3khLE66Zx5hMupmRnTnvJNbTKm3WUrRySW/JREnbbv3IcqZFgebZTm93rZEwG9VjjeoFLfNYfKidG2mw4Vc5EdmpirMjJ3qOpcQ0vitRMEexHx3tXWjMLPV7CsQyiiwLNGY2HZzU3MuBZUbkWfKiN8iecjRl/bXOBO7mniRnxVxIwFyZbr/gGCP5S1f5E1Vni7de7cLfjvdOGic6bMVSlkjiZLWlRGaTPhtuviXcRB3xr6OsLsGnMnmNyq9BPSoS6CxKSyyZb+kKZOP1CY279bj0y3L3u5DnLVWryjVSb4hLqrwLLY0G4bwVuqRYUr7L89Ma0WuQtto089m0nyUlREpKfeUlJGQvudits94qtRbU6eauomacwIDM70VZsPvplzzUyle3FSyStBmgj3IlJ7dyATzNPERp5gNbQzrfI21M3rHpdYitiv2D0xjilXWbajocWbREtBm5x4lyLc+5DBtfFJpdUVOMWTuWMyYmTsSJFKdfFkTF2BMKbS8lptltSlOIN1JG3tz7K933F8eOcJ0rv8FLSTJ8yxfUx+gd0zrceebwiRZRbKonx3FuKakxojjbxtrS75mRklbexkXmLoxHSuNjWsGgFhiuI5NT46mHlNhYFfdeTJhSZhRF/wClvLW5wcdWThkSl7mfL4yMBM9TPGVhuF4Pg+WUpyMnpsnyFikS/Cgy1qjJ6pokKU0hlThOt8TImFJStSuxEZkZCV2/ih01ormjqJ99Ij2lzEjzo0JVTNN5tl9XFlchBM7xuSvdIn+B7kZbbkOb7bA8tqcCyO2bxK7mlR66ryxVbFgrVLlVqZaVLejNGRG8RktSy4b8tlbbjb64ZHdPZtW53pRh+pFVqdYQYTCCex5xNNbxilLL0WyJwto6m0m6onFdJaScLZSvuSDsawsI1TAkzpjyI8SM0p555w9ktoSRmpRn8hERmKfx/wATWPQ9HcX1BzeU3jkTKldemr2Y70mU+w7yXFQllpK3HXVMcHFEhJkk1GXkW5y/XXH52WaI6hUdWSlWdnjtjCikj7o3XIziEbfj5KIcx42qbVYx4UdVoePW2VYzRYYursIlDDVNmQHJUGIlD6I6N1rJKmHGl8CNSSWXYy3AdATfFJpfAwSmzFzKULx63s/U0OQxCkvOLnbOH6MplDZuIc+1OFxWkj3Ii8zIjiOpnjQwrFNEcrz/ABtx7JnaB9uE/Urhy4sliS4pJJRIaWz1WC4maiU4giPbYj3MhztlSbrEUUGodxil5VQcn1zjXtdjZQjVZlFKqfY6ioxHyS66bKnDa+62Mu257De6jYFmWuuPeI7NKPCbykj5BRVNVS091EOFYWzkF1x91446/eRuSybb57Grj5F5AO08LzOs1AxyLeU/pvq+Sayb9YV8iA97qjSfJmQhDie6T25JLctjLcjIxGz1McrtckYBZMstt2dIq5p5SNyU6bLqWpbKyM9jUnqx1pMvNLiiMvc3VqD16dl41i91W6d5vLRdXrFK7Ck0y4kuuQ4RmqXIad2UmOjbZS/Lv2EO1Rr373xsaFFC3V6iosksbDj+4YeTDjt7/wAbh9v+U/kMB0QAAAAAAAAAAAAAAAAA+SJXMzMy4fEW3f8Ap3FN+JTVjJtJq2gnU7VfXUUiQ6i5yi2r5FhEp20o3bU8ww424SFr903uXBoi3V2MRahzjNS1q1dySxyitdwDCa6LBfqWq54iW+iAc59xt30nglf+kM8lKbXugkIIkGlS1B0eI/kWBUWV3mN3FrB9KsccluTqt7rOI9HeWytlSuKVESt23Fp2URl3323IjEV0Bvc+y7TujyPPV0TE+4q4c5NZSQnmShLcb5uJW44851N+SNiJKOGyi3c7KFlAAAAD8MtyMhFdNtK8V0hx9dLiNO3UQHH1SniJxbrr7ytiU6664pS3FmSUlyWoz2SRb7EQlYAAAAAAAAAAAAAAAAAAAAAAAACFZG/bY3mTWRTcigwMEYrnGp8WcaW+k/zI23UL2+Mj4mSlfxEZq7TRKiWklJMlJMtyMvIxrsjx2uy2im09vFRNrZrRsvsOb7KSf4y7kfxkZdyMiMu5DR4lZTo2QWuMnjL1RR07EdFZYpdJbEpo0bcS+NKkGnbbv2IjMy3LcJcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApzQ29ssu1F1ot5FjLkU8bJW6OshOvqUzHREhRyfU2gz4p5SHH+WxFuaC332IUrj+u2omMaU47k786sTWZJkN45Y5fbV86dW1TSJqmYKPR0yTcjsvknclm6bTPkZHyIB2aA5pPP81r9XNbsqkZNXrwDA6pmIqn9XO7qfbr1Tnlod9J4JWXpDPJRtq3QlKCJBpUtVcad6VR8dw7w26aVjs7FZGSV72T5dLxmW5VzbBbFcglm8+waHFbyZjG+59+mRH5AO3QHHuj+tObzsis9L8cvGMlmt5Hcs1WW5Q0uYlqngohpcU4lpbSpbiZUs46VdRG5NqUpRmnZW+0z8RWoets6NjeMx8Yp7yuiSpd3d2EWRLgOJRYy4Mf0SOh5pZk8cJ53kp3ZCeJfbN9wHUgDnK98ReTw8N1BtYMOodm1+dQ8Lx5pxl00yluPQozq3SJwjUZPPydiSadktFvuZGZxyH4gdWciuMYcpk4YmpyjNLnF6tiRXy1yChwjnbWC3CkEk9ihd2iQXPkkycb5bJDrABx+jxgZi7T4tTJrILmVWthfNSLqrx2ytYLcKtnHD9KRAiqXIV1nDbSlJuklO5ma+6SVsXvEBq/IgSY7lZi+K29PhLuW3R3MCS6TJ+kyUR0dFEhBtk81FWs0qWamj3I+ZlsA6vAc06e51qFqprzRy49zApMcrsHqrW5x9yA88Xpdkta1NE4UhBdVtMQ+K1IUSUuqLgZq3LN8PWLU0bxE+InIqWqh10d64ral1yGwlopElqGUqS6viRclqcnnyUfczSW/kA6JAAABqMYxSrw2tcr6eMUKCqQ9KKMlRmhtbrinHOBGfupNalK4l2LkexEXYbcAEfyzAqLOX6B67g+muUNm3cVyus430JaEOIQ57ii5bJdcLirdPvdy3ItpAAAA1ETFayFk1jkDcYjuJ7DMV6UtRqV0WjWbbadz2SklOOK2Lbc1mZ7jbgAAAAAAAAAAAAAAAAACD6g6LYjqnLiP5RXyrNMds2fRSspTMV9s1Eo0Px23EtPoM0kfF1Ki7eQjS9LtLshz3USrKLJXfZHV+j5PAZsJzMeTHfaQzzNpLhMpcU22hHVbInCItuRbnvbopjD/AL6bUH6Gr/0gLiixWoMVmMw2TTDKCbbbT5JSRbERfxEQ9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdz7CouoOLS6SXLmQUPGlaJUB42nmXEKJSFpMvkURHse5dhIgARTH8zObl9viztVax3qphl1FlMZ+0TW1FtzQ4ntvyJRGR7H2PYux7SsaXM8YbzPFrKkdmS69E1k2vSoLptPNH5kpKi/GXl5GW5H2MaesyGRj2R02GyoV1aGdaThZG8ylbDy2/dWl1afuVnsR9yIjNQCZAPwjIyIyPcj+MfoAAAAAAAAAAAAAAAAAAAAAAD5WtLaFLWokoSW5qUexEXygKvofDTgeL5dIyWqj3sGykWT9s821lFp6I5KeWpx1xUX0noHyUozNJo49/LsQwL/w+6XUuNUbE6isV0WOxWIMSrjTrGQwplLpKbQ9FbcUUrZwyVu8hw9+5n2EusM2sbF/G3cQrYuT01hKWibbNTkJYiMoVxUottzcVvyIiT8aT3GXh+ndZhVpkFjDemyp13L9KlPTZKnj7b8G079koSRmRF57dtz2LYKt1x8NcXNcD1PXgrLdTmud1hwJj8+0mMQHyWlptxbjCebaHTZaJHUSzz7ERnsZiR3/h9xfVNOPXGc0Jxskrq1Vf0qHIZ7MZllZoU6wSmlMdZo1No/1jZb8E7p7C1wAVzdeHnT67qserjx8quJj7LkarKimSKtcRlwkk60lcVxtXTXxTyQZmlXEjMj2HxO8Omns2xoZzePnWSaOG3WwlU86TXpTEQvmiO4mO4gnWSVuZNuEpO5n27nvZIAKvd8M+nL+VIyJyikLsUXRZE22drM9FbsS//akRut0UuGfczJBcj7nuN1Q6MYbjPsr6tp/R/ZcpXqjeU8v0Y5O/XV7yz5qVur3l8jLkexluYmwAKwm+GvTybSY/VlSyobFB6R6tfrrabElRyfXzfSUhp5LqkuK7qSpZkoyLcj2Ibq50aw+/ay1ufUqfTldU1SXJlLfScqE2h1CGd0rI0ESZDxbo4mfMzMzPYTUAEAmaRUNTlcvOcfp0pzRNaUFglW0qJClE02tMduQ22am1EnmpJOKZcWglGaSPYiGs8PWnN9p5i2QLyo672kyDIrG/mt1MhyRGaOQ8ZtNIccbbUvgylpBqNCe6T7bC0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/fTag/Q1f8ApFzimMP++m1B+hq/9IC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHy4gnW1IVvxURkex7dv4x9DBt7uBQxkyLGU3DYUsmyW6exGoyMyL+Psf9ACDFi1ppLi1fWaf06bqL6y5yIdnZLJTEdwz5EytW+xIM07F8hH2Uo9xgax+IXGdL8Xv3m7SJMyKDtFZq0fbVlKcbNTROIIyMkbFyUe5dkmRHy2I5l9kfGPnqJ/3xwl4qKu91G1ZsLesokeqmGm4cZ+MbRrlJRuZurJK1bmalKIjPY+BII0kZGA7o0x1Cr9UsIq8krfcZmN7uMGrkph0uy2zPYu6T3LfYty2PyMhKRwf4N8xv8ATTL5NDdwJcTGrVKnFPSGzS3GfQkzJzc/IlEngfynw+QdmfZHxj56if8AfASQBG/sj4x89RP++H2R8Y+eon/fASQBG/sj4x89RP8Avh9kfGPnqJ/3wEkARv7I+MfPUT/vh9kfGPnqJ/3wEkARv7I+MfPUT/vh9kfGPnqJ/wB8BJBFtTdQq7S3CbPJLM+TERvdtklbKfdPshtP4zPYt9uxbn5EY9fsj4x89RP++ON/GTmV9qXlUTH6Ouly8cqiJ0n2GzU3KkLSRmsjL4kpVxL5D5/KA6JwvxL49faQ12ZTilddT7dZLhQoTi1+sDSk1NNILluk9+ST5H7pkRny3IS5zHcjvcvuSuZ9dJwOVX+hs0pRT6zprIuot5Zn2/dJIi7GSu5EZbnxV4W1ZppTqGxLXVEVDZcIlk3KmoZS22ai2kEnl3W37xlukzNKlpLY17l3N9kfGPnqJ/3wGzx7HazFKeNVU8FitroyeLUaOgkoSXx/xmZ9zM+5n3MbEYNRdwL+MqRXS2pjKVm2pbR7kSiIj2/j2Mv6RnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmMP8AvptQfoav/SLnFMYf99NqD9DV/wCkBc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJag/+730on+5eEtES1B/93vpRP8AcvAPwBCNatXKfQjTC8zu/jTplRTobW+zWtoXIUS3UNFwStaEn7zhGe6i7b/xCB4j4vcWybJp+O2GN5bh16xVu3UWBk1WURyxiNkZrXHPmolGRF9yo0q8+3Y9gvMBz9p141sP1EwmxzX2cy3G8HgVjlm7k19WtsQVk2skKZbUh1anHeRmREhJkZpURGZ9j9sD8ZuH5vbu1UjH8txOyXUu3ddGyWqKGq1htp5LcinzUS9k99lGk9j322IzIL7Acs1v/lD8ItWcbeYwbUQ2cmbM6Jz1Ck02jqdubDBk6fJaTMyMz2R7pmSjLucgmeOHBommsbMPUeVPdTJ04fIoW61HrSHZmRn0XWDcIt+xfcKUZmoiIjPciDoYBzDl/jcr2tLtULGjxTJKzPMNrPTXMXySrJmShKy2akrQl3ZcdJ+8tSF7kkjPbcy3s3w26tWOs+k9LkVrjlzjtg5Gjk+VvERHTMWphtapEckuL3YUaz4mex9j7EAtEBRfjizu+008K+e5JjFk7T3kFiOcaawSTW0a5TLajLkRluaVqLfbtv27jy0+8X+LZdbzsfsaDLMQyOFUruGq3Kar0J6xitp3W7G3WZL228jNJ+fbsrYL5AUwz4rcSe090uzFNddFWaiXMSkqmjYZ6zD8jqdNT5dXZKC6StzQpZ9y2I/i541a8TGX2Ghfibt6e9vaO0xS1gwq2POqmIEmqQt1hC0oW264bpLI1qJaySoiWW225EkO7gFJan+KnHNLskg4iikyjNcsdrisX6vEqs570ON5E+/7ySSkz8i3NR9u3ct6n8Pni+RR+GDSu1zVWQZ7qDlZWCo9VQwCl2U4mZb5LcJsjQlKEIJJGZmkiIu3kewdigOd7nx0aeUmmdfmjtfkjzEjI0YpKp260is66wUlajakR1LIyMiR3JBrM+SSSSj32uLTrNndQcYauXcavcUNx1xsq7Io6I8siSo08zQhayJKtty3Pcy77dyASfT/AO7yT6UP83YEtES0/wDu8k+lD/N2BLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/fTag/Q1f+kXOKYw/76bUH6Gr/ANIC5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAES1B/93vpRP9y8JaIlqD/7vfSif7l4BzZ/5Rv7y3Uv+QifnscQlGnOreueq9Jm2XYLE0/rcSxm0r6yAm7YsJFpLmRzZNXJsiS22RbGXPYyMi+U+PW2R4zT5jSyae/qYN5USiIn4FlGRIjvESiURLbWRpVsoiMty8yI/iGxSkkJJKSJKSLYiItiIgHJ8Twy5Plv/k8ImjlmhrH8tVSNMKaeeQ421JakE+hC1tGpPFSkJI1JM9iUfn5DTOaZ6w64amYllWbYLBwGPg+O28KJGYuWJrlvOmxPRzNHT7NMkREZEsyMj7d9zMuygAcY4R4etQKfFvCbDl0HRkYNKkuZCj0yOr0JK2FpSe5OGTm5mRfa+Qq7XPAMz0tqbK0l48T0y78QMC8oYSpzKSsWlIPoka0qV0ua0cffIjT5mQ/o+NZfYvTZSiEi6qIFuiDKbnRUz4yHyjyG9+m83yI+Lidz2WWxlv2MByKeg+qGt2R6x5vmOOwdPrLJMFewqjoTs256yJXJfXkPNFwIjcNJFx3MiM+3YjVZ+gOodnp7pXj2OavVtNpdaU0CNVw0WOSRHvWbbDKG1SEcVFwSZkXumZmW/cX8Irmuk2D6kvRXsuw3H8pdiJUiO5dVbExTKVGRqJBuIVxI9i3289iAU14q113iQ8O+bYDpxkFDlWV2bEY49fBuIylmlEthS1n7/ZKUkZmZ/wARbmZEcWrNLNUNc9aaLL8+w6HprUYrj9jUwIqLhqzkT5ExnordNTRElLSUbmRK97fbt3Pj0Lh+imnmntqqzxbAsYxqyU0bCplPTx4jxtmZGaDW2gj4maUmZb7di+QTMB/PvHNGteF4joFp9a6aQYVLpzmVdZTcgYyGM96XHYcd+3NsbpUlBIcMzIzNZnx2R57STU3wz6h5XgfisqoNGj0vN7eBNx9Lk1hJTW2TZUvvz+1n9rURE5x77fF3Halrd11E0w7ZT4te0/IaitLlPJaS484okNtpNRlutajJKUl3MzIi3MftrcQKKIUuznRq6KbrbBPy3ktI6ji0tto5KMi5KWtKEl5mpREXcyAcqW2Fau6Z+IG51GxDT+Jm1fmuP18KzrHrxiBIp5cdvj/rF8kuN7H36e5me57di5UXT+CjUKj030StbPAfa61xmssai7wtvJ/VUgkvTX32XmZjDpIMyJzdSTXsZbFtvvx/pUADiaX4W7RrTzSxWMaYextw3qhVZTklOrJTtVMRY6nkqfVJkOn1FE2be6GzMzMz2Ix2yAAP3T/7vJPpQ/zdgS0RLT/7vJPpQ/zdgS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUxh/302oP0NX/AKRc4pjD/vptQfoav/SAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEtQf/AHe+lE/3LwloiWoP/u99KJ/uXgH4AAAojxiolXmnmO4dBgxbaVleTV1cddNkqjsymWnDmvtLcShw0IW1EWlSiQrYlH2MVxR6f5xpNmGP49R2NRp77eZF110OMIKdBqK6JXPKkdA5DKU9V530fdSWUJIyT7qve5dYzqOus51fNmV8WXMrnFPQpD7KVuRXFIU2pbajLdCjQtaTNOxmlRl5GY/ZFLXy7SHZPwYz1jDQ43GluMpU8wlzj1EoWZbpJXBO5EffiW/kQDlXN9V86g0ef2lTmz8eVhVzExiqpn4UNx7I5xojKNUv7SSiN9UjihMcmeJJNfcuxfNrqFqVd3aJ9Rnz9bDs9SnsQq6xFVDdZ9CZJ1MlxSlNG4paDjSVJMlkRcCJRKIdMOaeYq9lqMpcxmnXk6EdNN0qA0c1KdtuJPcee23bbfyHvGwvHoXoHo9FWMer5T02H0obafRpD3U6zzexe4tfWd5KLY1dRe5nyPcOYMY1Lz3IMpqsPd1FfiMKyTJY7mQrr4CZb9bXJaZ7kbPRS4mS9x5k2RGSO6T7jTwMlyjWiToxT2ed2FeT2QZDYsXtYxCZXbwa5a2YcvpuMON8lG8wsiJPBSVKVw34KRfVz4bsNyPUCNe29DRWdLErXokbHpdOy5HakvyvSX5Zct09RaiTufAj35KNRmoxOLrT/F8kKoK3xuotfU7iXq302C096E4nbitnkk+mouKdjTsZbF8gDhXVOk9odRMw1EelUTyVaiVeMwoxRDRkRojORIzhV0wnDJszeN5S2yZMzShz307lxuag1xyfIMb05UzkDXrnNNQZ8eNHSwwbiKSLKmLW0SeHcijxUIU5tzI3fuiVsYvWo0gwPH8lkZHV4TjtbkMh1bz1tEqmGpbrizM1rU6lBLNSjMzMzPc9z3H3VaT4RR36r2tw3H6+7U8uSqyi1bDUk3VpUlbhuJSSuSiWojVvuZKMj8zActafpdyiZphFlTFTiybUm/ylcl5pptyRGryktRlLJpCEGozRDXuSS8txhuagZDq6zo5e2mXekR8uydVuxg0OJH6cSBXE/MQZuceut5K4sdKzUvhzc4khOxGOv2MExqNHqI7OPVTTFO4bta0iE0lMFZkZGpkiTs2eylFunbzP5Rh1WleF0WQOXtbiFDXXbrq3nLOJWMNSVuLIyWs3UpJRqURmRnvuZGe4DmTSjW3VXKcci6n3LsiFiHqKdkFlXy/Vfq9EcmFuRm4XQW5LNxJknqLkKQXurLglWxJvvQOuy9vTmhs83yqXkmQWVXDfltOw40ZiK8bXJwmkstIV3NRcualFujdJIIzSN9B0nwisZvGYeG4/EavkKbtm2KthCbFKiMlJkESftpGSlbkvffkfyiUoQltCUISSUJLYkpLYiL5AH6AAA/dP/u8k+lD/ADdgS0RLT/7vJPpQ/wA3YEtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMYf99NqD9DV/6Rc4pjD/AL6bUH6Gr/0gLnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR7MqObdxq869UdMiJLTJIpKlEhREhaTLciM/3fyfEJCACD+psr/3dN/47v7Aepsr/AN3Tf+O7+wJwACD+psr/AN3Tf+O7+wHqbK/93Tf+O7+wJwACD+psr/3dN/47v7Aepsr/AN3Tf+O7+wJwACD+psr/AN3Tf+O7+wNXlT+SYnjFxeSY9U9HrIb011tp93mpLaDWZJ3QRbmSe24swQ3Wf/1PZ19Az/zdYDS4pIyTLcXp7yNGqmY1nDZmtNuvuc0pcQSyJWyDLciV32G09TZX/u6b/wAd39geuiv/AKm8D+gIH5u2JmAg/qbK/wDd03/ju/sB6myv/d03/ju/sCcAAg/qbK/93Tf+O7+wHqbK/wDd03/ju/sCcAAg/qbK/wDd03/ju/sB6myv/d03/ju/sCcAAj2G0c6lj2KrBUc5EyWcnjGUo0JLptoIt1ER/uN/L4xIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUxh/302oP0NX/pFzimMP8AvptQfoav/SAucAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ3Wf/ANT2dfQM/wDN1iZCO6jUcnJ9PcnpoXD0yxq5URjqK4p6jjSkJ3P4i3Mu4DXaK/8AqbwP6Agfm7YmYjmnFFKxfTzF6abw9NrqqLDf6auSeo2ylCtj+MtyPuJGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmMP++m1B+hq/8ASLnFMYf99NqD9DV/6QFzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA46f8UOrFPprleqs6Bh0zBcYySwrJ9RFjS2rJyDGsFRVPtvKeU2TiUlyNBt7K4nspO5JKe02suoeSa06o1DBYxVYFgM+EUmdJiSH50yO5AZlPNoJLyUIWnmsycMjLZSC6ZmRqOrdL/DFm+pWEZLj2W5bOx7Tufm9xOnYg5QExLnxytHXm0+lrWSijvcUL91vdSVGRL4mOlcL0fZxTONUL+RYJs2M4nRpbkFUbgUZLUJqKbZq5H1ORNct9k7cttj23MKVxTxM6lrqNM9QMmpMZjacagW0OthV0E3/W1YiaZlBeeeUs2niUfTJaUoRx6hbGrYxH2PFDrROwnE8yi1uCKqchzF3DWK51qYh9Dhzn4bUtTpOGkkktojU0SDMyIzJZGrimd4p4QLOmdwijt9RpV7pvhFk3aUGNLqm2ZCHGOXoiZMwlmbyGOXukTaNzSg1GrYbWs8Kfq7S/CsP9qOp7N5sWYem+r9vSP/OT030bh1fc/wBd0+pyP7nlx78SCD5Z4ntSsIx/UWnmwcVnZzimRUFUzNYjyWqyZHtHWEoWpo3VONrQTjhH9sUW6SPYy7Hl53q/qjQK1I06yCTjjGUFg03KaHJKGNKYY6LSuk+24yt9S0PINaDQtLu3vEexcTSeH4o9AL1dPqFkWNzJllb5jkWJOtxIFYb7laUKWwhT2xKV1Uknd1W6UkkkHvuW5ixcT8Nk93KMqyfUXNHM5yC8ol4w27ErUVkaBWrUa3GmmkrcM1rWZKU4pRmfBJEREWwDaeE17MJegGES8ytq25mSqaBIiyIEV5lZR1RGjSUhTrzpuvbmo1OFxJW/3JfHNvspYevOnMIbymnVmaGusdD6a36aSOHPkbO/PjxMlb7eR7iO6CaY5LpFhEPF73MmsxgVcZiBVOlUpgux4rKOCEOmlxZOr4kkjXsnfj5dxP1U0BU9U70KOU5SeByiaSTu2223Pbfy/GAqjA9f3p2o7emmbUaMdz9URcxtqrmJsYEplG3J1DiSJxkj+JMhtvfySax9eJHU7K9N4mn0bDmqZy1yjLI2PLcvGnXGGWnY8lw3CJpaFciNlO3fYy3LtvuU40+0vxXSupcrsVpItPHdX1X1tEanpLnxuPOqM1urP41rUpR/KKl8YOIZRmUfSFjElSotlEz6FMXZR645yK9tMSYk5DzfYumSlJSZqNJe+RciMyAQfUHxVajaU4pqzWXlRjdnn2GMVFjAkV7T7VdaRJ0so5bsrdNxpxBpdSZdRRbmg+5bkJbkGqGsFZm2NabRfYmTnd6xMu3LBUOWVbVVjHQRwU31+pJeU89xJZKaTxLc0F5HjWfg7n5Th2oTOUZ+5eZtmrtb6bkPqlLDEaNBkIeYjsREu+6js5uZuGZm4ajM9tjsHVzRayzjLMZzLFMq9jM0oWZMNmwdr0z40iJI4G6w8wa2zUXJptaTJaTSafj3MgFQl4p9QbKHjFDCp8bi507nszA7o5JyHK9DjMJ2SmVH4qJzgpBMrJC+5kakckn9sLS2vif1nxTEtTsltoOCy67TG6TW3LMKPMbdtmeLDq3I/J4yjKS1IRsS+tyUSi3SWxnZeN+ElrH/AGMluZZIsruqzGVmtzZyYSSVcTX4r0dZEhKySwkkuoJJFyIktJT335D0y/wp+1Wn2t+Me1Hov2TLJVj6V6v5+rd48Znhw6pdX/s3LfdH3e23bcw0uQav6xW+pWsdPhbGF+q8BVCUxGuIstUqx61e3KW0brbxIaPkpRJXwUXciNPY1HEKPVbPdYPEhpJfYfe1lPiuRadu3qqW2iSJKUIVLhddKibkNoN8uZIQ7x2SRL3SvkW2VI0V1LzfXjxBJpsymad4zfyaqO5JXjxSV2DPqplp1cOQtaCQpJ82zWROElReRKIWRb+GJ2mt9ObPTnKvYqXhlKvGmkyq1Nk1LrVdEzaWk3GzS4So6FE4R+e+6T3AXsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYw/76bUH6Gr/wBIucUxh/302oP0NX/pAXOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGZIYiRH35K0NxmkKW6tw/dSgi3Mz/FtuPUz2IzHBE3BbSZh3iHex7T20yE73H5zsO8yDGHoV65JmOuKcrlJfIlTkMESFtKQkkpJKG08j7gO5cYyGty3G6q8ppBS6iyitTIchKFIJ1lxJKbWRKIjIjSZGW5F5jZjlSs0TwzNNRNLKmr08XW6YUWPWtkuBYY+5XxpE55yLGaRJjuNII3DbRJWaXE8j3Soy8jHU0aM1DjNR47SGWGkE2202kkpQki2IiIvIiL4gHqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYw/76bUH6Gr/wBIucUxh/302oP0NX/pAXOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBqBfyMUwPJLuIht2VW1sma0h4jNClttKWklERke26S32Mv4xvxDdZ//U9nX0DP/N1gNlp7kEjLcBxq8loaalWdZGmvIZIyQlbjSVqJJGZntuo9tzP+MSAQzRX/ANTeB/QED83bEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/AH02oP0NX/pFzimMP++m1B+hq/8ASAucAAAAAAAAAAAAAAAAAAafLbp7HqF+cwyh95K2m0NuKNKTNbiUdzIj8uW//QBuAEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNQEK9oso/Aaj8pd/YD2iyj8BqPyl39gBNRw349NKlVuRQM7hNGcayJMOeZd+L6E7NqP8A5kJ4/wD7v8Y6v9oso/Aaj8pd/YEa1HpbfU3CrXGrODVJizmuHVTIdNTSyMjQtPueaVER/j228jAc5eArS1Vpks/OpbZlGrCVDgmZfdPrTs4ov+VtW3/7z8Q7nFSab0lxplhNVjVZCqVRoLXE3VSHCU6szNS1n7nmpRmf4t9viEm9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBCvaLKPwGo/KXf2A9oso/Aaj8pd/YATUBp8SunsgomZshlDD6nHmlttqNSSNDqkdjMiPvx3/6jcAAAAAAAAAAAAAAAAAAAAAAAAAAAACmMP8AvptQfoav/SLnFMYf99NqD9DV/wCkBc4AAAAAAAAAAAAAAAACMak/BJ/+cxPzlsScRjUn4JP/AM5ifnLYDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABos4zug01xmXkOT2jFNSxTQl6ZIM+CDWskILsRmZmpSSIi+MyCPndBKzWViLNow5kkWGiwfrkmZuNx1K4pcV22IjPsXfcUD/5SL70PLP57Vf/AOxjiuNYcttsC8SXiEyShl+g3VVpO1MhyemhzpPIcdUhXFZGlWxkXZRGX4gHcQDhGkzPXy31F0pxhzWKMyzqJjC8gclN4tDNdUtDSHTaYSfZZH1Ep3c5eSj27lt0D4PdVch1d0WYtcrejy8hgWU2olzIrJMolKjvqbJ0kF2SakkRmRdt99iIuwC7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe+m/wTb/ncz86dEnEY03+Cbf8AO5n506JOAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYw/76bUH6Gr/wBIucUxh/302oP0NX/pAXOAAAAAAAAAAAAAAAAAjGpPwSf/AJzE/OWxJxGNSfgk/wDzmJ+ctgPAAAAAAAAAAAAAAAAAAEZf1Ar2dSoeEExKctZFS9cm8hCeg0y2821stRq5EpSnPdIkmRk2vcy2LfX4BrBjmo8qyiVknozIc+fBTElONpeklDfKO/IaQSzUpknTJHPYu5luRbluE2AQ601n0/o66ssLHOsagQLNBuQJUm3jttS0l5qaUayJwi+VO4ybHVTCqjIItDOy+hhXkvp+j1kizZRJe6hklvg0auSuRqSRbF3My2ASgBXtFr7g13V2dovIqysqYVnIq02E+xjIjynGGyW6tlwnTSpKSNW+5kouC90kRbjbTtXMFq6CtvZmaY9EpLNXGDZP2rCI0s/LZpw18Vn/AMpmAlgCp8g8Q8KFlreP41iORahSFVEa7XKxdUBcZuLIW6hhRuPymiM19Fwy48t0kR79xJ2tXMVYnU1VdXVdjGT2rTTjGNXFlFbsiUvbZvpJdVyVufH3DURmXYzAeGtWj9Hrzprb4Pkbkxipsukbj1e6TT7am3UOoUhRpURGSm0+ZH23ERzXwq4tneSZNeWFtfNT8jxRWIWRx5LRJeimZn1uKmj2fLc9lfc/8PmLFj6i4pLyabjjGT0z2QwmjflVLdg0qWw2W261tErmlJbl3MiLuQ0zmslDa49PtMLWjUxyC8hh+BiE+FKfbUo/JRrfbbTtsZmSlkexHsRgNRW+HfHKvMNO8kam2ip2DUjlDWtrdbNp1hbaGzU8RN7qXs2XdJpLffsNvo5o9TaIYrJx+ikz5cORYyrNS7FxC3CdfcNxZEaEJLiRn2LbfbzMxB8R8WdJkmHO5fY4flWKYglpa2ru4ahKakuE+TCWGm48p55bq3DNKEk3723Y+6d5JF10Q3i+UZFeYRleJ1FBWO2zsi6jxm/SWW0KWomkofWZLJKD91wkH3LfYBZwCrbnxB1cKZX1lTjeR5VkUquZtHqOlitLkQWHS3bOStx1DLSj2URJNzdXFXEjItxJrHVPGsaxmpusstYeDsWLaFNsZNMYhOIWpJK6SuS+PULfY0pUfcBLAEVu9WcHxqSzHuMyx+qkPdLptTrRhla+rv0uJKWRnz4q47fdcT232GTcajYnjuQQKG1yemrLywMih1kywaakyTM9i6bSlEpe59uxGAkICNxdS8QnXEypjZVSSLWGh52TBasWVPsIaVwdUtBK5JJCvdUZkXE+x7GIpk/iY0yxnAbbMfbSkt6SscQw+7U2UeSfWWeyGSMnOPNXfZJmXYjPyIzILPAROy1cwWnqqmzn5pj0GttyI66ZJtWG2Zu+23RWayJzzL7kz8xmStRMVhZGzj8jJqdi+eUlDdW7PaTKWpSTUkktGrkZmkjMiIu5EZgJAAAAAAAAAAAAAAAAAPfTf4Jt/wA7mfnTok4jGm/wTb/ncz86dEnAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMYf99NqD9DV/6Rc4pjD/AL6bUH6Gr/0gLnAAAAAAAAAAAAAAAAARjUn4JP8A85ifnLYk4jGpPwSf/nMT85bAeAAAAAAAAAAAAAAAAAom50Eq9Sdc8zybPsJq8kpo9PW1mPJtGWJJK4HJekqQlRmaDNb7aN1Enfpl5l3FO6XaPan6IY3AXU4AuzufseKrYjECxhMM11s9MlTJLTpreT7prdjklTRLTu2ZGZFsY7YABwdqVpIrTfH8Zx5brEnEbajoMIy84no8mzgqZcbQyzFQt1BpJ9UlSnDSl1RERLSjc+RS+wxhUDxNUVPMkMzsIyDLHMmrZtb6PImP3DMR01sSl9Ultx2SYPjxaV34oUtJdldQL03xJzLSylWLUqsnIiSV0deyc0i22263Hn5dvPyCi03xLF7yddU2LUtRcTzM5dhBr2WZEgzPc+o4lJKXuffuZgKG020UydF7pjKyaibabr7DJcptzeeYeJmymSTOKgiSpXJRNSX9lJ3SnpF3IzIU5nWnmRaS6QQL2Q3Eg2JU9xEzGuJcOXLp4FhNemOOQmlPobU+Zr6RES1JUSU7IWaSSffwjtrpviV9kkPIbPFqWxv4ZEUa1l17LspgiPcuDqkmpOx9+xgKc048NlC5qLlGQ5ThlfNYgO1dfiUi3ZZlSGIMOEySHUH3NtRvqe7HxVugjMvIzh1dpZqAd9R1M3C3FpXqHKyjIctVOiKblsIckLrlNN9XqqJsvQ0GhSUmgmdkkoj3LrYAHH7GjmfWfhNt9LlYW/R5O1HZKdct2cJScid9MQ7NU04SlqJUltLu5yG0lu6SVEaSMWjprp9bYhhmXZPHqr9zPrGtKIxGyJ+sTIUiM276HHSmCSYjSObrm237/davIiu8AHNlvoplGNeH/RWnoKpm5u8Bm1NnNpXZaGfWCmI7jb6Euq9wl9R03UmoyTybLuXmI/n2mup+q8PUyU7R3VBXZVCqKSPjFnkTcpLSDlkVlM6SHlx2S9GNJElpRqWaFntyX36zABzTd4pqDheZ6utVGEzcprM3dYmQLqnvWa1+CpMFqN0HlKdbdbShTPJK2eR7OH2IxEJPh41Dj5ri713YZRkjKsLr8am3FLY1q3WHyU56wU+qwQp3g8a21dWP9tMmzSZdkGXYoAOUc48OVvNxPWerpcYZJNzBp8Sx1tb7JrTUMMMtuOEta90EhT0o+KjJR9AjIjM07/uN+Hi9law5kjLImQzcauskTelLiy6z1ZJZY6a4TL26PTyNpTTaOklXS9zffZSiPq0AHLZ6I5Q14c4NS5jhSb61yssjyyjZkR0vWTDtmqVIjm6ayaWo2zbQZKcJKkt8OWxjV2mneot3FyzIZWnz7cqw1AprT2dZsoXWkUkBmMplKVdYmScJ9pSlNqWRb8iSZlxM+uAAcyaiafZ1c5jqa7FwtN2rN8diUtVazZkX0eib6TqJDUhCl9TiTjqndmEOE4exGZbEYm3h+0jl6eXGeWNtDJM2fYRIUGY6pC3X62HAjRmFKNJntyW2+5xMyMjcPciFygAAAAAAAAAAAAAAAAAD303+Cbf87mfnTok4jGm/wTb/AJ3M/OnRJwAAAAAAAAAAAAAAAAAAAAAAAAAAABTGH/fTag/Q1f8ApFzimMP++m1B+hq/9IC5wAAAAAAAAAAAAAAAAEY1J+CT/wDOYn5y2JOIxqT8En/5zE/OWwHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPfTf4Jt/zuZ+dOiTiMab/BNv8Ancz86dEnAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMYh99NqB9C1/wCkXOKYxLt4qM+/HSQD/wDuYC5wAAAAAAAAAAAAAAAAEY1J+CT/APOYn5y2JOIxqT8En/5zE/OWwHgAAAAAAAAAAAAAAAAAAAAPxa0tIUtaiQhJbmpR7ERfKP0fEiO3KjusOpJbTiTQtJ+RkZbGQDmC18R+oStLJeslbV46zpqy4UiNUTW5B20+v6xNlJS8SybaWsj6iGjbXuRpI1EZ9rAe8T1FHvFxXcbyRuoayL2WdyFUZj0BuebxMoSZk91TQpxSUEsmzSRnso0mI9jvhZtIOOY9hd7nzt7prjz7DsHH01SI8iQ3HWS4zEuSTius22aWz2S23y6aeRmW5Ho9EdEMpynDMVn5tcqiUp3b+ZHiqqZUSYU52Y7MbTMeW6o1E246SybJpsyUhBKMyTsYbWz8UF7AxjWvIHMHsGaTCHpcauseUR1EpyO22l3mj0tK1GTq1q4kSd229uXVPplJ8n8SVbgUWci2pLi4kY9Xx5uUzaOK2qLSk42SzN3qPJUeyd19NonVpRsZlsZGesb8Nlq5p1mWETMxYlUd9eqt2V+qDTJZbdsTmymHnOuZPm4SjaSskt8C7mlfkPXJ/DXKyO4zeKnLCi4Vm05mffUxVvOW8pDDLDjTUvqkTbLrcdCVpNpStjXxUnl2DOneKHH4ORSK72fyKRXxchjYxJvWYzBwWZkjokyRqN4nFJUqQ2kzQhXEz94klsZ5FX4k6G7y+kp4FJeyqu6sZNTXZKhpgq6TJjtOuPEjd4nlISUd0uqTXTM09lHuQxG/DmXqivgu5B1OlnLuazFphcSkmb7rzMYi6nuE2ao5EvdW/Q+5Ll7sbxDwp3OOOYXCl58iZjuIVM6nq4Eam9HfJEhrpE+48b6yU+hOxcyQlJ7q9wjUZgJ/4ccvuNQtIKfKbuX6XIunpdhGV0kNk3DckuqiIIkkW5JjmyW57me25mZnuIbiHihds6eskz8VuZ9nkF1cQKWoqYzHpHSgvKbWTylSjaJRG2sjcJwmzPb7nct7U0swt7TjTXGMTdms2KqOuYrUS2Yxx0uIZQTaD6fNfE+KU7+8ZGe5lsR7FA9NfDurT6ZgklzIStHMVorCrQSoPTKRLmSGHn5h/bD47myZdPv/AKxXvAPCs8VdLkUWlVj+IZZkM20rJNqmugxYxPx22JPozyHepIQglk6SiIiUfLifE1dt9vjPiVw/LocubWHOfromLR8uemKZSltuI8b5IQe6uRO/6M6ZpMtiIvuhT+nXh+zrGsvtqOiy5WP19JjFZjR38rH1OO2S1KkypUmIpTyUNLNyQW5mTySUREZGae8ivfB9Lj0GVY3hWaNYnjORY3CxqTHep/TZTMeM06ynpPddBES0PL5kpCjM1KMlJMwElxnxEWGX6qQaSuwy1LF14vCyCbaPKipcgnM5qjk6j0jkREll9KkoStXMi2LhspW1xfxERMx08kZrU4Tl02kNMZ2vOPEjvPWjL7nBLsdtt9SuKfulk6Ta0p7mn4h91+jl5jWoeW5DjuVRK6vvq2NDTXyaj0hyG9HYU0w4271kkbaeXI2lIPc99lp3Ma3A9Bb/AACNdP1mZQ664vL2Lb2R1VCiPXqabShLzLMRTq+kp9KT5vc1K5K5bdiIBdAAAAAAAAAAAAAAAAAAAAAAAD303+Cbf87mfnTok4jGm/wTb/ncz86dEnAAAAAAAAAAAAAAAAAAAAAAAAAAAAFM4v7virzcv31BBP8A/MyFzCmce9zxY5aX7/Goiv6HTIBcwAAAAAAAAAAAAAAAACMak/BJ/wDnMT85bEnEY1J+CT/85ifnLYDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHvpv8ABNv+dzPzp0ScRjTf4Jt/zuZ+dOiTgAAAAAAAAAAAAAAAAAAAAAAAAAAACmKr7X4urxP+8xFhf9EkyFzimEfafGI4XkT2DEr+Myn7f1ALnAAAAAAAAAAAAAAAAARjUn4JP/zmJ+ctiTiMak/BJ/8AnMT85bAeAAAAMDIbRdHQWdk1DesXIcV2QmHGLd180INRNoL98rbYvxmM8AFMeFDxA2niQ04mZPbYTNwV+PZPQEwZrqnOslCUK6iVKbQe26zSfu7ckK7/ABFZ2aZA7ieHX14xXv279ZAfmt18Ut3ZSm21LJpBbH7yjTxLt5mQ3I1mSquUUU1WPNwXbokbxUWa1ojqXv5LUgjURbb9yI9vkMBykz4wMtqqzI7Z1GOZxAh11YiL7KQpXBNzPkky3XKd6jxuqaLZa+m2SzJxJcEq2SqQRNedUzYgxV1NQ7Jucjg0lPZ2FBYU7UlLkd9+WZw5Dpv7MpY3Jw+KXNzIkp23Ek0v8NLNbjuYU+XV9ezjd+7GcZw+ps5cqBWLaUpw3WHnemtDi3VJWZtobJJtoNPfdR2ZWaS4xVnjikRZkp7HpL0ytfsLOVMeaedaW04tTjzilOGbbriS6hq2JXbbsA58l+K7MaxxnF5ECvl5U9kdtU+uqqgsZ0JEOAljqyfQI63X1KNyS2zwJwkkolGayItjlNDq3qvlNzguMIrKHHMhtaq2trZ+2rpKkxo7EppiE6mKUhK0KfJ0lqZW7yR3I1boMjsOx8PGA2cKLGcp5EdUWxmWrEuDaS4stqTLcU5KWmQ06l0icUszUjlxMti22SRFKYOC0lbkqMgjwjTborW6hMlTzizKKhZrS3sajL7pRmatuR9tzPYtgo6Br7mmR3uGWdU3QNYlkuVP47AgSIjzljLjx0yTkTidJ5KGk/6I6pLZtL900GaiNWxQtzONTVeF/UzN15dXy3r60lx8eSivlMuRULn+gME24iZugnEJbW2SOJtrc5Gbh7kd81Phy0+o8uq8lhUj7NtVSpM2uP1pLUxCdkJcTINlg3TabS51VmpCUEkzMjMtyIy9qfw+4HQ4+qihU76KU7Ni4TXuWct1hqSy+Uho20LdMm0JdSS+kjZsz80mArHKte8vpavKMgoGKh3EsPvY2MuxbRp96yun+qwy8pp1LqUsmS3+COSHTWpBmfEjIfJ6+Z85fxJ7LGOLxSRqCvCmYno0g50lpDq2nJCXutwQptTTpmnpqJRNn3R5C1vsEYP7ZOZQdKo7VyaVmpCpsg4hzCSSSleidTodciIvtvT59t99x6/YbxmDT08OrrWorlFYyrqoVIdffbjWD5SOpIWjqpN3dUp8zSpX7s9jSZJMglORXTGNY/Z28o9o0CK7LdPfb3EINSv/ALEY408PmumTUPhSbyqJDrItJjJV0awjWjbnprj7klpy1kOES0kwgm5LimiURmrYnFe6okn0tJwjNMogzaXLsixm4xiyjPQrGBX4/LgvvsOtqQtCH/WKzbMyV90STP5Nj2Ms6TonhMtOQodoWlM5DWNVFqwTzpNS4zaFNtpW2SuPJKFGknNufHYuWySIgoqu8acnILK2gw6RuuWzN9bxXZrS1kvFG45PO2ikEpJ7udN1DRblsp9jkR7K39bHxKZ/jMQru7iY2zXScFtM2KmYjPnKrG2EsnFaekG/xeU4p/iZJab2NtZJM9tx0LI06xmVaz7F6khuzJ1WikkOKbI+pBSpxRR9vIkbur7EXffvvsW0Hi+FTTKKU4vUMuSc2rTSvqmXU6QpUFLiHExyNx9RpbSptOyS2Ii5EWxKURhDc01j1B03psSTl1theNS71h6VLuptdJKspzZYbWqKojlEqQ84tZk3strdLa9kqMiI8DHde9SpcnStGS1lRhkXKoMaQ/On1Mt1p6a8+ratQaXi9EeJgkKSp/kTi1cSSRkZCfeILTnJdUqyLR11RjljVblITLtbSZCl10xO5NSWDjoM1mglGZFzbPf90NnR6B45Fl47bXblhk2SVEaIg7KxsZK2pElhkmky1RTdNjrHsaufDkRqM99+4DH16y6dVRsQxWolOwrbMrxqmTLjq4uxoxNuSJbqD/crJhhxKVF3SpaVfEKlcN/Uui1ZzS/zjIsRx7D59lTU8OhtnYDcJuvSaHJT5oMjfcW4laiS7yQSCQRJ7mZ37m+n7WW5HhN4l5LE7F7VdgxyTulxDkV+K62fybokGoj/AHyE/FuNFb+GvTe+ymXkE/GkSZsySibLjqlyChSpCduLz0QnOg44XFPvrbM+xdwFF1PiI1aRpNkOSPJxiO7hWJVVtbt3EJ85E6c5XlLkxiNt5CWVGSm+J8FbKcIuJ+ZTyhy3N8o11zqyayOBTYdjdHAYcp51Y88bUp+M5KcUpSZKE9RvlHNRmg+TauBEg93FbfHPDNSy8vy3Js0jJurK2yJVsxHbspaoXRbbZbidaKaksuOISwk91Nq4n5KPYhNJeieHzclyW+crpKLLJIZwLc2bKU0zMaNomd1MpcJvqE2kkE6SSWRFsSiAUjo9qpn2QYXguN1kyqi5LLxJvNLm7yZEmaxHZlvOKjsJb9IS4Zns6W6ntm0NEWytyItN/wDqy1ByXTjIsxo4GNU0HHsGrsrms20aTIU9KfblOqiNGh1vZK22WVJcPc09VO6V8vdvzIvD5gWU+rPWFI5tX1yadpMWwkxicgp22ivE04nrs9v9W7zT3Pt3PfNsdE8Kta7Ja+TRNnCyP0YrRht91tD6WG222UESVF00JQ0guKOKT2Pcj5K3CoM08Q2cLi39ri8Kir6yiu63GlxbiM9Jk2lnJcjIcZZNt5omUtHKQnmaXDUpC/dIk7nAtRkJzPGdXVKIlqzrUmpwpgj7pOJGdhxnyP5S3bnmZfjMdE3fhy0+yHJvX06kfcsCtWLwkt2ktqOVgyaDblFHQ6TROl00Ea+G6iIyUZkZkcV1G0JsE32GTsCrqhEKBmD2W3FfbWklhEiS5HeaNxnZp4kH1HzdNBJQlSkmfY1GoBXWTY/BTkWsLtdlNxpxiWm9LCg1DGNWK4FfBklHdmvuKipMmHTMpEYjStCtyLb4xjVOv2bVMpeTXrKZ9hDwTGk+oW1OxGju7eR0ktvEbim9ycbIzWTZKQhw0+98d4y/DJptY5dYZJNx5ywsZ85NnKZm2Ut+E7KSlCUvHEW6bHMibQRH0+3BO3kQ31/o3huUNZU3a0jc5GUFHK2J15w/SOgREwZe99rNHEjSbfEyUXL7ruAqrWCfqvAxbC8ePLMeg5Zk2WQ4KJlPTyW22oiG1yn0cVTOavdjOEpZLTyQo0kSDUSi1SKd7IvEJqblj+P1uZZfgGK1ldStejpZS5ZqZlS3egbilnHNzrR0b8zNKVERqPbc7Ys/D7hFzjdVSTYVnJi1c07GHJXez/TmZBoUg1lM6/X7oWpJkbmxke22wjOCaN3bd1q3GzKPXSKHL7z1pGl1FvKanG0llhlppzg20bJoRGbMlNuq7qUXYi3MK2m6s6g6k4tp7X02X0lZk93mKYE1EbH5kVyA3EjLmSYslhyWThKSpnpr2WknEOp48SXuLXxrN86yrWHK8djSMfj45ivq2PNlrr31yZkp1jryG2yKQSWiJDjBpM+Zp5GRkvfctk74cNPnamqgeppLSaye7aRpjFtMamlKcSaHXVykvE84paTNKua1ci2I9yIh75podj2XYfmWOoaOvjZhKKVdPpUtxx9XBlpakGpf2tfSYbSk0+6k0kriZ77hJs8zeo02wu6ym+klEp6iK5Mkun5khBb7JL41H2Ii+MzIvjHF+kPiNuqfH9cclTf0mVZNKi1eUQoEWamZDhyZnKK1XGplfm10YratjIzNXL90O0cuwekzuBCg3sL1hDiTWLBqOp1aEG+ysltKWlKiJwkrJKuC90maSMyPYhp8r0Yw7NsjK+uqf021JiLGN70p5slNxpaZjCVIQskqJL6Er7ke/cj3SZkYU7Y6+6g4hqJOxy8ZxqwiQbvHIcqdXRJDRMsWjkhk2tlvK3dbcRHMneyVJd7tpMy2jGu+Wq108LWpc+yqKqXQz7tNFh6nI3Vdc5SWoCZu6zMuZvuPqbUhKTJBIPuZ7i09d9BntQcUyqoxeJUwZ2aPxvXtvaSZJuR0sIQlmRGbRuRvNdJtSE8m08k8jMz33+M10WuJkTS3DcZhU0HT3FLGtnyXJM51Mw0QjNTLLbCWDQvdaGVGtTqT3Sfun5gIVZYnjdb4ns/t4VfGq0Y/pm1HsbGIgmXzVIcdJBrdTso1IYr0ElRnukj7bC6NBMltMy0O09vrvkdxZ4/AmTFKLY1POR0KWrb4tzMz2/GK4rdC8uyxOqD2ZvU9O7nsyHFmxqKa9MJqoYipaWwl5xlk+o6fXIz4bIS8ZkZmREL9iRGYEVmNGaQxHZQltpptPFKEkWxJIi8iIi22AZmm/wAE2/53M/OnRJxGNN/gm3/O5n506JOAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYuP9F8W+POn2KVikiOX4zTIJewucUxqJ/oXiW0kf8imRbaKZ/wDKwlZEAucAAAAAAAAAAAAAAAABGNSfgk//ADmJ+ctiTiMak/BJ/wDnMT85bAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA99N/gm3/O5n506JOIxpv8ABNv+dzPzp0ScAAAAAAAAAAAAAAAAAAAAAAAAAAAAUvrqZ12pGjlv5JavnIG/45DJpIv/AMRdApjxV7QsEoLo+xUmSV1ia/3pJd4b/wD5gLnAAAAAAAAAAAAAAAAAYN3TRsgrHYMvn0HDSZ9NZoURpUSkmRl3LY0kM4AEV+x3B+cLf6wc/WH2O4Pzhb/WDn6xKgARX7HcH5wt/rBz9YfY7g/OFv8AWDn6xKgARX7HcH5wt/rBz9YfY7g/OFv9YOfrEqABFfsdwfnC3+sHP1h9juD84W/1g5+sSoAEV+x3B+cLf6wc/WMS2xGkoayTY2N1YwoMZs3XpD9k4lDaS8zMzMSHJ8nq8NoplzdTW6+tiI6jz7p9iL4iIvMzM9iIi7mZkRCkqfHrnxLWka/ymM/T6cR3CeqsddPi7ZmXdMiURfuPjSj4/wCLusMfT6Le6vZSV5Vzbag03jGaYy5MhZy7lRduZEo/tbW/ke25/wAZnwt/7HcH5wt/rBz9Yk7DDcZltlltLTTaSQhtBESUpItiIiLyIh9gIr9juD84W/1g5+sPsdwfnC3+sHP1iVAAiv2O4Pzhb/WDn6w+x3B+cLf6wc/WJUACK/Y7g/OFv9YOfrD7HcH5wt/rBz9YlQAIr9juD84W/wBYOfrD7HcH5wt/rBz9YlQAIr9juD84W/1g5+sPsdwfnC3+sHP1iVAAiv2O4Pzhb/WDn6w+x3B+cLf6wc/WJUACK/Y7g/OFv9YOfrGjzPSudZUS2scyWwp7YnEKbkSZDj7RpJRckqRuRmRp38jI99u4sYAEBoKHHMmalLq8hnWRQ5C4klUaycUTbyNuaD79jLfy/GNp9juD84W/1g5+sYFhXTsPyytexfFoL8G8nrXkEtpRNPoPp+4/3MiURGR8vM+/YjNRmJyAiv2O4Pzhb/WDn6w+x3B+cLf6wc/WJUACK/Y7g/OFv9YOfrD7HcH5wt/rBz9YlQAIr9juD84W/wBYOfrD7HcH5wt/rBz9YlQAIr9juD84W/1g5+sPsdwfnC3+sHP1iVAAiv2O4Pzhb/WDn6w+x3B+cLf6wc/WJUACK/Y7g/OFv9YOfrD7HcH5wt/rBz9YlQAMCkpo2P1rUGJz6DZrURurNajNSjUozM+57mozGeAAAAAAAAAAAAAAAAAAAAAAAAAAAAACufEXQ+0mh2aQuPNSa5ySlO2+6mdnS2/Hu2QsYeE+EzZQZEOQjqR5DamnE/KlRbGX9BgNJp1fe1OAY3cGrmqdWx5Kj/4lNpM//uZiRCnfCtPeLS08flrNc/GLKXSvmfY92nDNPb/lWkv+guIAAAAAAAAAAAAAAAAAABHIGomP2mU5JjkWw6tzjjMaRaRui4Xo7chK1MnyNPFfImlnskzMtu+25b5OGZjUag4pVZJQSznUtpHTKiSTaW11G1FulXBaUqT/ABKIjAboAAAAAABqcqyqqwqgm3V1MbgVsRHN15w/L5CIvMzM9iIi7mZkRDbCFZrpPT6g5BS2N7ImzYlSvrM0ynEFBcd77OOI48lqLfsRq27eXdW4Vti+J2viEvYeZZrEcgYbFc61Di75f6/97KlF+6My7pR5bH8m/O/SIiIiItiIfvkI/Az2is81uMRjTurkNREjTpsPouF0mXzcJlXM08FcjZc7JMzLj3Ity3CQANFg+b0upGKV2S47MOwpbFs3Ysk2XGTcSSjTvwcSlRdyPzIhvQAAAAAAAAAAAAAAAAAAAa2VktTCvoFJIsorNxPadfiwFukT77bXHqLSjzNKeaNz8i5J+UgGyAAAY9jCRZV8qG4460iQ0ppTjDhtuJJRGRmlRd0mW/Yy7kYh+mMqro4bmCsX8i9uMZYZamuTEGl4kuEamtz2IlFx2IjIz7EW57icDCZpa+PaSLJqDHbsZCEtvS0tJJ1xCfuUqXtuZF8RH5AM0AAAABrcfyWpyyu9YUtjFtYPWdj+kw3Uutm404pt1PIu26VoUk/kNJl8QDZAA1eRZNWYnAbmW0tEOO7IZiNmojUbjzriW2m0pIjNSlLUkiIi+MBtAAAABrVZLUpyNvHzsopXi4ip6a7qp65x0rSg3eHnw5qSnl5bnsM2XJRDivSHCWbbSDcUTaFLVsRbnslJGZn+IiMzAeoDAob2vyikgXFTMZsKuewiTFlsK5NvNLSSkrSfxkZGRjPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFI4eo8C8S+XUDnuV+WQmr2Fv5E+39rfQXyqV3Wf4iIXcKW8S9dKpK/HNRaxpT1hh04pTzSPunYTmyJCC/8Ap2Pf4iJQt+qs4t3Vw7GE8mRDlsofYdT5LQpJKSov4yMgGUAAAAAAAAAAOY1Y/aajeMnPKefmOUV+M0mO0c5mkqLh+EwuS49L3cPpKJRFs1spJGSV7lzJXFO3Tgj9fgVFV5tcZdFg9LIbeJGgzZnWcPqssG4bKeBq4J4m853SRGfLuZ7FsHDmn6tf9eqKXqNjFn6BduXstuKUrOZEevgtx5q2vQ3qdMBbRl02+KjU4bijVz5p3Ii2OQFfuaY+JLUotS8wp7/CMpul0aE3r3q9lMVpp1qKqIozacbWo+HBaT25+7sOnH/CzpdI1AXmvsshrIHJzdo65HmyWo7sxCiUmQuMhwmVukpJK5qQaty333FfYX4JsRdy3N8iz+mh5FPtswlZBAbbsJaopMK6ZsJkRuSGXHEqQo/eQsi3LZR/EGg05N/OdXPEMuc5NpJlnieLSHjrZbkWTFWuFMUfTdQZLQaVbluRkfYVFhueaoatwNEcDr7OysEv6axsqnvHmMiimWkpT3RUpc1uO+850ySSjQRp5G8RqNRJIh3JL0lxKbn7mbOU6Cyl2tVUO2LTrjanopnv03EpUSV7GZ7KURqTuexluIvd+FjS7IcQxTGZuLkdXirJR6RcefKYlQG+JJNDcpt1LxEaSIlEaz5bFvvsA56zPBtd8f08xOZl9xf3VBjsy1du6/BsmU1dvQDJCoTpyzaj+lrjpJ1K0bNm5ukzJZ7kOtNPsmrMm00x2+opsq9qZtUxLhTJH/aJbSmkqQte5J+2KLYz3Iu5nvsIbkXhU0uynGcfx+wxpZ1NC0+xXsRrOZGNpt4yU+hS2nUqcS4aSNRLNRK277izaSlgY3TQKmqhs19ZAYRFixI6CQ2y0hJJQhKS7EkkkREXyEAp3JtU38i0gtL29ay3Q+RFnNsRn5kSLLnOuboNvpx2TkpfQ4pXT6ZFzVsoiIuyhINAcsz7L8UlSc+x5NLJakm3AlG16K7Yx+JbSHIZuOKiqM9y6anFK7bmSd+JWcZEe3byH4pRpNJEg1bn3MtuwDmXJcftNRvGjdY3LzHKKnFa/Bq2x9T0dw/AbdlLnzEE6amlJUXuo2MkmXPZJK3JJEKax09e9fWstzXErRVbdRcksK2t62cPw4NYUWUppEeRUograd3QhJrNxw1r6nIlI3Ii7hYwKijZ5MzNuDxyWZXM1L87rOHzitOOONt8OXAtluuHyJPI+WxmZERFCbbws6XXWfOZnJxZBZA7Lanvux5slhiRJaMlNvOx23EsuuJNKTJa0Ge5Ee4Dm+3hX15i3iczeRqVl+P3OE5BPXSlEv3k18L0esiSEtnGUfTdbU4syNC0mWx+6STMzOZ6KyZGqGumob9ycqom5Fpvir0sq6S5FkR1vJnm50nEGS21JNZ7KSZGkyLY9xvcf8E+JXOdaiZHqHTw8jcvcpVdV7DdhL9H9FKPGQ23KjEpDLqkuNOq2WlwtlF37mRXXJ0sxaVqNCz1dQ2nLocFVa1ZtOLbWcZRmrpLSlRJcSRmZlzI+JmZltuA4M081E1Q1VxLQXBIVvZ2K7PCpWR2Ep7L5FJNtn25aWSQc9DD7yumlRrNtPE1ciM1bI4nY+T6d6/VOnOOqyK1vLuno7qwkWdRhmUqTeyqpTKPRP8ATjajnIdjudbkg+Bup6e5qUWx3/Z+FbS23wTGMPk4sn1JjG5UpMzpLUqBvvy6UpDpPp5b9/tnfYt99iH5deFXTDIMRocZl446VPRnIOA1FtJkdxrrq5P7utvJcX1D3NXNSuRme+4CVaQZRT5ppZiV5j9pMu6WbWR3YljYmZypCOmREt4zIvth7e92L3txLxrccxysxCgrqOlgsVlRXMIixIcZHFtlpBElKEl8RERENkAAAAAAAAAAAoTxfWNxEodNoNPf2mOLuM7qaqVLp5JsPqjPG4h1BK7lsZH8ZHsZEfmRGKCy3Gcgx9vxRtwNTtQG29Na1m5xpLuSSHTjvqqzmLS8pZmqS2a0EnpvmtJJM9iIzMx2xl+BUWeppk3sH04qezYuIP25xvoy2TM2nPcUXLiZn7qt0n8ZGNVY6M4dbe3vpdP1fbqKmFkX+lPF6cyUc4xJ7L+1/ajNO7fE/j337gOSLHJ9VPEPrDk9JUOy2IGNUlK+zEq82fxpXVmwykOSlEzDfOQXNRtpJaibT0j9xRqMxnyNLcivfEV4fo2pmRWaszLDbhFlLxq+lw2H3o78M0qR0jaL30ubuklKSWZJJRGSEkXQ+beFvTDUOTUybzGOrLq4KayNLiT5UN/0RPkw44y6hTrZfvHDUXcz27mNjnXh70/1IqMcrb7HyejY6np1KocuRDehINsmzQ26w4hZINCUpNPLZRJLcj2IByTr9qJlkfJMz1IwCwy9qqw/KINPOmWGVGzUqeTJjMSYrFSTSkvNfbeKnHFIVzUo0GZJIh3XkFm9S0NlYx66TbvxIzshuvhcOvKUlJqJpvmpKeajLiXJRFuZbmRdxVuVeEPSPNra4sbrEETn7dXVmtnPlIYde4Ej0jopdJtL/Ei+3JSTnbflv3FvstJYaQ2k1GlCSSRrUalbF8pn3M/xn3AUXqPqdMn6VVGQypeVaP37ln0a+rdqmbWbOfJDhJjLhsG910OJJS+La0KLgSuaOJieaK5HmuVYFFn59jbOL5Ap1aThsukrqNEf2t1SCUvoqWXc2uo4aPI1GflOtiMNz5bcT2235fEA4a1nVkdvbeLS6Zz7MKdzAocSxx+HU3T0WLEeKlakKM20ns4ha0FybXuj3lmSSUo1H65RnGWeHu59a1OTZDlirXSq3yiRAyGwcmtes4ZRltvtIV2ZSfXWSm2iSjYi2SWxDqqz0Vwy5bz1uZTdZGdsJj5EXpTyfTm0xijEXZZdP7SRJ3b4n8fn3GWrSvFnMhprxdShyzp6t6lhOuPOKS3Dd6fUaNBq4rJXRb7qIz93z7nuHLuheBa2WFpgeVuXz0jHbeMUi/kzM+kWzdnFfjGZORonoLSIrhLU2tBsOJSkiNOyt9xHtBYtFo74M8tyuVeZupUq3tano1l6+9JS8q7kRo6YiHlqaYecWtslOkRGZqNajM9zHTmnfhg0z0oyQr3FMZ9Uz0IdbYJM+S6xFQ4e7iWGHHFNMkoy7k2lJDyc8K2lr0jLnV4qhTeVk564iHNk+iyFOOIdW4ljqdNpw3G0L6jaUr5J3337gKm8KlhneKa553p/lr9r6vboa29hQLrJl5BIhqdektOF6WtptWyukkzbPkSTTulWyhKtebN+T4oPDZjju6qmTYXls62f3K5EWtUTG/8Ay+kOKL8aSP4hYGnvh30/0syR3IMao3IN49DOBIsXrCVJfksmtKyJ5bzizdMjQnipfJSS3SkySZkf3qtpk9ml3guSVbjLOQ4hclYxVPmaUPMOtLjy2DMiPbmy6syPb7tCN+24Dk/Mcmy2y0i1q1sXqHkVJk+GZJaRKikjWKm6mMzAkk01Efhl9reU+RbqUsjUZvJ4mnYhJ5VNaamak+IufY6g5niLeNM1cmqarr9+LEqlqpmX3FKYJXTUnnupSFkaT949tzMxfGQeFrS3Kc5Xl1piTEq6dktTX95T6YsmQ1t03noqXCYdcTxTstaFH2Lv2ECmeDDGM61o1Qy/P6yNfVmSS612uiMWUtn7VHhNMOIlMtqQ24RuNmokq6hbH8RmZAKi0bgP61+JDSnNcmsr6Bf2uksPIJLVbcyobLshM2PuXSbcSnoL35KZ24KNRGojPuO6Gpsd+S/HbkNOSGOPVaQsjW3yLdPIvMty7lv5iC5zoHgeo1hj8+8oSXNoEG1WyIEt+C5HbPju0SmFoNTZ8E/a1bp7F2GyqtMsdxHLcvzOipGWsryVuOdnK66yOaqO2bbCVbmaUEST47pSXnue5gKn8E9m+7hGoVGrf1fjeoWRU1cR/uYqJq3EJL8STdUkvkJJEXYiHQ4gGhul/wBiPTuJRvSG51s/Jk2drNaSZJkTpLy35C0kffj1HFEnfuSUpI/IT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY1lXRreulQJjKZESU0ph5pfktCiMlJP8RkZkKX8PtlKwa7vdJbl5bsmiM5dNId85Va4rdJ/jNCj4n8m+xfci8RUuvOn1pbNVWaYmXHNMYUqRFQRdprB/62Mrbz5Fvt+MzItuW5BbQCN6d55W6l4fXZDVqP0eW3uppR++w4XZba/kUk9y/wDuXYyEkAAAAAAAAAAAAAAAaPOcrjYHhOQZLMTzh01fIsXk8uO6GW1OKLf4uyT7jeCtfElgF9qroZmOH407BZt7uEcBCrJ9xhg21qSl4lLbQtSd2jcIjJJ9zL+MBg5frsrCdBqjUKyoVtWFjEr1ppUuPOpblSumlEdb7bCzSRLcJHVU2STPjvx5ENxI13wtjJbqhTPnS7GmbdXP9BqJklhhTbPWW0b7bKmjeJsyV0SUbh7kRJMzIhCsjwTUzVKgoqjKKnEcdhV2S1Fq6xTXUqcmREiPlIU39shs7K6rUciT3SZct1FsRHHbbQDP7zLNSbSFLosHj5LRWtb0aawlSmrOY+hLcOfKYcaQ2w8y2jZSmuanOXdWySIB9zfFPa5povgmUYRUHR3uZZDX0kJnK6qWbLKJBm6p8kH6OchJRkqcJTS+mZkZEs+Jiy6nXPGPTbKjlWz1te0MVxVxJqaKcqETzDaVSENrShxHMt9+gl1bpbknZR+dIX1ivFdVPC1g+cPY7js2vOxlNwYFkp2I69HhJgw22lvNtKWtXphmlHDfdJkXLbc5CegGf2N5qlPZl0WEsZVQWVciBSWEqXGmWT+yWLR9pxptLDqEFxWTRKNzmZqUfFJAJThPi1w3I9MsTzG4Yt8YRk8ooVbXTKecqRJeUyqQ2llJMEp8lsp5EtslNqUfBK1K2I/fLNVMoha3aR0lK5WKxLMY02RLiWNTJas2ER4ynjdJankdPdTkVs2nGOSTUvcyPZJYmJ6R5W7eaOT8hi4/VxsGrZ8d2BUTXpSPSFssxoq2VOMNmaSYKTy5ERpNaUlyLdQ1NJlFNqZ42JR09rDuo2CYe/BlnCfS8mFYTZ5JcZXxM+DqUV2xpPuRK7kA6IAAAAAAAAAAAAAAAAAAAAAAAQnWvUtGjmlOT5muvO2XTw1Ps16Xukcp3cktMkvirjzWpKd+J7cvI/IY+qOqzemUbFEv16pljkN3DpI8dPW6aXHlkSzN1DK0p4o5qLnwJXDbkRmNP4ltPcn1P04jUeLJqXpabqssJMa6luxY8mPFltyVsm42y6pJrNlKfuD7Gf8A11k/B9Q9R77TmxzGBjFKxjORP3EqFTW0icmQkoD7EY0rcis+8T0hSlJMtiJtJkpRnsQbC+8T2B09LmlkxMsbRnE4cuXYOQ6iYuOfoyuD6G5BM9JxSF+6skLVw2UatiSoyidxr5lWXP6P1mFQouNW+a+mSJ6MupJq1V7EWKTjyUsKXFcWfVcZbJw9kmSuREZGQiFr4YtRL/EtVYCH8axRvLoKG0Y1WWUyXUvzTkm7Klr6jKDjHIQfTWhlCi941ma1DdVuXItfG5jtRlUumrMnq9P3lMU8Sw6yVyZk0lOlHNxDa3eDNek1H0y2SvcyIBnS/FjaVUq6up2AmWmtVk68XkZNEuEuyWnUyUxFSFw1NJ2ZJ9XAzQ6tRbGfHYhLoHiYxck5xMuHDp6bG8hTjLUhxmSqRPm9FpxTTUU2EurXyd2SlonCWlPNJmR9qr0/8NeptjgWO4Fn87Fq/EIFyu+tk49KkzZV7IOeucTbi3WWUsNG+olKIiWpRIJJGkjMxt0eHfOqGdj+VVT+O2mV1uZX2SP1ljKfZgyGp/WaZIn0srWh1qOplO/SUW/UT5bKATu+8TNBUZnp/j7FPkU5eXNypCHUY/YJXDYZ2QbjrPo5rT9tW0hRLJHAnCWs0pNPLR4lr/YKs9Rcky60pqvT2iyN7F6qLDqpL1nKktqZb5c0Or6ylPKebSy0xyM0pPc9jIbawwvNo+t2MahPljjtZGxddNcMuzX21wHFvNvvvRftKieSo2kJ2cNo9m0nv5kKW0Jpz1x8G1CnG4eL5lKuLmbc3CLK6fhqhS35b0wlIkRW3XGZTKnmDLslREW26TMjAXdO8TePNah4LisGqyCwcymHInpkt0Ngn0Jlt1DJKeb9H5N7uuJSo3OBNlspw0kpHKV4frNiefZHbUePzpdlNqZMmFOcbrJSYseRHcJt5lUlTRM9RKjL3OfIy94iNPcVzgWkGouGao4hf2l1VZlGjYbGxq3tLCQ7HnlJbecddkstpaWl0njNkjJa0GXSJW6j7Hlad4pm+juFae4tCi1lraz72bNymWhDy47bEhyTKkOtvbI2X1nWkpJaTNRGeydiNSQtHUHOqnTLCbrKrx42KqpirlPqQXJaiSXZCE/ulqPZKUl3NSiIvMVjpz4nqe00PxPO85R7KTbqc9ULrW470hbdi28+0qKlLaVrNfKM4RFt3Mti7mRHsNc9Hb/Wm9xGtLIl43hlTK9czXa7pOT5U9lSFQ0E2+w6z0UK5Oq5kozWhrZJbchBdOvDNl+J5Lj6Le/hXmPUudXOXNvPubTJBS4jqGeohthtonCfly1qJBJQRcDT5mlIWvg+v2CajW8SqobpyTZyWZj6IcmBJivIKI82zJS4h5tBtrbceaI218V++R8TLuINlOvdla5Do1M09s6W3xPN7t2seTNq5JSXWGWZLz0mO6brZJSkoqklyaWSuaVEfHbegdXNMslxm1w3F6K/rvst5Re5Gc9mv6zqotPcyHDdmoVwLiUZpiP3WSSNbWyTM+O9m2eTYBS+JLAccr76mrcY0lxG0lWJnNbJmpWv0OHHafUZ7NKJk3z97Y9j/GAs/Q/ULLc0zPVWpyJ6lm1+LXrVRXzaeC9FN0ziMyXEuE4+7yUj0htHJPEjNKj2LciK3RRHg0ebvdK7nMG1pcbzDKrq9aWk9yUwuc61HMj+MjYZZ2P5Nhe4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACisxrZugWYTc6pIzkrCrVwl5JUx07qiOfhzSS/8A8hF5+f403VVWsO8rY1hXyWpkGS2l1mQyrkhxBluRkYyXWkPNrbcQlxtZGlSFFuSiPzIyFDWMGx8MlnItamM/Z6XS3TdnVjJGt2jWo91PMl8bBme6kfufMvjAX2AgWU65YViGP0d1Nu2HIF2+2zAXHUSzeJSiJThF8SGyVyWZ/c7bfdGlJz0AAAAAAAAAAAAAAAAAFP8AidsJbOHY7Vw5T0Ny8ySvq1PR3DQskrWaj2Mu/fgLgHE2rfi+w7PJmEnDrL1lqjyKLcSkyY7KTUhole6jZ091bq8j2L8Y6S0a10pNcYlpKo662hRq9bba3bJltCXFKJR7INDi9zIiIz3225J+UBY4AAAAAAAAAAAAAAAAAAAAAAAADS5XmdHg1c3PyC0jVEJx9uMh+U4SEm4tXFJfpM/JKSUo9kpMyDdAMS3tYtFVTLKc70IURlb77vE1cEJI1KVsRGZ7ERn2IQxi/vNRImJXuHWMauxuQ8qRPOzguFJfYSeyUNJVtxJeyveP4jSojPyMNllOXyyprtvDmIOS5NXqQ0qsOYhvpOLMtuqe/u7EZq4nsZkkyIyMZ9bjTR2zWQTWTReuQ247yG5Tjkdoy7qJtCtk+ZmXPiSjIi8u5D2o8SpcZfsH6mri171g+qTLcjtElT7hmZmpZl3M9zP+k/lG3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGdQ332MbL0eQ9FW5MiMm6ws0LJK5DaVERl5bkZl/wBRovUK/nm5+sHP1gLDAV56hX883P1g5+sPUK/nm5+sHP1gLDGlzS3lUOJ2thCpX8jlR461t1UY0kuSe33Bcu23y7EZ7EfFKj2ScW9Qr+ebn6wc/WHqFfzzc/WDn6wH8w8uRYpyCauyqjo33HVulWlHWw3GJSzV0221d0oIzMiIf0u8NOoX2StHKGxdd6thGb9AmnvurrNESd1fjUngv/6x53mnlXk8X0a4cmWsf/dTZBvI/oVuQ8cZ0vpcLivRqE5lPHec6rjUKSppK17EW5kn49iIBbYCvPUK/nm5+sHP1h6hX883P1g5+sBYYCvPUK/nm5+sHP1h6hX883P1g5+sBYYCvPUK/nm5+sHP1h6hX883P1g5+sBYYCvPUK/nm5+sHP1h6hX883P1g5+sBYYCvPUK/nm5+sHP1h6hX883P1g5+sBxR4udHHsJ1dS/Uw1LrsmWciG0ynf/AEg1ETrSS+XmolERfE4RF5Dt7RDTNjSTTWox5BJVKbR1prqf/aSF91nv8ZF2SX4kkNVZYHAuHob0+ROnOwnSfiuSZKnFMOF5LQZ78VfjLYxneoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGArz1Cv55ufrBz9YeoV/PNz9YOfrAWGP5ueLnWk9U9QV11e/zx2kUuPG4K9193fZx78e5lxT/wpIy+6MdvOY51m1NuW1uttZGlSVT3DIyPzIy3EEa8MunTB7ox9nf/AIj3/rAR/wAHmfp1OOxm3eSTpuUQobdeqmkTFLYVFQlsilJbUXvLWotlqNSjJXc+JOJSOnyIiIiItiL4hUeDYFS6dZdXs49ETWM2CXSlNMESUvcEGaORERb8TUrbfy3P5RboAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvqP8HWfpGD+dNDxHtqP8HWfpGD+dNDxAAAAAAAAAAAAAAAaXLc2x3AasrPJ7+rxytNwmimW0xuKyazIzJPNxRFuZEfbf4jG6HKfjwzp7HGdOKOeuppMQurSR62y64x9F01TqaY3Y4MOJUgnHTWtslqSexcvi3AdEydS8QhUNdeSMqpGKWxcJmFZO2LKY0pZkpRJacNXFajJCz2SZnslXyGP2k1IxLJqCXe0+U0trSROXpFlBsGXozPEt1c3EqNKdi7nufYfy7wqDAtdFsVxSdvbU7fiOgx24ljWlDS/XPtcmzVE4pS026la1dMkkkiUZEWwuTULT/BUaueKHEbh9WFYFPxaimT3KOIZJjPJcPg+TDST5e8SeREn3iNW/mZgO063WPAbmJAlV+cY3Oi2E1NbDfjW0dxEmUZbpjtqSsyW6ZdyQW6vxDczcvoq2NcyJd1XRY9KnnZuvS20Jgp6ZObvmZ7NlwMl+9t7pkfkY/n1i7NnrT4WNVK+hraKRMwO1i3+L5njFIdVHvZUVtLvVKPxIuuSGuio09vtiSLsW5xSXpvqnlLmOyJ6nyrfElNZdyOKlR/+ZmmZBymkNq232OuSpGx7H9rURn2IB/Ru61bwbG26py3zPHqpFs2l2uVNtWGSmoURGlTJqWXUIyMtjTvvuQZRq3g2DzjhZHmePY/MKKU30e0tWIzno5r4E9xWsj4Gv3eXlv233H84dcqCux3xLauRtR8oq8Kr7eNDj485d4GrIWplemPwJmC4S09BSFdjSgiM1d99yFqaYaH0lf4wNPMQydyPqHGoNGkrizrivJJOn60U22s2HDXxNLLxoIjMzIgHeMWUzOjMyYzzciO8gnG3mlEpC0mW5KSZdjIyPcjIUtmviaqNPfEZB08ySVT49Qv4su/VfW1giKnrelkwhguZknuXJXnufxF2F2JSSEklJElJFsREWxEQ4b8SWTaaYb45qa31ZhwJOJI06WwSrOpVYMIkrsF9MuCW18VGhLpEZl8pb99gHZUvOMcgR6Z+TkFXHYunkRqx12a2lM51ZGaG2DNWzilERmSU7mZF2EQ1b14xvS7EsssE2tFYXuPx23XaOVexoLnUdSZsNuLdVsybhEfE1F72x7EY4Pqa2x078PWk+Y29VaU+A1GsJ5BDjyIzinamgWp3orW2RGtKCUaleXfqJ235Fv+6gZrjWsjvjRySlSdnSu4zRuQpMyGtrmpth1JOtpdSSiLcj4q2Lcu5djIwHaNLr3PufENj2nnqmKxAs8GLLVykySecbdOShkmUqQfBSCJRnzIz5dtu3nhaxeKnHtPspwfGqGzockv7zLoON2FazaNqk1rT5r5vLaQZqI0mgk7KIi3UW5/EdE9O2T4jcPbplri3dpoK7Bpn/uSVOJwnEJSryJSdiV59uwojDL/AEq9lvDDjNJSN1OrFRqFUIydEqmcYsEO83Sf60hTZciW501Eg1mexF2Lgewf09m6m4fWZUxjEzLKOJkr/Ho0z9iyiY5v9zxZNXM9/i2IYtzrHgOO3cimtc4xust47rLD1fMto7Mhtx1PJlCm1LJRKWnukjLdRdy3H8tKvTyFk1vmOn+ouoMHCtSLvLXeUedp67Y2zzrkhPQlRrJLqVJaPsZGRpSlPL4lbn1zofp3R3Xjh8Qs3IK2FkNxSxcVbi2E+Khxba1QOS3EEoj4KUphtW5dyNJdwHYIAAAAAAAAAAAAAAAAwU/DTHv4pP8AdieCBp+GmPfxSf7sTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEX1H+DrP0jB/Omh4j21H+DrP0jB/Omh4gAAAAAAAAAAAAAAAAAAApTxUZ7kFHhCcSwZ029QMqakRqx1BmSoTLbRrkzNy8umjYkn/vHWi+MBdYCh6rxD3V7V6axsXxmJk1vleIqydxyZbegR4iEFEIydUTLh++qSZFxSZkpGxlsZqTh4Z4rZOoN3gddU4nGgqyeiiXxHe3HoalNvGoltwyJhZS1spRzWW7eyVIP91sQdCAOaabx1YlLj1B2NZKr5MjF3b+e20510w5aOO1YlRJLqSFF1TJOyT2Qg+P2wtsbJfGv6gv38eRjNZIyerahJuKFWRoROOZIQhZw69kmVLmuNpcTyVs0jfty7HsEnyHwpy8gv7O0Trfq3VpmynZJQa6/jtxoxLWaum0k4xmlCd9kkZnsRF3MWfppgjmnGLNUrmTX+XKbdW56zyWWiTMVyPfia0oQXEvIi4ivJ2v9wX2ULCPi8RnEsEXMYlXsq0MnJC2ICZKzajkye/FxXTVycSWxciNR7oTR+C+I3U3TxEt3PTubadHw6NbqpMkj10NyfPelR46TgvQELQmOTj3BRPcnSNxr3fugHbgCgdfPEBc4bXam1OMVTb1tjWPQJzdkuaTXGVOkPMMtJQph1JrSTROFyI0qNSUmSSM1DAstXZWEanal3FlJsryFj8KgxivpIjvEp9vKUtw+LZmTaXXPSoaTVsXFJd+xAOjQHJd94lbrTvUfMLzPa1uhYpauop4lDEyAnoMmwnvyHEuLfcQy23waZRzcWkuCSWZGotuUnpPFja5DFqWKvDa+6t7TJvZ2EuoyD0irlJKCuW7LZmHHT1G2iQaHOLfZRKJJrMtjDo0BiVDs5+riOWcaPDsVtJVJjxZCn2mnNveShxSEGtJHuRKNCTPz2LyGWAAAAAAAAAAAAAAAAADBT8NMe/ik/3Ynggafhpj38Un+7E8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF9R/g6z9IwfzpoeI9tR/g6z9IwfzpoeIAAAAAAAAAAAAAAAAAArfIfD1g2bZ3OyvLaSJmMx+IzBjRMgiMTIte02a1GUdtbfuGtSzUtRmpR7JLciIiFkAAqHCPDHjWAVaINba3a0M40vFozr77KlxoinnXeSDJoiJwjdJJGZGXFpv3dyM1elX4baSun4ibmQX9hSYoURVPj8p6P6FGejRvRmni4MpdNRI3M0m5wNSjPiLaABUsHws6d18OmitU27VVlD2YM8lEZrsHDdPks9veSjqkSU/ETLW5nx77qu0biUmo1pllVkN5WJtpKZtlRx3GDr5khLKGSeUS2lOpUaG2iMm3EErppMyPvvYAAKxt/D9Q3GluZ4I5Y2zNblkufMsZrLrRSuUt5TrqUKNs0EkuXTSRoPZBER7n3GhsvClQZDFtXL7KMov76c1FYbyCbJjlKhNxpTcplMdtthEdBE802sy6R8jQXLciIhdgAKfb8MlE6jITs8hyG7lZBb1dxYy577HUeXAcacYZ2QylCWTUyRqQlJfdr4mnctsvIPDjjuQ+1prs7mGvIbiFkJuRX2krr7GKlpLUmMpTZmSjKOzulzmj3OyS3VvaoAKXPwsUDsK8OVkuTTb21uYt+eQvymPTo0yOyllpTWzJNEkkJUXTNtSPtiy4knZJTGPpTEO5w63sbu3urPF0TCjSZy2COQuQkkrcdS20hPJKSNKeBISRKMtj7bTcAAAAAAAAAAAAAAAAAAAAAGCn4aY9/FJ/uxPBA0/DTHv4pP92J4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL6j/B1n6Rg/nTQ8R7aj/B1n6Rg/nTQ8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAGHc3VdjlVKtLafFq62I2bsiZNeSyyygvNS1qMiSRfKZjMAAAAAAAAAAAAAAAAAAAAAAAAAAABgp+GmPfxSf7sTwQNPw0x7+KT/dieAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi+o/wdZ+kYP500PEe2o/wdZ+kYP500PEAAAAAAAAAAAAAAAAAFN+LLKLHGdJEorrR3H029zWUsy9ZX01VkSVLbZfkEv9wZIWoiX24moj3LYUDqx7NaD5pPmaMNRaewosJuJd+7WuE8yp5xDTdV6VyNSXH1SOSkm5us0pcM90mO2LSqhXldJr7KHHsIElBtPxZTSXWnUH5pUlRGSiP5DIV5mGgGMXmnZ4VQ1dRiVA/ZwZ02FW1bSGJLTEpp9xk20cEl1Sa6ZqPfYlH2V5AKO1L1OzXTpnVOqc1AkZQ1VYA5bPT2ocNldTbLWbcZlCm2iSSHffUSXSWtJII+WxjJyilk6QTdE6JzIrPMIGJ1dzkL8aSzDUp5uBXJZbJK246VEaHJCUpVvyVzVzNw9jLpGo0yw/H8amY7V4pR1uPzCWUmqiVzLUV8lFssltJSSVbl2Pcu496TAcYxkoJU+OVNUUCK5CiFBgtM+jR3FpW4y3xSXBCloSo0lsRmkjMtyIByzaa5ZxhlHT5HMzRrIF2+B2uW2dVHhRSi0pNxm3Yq4ykI6hpN1wmS663OoZGZbbGQ+8i1d1P0oyRqjn5QjJ7izxyoM27KujsRqu2n2TcFpwuihCjYLd9akOKUZm0REpPLt0rWaSYNS1VpV1+GY9ArbU958ONVMNszD/8AioSgic/+ojGwt8GxvIDsjtMfqrI7OO3EnHLhNu+lstqUptp3kk+aEqWs0pVuRGpRl5mA5KzPJb3Jk5pp9Y5rIzSofzLGsURMmR4jS23luIl2TZejNNpNPRIkElRKNJkojUZ7i6fF56TJ0Pn1MOY5EmXllW0jSUNNO9f0uazHU2pLqFlxNDijPYiMiT2MjE8g6TYPWVrtdDwzH4le6+1KciMVbCGlvNbdJw0EjY1o4p4q23TsW22w39nS192mMmxgRp6YshEpgpTKXCaeQe6HEciPitJ9yUXcviAcuah6k59HlaiXWPZe5W1OO5fTYxSUjddFcamuvFXokNurW2pw0GuWsi4KQpJpUfIyIkl4q1bzh12sySHnRykWmoz+PVuJlBiG1Kq2rBcZ9ZqJvr8m2mX3icJZESUFySrfcdOLwrHltKbOhrDQqeVqaThtmRzSUSikmW3+tJRErqfdbkR7iF6L6AYxo5QViI9XUzcqZi9Gfk7VW1HmT1mZqcWtZcl7KUZnxNatuxbnsAqvTrW/KMvpPD/HXftLuc1mTruz4ssczqEMynW2uBJ9wiUuE3zIiV7h7qMzVvE9OZ+b1XhnLOMczixubPKbZ2/mNyVVhSmYCpDzjpwSWwhs5BxyZ3Q+amy6aiQlstkjqPHtJ8IxG09ZUWHY/S2P20/TK6rYYe+2Gk3PfQkj980p5d+/Et99hguaFaavV6oDmnuKrgqlnPVGVSRjbOSZERvGnht1DIiLn59vMBpdPMgcy9WA2UDUVVjClY760ep50GM1OtWnyaNiY4lJJUySNzSZIQSDNex+RC0hrm8bqWblFu3VwkWyIvoKJ6Y6CfTH5cuiTm3Im+RErhvtuW+w2IAAAAAAAAAAAAAAAAAMFPw0x7+KT/dieCBp+GmPfxSf7sTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEX1H+DrP0jB/Omh4j21H+DrP0jB/Omh4gAAAAAAAAAjl3ncCizTGsYeZku2N+iU5GUylJttojoSpxThmojIvtiElsR91F5F3ASMAAAAAAAAarJ8qqsNqvWVzMRBhG+xFJxaTVydedS00giSRmZqcWhJEReagG1ABqsjyetxSEzJsn+il+Q1EYQlJrceecUSUNoSRGalGZ/F5ERmexEZkG1AVnlniT04wjIJdNcZImPMhLbbnONQ5D8aApe3ApMhttTUczIyPZ1aexkfkYsxKiURGRkZH3Iy+MAAaaNmVNNs72ujzUvzaIm/WLLaFKOOa2+qgj2LuZoMlbFuexl27lvk47kEHK6Cuuqx1b9dYR0SozrjS2lLbWklJM0LIlJ3Iy7KIjL4yAbAAAAAVJd+JOiqaF+yjUV7cuFlLmHxoMBuOT82chSkL6XUeQjpkpDhGpakmXTV27Cd45ndVk9vbU8Vx1u5p0RlWcB5syXDU+11W21LLdtSuPc+ClEXbv3LcJAA1WP5RW5QiwVWvOPFAmu18jqMONcX2z2WkuaS5ER/uk7pP4jMfkXK6mbkdnQsTUOW9bHYlTIxEe7DbxuE0pR7be90nNi3393fbbYBtgFLY/4ssQtcIpMrs6zIcbqb982aRMytOZIs0k2p3qsswlSFk3wSpRmskGRFuZEWws3C83odRcci32NWke4qJPIm5UZW6d0maVJMj7pUkyMjSZEZGRkZEYDeAAAAAAAADVPZVVR8pi44uYgruVDdntQySZqUw2ttC3DMi2IiU62Xcy3NXbfYwG1AU/L8ScKE1qX1MKyj0jAekuyjF6BzkMuIW4TzCjl8DSTSOqZOKQskqT7pqPiJvhOpNRnbEL0P0iJOk1EK7Ovmtkh9qNKJZtGrYzTvu24kySo9jQffYyMw3afhpj38Un+7E8EDT8NMe/ik/wB2J4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL6j/AAdZ+kYP500PEe2o/wAHWfpGD+dNDxAAAAGkzmvurbC76Djli1UZBJgPs19g+31ERpCmzJtxSfjJKjI9vxeR+Qrvws4TqfgGliKrVrKo2X5SUx11M6KtbhIjnx4NqcWlJrMjJR78S2JRF323FvgAgevasqTormx4Ol1eW+qZBVhR9uqTxoPY29+3Mu5p/wCIiHIV9pwRZFaWemOn+W47SwMbgV86wcqZcOzsmpVowdktonCS67KTFirJS/8AWHzLiZ7tmffIAOJLzT+ZDXkNriGFX2O6R2tvRw7LHamrkQ5k6EwUlU6UmCSUvpJxbsRpZEhLriGXDNJkZGctW9WaaaoVOS4vppkEPF4eEz00dVTYtJQSp78tC3mlsobL0ZxaIrBkbxI5Es+++5DprKcoqsKxyxvruaiuqK5hUmVKcIzS02ktzPYiMz/iIjM/iHzY5ZU1NzS1MuYliyuVOogRlIVzeNts3HPi7ElJbmati7kXmZEYcMfYFsXtKr1F3g06+tMf0pgwK2HKrnHfSL2Uct+QtpHHZTjTq2d1EXJBrV3SZmN7qPolk2GP57F07qrSoYRjeOVdjZVkR5x+3NU51VjIRxWhUp9EZKSUaVk6ZOGklEo07dwAA4xqtBm3McxyNXVklVdl2Y1rtpArMYlY9CgQ4Db75unEdWp1k3VtJQt1xZKcNbZfJvq7rSmHV1pQ7LTadJ0/+y5IsVUkPHXJqIkBiApltbUNDaldF6S0SjUhHA0vKP7lXfuIRyz1Ex2mlXbM+1YhppIaZ1nIfVwYhNK5Gk3XD91JmSVK4777ERmREadwoJnC4rXiyqptPh8myrI7SYL7tvjzseNjjUaKsmHKuYZJaNpxRpbUw2Sj3M17pJOxzvNESbnxUaZ1shJlU1tBdXrJH9y5MSuHFSf/ADIalvbfidMSfAdeMI1NuXanH7d16zbjFNKJNr5MJ12PyJPWaS+2g3W9zIuaOSe5d+5CT5GumqIy8juPR47VKw/KVYPFt6KySDN1XLzJPFO5l/wkfxEA5Ep6/Ky8POUaMMYNkH2Q8klWsG1uZlatNUfpkl3q2Sppl03U9FwlJSlSnN0oRxLbtHIWEV+oTmXQsexS4nZzIzxLVVlzlY+iNUw696NEckNz1JJovdgvEbbSjWtSiSpJl3LtdzOaZo8cJUl3/wBIVcK00xnTJ4+ip73jJP2v7WhR+/x8tvMyIe2JYjU4LRM01HE9CrmnHnkM9Rbh83XVuuKNSzNRmpbi1dz+MByU7gkRGn3ialN6Xvuah20y7bjuOYwo1TmH9mYhMP8AS4vtr6TT6koUrZSlKURKPc8bUnS2XIfzzD52F22T2zVHX0WnMpNe85X1qShJbVKTKIulEdbkmta1qUhw0NNknl2IdrCM6kagV+l+HzMjtGZUmJHdYZ6EJCVPOuPPIZbQglKSRma3EF3MvMBypmei1hlETPLudjdhZZhNzmiq6a1chO9eHFj+rmH7Fo9t2kn05a1PJ2I0kRGo0kQ8MdxSbkupunUjIMGv3c9Xm1hZZFlMukf6VdFYRMOFFYlqRxKMskxEp6SjbPb3/fWW/TtXq3Gu9VrvBYNBcSXqRpldjdJKOUCOt5rqttGZvE6pZp2P3WjIty3MtxJrvKqrHJdPFsZiI0m3megQGjSalSH+mt3gkiI/JDTijM+xEk9zAcl6XVc+RM8NuN3FdMrrZE3IcxuYE+Otl1qWknkLNSVERmRP2ZmlZe6oiI0mZGRieaHZyin1I1LjXWNZfEu8jzKStiU7i1h6GqKyyzEjL9K6PRJs0RuZKNe2y/PuLdyHSzG7/OKfNZkOavJKaOuNDkxLKTHLpKUlamltNupbdSpSEGaXEqIzSnfyIaLTrX6k1Ajmb1XbYtM9fycaTCu0MdRc5hk3nEEqO663txQ4RHz7m2ovPbcOVX9MpEbR7TGG3gNnYX7cmwuSwmdjD7lNI9YTlLNmSpKUtwX47ai6bjhp6REouJ77FMb5mn05keJ3ObDCV1OXxWJcmnunaJTbSoaKuOyz6PN6fBSnHuoakJXy3M+Sew7GGgz3A6PU7EbHGMkhrn0lglKJMduQ6wpZJWSy2caUlafeSR9lF5fIA5wlsP6Q55ohWScUyi3psMwmRHaXQUcmchdgtMWM22pbaDQ2ommpB7rUkvfLc+4idXp3c0WURZ+qOEWdvhmSSrvJpGKVNa5cMRrSQ9HTFYltMJWlZpjIcMlrLpE644ZqIySodmUVLGx2nh1kNUlcWI2TTapkp2U8aS8ubrqlLWf/ABKUZn8ZjOAcU4XppNpbXDKDV/C7nKcZYx1JVFUzXPXECBPfnyFuMySbJaErYjrhtIdd9xKW3OKy7jIcqbq0jWWDrxHI0S8h1aKyt3zppCYLNXHmIdYd9JNBNLbXHgx0boUexr4q2PYj7OABxTjHh+j5Xb6aWt7g8lFpfZhkOR5BMlwXUOsQVnNUxCfUot0MuG9G3ZVslZpXuk91bxFWmmVw6PBYVhj0uJgCnchnt43Mw6bew4kh6zWqGw/XsOtLQlEVRdI3CNpJmvciM0mX9BAAcZ5X4fmK2JmFbOxqyziqwrTVuvpUz4K3/Wdi4uY6omG0kaVrb6cdKCTubfUSSTLzEm0x01iVviErl5jh0iyt6vC6KupsjlUipTRyGEyVS3lTeCktP7m0kuS0qPYuO+46mGFdVEe/qJlbLVIRGltKZcVEkuxnSSotj4OtKStCvkUlRGXxGQDjrL5j1loH4krthZ+m5nmEjGYjqfNbZri0qEp+UiUhw/8AqYuLCK1yy8UmXWFejo47jOMV2MFt9wuWpxyUtBfybK4+/wAnV/jEij+GzT6LVYtWN1U8q7Gpx2ddEVdzlNFKOT6V1nkm/tIX1vthG9z2Mz223MWDUUsGhiqjV8VuIyt1x9aWy25uLUa1rUfmalKMzMz7mZnuA/E/DTHv4pP92J4IGn4aY9/FJ/uxPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARfUf4Os/SMH86aHiPbUf4Os/SMH86aHiAAAANJnNfdW2F30HHLFqoyCTAfZr7B9vqIjSFNmTbik/GSVGR7fi8j8hXfhZwnU/ANLEVWrWVRsvykpjrqZ0Va3CRHPjwbU4tKTWZGSj34lsSiLvtuLfABWPifv3Ma8O+o02OhTks6OVGioSW5qfebNpoiL493HEFsOYLzTqdDkrtdLcRyfFMVj0sLH8ims1MqBZ26HLCJ6S+1GUkn3XWYjUn7dw5n19mzVx7dq5ZiNTnNKqpu4nptcp+PJNjqLbI3GXkPNGZoMjMicbQe2+x7bGRkZke4AcHXmm9bYY5qeqq0otavDLDLMZieqW8XeQ69VxXGXZM5uJ0+bilm5ISoySbnH7otyMiti509xKX4itNnJOmZKxKDizzdIprFjXEgzXZbLpJdJLW0RTSGjUnqEgkm85tsrchd2omo0HTivrnpMKdbT7SaitraqsQhUmbIUla+mjqLQgtkNuLNS1pSSUKMzISeK8qRGadWyuOtaCUbLu3NszLfifEzLcvLsZl+MwHFOh+mOQSMtXl2bx7E86x2XY3U1xGJS482e59ubbiJtFurakxuDhG2xGQktkN7kRkfLcUvh4ZrNFdFMfcxR1WQXlrVysusERVpkoS227PfTJeIuaGyfQTRJUoiI3CSWxnsOwgAUv4ZcJPCI+pLLFG5jVNKzGa5V1XoxxmWoyGmGCWy2ZERNuLZcdI0lxV1Ny7HuKbexy8y7QqXkDtNNv3Jeqci5yamhtdWTKgwrZyMTCWvN3ptxI32vzUlrYiPyHZgxK+ph1PpPocZuMUl9Ul4mk8SW6rbksy+U9tzP4z3PzMwHGHibnWmqlfc5gnHb2ixiuoHsTrvWdc7FsbSbcTIcdzpRVET3BtCE7ckpNS1+6RkncYWo2lzeQYzqtZ4Vp3cVWD2lLV071OuleYl28j1gS5U9EFxJPKcZjq3JxSCcWoj234kY7PybEanMGa9q3iemNwJ7FnHT1FoJEhlZLaWfEy5cVER7HuW5FuRjcAOWc6wJ17K8UstLMGRj54/guRWFGtFH6ubZsZJMoiRjQptHSWpS5Dim1ER7mZqLzFb3Gn053D7Sx08wfI6qU3gNhTXcuyqZMaffW00mGmuqh1JOyVMqJ91T5kpJc9kqMjVt3cIqjVPFXMKh5cm4aVjs11liNPJCzS+t15LDRILjyVzcUlKdi78iMux7gOVM/0gn4JnmQxsJxy6qcQOrxyqv5tHEkHJs2Fz31T3kG2RrkPJjobQtaOTpJfV8ewx8fwNTtpYSqLTu3xPE52qdKXqtqhdiEmthw23mppxyQR8HJpJ5rNO6d/tnE0K27dAByEitjZxpjrlPnPXzLWV53IhNzseqXrN9DMHoREc47KVLcYNUFaFpIveQ4pO5ctywqzT6Hc3OgLeb6NxK+nYg26nqytxpUyBCnvvx0RydaJDnoja0KdePqHxbUREat29x07p1pTjelEOfExmLMhRJ0pyY7HkWUqW2l1xaluKbS84smuS1rUZI4kZqMzLcbiflFbW31XSvSP/Olkl1yPGQk1KNtpJG44rb7lCeSEmo9i5OITvuoiMKi8P+mkGJLy/P77Hih5Rb5RbTGJdpGNEuLES8qKzw5lyaSuPHbX7uxKSojPcthTumMaZl+EaARYSVes8ky+x1FsXvjRC6kt81q+TkqXEaL/AJ/4xdtvrJpLrA77CvZLKkt20hUNl6vcsK+PNebMzUyxYM9NDivcURobdM1ERkZGW5Cx8SwDH8FgwolHVtQGYdfHqmNjUtaIrCeLLPNRmo0pIz2Iz8zMz3MzMBIAEVVqljHsfIylFkcihYkrhrlxozrv21Eg4ykpShJqVs6Rp3IjLsZ77FuJUAAAx7GexVV8mbKcJqNGaU864fklCSM1H/0IjAZACpoHiMrLmXpvEq8XyOymZxU+vY8dluKhdbB3jkb0vqSEkki9Kb7Nm4rsrYjMiI7EyrKqrCMfm3l3MRX1UNBLfkLSaiQRmRF2SRmZmZkRERGZmZEQDagArBHiApY2aZjjtvUXFCeLx4syZZTkMKiOR5Dy2mXUKaeWskmbThn1EoNKUmoyIgFngAAAAADBT8NMe/ik/wB2J4IGn4aY9/FJ/uxPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARfUf4Os/SMH86aHiPbUf4Os/SMH86aHiAAAANJnNfdW2F30HHLFqoyCTAfZr7B9vqIjSFNmTbik/GSVGR7fi8j8hXfhZwnU/ANLEVWrWVRsvykpjrqZ0Va3CRHPjwbU4tKTWZGSj34lsSiLvtuLfABCNcp1pW6MZ1Io4Muzu0UkwoEOCyp156QbKiaShCSMzM1mnyIc4av6EOadYhpbjmL0baMTjGTWUnFxyTdlYuMRSRE9OjRXG35LPI3O3JSSUTfJJpLYdjAA5BoNEcbjar6MYbMrYl8xU1d7lshqxqUMNxeu6whlhuMrl6O0hclzgzufDol3NSdxr9NdIr3MNbbC1zr0yLkdblEq5bnHikonjiMvqKHHj3CnlMeiqZ6W7DTaVq3WlZb8lH13Exeog38+8YrozVzPbbZkzybLrOtt78EGvz4p3UZJ8iNRntuZjZgOKZej99W+FaLeVGPTKvPcmsSsMmlIrHXrhuvmWPpUuN0kKbfNJJUklsNrQoySvbZZmYzMc8P8aW/p/CbqH3scyDKHby4gw8ZkUNbCYiV0lhts4TilLZ6zq2zV1Vcni33LbsOygAcM45gK6KVRxswwHIJekbttk8yNilfRyJbMaQdglFemRBbQaiYOOh5xsjR0yU8Rnt7pjO1A0TstQdbsgxq5iSKrEnotdW4q43iMme3VQUxkdVUKYh4o9fIS71SNbrZrIkNcTMiIi7YAB8GaI7O6l8W2091LV5EReZmf9Y/n/gWPTs3wfCcn05wq1jajJnWWXS8on1b0JlbEgpkhmGiQ6SUyG3lyI6SbbNTZFyWriZd+wp3h50usVSFv6dYsbz5qNyQinjoe5K81E4lBKSrc9+RGRkfcj3Eyx6ggYrQVlJVRyiVdbGahxI6VGommW0EhCdzMzPZKSLczM+wDiLH8HW/OkTKLTrIH7mBpfbnY217QPx38ivJCWCVHkOPtpN9RGlzZKt0H1lEjdKT2391pph0LQ7RGrh6XT38Qh38STkMIsNeVMUuPAebN6RC6PWWbjyGULdNB8kme5mk9z7NABxVlOiNnn2vGS0GQxnqqiORBi4w/FxGTKbrKxmM0r/zfYIdKNXOdUnkq5NdTsniZkaSTvMh0tkzdM9fc0PDZE/UDILO4hUi5FetyYyybJVbDjCTSakIW2jqGpJFzbURmZpItuuQAUFpLpHD078Q2UKx+hepcdjYpVwnJZMrQ3bTTflKceUs+zzqG0NEpZmai6uxn5CO5lQ5PneXeJhimNScjbxeHQY6ZrJBoJyG++fBR7cTW8+aTV8rSO/u9unxiNVMNi1k2TcZtE+Sy0w9IJPvuNtms20mfxkk3XDL/mMByta2p5piWm1HTYNkOH4ngciHkNzKv6tyubhNVzJrbiMk4RG8tTiUEa2+SCQlZ8j3IjhGhmBHY12k1zjOCWkO/pqWVY5XcWdU9BTarfguEmuJb6U+loVIeSojLk2hLJbKIzIj7ZybHK/MMbtaG3YOVVWkR2DLYS4ts3GXEGhaeaDJSd0qMt0mRlv2MjGZDhs18NiLHbJqOw2lpttPklKS2Iv+hEA4zwbSCoe8POiuPVWnkmtszyejfyNcvGVwJDcmIg5UmQ7zaSok8m1sE99yZPcEqMlbH7Y9g9vkuUY9Kn4ndMaqxM2ftb3LJla821GqmZTykR40tSeDrDsYmGUsMqUXvqUtJGRmOzAAcJwdJsrx3ENMMpxfDZsPU56syXIpk12GtL7ch+HIXGr5ClFsgjkTGeLC9i5Mq2IjJRjBsMCkLh5k9guA5PGsWdMJda5dWNFJizru0luNE+44t5CXJD7SWzUnluZm4skEZDvoAHNFKmA5rhnEuExbIp8P08rKWMzXRXPT0nJVIfUlprjzJ0m2YuyDTyJXHchUsXTL0XQxFLO01kWmNM5tTlKsWcTfas7msjm26uZKr1JU+bprJbDi+PJxKlq4klWw7DqNKcaodQ7zN4MWYxkV2221YO+spSo75IQhCDOMbhskpKWkJJaUErbfv7yt5cA59wvR+gyHXjI72fhbMXH6CnparGYsus6ERg0G9LW6wypJIJaFvtJJSS3bU2pJGR8iFXamFKy7HfE0usR1rXLb6v0/qGfNTi0RY7SzL/hQuVLcM/iS2sz8jHZlhBas4EmG8bqWZDSmlmw8tlwkqIyPitBkpB7H2UkyMj7kZGInhGjuI6dxYzFJVrb9GkyZrb02W/Nf9IkH9veN19a1qWvyNRqM9jMiMiMyMJgw2bLLbZqNZoSSeSvM9i8zH2AAAAADBT8NMe/ik/3Ynggafhpj38Un+7E8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF9R/g6z9IwfzpoeI+tT5DUTFkvvuIZZbnwlrccUSUpSUpozMzPyIaH27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/aD27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/AGg9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDeANH7d41/CGq/LW/wBoPbvGv4Q1X5a3+0A3gDR+3eNfwhqvy1v9oPbvGv4Q1X5a3+0A3gDR+3eNfwhqvy1v9oPbvGv4Q1X5a3+0A3gDR+3eNfwhqvy1v9oPbvGv4Q1X5a3+0A3gDR+3eNfwhqvy1v8AaD27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/aD27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/aD27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/aD27xr+ENV+Wt/tAN4A0ft3jX8Iar8tb/AGg9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDeANH7d41/CGq/LW/2g9u8a/hDVflrf7QDOT8NMe/ik/3YngrOqyGqus4okV9lDnLQmQpSYz6XDSXDzPYz2FmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApjxB/CnSL/5sY/sLFzimfEH8KNI//myP/YWLmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVbqD4nNNNK8pRj2VZL6osjS044bkCSuOwlw+LanpCGzaZJR+RuLSAtIBWGfeJfTnTLIpdBkN+7GuokJqyfgRa2XMdRFcNwif4sNLPpkbS+Sy7I93kaeSd/LLfFHpfhPqL1plbSivICbWB6BEkTepCVtxkq6Da+myfItnF8U/j7GA1niE+E2kf/AM2x/wCwsXOK7kau6dWlTZXM21hKg45kCaGVJnxVo9Cs+s2ylsuogjJXN9oicT7pkslErj3GbkOteEYnZZJAuMgj1z+OV8e0tlPoWlqJHfWtDJqc48OS1NLJLZGaz2L3feLcJuAqWr8VmltvjGT37OTqagY1E9Ptm5dbLjSosc99njjONJeUg9j2UlBkexkW48Jni40qgUzVq9kcn0B+WUKI43TTnDnuG2bm8VKWDVJRwI1G4yS0EXmotyAXCA1uN5FX5dj9bd1Mj0ursY6JUWRwUjqNLSSkq4qIjLcjI+5EY2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhbxY0md59c6yYxYVGotvGlUiI2D12KIeap5HOJ9vcmvNqShayfNZG0+rY0JSSEKNXfukAHM+jdBbyte7q+m0VrDq5+muPRkP2MB1glPpcmKdYVzSWzqCWjm2fvJ5FuRbjn+px7KdO9BNI7LHMR1HptcKrDG4EGTWUK5EGSXWUoquzbcLZpHIuXJZNmgl8kr390f0YABxZqJ4VMg1Z17uKe8jnC0uyuqYyW8TEM+KL9mK5AS22ovkS4xII/jXFSf8cTm6A6p5J4dLbJsrrZ1rqXJzevvbuqqZK4cyfAq1oioZjOpUk0LU2wqS2pKiM1OEaT3Mh344ThmjprSkiV73JJnuXyF3LY/x9x9gOFM504os40O1nu8QwjVheXOYe9SRXM5ctJMqY26rqqjRWJbrjijStpBmaUEW6y4mrdQuHxI47UNYbgkhymzqPeUqzXSXmn1WqbMpHvR+mfNlJK5NLSZtqQpCkqLsfH7ouigAQLQa2zO90cxGw1DgIrM0kQELtIqEEjg737mgjMkKNPE1JI9kqMy+IT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTmjt7Z5XrLrXYO2MuRRVtrAx+viOPqUwytiC29IW22Z8UqU5MNKlEW6uknffiW1M1+umoWJabO5Y5Mr1Utvmd41Oy2yr5s+upoUZ9cWOo4iJJutMurjmfMnOm1yNRlsoXxWeGnA6XNJWVQI97CtpVmu4kJj5RaIiPS1q5KcXFKT0FEZkW6Tb47ERbbdh8zfDHpxY0lNSyKOUumqmlsMVpW81MZ1tbvVWiQ0T3CSlS/eMniWRmAg0HNM0PxA6k28vKK1OA4PRQmptQiuePrSFxnJb60O+k8ULSRx1c1Nr3bWSCSkyNxdV6PY7KxbTjQTAqF1vCb3U6skZLleR1MdtqxkJaYbkONJcNJ/blrmIR1D3UhtDnHY9jK8tbfDnFy7FdUJmFtN1OoGaUb1O9Ol2ctqC6a2Cjk46wg1N80tESScJo1kSSLfYb6bojRakYDitVn2OQm7CjQhUVNLaSSOvcSjpkcaY2mO8W6NiMyJG/kZdgFJTte4OiFRlNFjFVnNvkbWYRsWQWYzJV6hMh2Kco5DJMuyJC2ExUG/wBJJJWZqSnigzPjvqrXPViwTiNMqqpYl3keUS6yDZW1HOrm36pmtXJXOOA6+b7KkvpJsm3FkayLf7XzJSbSLw16cpw1eLpx5TdYuyK5U6ifJTNOcREkpXphOekdYkkSep1OXEuO+3YSGBpbjddYY1PbhvvTscjyY1ZJlzpEhxpEjh1jUpxajdUrpp99zkou+xlyVuHMsfxiZpOYosearIR5PJl3iZl9WY1Z28EosCwXCbeagRVKe3fcT2JbyUI4nuszUkjneB6tas55m9VjUisx3EpUPFoN9kfp8N+S5HkSZT7bcdtCZCCbNbUVxZ81KNszIj57GJzK8MenEmso4KKSVBbpEyW4L9dbzYkltEh3qvtqfaeS64hxz3lIWpSTP4hN6vC6amya7yGHD6VxdIjtTpJurV1ksJUllPEzNKSSS19kkW/IzPcwFAYb4ic2zXJtMrRhvHYOF57InuwK56I+qxYq48Z11E5yR1ybI1qTH+1Ez7pSEkbhmRiE4b4gNRMD0Fw3JbyfGzHIdS7hT1G3HoZ7nq2M96RLU44yy8+6+03GbSaGWkoNJERKUr3nCuePobpBpFkeN3RVjlbYdVdFTFIspslhn0olcojLK3VNtNK2P7WSUoLYtiLYhtYnhh05g4JBw5innN0NfNTY17Xrueb9e+lvppVFkG/1o5JRukkNLSkiUoiIuR7hW2Pa76p5DJxzEEU1RXZjfSrKTEt7eomQoqaeGUcjmLrXHvSEOOOyUtpYW6k9iNZmktkimZmrqoOiU+lsMzoMRy/WDLbsnchdmIhxIVfHcOG/MbU8v3eTMRttkjUauTzZ7nwMx2Fkeg2FZXDx2PZ10x5ePtuM10xq2mMy2m3EpS6hUhDqXXEuElPNK1qJexciMemnOhOC6SyG38UoU1brVazTtKOS8/0obS3HEMo6i1cE83VqPjsajMjVuZFsFH6Wa6ZlnOC6C02Gv0LdlkmFv21vY3cZ6WiGcRMNhSkttOt8+T7607GtO+2/IuOyvnC/E9nuWp0gmWEKixSizGuivruZVdKmRZ85yQtHoTC0PJKItbKEutqf5ks3SQW5pPe7sU0DwTCOPqSkVB418mrQZTZCzRGkSVyXm08nD48nlqVuWxl2IjJKUkWHUeG7Tyjs8fmxKSQk6BmKxWRHbWY7DjFGaJmOtMZbpsm4hBEROmg1/Hy37gKEj+PpdDLrGMlo21R6+Zb1GVWNc0smoNlHcmlChsoNajU7ITBWfHc9uswX/tUj7tfFJq8u3tcYqsThPZnj0KH6xgx8cs7CLPs5DCJPoDUppaWIaGmnmUqkSHDIzUaibJJbDpRWj+GLiOxlY7CUw7eFkjiTQZ87InCdKUZ77mslpSfybJItti2HjJ0YxKTqEeb+gSo2SOdLryIdlKjsyjaLi0chhtxLT5oLsk3EKMiIiLyIBFtPs+zjULVTOozKqCvwbF7lFOneG89PnuFBZefInOslDZIefJJK6a+RJUniky5Hr/CHAqImm189j9ZDqKKRlt6UGHAYSywhlme9GQaEJIiIjJjl2L4zE+cxR7Asavj0/pa5+7sZ7toqLb2T8eNIlPOEp9xx4m31o7cjJKUGXupSRJLuWs8O+ms7SDRTEcRtZEeZcV0MisJERSlMuylqU4+tBqSkzSbi1mRmRGZH3IgFigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY8S3b7Favkzyq//ALouccCeIDxVX19e1VI5icWgnYteosHUSJapXVkx1GSE7klvZHde/maiNOxp279F+FrWbK9bKO6tshrK6DCjPNxojte24gnXNlKd3Ja1diI2ttvlV/0C8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDcXEejh+kSOSjUokNMtlu48s/JCC+Mz2P8AEREZmZERmQcieNPQWxv8rpMoxmsdnTLVxNdMjxWzUo3SI+m6exeRoSaVKPYiJCd/MdP6X4FE0xwKmxqGZKRBYJLjpFt1XT95xf8A1Uaj/EWxfENW9Xru3HJVulLshxPFDSFHwio3IyS2fY+W5EZr7GZkR9iJJJ3FBfOx5DdZZuc3ldosxRERSCIt+KtuxOEReXkoiMy/dEkJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBuLiPRw/SJHJRqUSGmWy3ceWfkhBfGZ7H+IiIzMyIjMgXFxHo4fpEjko1KJDTLZbuPLPyQgvjM9j/EREZmZERmUUaakTJh2NiaVTFJNLbSD3bjIP9wj5TPYuSvNRkXkRJSRpqRMmHY2JpVMUk0ttIPduMg/3CPlM9i5K81GReRElJZYAPKXEanR1sPo5tq23LcyMjI9yMjLuRkZEZGXcjIjIVJrd4k6rRDJsTprCmsrFd7INvqxI7qyQjisi6fBCuo6bpMtk0Zp/wBelXLYtjuABkUF87HkN1lm5zeV2izFERFIIi34q27E4RF5eSiIzL90SZMIZLiNTo62H0c21bbluZGRke5GRl3IyMiMjLuRkRkM2gvnY8huss3Obyu0WYoiIpBEW/FW3YnCIvLyURGZfuiSEmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQvIo7tdkB2UwzfhOpSyw+flDM9t0GXkRLURHz+M9kn5JE0Hw8y3IZW06hLrS0mlaFlulRH2MjL4yARQBjTYTmKvJQtSnadaiS0+s91RjPsTaz+NPxJUf8R99jPJAay2xalvn0PWdRAsXm0dJDkuMh1SUc0OcSNRHsXNptW375tJ+aS22YAADAtzRJbRXpj+my5W5MxiWaN+JkfM1F3QlB8TNZdyPjtuo0kftMmLacZjRmfSp7+5MxyVx3223Uo9j4oTuW6tj23IiI1KSk5DQUCKZtxxxz0qwkbHIlGnjy232Sktz4oTufFO57bmZmalKUYZlXGkRK2KxLknNlNtpS7INBI6iiLuriXlufxDKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfDzLchlbTqEutLSaVoWW6VEfYyMvjIQubCcxV5KFqU7TrUSWn1nuqMZ9ibWfxp+JKj/iPvsZzcfDzLchlbTqEutLSaVoWW6VEfYyMvjIBFBjTJi2nGY0Zn0qe/uTMclcd9tt1KPY+KE7lurY9tyIiNSkpP9mVFjQu+jwIy7OI6fGNu5sbCv3jij79MvPnsZkRGWyj25SCgoEUzbjjjnpVg/sciUaePPbfZKS3PihO58U7ntuZmZqUpRgoKBFM244456VYP7HIlGnjz232Sktz4oTufFO57bmZmalKUe2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//2Q==", + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": { + "image/png": { + "width": 300 + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Image\n", + "\n", + "pipe.draw(\"pipeline_with_multiplexer.png\")\n", + "Image(\"pipeline_with_multiplexer.png\", width=300)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "i2wW4nbEQKhJ" + }, + "source": [ + "## Running the Pipeline with a Multiplexer\n", + "\n", + "Run the pipeline that you updated with a Multiplexer. This time, instead of passing the query to `prompt_builder`, `retriever` and `answer_builder` seperately, you only need to pass it to the `multiplexer`. As a result, you will get the same answer." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YbIHBCKPQF4f", + "outputId": "f1c0a91f-777b-4163-982b-f9a9f77ab549" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'answer_builder': {'answers': [GeneratedAnswer(data='\\nMark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.2', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 7, 'prompt_tokens': 133, 'total_tokens': 140}})]}}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pipe.run({\"multiplexer\": {\"value\": \"Where does Mark live?\"}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kPiSU2xoKmio" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've simplified your pipeline run with a Multiplexer!\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", + "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", + "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=multiplexer) or [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "024250df6331459f8ab6b16ca87072ab": { + "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 + } + }, + "03ab731b50c94976b78492fb2d4d3a9f": { + "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 + } + }, + "11ff7ab5eb044e9f90cea4bc05d2876f": { + "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 + } + }, + "1618506e91914b6fa6608f1111d25c07": { + "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_024250df6331459f8ab6b16ca87072ab", + "placeholder": "​", + "style": "IPY_MODEL_a048537d05ea43558674f6c9eef26704", + "value": "tokenizer_config.json: 100%" + } + }, + "173bef0a6eef42abbdb77302ddd48342": { + "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 + } + }, + "185c58a7243e4df7aa444b766df54a50": { + "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 + } + }, + "1960dc3979a24764be602be9f09b0ddf": { + "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": "" + } + }, + "27ff0db46763416fa4921db6f8036e4e": { + "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 + } + }, + "373cead3c35845cfbb35721cf4da6640": { + "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_72738d24e343484bb239b9c0f323ef3a", + "max": 493443, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_384775b89b0a47eb86668e990fd7fe76", + "value": 493443 + } + }, + "384775b89b0a47eb86668e990fd7fe76": { + "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": "" + } + }, + "395c6900afd745c3b6713db543f400d3": { + "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_03ab731b50c94976b78492fb2d4d3a9f", + "placeholder": "​", + "style": "IPY_MODEL_1960dc3979a24764be602be9f09b0ddf", + "value": "special_tokens_map.json: 100%" + } + }, + "4b707740fe3d4a159eec4cd78a2a9534": { + "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_173bef0a6eef42abbdb77302ddd48342", + "placeholder": "​", + "style": "IPY_MODEL_648b01abb78248b1af06d556b2fe8972", + "value": " 1.80M/1.80M [00:00<00:00, 15.5MB/s]" + } + }, + "5136122faba64a83864745fdc04bbdd7": { + "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": "" + } + }, + "5563ab711bfc4602bd6f034ee6511a9d": { + "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 + } + }, + "5b64c6ec2e4949c4b599c016f430a0f4": { + "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_d4e61d665db74798bc7d4ccbcdabf1bd", + "placeholder": "​", + "style": "IPY_MODEL_dbaca5fb30db43b485a94efb9646805f", + "value": " 493k/493k [00:00<00:00, 7.15MB/s]" + } + }, + "63fec26043e948e092c43b8593241144": { + "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": "" + } + }, + "648b01abb78248b1af06d556b2fe8972": { + "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": "" + } + }, + "7125ddab3dc94d588350aab66e3e091e": { + "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 + } + }, + "72738d24e343484bb239b9c0f323ef3a": { + "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 + } + }, + "77be128c10b44268ae3939171a24cfb0": { + "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 + } + }, + "7c7cf639dd53403ea6d466b695c81158": { + "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_d37cb0ad69814b9fa0b2dc0cdbe7af01", + "placeholder": "​", + "style": "IPY_MODEL_d71124d6341e42f29fb57103868d1265", + "value": "tokenizer.model: 100%" + } + }, + "83e4ec7bf8524955a21eb70894ae2798": { + "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 + } + }, + "85f9c49e9acc4e0f9daf8101d662232c": { + "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": "" + } + }, + "8b089617c8804f3688349656bfc3d696": { + "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_c6813d416ae742d6bb2b3148359994cf", + "IPY_MODEL_c1741ef7dbd8440b8c30e34cfba734a4", + "IPY_MODEL_4b707740fe3d4a159eec4cd78a2a9534" + ], + "layout": "IPY_MODEL_27ff0db46763416fa4921db6f8036e4e" + } + }, + "8d42264e1210400497ec742963469cac": { + "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_83e4ec7bf8524955a21eb70894ae2798", + "max": 1460, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_85f9c49e9acc4e0f9daf8101d662232c", + "value": 1460 + } + }, + "90c696ac0e4d42ccae76c7bf3580badb": { + "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_7c7cf639dd53403ea6d466b695c81158", + "IPY_MODEL_373cead3c35845cfbb35721cf4da6640", + "IPY_MODEL_5b64c6ec2e4949c4b599c016f430a0f4" + ], + "layout": "IPY_MODEL_11ff7ab5eb044e9f90cea4bc05d2876f" + } + }, + "950e9cbd6aac4f70bc0f77821bdb1565": { + "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_395c6900afd745c3b6713db543f400d3", + "IPY_MODEL_ce8109a20f07499eb8cc077031fb2086", + "IPY_MODEL_f9dc45c6a5294991a68167c94dce4874" + ], + "layout": "IPY_MODEL_77be128c10b44268ae3939171a24cfb0" + } + }, + "968e3c5d74fd4b04bfa823d7d54422a0": { + "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": "" + } + }, + "a048537d05ea43558674f6c9eef26704": { + "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": "" + } + }, + "b43e437fa6914c0a8da32ebd733040d5": { + "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 + } + }, + "c1741ef7dbd8440b8c30e34cfba734a4": { + "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_5563ab711bfc4602bd6f034ee6511a9d", + "max": 1795303, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5136122faba64a83864745fdc04bbdd7", + "value": 1795303 + } + }, + "c6813d416ae742d6bb2b3148359994cf": { + "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_ff47fff35492433e83250315d64c9794", + "placeholder": "​", + "style": "IPY_MODEL_63fec26043e948e092c43b8593241144", + "value": "tokenizer.json: 100%" + } + }, + "c889f54c4b1945869a32e550b894a99a": { + "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": "" + } + }, + "ccc37a05521446cbb67b4dc8c47c6c1f": { + "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": "" + } + }, + "ce3dbf88776644ddaaf5230103a0c8a4": { + "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_1618506e91914b6fa6608f1111d25c07", + "IPY_MODEL_8d42264e1210400497ec742963469cac", + "IPY_MODEL_f13aef9432424dcaa90f2a738eab10ff" + ], + "layout": "IPY_MODEL_b43e437fa6914c0a8da32ebd733040d5" + } + }, + "ce8109a20f07499eb8cc077031fb2086": { + "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_ced7ae4acb104091bd59e707b9b9e679", + "max": 72, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_968e3c5d74fd4b04bfa823d7d54422a0", + "value": 72 + } + }, + "ced7ae4acb104091bd59e707b9b9e679": { + "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 + } + }, + "d37cb0ad69814b9fa0b2dc0cdbe7af01": { + "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 + } + }, + "d4e61d665db74798bc7d4ccbcdabf1bd": { + "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 + } + }, + "d71124d6341e42f29fb57103868d1265": { + "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": "" + } + }, + "dbaca5fb30db43b485a94efb9646805f": { + "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": "" + } + }, + "f13aef9432424dcaa90f2a738eab10ff": { + "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_7125ddab3dc94d588350aab66e3e091e", + "placeholder": "​", + "style": "IPY_MODEL_c889f54c4b1945869a32e550b894a99a", + "value": " 1.46k/1.46k [00:00<00:00, 22.6kB/s]" + } + }, + "f9dc45c6a5294991a68167c94dce4874": { + "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_185c58a7243e4df7aa444b766df54a50", + "placeholder": "​", + "style": "IPY_MODEL_ccc37a05521446cbb67b4dc8c47c6c1f", + "value": " 72.0/72.0 [00:00<00:00, 1.68kB/s]" + } + }, + "ff47fff35492433e83250315d64c9794": { + "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 + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 488d0f71d9d88a7b499093a6d5ae13ed6c7e58b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 20 Feb 2024 16:52:21 +0300 Subject: [PATCH 165/206] Update 37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb --- tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index 9a79d5d1..b3a95aef 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -116,7 +116,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "os.environ[\"HF_API_KEY\"] = getpass(\"HF_API_KEY key:\")" + "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter a Hugging Face API Token:\")" ] }, { From f7a7357b81ccdbe171799ee34b471c76551e21d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 20 Feb 2024 18:12:40 +0300 Subject: [PATCH 166/206] Change the prompt for mistral (#294) --- ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index b3a95aef..6ec12fe0 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -238,18 +238,14 @@ "from haystack.components.generators import HuggingFaceTGIGenerator\n", "\n", "template = \"\"\"\n", - "<|system|>\n", - "Answer the questions based on the given context.\n", - "\n", - "<|user|>\n", + "[INST] Answer the questions based on the given context. Only return the answer\n", + "\n", "Context:\n", "{% for document in documents %}\n", " {{ document.content }}\n", "{% endfor %}\n", - "\n", "Question: {{ question }}\n", - "Answer:\n", - "<|assistant|>\n", + "Answer: [/INST]\n", "\"\"\"\n", "pipe = Pipeline()\n", "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", @@ -480,18 +476,14 @@ "from haystack.components.generators import HuggingFaceTGIGenerator\n", "\n", "template = \"\"\"\n", - "<|system|>\n", - "Answer the questions based on the given context.\n", - "\n", - "<|user|>\n", + "[INST] Answer the questions based on the given context. Only return the answer\n", + "\n", "Context:\n", "{% for document in documents %}\n", " {{ document.content }}\n", "{% endfor %}\n", - "\n", "Question: {{ question }}\n", - "Answer:\n", - "<|assistant|>\n", + "Answer: [/INST]\n", "\"\"\"\n", "pipe = Pipeline()\n", "\n", From 8c5c758e1a28c2dee30379809f6a8eb750b40040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Tue, 20 Feb 2024 16:49:04 +0100 Subject: [PATCH 167/206] The embedding metadata for retrieval tutorial (#293) * adding the embedding metadata for retrieval tutorial * adding docs * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * remove api key block * typo fix * Update README.md Adding to readme * fix * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * add a small explanation * Update tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb Co-authored-by: Stefano Fiorucci * typo --------- Co-authored-by: Stefano Fiorucci --- .github/workflows/run_tutorials.yml | 1 + README.md | 2 +- index.toml | 17 +- ...ding_Metadata_for_Improved_Retrieval.ipynb | 379 ++++++++++++++++++ 4 files changed, 395 insertions(+), 4 deletions(-) create mode 100644 tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 8075519b..91ddef26 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -78,6 +78,7 @@ jobs: "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" "tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb" "tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb" + "tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index f701f6b8..7a10a4f7 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Haystack 2.0 | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| -| [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | | | +| [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [Embedding Metadata for Improved Retrieval](./tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb)| | [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | | | [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | | | [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | | | diff --git a/index.toml b/index.toml index 130da1ac..0d38fab8 100644 --- a/index.toml +++ b/index.toml @@ -291,7 +291,7 @@ haystack_2 = true title = "Serializing LLM Pipelines" description = "Learn how to serialize and deserialize your pipelines between YAML and Python" level = "beginner" -weight = 7 +weight = 9 notebook = "29_Serializing_Pipelines.ipynb" aliases = [] completion_time = "10 min" @@ -302,7 +302,7 @@ haystack_2 = true title = "Preprocessing Different File Types" description = "Learn how to build an indexing pipeline that will preprocess files based on their file type" level = "beginner" -weight = 72 +weight = 7 notebook = "30_File_Type_Preprocessing_Index_Pipeline.ipynb" aliases = [] completion_time = "15 min" @@ -346,7 +346,7 @@ haystack_2 = true title = "Build an Extractive QA Pipeline" description = "Learn how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is." level = "beginner" -weight = 76 +weight = 15 notebook = "34_Extractive_QA_Pipeline.ipynb" aliases = [] completion_time = "10 min" @@ -385,3 +385,14 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-19 haystack_2 = true + +[[tutorial]] +title = "Embedding Metadata for Improved Retrieval" +description = "Learn how to embed metadata while indexing, to improve the quality of retrieval results" +level = "beginner" +weight = 8 +notebook = "39_Embedding_Metadata_for_Improved_Retrieval.ipynb" +aliases = [] +completion_time = "10 min" +created_at = 2024-02-20 +haystack_2 = true diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb new file mode 100644 index 00000000..73e8eeee --- /dev/null +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -0,0 +1,379 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Embedding Metadata for Improved Retrieval\n", + "\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to embed metadata information while indexing documents, to improve retrieval.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n", + "> ⚠️ Note of caution: The method showcased in this tutorial is not always the right approach for all types of metadata. This method works best when the embedded metadata is meaningful. For example, here we're showcasing embedding the \"title\" meta field, which can also provide good context for the embedding model." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Overview\n", + "\n", + "While indexing documents into a document store, we have 2 options: embed the text for that document or embed the text alongside some meaningful metadata. In some cases, embedding meaningful metadata alongside the contents of a document may improve retrieval down the line. \n", + "\n", + "In this tutorial, we will see how we can embed metadata as well as the text of a document. We will fetch various pages from Wikipedia and index them into an `InMemoryDocumentStore` with metadata information that includes their title, and URL. Next, we will see how retrieval with and without this metadata." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup\n", + "### Prepare the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Install Haystack\n", + "\n", + "Install Haystack 2.0 Beta and other required packages with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (2.0.0b7)\n", + "Collecting wikipedia\n", + " Downloading wikipedia-1.4.0.tar.gz (27 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Requirement already satisfied: boilerpy3 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (10.2.0)\n", + "Requirement already satisfied: networkx in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (1.12.0)\n", + "Requirement already satisfied: pandas in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (2.2.0)\n", + "Requirement already satisfied: posthog in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (3.4.1)\n", + "Requirement already satisfied: pyyaml in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (4.66.2)\n", + "Requirement already satisfied: typing-extensions in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-ai) (4.9.0)\n", + "Collecting beautifulsoup4 (from wikipedia)\n", + " Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)\n", + "Requirement already satisfied: requests<3.0.0,>=2.0.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from wikipedia) (2.31.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (4.2.0)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.9.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.10.9)\n", + "Requirement already satisfied: sniffio in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (3.6)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (2.2.0)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (2024.2.2)\n", + "Collecting soupsieve>1.2 (from beautifulsoup4->wikipedia)\n", + " Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB)\n", + "Requirement already satisfied: numpy in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from haystack-bm25->haystack-ai) (1.26.4)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from jinja2->haystack-ai) (2.1.5)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from pandas->haystack-ai) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from pandas->haystack-ai) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: httpcore==1.* in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Using cached beautifulsoup4-4.12.3-py3-none-any.whl (147 kB)\n", + "Using cached soupsieve-2.5-py3-none-any.whl (36 kB)\n", + "Building wheels for collected packages: wikipedia\n", + " Building wheel for wikipedia (setup.py): started\n", + " Building wheel for wikipedia (setup.py): finished with status 'done'\n", + " Created wheel for wikipedia: filename=wikipedia-1.4.0-py3-none-any.whl size=11678 sha256=17926b00d77f1d294e927f20b0e52e7a137fcd6b219ca85e63570f3b5c7d58f3\n", + " Stored in directory: /Users/tuanacelik/Library/Caches/pip/wheels/63/47/7c/a9688349aa74d228ce0a9023229c6c0ac52ca2a40fe87679b8\n", + "Successfully built wikipedia\n", + "Installing collected packages: soupsieve, beautifulsoup4, wikipedia\n", + "Successfully installed beautifulsoup4-4.12.3 soupsieve-2.5 wikipedia-1.4.0\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai wikipedia sentence-transformers" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Enable Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(39)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Indexing Documents with Metadata\n", + "\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. We will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "\n", + "After adding these components to your pipeline, connect them and run the pipeline.\n", + "\n", + "> 💡 The `InMemoryDocumentStore` is the simplest document store to run tutorials with and comes with no additional requirements. This can be changed to any of the other available document stores such as **Weaviate, AstraDB, Qdrant, Pinecone and more**. Check out the [full list of document stores](https://haystack.deepset.ai/integrations?type=Document+Store) with instructions on how to run them. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "First, we'll create a helper function that can create indexing pipelines. We will optionally provide this function with `meta_fields_to_embed`. If provided, the `SentenceTransformersDocumentEmbedder` will be initialized with metadata to embed alongside the content of the document.\n", + "\n", + "For example, the embedder below will be embedding the \"url\" field as well as the contents of documents:\n", + "\n", + "```python\n", + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "\n", + "embedder = SentenceTransformersDocumentEmbedder(meta_fields_to_embed=[\"url\"])\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.preprocessors import DocumentCleaner, DocumentSplitter\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack.components.writers import DocumentWriter\n", + "from haystack.document_stores.types import DuplicatePolicy\n", + "\n", + "def create_indexing_pipeline(document_store, metadata_fields_to_embed = None):\n", + " document_cleaner = DocumentCleaner()\n", + " document_splitter = DocumentSplitter(split_by='sentence', split_length=2)\n", + " document_embedder = SentenceTransformersDocumentEmbedder(model=\"thenlper/gte-large\", meta_fields_to_embed=metadata_fields_to_embed, device=\"cuda\")\n", + " document_writer = DocumentWriter(document_store=document_store, policy=DuplicatePolicy.OVERWRITE)\n", + "\n", + " indexing_pipeline = Pipeline()\n", + " indexing_pipeline.add_component(\"cleaner\", document_cleaner)\n", + " indexing_pipeline.add_component(\"splitter\", document_splitter)\n", + " indexing_pipeline.add_component(\"embedder\", document_embedder)\n", + " indexing_pipeline.add_component(\"writer\", document_writer)\n", + " \n", + " indexing_pipeline.connect(\"cleaner\", \"splitter\")\n", + " indexing_pipeline.connect(\"splitter\", \"embedder\")\n", + " indexing_pipeline.connect(\"embedder\", \"writer\")\n", + " \n", + " return indexing_pipeline\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can index our documents from various wikipedia articles. We will create 2 indexing pipelines:\n", + "\n", + "- The `indexing_pipeline`: which indexes only the contents of the documents. We will index these documents into `document_store`.\n", + "- The `indexing_with_metadata_pipeline`: which indexes meta fields alongside the contents of the documents. We will index these documents into `document_store_with_embedded_metadata`." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "modules.json: 100%|██████████| 349/349 [00:00<00:00, 561kB/s]\n", + "config_sentence_transformers.json: 100%|██████████| 124/124 [00:00<00:00, 360kB/s]\n", + "README.md: 100%|██████████| 93.0k/93.0k [00:00<00:00, 970kB/s]\n", + "sentence_bert_config.json: 100%|██████████| 52.0/52.0 [00:00<00:00, 156kB/s]\n", + "config.json: 100%|██████████| 743/743 [00:00<00:00, 2.25MB/s]\n", + "model.safetensors: 100%|██████████| 133M/133M [02:41<00:00, 826kB/s] \n", + "tokenizer_config.json: 100%|██████████| 366/366 [00:00<00:00, 1.92MB/s]\n", + "vocab.txt: 100%|██████████| 232k/232k [00:00<00:00, 1.09MB/s]\n", + "tokenizer.json: 100%|██████████| 711k/711k [00:00<00:00, 1.11MB/s]\n", + "special_tokens_map.json: 100%|██████████| 125/125 [00:00<00:00, 374kB/s]\n", + "1_Pooling/config.json: 100%|██████████| 190/190 [00:00<00:00, 596kB/s]\n", + "Batches: 100%|██████████| 2/2 [00:40<00:00, 20.03s/it]\n", + "Batches: 100%|██████████| 2/2 [00:38<00:00, 19.09s/it]\n" + ] + }, + { + "data": { + "text/plain": [ + "{'writer': {'documents_written': 47}}" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import wikipedia\n", + "from haystack import Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "some_bands=\"\"\"The Beatles,The Cure\"\"\".split(\",\")\n", + "\n", + "raw_docs=[]\n", + "\n", + "for title in some_bands:\n", + " page = wikipedia.page(title=title, auto_suggest=False)\n", + " doc = Document(content=page.content, meta={\"title\": page.title, \"url\": page.url})\n", + " raw_docs.append(doc)\n", + "\n", + "document_store = InMemoryDocumentStore(embedding_similarity_function=\"cosine\")\n", + "document_store_with_embedded_metadata = InMemoryDocumentStore(embedding_similarity_function=\"cosine\")\n", + "\n", + "indexing_pipeline = create_indexing_pipeline(document_store=document_store)\n", + "indexing_with_metadata_pipeline = create_indexing_pipeline(document_store=document_store_with_embedded_metadata, metadata_fields_to_embed=[\"title\"])\n", + "\n", + "indexing_pipeline.run({\"cleaner\":{\"documents\": raw_docs}})\n", + "indexing_with_metadata_pipeline.run({\"cleaner\":{\"documents\": raw_docs}})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Comparing Retrieval With and Without Embedded Metadata\n", + "\n", + "As a final step, we will be creating a retrieval pipeline that will have 2 retrievers:\n", + "- First: retrieving from the `document_store`, where we have not embedded metadata.\n", + "- Second: retrieving from the `document_store_with_embedded_metadata`, where we have embedded metadata.\n", + "\n", + "We will then be able to compare the results and see if embedding metadata has helped with retrieval in this case.\n", + "\n", + "> 💡 Here, we are using the `InMemoryEmbeddintRetriever` because we used the `InMemoryDocumentStore` above. If you're using another document store, change this to use the accompanying embedding retriever for the document store you are using. Check out the [Embedders Documentation](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for a full list" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "\n", + "retrieval_pipeline = Pipeline()\n", + "retrieval_pipeline.add_component(\"text_embedder\", SentenceTransformersTextEmbedder(model=\"thenlper/gte-large\"))\n", + "retrieval_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, scale_score=False, top_k=3))\n", + "retrieval_pipeline.add_component(\"retriever_with_embeddings\", InMemoryEmbeddingRetriever(document_store=document_store_with_embedded_metadata, scale_score=False, top_k=3))\n", + "\n", + "retrieval_pipeline.connect(\"text_embedder\", \"retriever\")\n", + "retrieval_pipeline.connect(\"text_embedder\", \"retriever_with_embeddings\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's run the pipeline and compare the results from `retriever` and `retirever_with_embeddings`. Below you'll see 3 documents returned by each retriever, ranked by relevance.\n", + "\n", + "Notice that with the question \"Have the Beatles ever been to Bangor?\", the first pipeline is not returning relevant documents, but the second one is. Here, the `meta` field \"title\" is helpful, because as it turns out, the document that contains the information about The Beatles visiting Bangor does not contain a reference to \"The Beatles\". But, by embedding metadata, the embedding model is able to retrieve the right document." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = retrieval_pipeline.run({\"text_embedder\":{\"text\":\"Have the Beatles ever been to Bangor?\"}})\n", + "\n", + "print(\"Retriever Results:\\n\")\n", + "for doc in result['retriever']['documents']:\n", + " print(doc)\n", + "\n", + "print(\"Retriever with Embeddings Results:\\n\")\n", + "for doc in result['retriever_with_embeddings']['documents']:\n", + " print(doc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've embedded metadata while indexing, to improve the results of retrieval!\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", + "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", + "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=embedding-metadata) or [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "mistral", + "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.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From db832459b1412a22f77c45b342773fb9646d9a06 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Wed, 21 Feb 2024 09:48:57 +0100 Subject: [PATCH 168/206] Fix typos in model-based eval tutorial (#295) * fix faithfulness_evlautator typo * fix typos * fix "contextural" typo --- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index d3494fde..7628acbb 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -12,7 +12,7 @@ "- **Time to complete**: 15 minutes\n", "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`, `DeepEvalEvaluator`, `RagasEvaluator`, `UpTrainEvaluator`\n", "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", - "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines using some of the model-based evaluation frameworkes integerated into Haystack.\n", + "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines using some of the model-based evaluation frameworks integerated into Haystack.\n", "\n", "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." ] @@ -107,7 +107,7 @@ "source": [ "## Create the RAG Pipeline to Evaluate\n", "\n", - "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipelne.\n", + "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipeline.\n", "\n", "> 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "\n", @@ -438,7 +438,7 @@ "source": [ " ## Evaluate the Pipeline with DeepEval\n", "We will perform 2 evaluations with DeepEval\n", - "- Faithfullness, grading how factual the generated responses were.\n", + "- Faithfulness, grading how factual the generated responses were.\n", "- Contextual relevance, grading how relevant the context was to the question.\n", "\n", "For a full list of available metrics and their expected inputs, check out the [`DeepEvalEvaluator` Docs](https://docs.haystack.deepset.ai/v2.0/docs/deepevalevaluator)\n", @@ -472,12 +472,12 @@ "source": [ "from haystack_integrations.components.evaluators.deepeval import DeepEvalEvaluator, DeepEvalMetric\n", "\n", - "faithfulness_evlautator = Pipeline()\n", + "faithfulness_evaluator = Pipeline()\n", "evaluator = DeepEvalEvaluator(\n", " metric=DeepEvalMetric.FAITHFULNESS,\n", " metric_params={\"model\": \"gpt-4\"},\n", ")\n", - "faithfulness_evlautator.add_component(\"evaluator\", evaluator)" + "faithfulness_evaluator.add_component(\"evaluator\", evaluator)" ] }, { @@ -486,7 +486,7 @@ "metadata": {}, "outputs": [], "source": [ - "evaluation_results = faithfulness_evlautator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", + "evaluation_results = faithfulness_evaluator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", "print(evaluation_results['evaluator']['results'])" ] }, @@ -503,12 +503,12 @@ "metadata": {}, "outputs": [], "source": [ - "contetural_relevance_evaluator = Pipeline()\n", + "contextual_relevance_evaluator = Pipeline()\n", "evaluator = DeepEvalEvaluator(\n", " metric=DeepEvalMetric.CONTEXTUAL_RELEVANCE,\n", " metric_params={\"model\": \"gpt-4\"},\n", ")\n", - "contetural_relevance_evaluator.add_component(\"evaluator\", evaluator)" + "contextual_relevance_evaluator.add_component(\"evaluator\", evaluator)" ] }, { @@ -517,7 +517,7 @@ "metadata": {}, "outputs": [], "source": [ - "evaluation_results = contetural_relevance_evaluator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", + "evaluation_results = contextual_relevance_evaluator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", "print(evaluation_results['evaluator']['results'])" ] }, @@ -604,7 +604,7 @@ "metadata": {}, "source": [ "#### 2) Evaluate Aspect Critique\n", - "A `RagasEvaluator` that uses the `ASPECT_CRITIQUE` metric expects to be initialized with the `name`, `defintion` and optionally the `strictness` of the aspect to critique the reponse with." + "A `RagasEvaluator` that uses the `ASPECT_CRITIQUE` metric expects to be initialized with the `name`, `definition` and optionally the `strictness` of the aspect to critique the reponse with." ] }, { @@ -700,8 +700,8 @@ "\n", "evaluator = UpTrainEvaluator(metric=UpTrainMetric.CONTEXT_RELEVANCE, api=\"openai\")\n", "\n", - "contect_relevanve_evaluator_pipeline = Pipeline()\n", - "contect_relevanve_evaluator_pipeline.add_component(\"evaluator\", evaluator)" + "context_relevance_evaluator_pipeline = Pipeline()\n", + "context_relevance_evaluator_pipeline.add_component(\"evaluator\", evaluator)" ] }, { @@ -724,7 +724,7 @@ }, "outputs": [], "source": [ - "evaluation_results = contect_relevanve_evaluator_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts}})\n", + "evaluation_results = context_relevance_evaluator_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts}})\n", "print(evaluation_results['evaluator']['results'])" ] }, From 176309eaa0dc0a7cb85592919ee8ef37cc70b262 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Thu, 22 Feb 2024 16:57:13 +0100 Subject: [PATCH 169/206] update 2.0 tutorials for new device mgmt in Sentence Transformers embedders (#297) --- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 2 +- tutorials/33_Hybrid_Retrieval.ipynb | 9 ++- ...ding_Metadata_for_Improved_Retrieval.ipynb | 71 +++++++++++-------- 3 files changed, 50 insertions(+), 32 deletions(-) diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index c5295cab..704fd3bb 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -77,7 +77,7 @@ "source": [ "%%bash\n", "pip install haystack-ai\n", - "pip install sentence-transformers>=2.2.0\n", + "pip install \"sentence-transformers>=2.2.0\"\n", "pip install markdown-it-py mdit_plain\n", "pip install pypdf" ] diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index f1eaefd0..f74b8233 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -206,9 +206,12 @@ "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", "from haystack.components.preprocessors.document_splitter import DocumentSplitter\n", "from haystack import Pipeline\n", + "from haystack.utils import ComponentDevice\n", "\n", "document_splitter = DocumentSplitter(split_by=\"word\", split_length=512, split_overlap=32)\n", - "document_embedder = SentenceTransformersDocumentEmbedder(model=\"BAAI/bge-small-en-v1.5\", device=\"cuda\")\n", + "document_embedder = SentenceTransformersDocumentEmbedder(\n", + " model=\"BAAI/bge-small-en-v1.5\", device=ComponentDevice.from_str(\"cuda:0\")\n", + ")\n", "document_writer = DocumentWriter(document_store)\n", "\n", "indexing_pipeline = Pipeline()\n", @@ -266,7 +269,9 @@ "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever, InMemoryEmbeddingRetriever\n", "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", "\n", - "text_embedder = SentenceTransformersTextEmbedder(model=\"BAAI/bge-small-en-v1.5\", device=\"cuda\")\n", + "text_embedder = SentenceTransformersTextEmbedder(\n", + " model=\"BAAI/bge-small-en-v1.5\", device=ComponentDevice.from_str(\"cuda:0\")\n", + ")\n", "embedding_retriever = InMemoryEmbeddingRetriever(document_store)\n", "bm25_retriever = InMemoryBM25Retriever(document_store)" ] diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index 73e8eeee..89fb4485 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -177,24 +177,30 @@ "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", "from haystack.components.writers import DocumentWriter\n", "from haystack.document_stores.types import DuplicatePolicy\n", - "\n", - "def create_indexing_pipeline(document_store, metadata_fields_to_embed = None):\n", - " document_cleaner = DocumentCleaner()\n", - " document_splitter = DocumentSplitter(split_by='sentence', split_length=2)\n", - " document_embedder = SentenceTransformersDocumentEmbedder(model=\"thenlper/gte-large\", meta_fields_to_embed=metadata_fields_to_embed, device=\"cuda\")\n", - " document_writer = DocumentWriter(document_store=document_store, policy=DuplicatePolicy.OVERWRITE)\n", - "\n", - " indexing_pipeline = Pipeline()\n", - " indexing_pipeline.add_component(\"cleaner\", document_cleaner)\n", - " indexing_pipeline.add_component(\"splitter\", document_splitter)\n", - " indexing_pipeline.add_component(\"embedder\", document_embedder)\n", - " indexing_pipeline.add_component(\"writer\", document_writer)\n", - " \n", - " indexing_pipeline.connect(\"cleaner\", \"splitter\")\n", - " indexing_pipeline.connect(\"splitter\", \"embedder\")\n", - " indexing_pipeline.connect(\"embedder\", \"writer\")\n", - " \n", - " return indexing_pipeline\n" + "from haystack.utils import ComponentDevice\n", + "\n", + "\n", + "def create_indexing_pipeline(document_store, metadata_fields_to_embed=None):\n", + " document_cleaner = DocumentCleaner()\n", + " document_splitter = DocumentSplitter(split_by=\"sentence\", split_length=2)\n", + " document_embedder = SentenceTransformersDocumentEmbedder(\n", + " model=\"thenlper/gte-large\",\n", + " meta_fields_to_embed=metadata_fields_to_embed,\n", + " device=ComponentDevice.from_str(\"cuda:0\"),\n", + " )\n", + " document_writer = DocumentWriter(document_store=document_store, policy=DuplicatePolicy.OVERWRITE)\n", + "\n", + " indexing_pipeline = Pipeline()\n", + " indexing_pipeline.add_component(\"cleaner\", document_cleaner)\n", + " indexing_pipeline.add_component(\"splitter\", document_splitter)\n", + " indexing_pipeline.add_component(\"embedder\", document_embedder)\n", + " indexing_pipeline.add_component(\"writer\", document_writer)\n", + "\n", + " indexing_pipeline.connect(\"cleaner\", \"splitter\")\n", + " indexing_pipeline.connect(\"splitter\", \"embedder\")\n", + " indexing_pipeline.connect(\"embedder\", \"writer\")\n", + "\n", + " return indexing_pipeline" ] }, { @@ -247,9 +253,9 @@ "from haystack import Document\n", "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", "\n", - "some_bands=\"\"\"The Beatles,The Cure\"\"\".split(\",\")\n", + "some_bands = \"\"\"The Beatles,The Cure\"\"\".split(\",\")\n", "\n", - "raw_docs=[]\n", + "raw_docs = []\n", "\n", "for title in some_bands:\n", " page = wikipedia.page(title=title, auto_suggest=False)\n", @@ -260,10 +266,12 @@ "document_store_with_embedded_metadata = InMemoryDocumentStore(embedding_similarity_function=\"cosine\")\n", "\n", "indexing_pipeline = create_indexing_pipeline(document_store=document_store)\n", - "indexing_with_metadata_pipeline = create_indexing_pipeline(document_store=document_store_with_embedded_metadata, metadata_fields_to_embed=[\"title\"])\n", + "indexing_with_metadata_pipeline = create_indexing_pipeline(\n", + " document_store=document_store_with_embedded_metadata, metadata_fields_to_embed=[\"title\"]\n", + ")\n", "\n", - "indexing_pipeline.run({\"cleaner\":{\"documents\": raw_docs}})\n", - "indexing_with_metadata_pipeline.run({\"cleaner\":{\"documents\": raw_docs}})" + "indexing_pipeline.run({\"cleaner\": {\"documents\": raw_docs}})\n", + "indexing_with_metadata_pipeline.run({\"cleaner\": {\"documents\": raw_docs}})" ] }, { @@ -303,11 +311,16 @@ "\n", "retrieval_pipeline = Pipeline()\n", "retrieval_pipeline.add_component(\"text_embedder\", SentenceTransformersTextEmbedder(model=\"thenlper/gte-large\"))\n", - "retrieval_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, scale_score=False, top_k=3))\n", - "retrieval_pipeline.add_component(\"retriever_with_embeddings\", InMemoryEmbeddingRetriever(document_store=document_store_with_embedded_metadata, scale_score=False, top_k=3))\n", + "retrieval_pipeline.add_component(\n", + " \"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, scale_score=False, top_k=3)\n", + ")\n", + "retrieval_pipeline.add_component(\n", + " \"retriever_with_embeddings\",\n", + " InMemoryEmbeddingRetriever(document_store=document_store_with_embedded_metadata, scale_score=False, top_k=3),\n", + ")\n", "\n", "retrieval_pipeline.connect(\"text_embedder\", \"retriever\")\n", - "retrieval_pipeline.connect(\"text_embedder\", \"retriever_with_embeddings\")\n" + "retrieval_pipeline.connect(\"text_embedder\", \"retriever_with_embeddings\")" ] }, { @@ -325,14 +338,14 @@ "metadata": {}, "outputs": [], "source": [ - "result = retrieval_pipeline.run({\"text_embedder\":{\"text\":\"Have the Beatles ever been to Bangor?\"}})\n", + "result = retrieval_pipeline.run({\"text_embedder\": {\"text\": \"Have the Beatles ever been to Bangor?\"}})\n", "\n", "print(\"Retriever Results:\\n\")\n", - "for doc in result['retriever']['documents']:\n", + "for doc in result[\"retriever\"][\"documents\"]:\n", " print(doc)\n", "\n", "print(\"Retriever with Embeddings Results:\\n\")\n", - "for doc in result['retriever_with_embeddings']['documents']:\n", + "for doc in result[\"retriever_with_embeddings\"][\"documents\"]:\n", " print(doc)" ] }, From e459f3df88f0dcd19d9698f423497b7dcedca352 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 22 Feb 2024 18:03:42 +0100 Subject: [PATCH 170/206] import fix --- tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index 7628acbb..ef3e90d6 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -285,7 +285,7 @@ } ], "source": [ - "from haystack.pipeline import Pipeline\n", + "from haystack import Pipeline\n", "from haystack.components.builders.answer_builder import AnswerBuilder\n", "\n", "rag_pipeline = Pipeline()\n", From 4978600bda6f5b890ac57aec11381c20b2cfde9a Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Mon, 26 Feb 2024 09:37:20 +0100 Subject: [PATCH 171/206] update hybrid retrieval tutorials (#299) --- tutorials/26_Hybrid_Retrieval.ipynb | 22 ++++++++++------------ tutorials/33_Hybrid_Retrieval.ipynb | 29 ++++++++--------------------- 2 files changed, 18 insertions(+), 33 deletions(-) diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index fb943482..b0b18d27 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -119,7 +119,7 @@ "\n", "You'll start creating a hybrid pipeline by initializing a DocumentStore and preprocessing documents before storing them in the DocumentStore.\n", "\n", - "You will use the PubMed Abstracts as Documents. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [ywchoi/pubmed_abstract_3](https://huggingface.co/datasets/ywchoi/pubmed_abstract_3/viewer/default/test) in this tutorial.\n", + "You will use the PubMed Abstracts as Documents. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [anakin87/medrag-pubmed-chunk](https://huggingface.co/datasets/anakin87/medrag-pubmed-chunk) in this tutorial.\n", "\n", "Initialize `InMemoryDocumentStore` and don't forget to set `use_bm25=True` and the dimension of your embeddings in `embedding_dim`:" ] @@ -135,7 +135,7 @@ "from datasets import load_dataset\n", "from haystack.document_stores import InMemoryDocumentStore\n", "\n", - "dataset = load_dataset(\"ywchoi/pubmed_abstract_3\", split=\"test\")\n", + "dataset = load_dataset(\"anakin87/medrag-pubmed-chunk\", split=\"train\")\n", "\n", "document_store = InMemoryDocumentStore(use_bm25=True, embedding_dim=384)" ] @@ -150,9 +150,10 @@ "The data has 3 features:\n", "* *pmid*\n", "* *title*\n", - "* *text*\n", + "* *content*: the abstract\n", + "* *contents*: abstract + title\n", "\n", - "Concatenate *title* and *text* to embed and search both. The single features will be stored as metadata, and you will use them to have a **pretty print** of the search results.\n" + "For searching, you will use the *contents* feature. The other features will be stored as metadata, and you will use them to have a **pretty print** of the search results.\n" ] }, { @@ -165,13 +166,10 @@ "source": [ "from haystack.schema import Document\n", "\n", - "documents = []\n", + "docs = []\n", "for doc in dataset:\n", - " documents.append(\n", - " Document(\n", - " content=doc[\"title\"] + \" \" + doc[\"text\"],\n", - " meta={\"title\": doc[\"title\"], \"abstract\": doc[\"text\"], \"pmid\": doc[\"pmid\"]},\n", - " )\n", + " docs.append(\n", + " Document(content=doc[\"contents\"], meta={\"title\": doc[\"title\"], \"abstract\": doc[\"content\"], \"pmid\": doc[\"id\"]})\n", " )" ] }, @@ -216,7 +214,7 @@ }, "outputs": [], "source": [ - "docs_to_index = preprocessor.process(documents)" + "docs_to_index = preprocessor.process(docs)" ] }, { @@ -381,7 +379,7 @@ "outputs": [], "source": [ "prediction = pipeline.run(\n", - " query=\"treatment for HIV\",\n", + " query=\"apnea in infants\",\n", " params={\n", " \"SparseRetriever\": {\"top_k\": 10},\n", " \"DenseRetriever\": {\"top_k\": 10},\n", diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index f74b8233..f4c5142f 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -134,26 +134,16 @@ "source": [ "## Fetching and Processing Documents\n", "\n", - "As Documents, you will use the PubMed Abstracts. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [ywchoi/pubmed_abstract_3](https://huggingface.co/datasets/ywchoi/pubmed_abstract_3/viewer/default/test) in this tutorial.\n", + "As Documents, you will use the PubMed Abstracts. There are a lot of datasets from PubMed on Hugging Face Hub; you will use [anakin87/medrag-pubmed-chunk](https://huggingface.co/datasets/anakin87/medrag-pubmed-chunk) in this tutorial.\n", "\n", "Then, you will create Documents from the dataset with a simple for loop.\n", - "Each data point in the PubMed dataset has 3 features:\n", + "Each data point in the PubMed dataset has 4 features:\n", "* *pmid*\n", "* *title*\n", - "* *text*\n", + "* *content*: the abstract\n", + "* *contents*: abstract + title\n", "\n", - "Concatenate *title* and *text* before creating the Document content to make sure that titles of PubMed abstracts are searchable.\n", - "\n", - "Other features of articles will be stored as `meta`, and you can then use this info to have a **pretty print** of the search results or for [metadata filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "JcMIAXulPSU3" - }, - "source": [ - "> This step might take ~2 min depending on your internet speed 🏎️" + "For searching, you will use the *contents* feature. The other features will be stored as metadata, and you will use them to have a **pretty print** of the search results or for [metadata filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)." ] }, { @@ -167,15 +157,12 @@ "from datasets import load_dataset\n", "from haystack import Document\n", "\n", - "dataset = load_dataset(\"ywchoi/pubmed_abstract_3\", split=\"test\")\n", + "dataset = load_dataset(\"anakin87/medrag-pubmed-chunk\", split=\"train\")\n", "\n", "docs = []\n", "for doc in dataset:\n", " docs.append(\n", - " Document(\n", - " content=doc[\"title\"] + \" \" + doc[\"text\"],\n", - " meta={\"title\": doc[\"title\"], \"abstract\": doc[\"text\"], \"pmid\": doc[\"pmid\"]},\n", - " )\n", + " Document(content=doc[\"contents\"], meta={\"title\": doc[\"title\"], \"abstract\": doc[\"content\"], \"pmid\": doc[\"id\"]})\n", " )" ] }, @@ -457,7 +444,7 @@ } ], "source": [ - "query = \"treatment for HIV\"\n", + "query = \"apnea in infants\"\n", "\n", "result = hybrid_retrieval.run(\n", " {\"text_embedder\": {\"text\": query}, \"bm25_retriever\": {\"query\": query}, \"ranker\": {\"query\": query}}\n", From fc05d352ac9110ddd1b83d39e20992cd92f175b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 27 Feb 2024 16:45:35 +0300 Subject: [PATCH 172/206] Replace Mistral model names with `mistralai/Mistral-7B-Instruct-v0.1` (#300) * Change Mistral model name * Update mistral model name in tut 30 * Remove redundant output * Tut 37 remove redundant output --- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 5641 ++--------------- ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 2399 ++----- 2 files changed, 984 insertions(+), 7056 deletions(-) diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 704fd3bb..7b965ca7 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -1,5113 +1,538 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "zAKy_OPy81EZ" - }, - "source": [ - "# Tutorial: Preprocessing Different File Types\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 15 minutes\n", - "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", - "\n", - "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", - "\n", - "## Components Used\n", - "\n", - "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", - "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", - "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", - "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", - "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", - "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", - "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", - "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", - "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "96w6PrcPk4Fc" - }, - "source": [ - "## Overview\n", - "\n", - "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", - "\n", - "Optionally, you can keep going to see how to use these documents in a query pipeline as well." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "rns_B_NGN0Ze" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_pG2jycZLYYr" - }, - "source": [ - "## Installing dependencies\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "2mP4empwf_x4", - "outputId": "fbe648c0-716f-4f02-b764-f42bd8c68077" - }, - "outputs": [], - "source": [ - "%%bash\n", - "pip install haystack-ai\n", - "pip install \"sentence-transformers>=2.2.0\"\n", - "pip install markdown-it-py mdit_plain\n", - "pip install pypdf" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HnXumz7EarJx" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "CkvJIU7FmDf9" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(30)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7GWbC28fX0Yp" - }, - "source": [ - "## Download All Files\n", - "\n", - "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "8wIRuFcTIKF1", - "outputId": "8728b32b-08a7-4a23-fbb8-fa873d592b84" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DH8HEymp6XFZ" - }, - "source": [ - "## Create a Pipeline to Index Documents\n", - "\n", - "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", - "\n", - "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", - "\n", - "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "c_eM4C1cA4j6" - }, - "outputs": [], - "source": [ - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", - "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", - "from haystack.components.routers import FileTypeRouter\n", - "from haystack.components.joiners import DocumentJoiner\n", - "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", - "from haystack import Pipeline\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", - "text_file_converter = TextFileToDocument()\n", - "markdown_converter = MarkdownToDocument()\n", - "pdf_converter = PyPDFToDocument()\n", - "document_joiner = DocumentJoiner()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ef8okackBSmk" - }, - "source": [ - "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "hCWlpiQCBYOg" - }, - "outputs": [], - "source": [ - "document_cleaner = DocumentCleaner()\n", - "document_splitter = DocumentSplitter(split_by=\"word\", split_length=150, split_overlap=50)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Do4nhM4tBaZL" - }, - "source": [ - "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "TVXSX0GHBtdj" - }, - "outputs": [], - "source": [ - "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", - "document_writer = DocumentWriter(document_store)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "hJaJmGanBv1b" - }, - "source": [ - "After creating all the components, add them to the indexing pipeline." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "4yGXKHEXIZxi" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline = Pipeline()\n", - "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", - "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", - "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", - "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", - "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", - "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", - "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", - "preprocessing_pipeline.add_component(instance=document_embedder, name=\"document_embedder\")\n", - "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, connect them 👇" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", - "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", - "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", - "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", - "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "qcr2hXtlVhJt" - }, - "source": [ - "If you want to see a diagram of the pipeline, you can draw it.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "epx9Fv-3VgEI" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline.draw(\"pipeline.png\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3NGinkHPB9C2" - }, - "source": [ - "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 560, - "referenced_widgets": [ - "8f000df81fe14281a8f6e8cda9273086", - "aec16d1e936147fd9f0bdd04fac4f22e", - "b608f6f70dc14bfe9fc7dc23d17064ed", - "d77181add20a4fdc802825779dbd2dc8", - "faef3f5e08584eb1a25ff8a8f4f206f1", - "0354b164c1e942c0bf019fd8f17a0a34", - "f74ab513b11a4a6b935741e6abb681c1", - "83fbb9bbd5c44f94820c5f936fc5ae65", - "1d1f5278f54d448dbf5f36effdc4fde9", - "dde6cad0fa684cb09e2b2923172915ad", - "41bd30b5574943719b4eb16ffce78e9d", - "b05e158238fa4fafa11cd1a496e016dd", - "dd816a4832e943a985c72472bd7a8aba", - "2ec71ddcf81749e19afe36e08cffdf4e", - "a698f401e0b34b24b6ebeaeca530c803", - "d89601832ed34eba8275054084384a13", - "13802b4212f245a2b24a210260fe9025", - "8db7b29c281847758ee3c409e0ddc602", - "37190dbf1dca41dfb16e20624a23063e", - "d7169e248d8c489ebff85782916f0651", - "dd0a8b0bc58c4e15b30256dc3f3da083", - "ff495b4934884871ab3f3e29b9cda988", - "9dd4d1db701f4d70a8d91970b0ed1860", - "bec5d9138e7f47f5ae004bde373e48ee", - "ff177086a1a3410ebc918683a454687d", - "b8041dc3027c47529c4693ce790ab690", - "a880d488c98847e087ccfeacb0eecf2e", - "d9ecee083d96407e88c2693e88b6ab7e", - "5f822215dde9451e8862169498a67a8a", - "177d1dc31ee94d0e8f5b52caf4ef6c7c", - "9c67cb28da174593864ecb6985723891", - "eb6eb76f60724c9eb309eaacbae4276b", - "ad72255315214a3db3041445e65c59cc", - "02364552ff1b437d83dc3a9bbf18611f", - "511494ebba0f45428c4e684bc46a2dd8", - "7eebb6adf3d94cf1a7025bb3fce75a57", - "681dc327fc6b4368a1328e92cd07cdec", - "b86b813abfed45be9249e0148ad92b1a", - "01f21c12c5c84d8fbcb30717e88983fc", - "2f05ae59fb1646398e3f38ed0960906a", - "6604f2bcaa9a453b8be5329e33a26517", - "b45b37e58e834b66b40a5237fccfff4a", - "5933858e42ec4777924431834a311d31", - "95ccd30981014d6ca13da8fe030080db", - "44dec11ddb4c4ecd9c3b79b49131331f", - "40ec043abb764911997a2b928dc78999", - "6f5c98ac611d4d179be23a23311bd278", - "0674963bc86b4b2d9f5c7c1bcb29c7b8", - "0140c7ebfeb2442d91cef89db12fd1d0", - "32548c403d34472aaacec2d227070c22", - "53fad15230f443fb87625ef49526f550", - "e1a02edbd26346839c9d0c7b476c2c95", - "adb46f5f51e04223aedbb611f50d866a", - "5048408cc1bb46efb9c8e665b696cb23", - "73fdd8d5b1e742278113ac521cce7c33", - "22e5c9e5c6d940ef922cdcf06b48c1b5", - "6ffbb56a9d9c431188326c1f6f7d6008", - "33fb1479573c46a7aa4667cbddf3a921", - "a5bf53819bb744b88d781aa4f52d17cd", - "1c4746a989154b2eb8116ce6864af028", - "50d0d66abba743b098c26d8639791853", - "10672028abe440f0b08f731ebc01702d", - "f70c82e3b0f346058c11ca0df5db994a", - "4566f085debd42a8b28b9bcf7bb46f1f", - "1264ed208ddd4e49af15960fc77ff9fe", - "75ce640b5b8d4e74bd6b13494757a1fb", - "96d495dbd8e346fc8ab299ae754a0c43", - "4088b3e1340047dd9f621676a1ce6c8f", - "e68a61b074994478811fc4b5b4835130", - "68cd2a6cf44f407ab8c8e02a3f6b89a8", - "7628f60401e5499dad1672fab90ace9c", - "77f677184cd745e5ab27f90df13308c8", - "8f7b288282254316a384bfa57c5a4d03", - "c14eab4621bf4e978deaaba126b7ed17", - "6a38fb647ad8490fbb461e3537126a29", - "81816ee33f2d43d8aac546167886a02c", - "564617cf8ae34523a54832dc2cf853d4", - "23190e445b784143a931c274f054170c", - "f16e9e934b324aa090b4a4cafdd45e6f", - "caebc85dacaa40d091d68c9af7e607c5", - "18a13451f18d4b4eb981b24ecdde6d14", - "5b82a73294ff471099db788e5eaba2c8", - "00d33c05eda541efb65d88d685d940ef", - "d4a2261fa88f49989eeb63c73f052cb4", - "a869bc71c1b14480a7b951681f3cb925", - "e052c2ccba4a4328a8e15040766af2ab", - "abd4f7c421b64e8885bc6c9f9a560dc4", - "e739b44cf82b404d99010aedbfa1bcf6", - "4cc303db03304c3b9ae68b6cbdc73c5a", - "63be21b4adfc40a9b27e4b34a8b41fa3", - "5016cadc1e9a4130b2c3931277c27bb6", - "3fe026ced7094780af513e73b9370d2c", - "a9f5a6446da8431e810096717bb7670a", - "14db65950b264fc8a7507338ef4b95db", - "45f00072c86b435a83f4bd1d24f6a122", - "3c8e322838e448a9a32548ea73ce252c", - "5388f73007b94847b31bec2b63fe1827", - "15f9f249623d42faae4ec9bf395f2a04", - "e97670ce56744ea685dd2948bf1c1e8e", - "1b2c6bfda3d5450fa334a7412afe21a2", - "4d889a63d2eb464a8c5660afd555dfbd", - "9657af4ed0684c278ce7a3d5ebd46b82", - "ac85dde7331e4b31a38246a769fdaad9", - "e459b2cdbac34f3ba9d30b4a26765a69", - "4aa4ee78adbb42c395524c13e40344a7", - "a96ba9132ba64903918231abcc049896", - "edf6ff1b45b24654afd577af289fd3ba", - "bb28a7d338c848f2be56d2be8d826274", - "b277d6636d124cd58b522f1c5d2121c4", - "965149026ce2481781e14279b53d8651", - "7912e9d9c10f4eb89209e835f7b7bd03", - "072ae913fde64c61a3e1beca713cfbca", - "540e6174bfc74702a5223ccd2d9757a0", - "8e55ac092dbf4157aaab7fc933c47670", - "c4a8b902eef344d3a5f91094652b9c7f", - "6eb8b7f7b57c4802b23870b5bc4e2834", - "c31e9948b0a049e096d6468cb04d6a05", - "f2f7fd23560e44ca8685b978ff5b1666", - "0070347d519e4682be648ed5d63e4966", - "4e9a104688cd4f1dbefb106e5b1fdacc", - "5140fac2aeff4c7ca2d1e19d5aef024e", - "0c52fb863f2a4b64bab9f1af76030d73", - "9b83b4d7975a479a8ed6f30abcf22822", - "7834df5e8c7546aabbeef67af41ee74c", - "c63ca48ac4434008b5318981a1f50c58", - "1b14fe93673346219456755c48a7e784", - "e4d69548c6a244f397797fc89a4f86bb", - "01740cc063ed47f38f255219db466307", - "c650aa754c324bf28e3c319b53fa95a6", - "5a716365b87a465d80753e2742d2b5f5", - "0599f922ea724921954b72044fe870b6", - "18e3dba07b194e4cad1008c93008dd1d" - ] - }, - "id": "9Mw5kwZiqehc", - "outputId": "c2781237-b0e0-4e7c-e009-7402353e1917" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline.run(\n", - " {\n", - " \"file_type_router\": {\n", - " \"sources\": [\n", - " \"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", - " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", - " \"/content/vegan_flan_recipe.md\",\n", - " ]\n", - " }\n", - " }\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TVGb-rteg7E5" - }, - "source": [ - "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "16PnegDR2EmY" - }, - "source": [ - "## (Optional) Build a pipeline to query documents" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I06qdWsZibSz" - }, - "source": [ - "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mixtral-8x7B-Instruct-v0.1` model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "bB344ADZr-eG", - "outputId": "5adbdf4f-439d-4fe4-b63e-d72077ac0c18" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token: \")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QASEGJhnIMQL" - }, - "source": [ - "In this step you'll build a query pipeline to answer questions about the documents.\n", - "\n", - "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", - "\n", - "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_s--8xEWq8Y9" - }, - "outputs": [], - "source": [ - "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "Answer the questions based on the given context.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "\n", - "Question: {{ question }}\n", - "Answer:\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mixtral-8x7B-Instruct-v0.1\"))\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1ba5puJxIg3V" - }, - "source": [ - "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 327, - "referenced_widgets": [ - "55186726e0fa45139703b9cf9032b855", - "147622f4e4d94992ab535dece72c4c3d", - "609bbb1ffa194cd59a9c44acf5327402", - "6f2a25c748634b5db0f75b60ce2da334", - "4b3e9c0135cd4c3983202560faba2076", - "09de7d0c59ec4e7c98b4556e5e995e38", - "c4e895304dd64893800df5969e0d256f", - "54fb47c4b0fe49b3b08a770d92696555", - "9131299f801941adb8f0aece6b0d7575", - "62f5b250db8943d88515c3554da3bf92", - "6c1a19f079054ce284712b8a1e918d42" - ] - }, - "id": "qDqrU5emtBWQ", - "outputId": "762b9b1e-ac90-4bc6-d746-f1940a380fa3" - }, - "outputs": [], - "source": [ - "question = (\n", - " \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", - ")\n", - "\n", - "pipe.run(\n", - " {\n", - " \"embedder\": {\"text\": question},\n", - " \"prompt_builder\": {\"question\": question},\n", - " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}},\n", - " }\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZJueu_V4KP6w" - }, - "source": [ - "```python\n", - "{'llm': {'replies': [' To make vegan keto eggplant lasagna, you would need 2 large eggplants, a lot of salt, 1/2 cup store-bought vegan mozzarella for topping, 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, and salt to taste. To make vegan persimmon flan, you would need 1/2 cup persimmon pulp, strained, 1 tbsp cornstarch, 1/2 tsp agar agar, 1 tbsp agave nectar or to taste, 2 tbsp granulated sugar, 1/4 cup coconut creme, 1/2 cup almond milk, and 1/2 tsp vanilla. To make vegan hemp cheese, you would need 1/2 cup sunflower seeds, 1/2 cup hemp hearts, 1.5 teaspoons miso paste, 1 tsp nutritional yeast, 1/4 cup rejuvelac, and 1/4th teaspoon salt or to taste.'],\n", - " 'meta': [{'model': 'mistralai/Mixtral-8x7B-Instruct-v0.1',\n", - " 'index': 0,\n", - " 'finish_reason': 'eos_token',\n", - " 'usage': {'completion_tokens': 287,\n", - " 'prompt_tokens': 3452,\n", - " 'total_tokens': 3739}}]}}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zA7xHckYJHsG" - }, - "source": [ - "## What's next\n", - "\n", - "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "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.9.6" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "0070347d519e4682be648ed5d63e4966": { - "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": "" - } - }, - "00d33c05eda541efb65d88d685d940ef": { - "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 - } - }, - "0140c7ebfeb2442d91cef89db12fd1d0": { - "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 - } - }, - "01740cc063ed47f38f255219db466307": { - "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": "" - } - }, - "01f21c12c5c84d8fbcb30717e88983fc": { - "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 - } - }, - "02364552ff1b437d83dc3a9bbf18611f": { - "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_511494ebba0f45428c4e684bc46a2dd8", - "IPY_MODEL_7eebb6adf3d94cf1a7025bb3fce75a57", - "IPY_MODEL_681dc327fc6b4368a1328e92cd07cdec" - ], - "layout": "IPY_MODEL_b86b813abfed45be9249e0148ad92b1a" - } - }, - "0354b164c1e942c0bf019fd8f17a0a34": { - "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 - } - }, - "0599f922ea724921954b72044fe870b6": { - "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 - } - }, - "0674963bc86b4b2d9f5c7c1bcb29c7b8": { - "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_5048408cc1bb46efb9c8e665b696cb23", - "placeholder": "​", - "style": "IPY_MODEL_73fdd8d5b1e742278113ac521cce7c33", - "value": " 612/612 [00:00<00:00, 40.0kB/s]" - } - }, - "072ae913fde64c61a3e1beca713cfbca": { - "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_6eb8b7f7b57c4802b23870b5bc4e2834", - "placeholder": "​", - "style": "IPY_MODEL_c31e9948b0a049e096d6468cb04d6a05", - "value": "1_Pooling/config.json: 100%" - } - }, - "09de7d0c59ec4e7c98b4556e5e995e38": { - "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 - } - }, - "0c52fb863f2a4b64bab9f1af76030d73": { - "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_9b83b4d7975a479a8ed6f30abcf22822", - "IPY_MODEL_7834df5e8c7546aabbeef67af41ee74c", - "IPY_MODEL_c63ca48ac4434008b5318981a1f50c58" - ], - "layout": "IPY_MODEL_1b14fe93673346219456755c48a7e784" - } - }, - "10672028abe440f0b08f731ebc01702d": { - "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": "" - } - }, - "1264ed208ddd4e49af15960fc77ff9fe": { - "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 - } - }, - "13802b4212f245a2b24a210260fe9025": { - "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 - } - }, - "147622f4e4d94992ab535dece72c4c3d": { - "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_09de7d0c59ec4e7c98b4556e5e995e38", - "placeholder": "​", - "style": "IPY_MODEL_c4e895304dd64893800df5969e0d256f", - "value": "Batches: 100%" - } - }, - "14db65950b264fc8a7507338ef4b95db": { - "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 - } - }, - "15f9f249623d42faae4ec9bf395f2a04": { - "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 - } - }, - "177d1dc31ee94d0e8f5b52caf4ef6c7c": { - "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 - } - }, - "18a13451f18d4b4eb981b24ecdde6d14": { - "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_abd4f7c421b64e8885bc6c9f9a560dc4", - "placeholder": "​", - "style": "IPY_MODEL_e739b44cf82b404d99010aedbfa1bcf6", - "value": " 232k/232k [00:00<00:00, 5.85MB/s]" - } - }, - "18e3dba07b194e4cad1008c93008dd1d": { - "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": "" - } - }, - "1b14fe93673346219456755c48a7e784": { - "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 - } - }, - "1b2c6bfda3d5450fa334a7412afe21a2": { - "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_4d889a63d2eb464a8c5660afd555dfbd", - "IPY_MODEL_9657af4ed0684c278ce7a3d5ebd46b82", - "IPY_MODEL_ac85dde7331e4b31a38246a769fdaad9" - ], - "layout": "IPY_MODEL_e459b2cdbac34f3ba9d30b4a26765a69" - } - }, - "1c4746a989154b2eb8116ce6864af028": { - "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 - } - }, - "1d1f5278f54d448dbf5f36effdc4fde9": { - "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": "" - } - }, - "22e5c9e5c6d940ef922cdcf06b48c1b5": { - "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_6ffbb56a9d9c431188326c1f6f7d6008", - "IPY_MODEL_33fb1479573c46a7aa4667cbddf3a921", - "IPY_MODEL_a5bf53819bb744b88d781aa4f52d17cd" - ], - "layout": "IPY_MODEL_1c4746a989154b2eb8116ce6864af028" - } - }, - "23190e445b784143a931c274f054170c": { - "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_f16e9e934b324aa090b4a4cafdd45e6f", - "IPY_MODEL_caebc85dacaa40d091d68c9af7e607c5", - "IPY_MODEL_18a13451f18d4b4eb981b24ecdde6d14" - ], - "layout": "IPY_MODEL_5b82a73294ff471099db788e5eaba2c8" - } - }, - "2ec71ddcf81749e19afe36e08cffdf4e": { - "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_37190dbf1dca41dfb16e20624a23063e", - "max": 116, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d7169e248d8c489ebff85782916f0651", - "value": 116 - } - }, - "2f05ae59fb1646398e3f38ed0960906a": { - "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": "" - } - }, - "32548c403d34472aaacec2d227070c22": { - "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 - } - }, - "33fb1479573c46a7aa4667cbddf3a921": { - "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_f70c82e3b0f346058c11ca0df5db994a", - "max": 90888945, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_4566f085debd42a8b28b9bcf7bb46f1f", - "value": 90888945 - } - }, - "37190dbf1dca41dfb16e20624a23063e": { - "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 - } - }, - "3c8e322838e448a9a32548ea73ce252c": { - "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 - } - }, - "3fe026ced7094780af513e73b9370d2c": { - "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_15f9f249623d42faae4ec9bf395f2a04", - "placeholder": "​", - "style": "IPY_MODEL_e97670ce56744ea685dd2948bf1c1e8e", - "value": " 466k/466k [00:00<00:00, 29.2MB/s]" - } - }, - "4088b3e1340047dd9f621676a1ce6c8f": { - "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_77f677184cd745e5ab27f90df13308c8", - "placeholder": "​", - "style": "IPY_MODEL_8f7b288282254316a384bfa57c5a4d03", - "value": "tokenizer_config.json: 100%" - } - }, - "40ec043abb764911997a2b928dc78999": { - "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_32548c403d34472aaacec2d227070c22", - "placeholder": "​", - "style": "IPY_MODEL_53fad15230f443fb87625ef49526f550", - "value": "config.json: 100%" - } - }, - "41bd30b5574943719b4eb16ffce78e9d": { - "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": "" - } - }, - "44dec11ddb4c4ecd9c3b79b49131331f": { - "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_40ec043abb764911997a2b928dc78999", - "IPY_MODEL_6f5c98ac611d4d179be23a23311bd278", - "IPY_MODEL_0674963bc86b4b2d9f5c7c1bcb29c7b8" - ], - "layout": "IPY_MODEL_0140c7ebfeb2442d91cef89db12fd1d0" - } - }, - "4566f085debd42a8b28b9bcf7bb46f1f": { - "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": "" - } - }, - "45f00072c86b435a83f4bd1d24f6a122": { - "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": "" - } - }, - "4aa4ee78adbb42c395524c13e40344a7": { - "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 - } - }, - "4b3e9c0135cd4c3983202560faba2076": { - "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 - } - }, - "4cc303db03304c3b9ae68b6cbdc73c5a": { - "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_63be21b4adfc40a9b27e4b34a8b41fa3", - "IPY_MODEL_5016cadc1e9a4130b2c3931277c27bb6", - "IPY_MODEL_3fe026ced7094780af513e73b9370d2c" - ], - "layout": "IPY_MODEL_a9f5a6446da8431e810096717bb7670a" - } - }, - "4d889a63d2eb464a8c5660afd555dfbd": { - "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_4aa4ee78adbb42c395524c13e40344a7", - "placeholder": "​", - "style": "IPY_MODEL_a96ba9132ba64903918231abcc049896", - "value": "special_tokens_map.json: 100%" - } - }, - "4e9a104688cd4f1dbefb106e5b1fdacc": { - "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 - } - }, - "5016cadc1e9a4130b2c3931277c27bb6": { - "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_3c8e322838e448a9a32548ea73ce252c", - "max": 466247, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5388f73007b94847b31bec2b63fe1827", - "value": 466247 - } - }, - "5048408cc1bb46efb9c8e665b696cb23": { - "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 - } - }, - "50d0d66abba743b098c26d8639791853": { - "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 - } - }, - "511494ebba0f45428c4e684bc46a2dd8": { - "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_01f21c12c5c84d8fbcb30717e88983fc", - "placeholder": "​", - "style": "IPY_MODEL_2f05ae59fb1646398e3f38ed0960906a", - "value": "sentence_bert_config.json: 100%" - } - }, - "5140fac2aeff4c7ca2d1e19d5aef024e": { - "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": "" - } - }, - "5388f73007b94847b31bec2b63fe1827": { - "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": "" - } - }, - "53fad15230f443fb87625ef49526f550": { - "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": "" - } - }, - "540e6174bfc74702a5223ccd2d9757a0": { - "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_f2f7fd23560e44ca8685b978ff5b1666", - "max": 190, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0070347d519e4682be648ed5d63e4966", - "value": 190 - } - }, - "54fb47c4b0fe49b3b08a770d92696555": { - "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 - } - }, - "55186726e0fa45139703b9cf9032b855": { - "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_147622f4e4d94992ab535dece72c4c3d", - "IPY_MODEL_609bbb1ffa194cd59a9c44acf5327402", - "IPY_MODEL_6f2a25c748634b5db0f75b60ce2da334" - ], - "layout": "IPY_MODEL_4b3e9c0135cd4c3983202560faba2076" - } - }, - "564617cf8ae34523a54832dc2cf853d4": { - "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": "" - } - }, - "5933858e42ec4777924431834a311d31": { - "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 - } - }, - "5a716365b87a465d80753e2742d2b5f5": { - "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": "" - } - }, - "5b82a73294ff471099db788e5eaba2c8": { - "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 - } - }, - "5f822215dde9451e8862169498a67a8a": { - "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": "" - } - }, - "609bbb1ffa194cd59a9c44acf5327402": { - "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_54fb47c4b0fe49b3b08a770d92696555", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9131299f801941adb8f0aece6b0d7575", - "value": 1 - } - }, - "62f5b250db8943d88515c3554da3bf92": { - "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 - } - }, - "63be21b4adfc40a9b27e4b34a8b41fa3": { - "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_14db65950b264fc8a7507338ef4b95db", - "placeholder": "​", - "style": "IPY_MODEL_45f00072c86b435a83f4bd1d24f6a122", - "value": "tokenizer.json: 100%" - } - }, - "6604f2bcaa9a453b8be5329e33a26517": { - "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 - } - }, - "681dc327fc6b4368a1328e92cd07cdec": { - "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_5933858e42ec4777924431834a311d31", - "placeholder": "​", - "style": "IPY_MODEL_95ccd30981014d6ca13da8fe030080db", - "value": " 53.0/53.0 [00:00<00:00, 4.02kB/s]" - } - }, - "68cd2a6cf44f407ab8c8e02a3f6b89a8": { - "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_81816ee33f2d43d8aac546167886a02c", - "placeholder": "​", - "style": "IPY_MODEL_564617cf8ae34523a54832dc2cf853d4", - "value": " 350/350 [00:00<00:00, 20.6kB/s]" - } - }, - "6a38fb647ad8490fbb461e3537126a29": { - "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": "" - } - }, - "6c1a19f079054ce284712b8a1e918d42": { - "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": "" - } - }, - "6eb8b7f7b57c4802b23870b5bc4e2834": { - "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 - } - }, - "6f2a25c748634b5db0f75b60ce2da334": { - "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_62f5b250db8943d88515c3554da3bf92", - "placeholder": "​", - "style": "IPY_MODEL_6c1a19f079054ce284712b8a1e918d42", - "value": " 1/1 [00:00<00:00, 16.83it/s]" - } - }, - "6f5c98ac611d4d179be23a23311bd278": { - "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_e1a02edbd26346839c9d0c7b476c2c95", - "max": 612, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_adb46f5f51e04223aedbb611f50d866a", - "value": 612 - } - }, - "6ffbb56a9d9c431188326c1f6f7d6008": { - "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_50d0d66abba743b098c26d8639791853", - "placeholder": "​", - "style": "IPY_MODEL_10672028abe440f0b08f731ebc01702d", - "value": "pytorch_model.bin: 100%" - } - }, - "73fdd8d5b1e742278113ac521cce7c33": { - "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": "" - } - }, - "75ce640b5b8d4e74bd6b13494757a1fb": { - "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": "" - } - }, - "7628f60401e5499dad1672fab90ace9c": { - "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 - } - }, - "77f677184cd745e5ab27f90df13308c8": { - "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 - } - }, - "7834df5e8c7546aabbeef67af41ee74c": { - "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_c650aa754c324bf28e3c319b53fa95a6", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5a716365b87a465d80753e2742d2b5f5", - "value": 1 - } - }, - "7912e9d9c10f4eb89209e835f7b7bd03": { - "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_072ae913fde64c61a3e1beca713cfbca", - "IPY_MODEL_540e6174bfc74702a5223ccd2d9757a0", - "IPY_MODEL_8e55ac092dbf4157aaab7fc933c47670" + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "zAKy_OPy81EZ" + }, + "source": [ + "# Tutorial: Preprocessing Different File Types\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "\n", + "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", + "\n", + "## Components Used\n", + "\n", + "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", + "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", + "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", + "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", + "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", + "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", + "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", + "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", + "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "96w6PrcPk4Fc" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", + "\n", + "Optionally, you can keep going to see how to use these documents in a query pipeline as well." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rns_B_NGN0Ze" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_pG2jycZLYYr" + }, + "source": [ + "## Installing dependencies\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "2mP4empwf_x4" + }, + "outputs": [], + "source": [ + "%%bash\n", + "pip install haystack-ai\n", + "pip install \"sentence-transformers>=2.2.0\"\n", + "pip install markdown-it-py mdit_plain\n", + "pip install pypdf" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HnXumz7EarJx" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CkvJIU7FmDf9" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(30)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7GWbC28fX0Yp" + }, + "source": [ + "## Download All Files\n", + "\n", + "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8wIRuFcTIKF1" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DH8HEymp6XFZ" + }, + "source": [ + "## Create a Pipeline to Index Documents\n", + "\n", + "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", + "\n", + "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", + "\n", + "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "c_eM4C1cA4j6" + }, + "outputs": [], + "source": [ + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", + "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", + "from haystack.components.routers import FileTypeRouter\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", + "text_file_converter = TextFileToDocument()\n", + "markdown_converter = MarkdownToDocument()\n", + "pdf_converter = PyPDFToDocument()\n", + "document_joiner = DocumentJoiner()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ef8okackBSmk" + }, + "source": [ + "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "hCWlpiQCBYOg" + }, + "outputs": [], + "source": [ + "document_cleaner = DocumentCleaner()\n", + "document_splitter = DocumentSplitter(split_by=\"word\", split_length=150, split_overlap=50)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Do4nhM4tBaZL" + }, + "source": [ + "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "TVXSX0GHBtdj" + }, + "outputs": [], + "source": [ + "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + "document_writer = DocumentWriter(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hJaJmGanBv1b" + }, + "source": [ + "After creating all the components, add them to the indexing pipeline." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "4yGXKHEXIZxi" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline = Pipeline()\n", + "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", + "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", + "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", + "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", + "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", + "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", + "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", + "preprocessing_pipeline.add_component(instance=document_embedder, name=\"document_embedder\")\n", + "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "y89Z9jwUfNbr" + }, + "source": [ + "Next, connect them 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "gafXWtNYfNbr", + "outputId": "10f351de-ac09-4273-85a2-ac7b59fb2f77" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "image/jpeg": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [] + }, + "metadata": {}, + "execution_count": 7 + } ], - "layout": "IPY_MODEL_c4a8b902eef344d3a5f91094652b9c7f" - } - }, - "7eebb6adf3d94cf1a7025bb3fce75a57": { - "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_6604f2bcaa9a453b8be5329e33a26517", - "max": 53, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_b45b37e58e834b66b40a5237fccfff4a", - "value": 53 - } - }, - "81816ee33f2d43d8aac546167886a02c": { - "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 - } - }, - "83fbb9bbd5c44f94820c5f936fc5ae65": { - "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 - } - }, - "8db7b29c281847758ee3c409e0ddc602": { - "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": "" - } - }, - "8e55ac092dbf4157aaab7fc933c47670": { - "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_4e9a104688cd4f1dbefb106e5b1fdacc", - "placeholder": "​", - "style": "IPY_MODEL_5140fac2aeff4c7ca2d1e19d5aef024e", - "value": " 190/190 [00:00<00:00, 10.8kB/s]" - } - }, - "8f000df81fe14281a8f6e8cda9273086": { - "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_aec16d1e936147fd9f0bdd04fac4f22e", - "IPY_MODEL_b608f6f70dc14bfe9fc7dc23d17064ed", - "IPY_MODEL_d77181add20a4fdc802825779dbd2dc8" + "source": [ + "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", + "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", + "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", + "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", + "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3NGinkHPB9C2" + }, + "source": [ + "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "9Mw5kwZiqehc" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.run(\n", + " {\n", + " \"file_type_router\": {\n", + " \"sources\": [\n", + " \"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", + " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", + " \"/content/vegan_flan_recipe.md\",\n", + " ]\n", + " }\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TVGb-rteg7E5" + }, + "source": [ + "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "16PnegDR2EmY" + }, + "source": [ + "## (Optional) Build a pipeline to query documents" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I06qdWsZibSz" + }, + "source": [ + "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "bB344ADZr-eG", + "outputId": "b6030405-5def-4700-8124-2e7ec292e977" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter Hugging Face token: ··········\n" + ] + } ], - "layout": "IPY_MODEL_faef3f5e08584eb1a25ff8a8f4f206f1" - } - }, - "8f7b288282254316a384bfa57c5a4d03": { - "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": "" - } - }, - "9131299f801941adb8f0aece6b0d7575": { - "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": "" - } - }, - "95ccd30981014d6ca13da8fe030080db": { - "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": "" - } - }, - "965149026ce2481781e14279b53d8651": { - "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": "" - } - }, - "9657af4ed0684c278ce7a3d5ebd46b82": { - "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_edf6ff1b45b24654afd577af289fd3ba", - "max": 112, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bb28a7d338c848f2be56d2be8d826274", - "value": 112 - } - }, - "96d495dbd8e346fc8ab299ae754a0c43": { - "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_4088b3e1340047dd9f621676a1ce6c8f", - "IPY_MODEL_e68a61b074994478811fc4b5b4835130", - "IPY_MODEL_68cd2a6cf44f407ab8c8e02a3f6b89a8" - ], - "layout": "IPY_MODEL_7628f60401e5499dad1672fab90ace9c" - } - }, - "9b83b4d7975a479a8ed6f30abcf22822": { - "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_e4d69548c6a244f397797fc89a4f86bb", - "placeholder": "​", - "style": "IPY_MODEL_01740cc063ed47f38f255219db466307", - "value": "Batches: 100%" - } - }, - "9c67cb28da174593864ecb6985723891": { - "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": "" - } - }, - "9dd4d1db701f4d70a8d91970b0ed1860": { - "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_bec5d9138e7f47f5ae004bde373e48ee", - "IPY_MODEL_ff177086a1a3410ebc918683a454687d", - "IPY_MODEL_b8041dc3027c47529c4693ce790ab690" - ], - "layout": "IPY_MODEL_a880d488c98847e087ccfeacb0eecf2e" - } - }, - "a5bf53819bb744b88d781aa4f52d17cd": { - "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_1264ed208ddd4e49af15960fc77ff9fe", - "placeholder": "​", - "style": "IPY_MODEL_75ce640b5b8d4e74bd6b13494757a1fb", - "value": " 90.9M/90.9M [00:00<00:00, 241MB/s]" - } - }, - "a698f401e0b34b24b6ebeaeca530c803": { - "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_dd0a8b0bc58c4e15b30256dc3f3da083", - "placeholder": "​", - "style": "IPY_MODEL_ff495b4934884871ab3f3e29b9cda988", - "value": " 116/116 [00:00<00:00, 7.71kB/s]" - } - }, - "a869bc71c1b14480a7b951681f3cb925": { - "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 - } - }, - "a880d488c98847e087ccfeacb0eecf2e": { - "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 - } - }, - "a96ba9132ba64903918231abcc049896": { - "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": "" - } - }, - "a9f5a6446da8431e810096717bb7670a": { - "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 - } - }, - "abd4f7c421b64e8885bc6c9f9a560dc4": { - "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 - } - }, - "ac85dde7331e4b31a38246a769fdaad9": { - "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_b277d6636d124cd58b522f1c5d2121c4", - "placeholder": "​", - "style": "IPY_MODEL_965149026ce2481781e14279b53d8651", - "value": " 112/112 [00:00<00:00, 8.68kB/s]" - } - }, - "ad72255315214a3db3041445e65c59cc": { - "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": "" - } - }, - "adb46f5f51e04223aedbb611f50d866a": { - "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": "" - } - }, - "aec16d1e936147fd9f0bdd04fac4f22e": { - "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_0354b164c1e942c0bf019fd8f17a0a34", - "placeholder": "​", - "style": "IPY_MODEL_f74ab513b11a4a6b935741e6abb681c1", - "value": "modules.json: 100%" - } - }, - "b05e158238fa4fafa11cd1a496e016dd": { - "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_dd816a4832e943a985c72472bd7a8aba", - "IPY_MODEL_2ec71ddcf81749e19afe36e08cffdf4e", - "IPY_MODEL_a698f401e0b34b24b6ebeaeca530c803" + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token: \")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QASEGJhnIMQL" + }, + "source": [ + "In this step you'll build a query pipeline to answer questions about the documents.\n", + "\n", + "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", + "\n", + "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "_s--8xEWq8Y9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "1c050d5f-f2ae-4cd3-e0d4-533397a6af63" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "image/jpeg": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [] + }, + "metadata": {}, + "execution_count": 13 + } ], - "layout": "IPY_MODEL_d89601832ed34eba8275054084384a13" - } - }, - "b277d6636d124cd58b522f1c5d2121c4": { - "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 - } - }, - "b45b37e58e834b66b40a5237fccfff4a": { - "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": "" - } - }, - "b608f6f70dc14bfe9fc7dc23d17064ed": { - "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_83fbb9bbd5c44f94820c5f936fc5ae65", - "max": 349, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1d1f5278f54d448dbf5f36effdc4fde9", - "value": 349 - } - }, - "b8041dc3027c47529c4693ce790ab690": { - "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_eb6eb76f60724c9eb309eaacbae4276b", - "placeholder": "​", - "style": "IPY_MODEL_ad72255315214a3db3041445e65c59cc", - "value": " 10.6k/10.6k [00:00<00:00, 736kB/s]" - } - }, - "b86b813abfed45be9249e0148ad92b1a": { - "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 - } - }, - "bb28a7d338c848f2be56d2be8d826274": { - "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": "" - } - }, - "bec5d9138e7f47f5ae004bde373e48ee": { - "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_d9ecee083d96407e88c2693e88b6ab7e", - "placeholder": "​", - "style": "IPY_MODEL_5f822215dde9451e8862169498a67a8a", - "value": "README.md: 100%" - } - }, - "c14eab4621bf4e978deaaba126b7ed17": { - "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 - } - }, - "c31e9948b0a049e096d6468cb04d6a05": { - "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": "" - } - }, - "c4a8b902eef344d3a5f91094652b9c7f": { - "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 - } - }, - "c4e895304dd64893800df5969e0d256f": { - "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": "" - } - }, - "c63ca48ac4434008b5318981a1f50c58": { - "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_0599f922ea724921954b72044fe870b6", - "placeholder": "​", - "style": "IPY_MODEL_18e3dba07b194e4cad1008c93008dd1d", - "value": " 1/1 [00:01<00:00, 1.33s/it]" - } - }, - "c650aa754c324bf28e3c319b53fa95a6": { - "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 - } - }, - "caebc85dacaa40d091d68c9af7e607c5": { - "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_a869bc71c1b14480a7b951681f3cb925", - "max": 231508, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e052c2ccba4a4328a8e15040766af2ab", - "value": 231508 - } - }, - "d4a2261fa88f49989eeb63c73f052cb4": { - "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": "" - } - }, - "d7169e248d8c489ebff85782916f0651": { - "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": "" - } - }, - "d77181add20a4fdc802825779dbd2dc8": { - "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_dde6cad0fa684cb09e2b2923172915ad", - "placeholder": "​", - "style": "IPY_MODEL_41bd30b5574943719b4eb16ffce78e9d", - "value": " 349/349 [00:00<00:00, 19.8kB/s]" - } - }, - "d89601832ed34eba8275054084384a13": { - "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 - } - }, - "d9ecee083d96407e88c2693e88b6ab7e": { - "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 - } - }, - "dd0a8b0bc58c4e15b30256dc3f3da083": { - "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 - } - }, - "dd816a4832e943a985c72472bd7a8aba": { - "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_13802b4212f245a2b24a210260fe9025", - "placeholder": "​", - "style": "IPY_MODEL_8db7b29c281847758ee3c409e0ddc602", - "value": "config_sentence_transformers.json: 100%" - } - }, - "dde6cad0fa684cb09e2b2923172915ad": { - "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 - } - }, - "e052c2ccba4a4328a8e15040766af2ab": { - "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": "" - } - }, - "e1a02edbd26346839c9d0c7b476c2c95": { - "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 - } - }, - "e459b2cdbac34f3ba9d30b4a26765a69": { - "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 - } - }, - "e4d69548c6a244f397797fc89a4f86bb": { - "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 - } - }, - "e68a61b074994478811fc4b5b4835130": { - "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_c14eab4621bf4e978deaaba126b7ed17", - "max": 350, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6a38fb647ad8490fbb461e3537126a29", - "value": 350 - } - }, - "e739b44cf82b404d99010aedbfa1bcf6": { - "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": "" - } - }, - "e97670ce56744ea685dd2948bf1c1e8e": { - "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": "" - } - }, - "eb6eb76f60724c9eb309eaacbae4276b": { - "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 - } - }, - "edf6ff1b45b24654afd577af289fd3ba": { - "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 - } - }, - "f16e9e934b324aa090b4a4cafdd45e6f": { - "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_00d33c05eda541efb65d88d685d940ef", - "placeholder": "​", - "style": "IPY_MODEL_d4a2261fa88f49989eeb63c73f052cb4", - "value": "vocab.txt: 100%" - } - }, - "f2f7fd23560e44ca8685b978ff5b1666": { - "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 - } - }, - "f70c82e3b0f346058c11ca0df5db994a": { - "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 - } - }, - "f74ab513b11a4a6b935741e6abb681c1": { - "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": "" - } - }, - "faef3f5e08584eb1a25ff8a8f4f206f1": { - "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 - } - }, - "ff177086a1a3410ebc918683a454687d": { - "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_177d1dc31ee94d0e8f5b52caf4ef6c7c", - "max": 10610, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9c67cb28da174593864ecb6985723891", - "value": 10610 - } - }, - "ff495b4934884871ab3f3e29b9cda988": { - "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": "" - } + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1ba5puJxIg3V" + }, + "source": [ + "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qDqrU5emtBWQ" + }, + "outputs": [], + "source": [ + "question = (\n", + " \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", + ")\n", + "\n", + "pipe.run(\n", + " {\n", + " \"embedder\": {\"text\": question},\n", + " \"prompt_builder\": {\"question\": question},\n", + " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}},\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZJueu_V4KP6w" + }, + "source": [ + "```python\n", + "{'llm': {'replies': ['\\n\\nFor vegan keto eggplant lasagna, you would need:\\n\\n* 2 large eggplants\\n* a lot of salt (Hella salt)\\n* 1/2 cup store-bought vegan mozzarella (for topping)\\n* Pesto: 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, salt to taste\\n* Macadamia nut cheese: 1 cup macadamia nuts, 10 oz spinach, juice of 1 lemon, garlic powder to taste, salt to taste\\n\\nFor vegan persimmon flan, you would need:\\n\\n* ½ cup persimmon pulp, strained\\n* 1 tbsp cornstarch\\n* ½ tsp agar agar\\n* 1 tbsp agave nectar, or to taste\\n* 2 tbsp granulated sugar\\n* ¼ cup coconut creme\\n* ½ cup almond milk\\n* ½ tsp vanilla\\n\\nFor vegan hemp cheese, you would need:\\n\\n* ½ cup sunflower seeds\\n* ½ cup hemp hearts\\n* 1.5 teaspoons miso paste\\n* 1 tsp nutritional yeast\\n* ¼ cup rejuvelac*\\n* 1/4th teaspoon salt, or to taste\\n\\nNote:'],\n", + " 'meta': [{'model': 'mistralai/Mistral-7B-Instruct-v0.1',\n", + " 'index': 0,\n", + " 'finish_reason': 'length',\n", + " 'usage': {'completion_tokens': 350,\n", + " 'prompt_tokens': 3454,\n", + " 'total_tokens': 3804}}]}}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zA7xHckYJHsG" + }, + "source": [ + "## What's next\n", + "\n", + "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" + ] } - } - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.9.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index 6ec12fe0..e446bc3b 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -1,2002 +1,505 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "JFAFUa7BECmK" - }, - "source": [ - "# Tutorial: Simplifying Pipeline Inputs with Multiplexer\n", - "\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer), [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py), [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) and [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder)\n", - "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", - "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jy3ZkDzu9-CW" - }, - "source": [ - "## Overview\n", - "\n", - "If you've ever built a Haystack pipeline with more than 3-4 components, you probably noticed that the number of inputs to pass to the `run()` method of the pipeline grow endlessly. New components take some of their input from the other components of a pipeline, but many of them also require additional input from the user. As a result, the `data` input of `Pipeline.run()` grows and becomes very repetitive.\n", - "\n", - "There is one component that can help managing this repetition in a more effective manner, and it's called [`Multiplexer`](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer).\n", - "\n", - "In this tutorial, you will learn how to drastically simplify the `Pipeline.run()` of a RAG pipeline using a Multiplexer." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RJPsjBXZKWnb" - }, - "source": [ - "## Setup\n", - "### Prepare the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "CcK-dK--G5ng" - }, - "source": [ - "### Install Haystack\n", - "\n", - "Install Haystack 2.0 Beta and other required packages with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "0hwJTyV5HARC" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3N_97P0OV9cx" - }, - "source": [ - "### Enable Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "BKilNUd8V_Uc" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(37)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "uTNEeEcBJc_4" - }, - "source": [ - "### Enter a Hugging Face API key\n", - "\n", - "Set a Hugging Face API key:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "id": "aiHltCF7JgaV" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter a Hugging Face API Token:\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "e57ugQB7dYsQ" - }, - "source": [ - "## Indexing Documents with a Pipeline\n", - "\n", - "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", - "\n", - "After adding these components to your pipeline, connect them and run the pipeline.\n", - "\n", - "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "My_fx0lNJUVb", - "outputId": "1987b9b8-0ada-4127-d4c3-80ef53a1b9d0" - }, - "outputs": [ + "cells": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", - "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", - "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", - "You will be able to reuse this secret in all of your notebooks.\n", - "Please note that authentication is recommended but still optional to access public models or datasets.\n", - " warnings.warn(\n", - "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 3.86it/s]\n" - ] + "cell_type": "markdown", + "metadata": { + "id": "JFAFUa7BECmK" + }, + "source": [ + "# Tutorial: Simplifying Pipeline Inputs with Multiplexer\n", + "\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer), [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py), [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) and [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder)\n", + "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", + "\n", + "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] }, { - "data": { - "text/plain": [ - "{'doc_writer': {'documents_written': 5}}" + "cell_type": "markdown", + "metadata": { + "id": "jy3ZkDzu9-CW" + }, + "source": [ + "## Overview\n", + "\n", + "If you've ever built a Haystack pipeline with more than 3-4 components, you probably noticed that the number of inputs to pass to the `run()` method of the pipeline grow endlessly. New components take some of their input from the other components of a pipeline, but many of them also require additional input from the user. As a result, the `data` input of `Pipeline.run()` grows and becomes very repetitive.\n", + "\n", + "There is one component that can help managing this repetition in a more effective manner, and it's called [`Multiplexer`](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer).\n", + "\n", + "In this tutorial, you will learn how to drastically simplify the `Pipeline.run()` of a RAG pipeline using a Multiplexer." ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack import Pipeline, Document\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.embedders import HuggingFaceTEIDocumentEmbedder\n", - "\n", - "documents = [\n", - " Document(content=\"My name is Jean and I live in Paris.\"),\n", - " Document(content=\"My name is Mark and I live in Berlin.\"),\n", - " Document(content=\"My name is Giorgio and I live in Rome.\"),\n", - " Document(content=\"My name is Giorgio and I live in Milan.\"),\n", - " Document(content=\"My name is Giorgio and I lived in many cities, but I settled in Naples eventually.\"),\n", - "]\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "\n", - "indexing_pipeline = Pipeline()\n", - "indexing_pipeline.add_component(\n", - " instance=HuggingFaceTEIDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"), name=\"doc_embedder\"\n", - ")\n", - "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n", - "\n", - "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n", - "\n", - "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "e9hOmQx4L2Lw" - }, - "source": [ - "## Building a RAG Pipeline\n", - "\n", - "Build a basic retrieval augmented generative pipeline with [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator). Additionally, add [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder) to help you enrich the generated answer with `meta` info and the `query` input.\n", - "\n", - "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "ueu5W07IWyXa", - "outputId": "fa94ac9e-0a88-49b1-8483-31a7590b8060" - }, - "outputs": [ { - "data": { - "text/plain": [ - "" + "cell_type": "markdown", + "metadata": { + "id": "RJPsjBXZKWnb" + }, + "source": [ + "## Setup\n", + "### Prepare the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "[INST] Answer the questions based on the given context. Only return the answer\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "Question: {{ question }}\n", - "Answer: [/INST]\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.2\"))\n", - "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")\n", - "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", - "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "5xxvPqyurZTi" - }, - "source": [ - "## Running the Pipeline\n", - "Pass the `query` to `embedder`, `prompt_builder` and `answer_builder` and run it:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 180, - "referenced_widgets": [ - "ce3dbf88776644ddaaf5230103a0c8a4", - "1618506e91914b6fa6608f1111d25c07", - "8d42264e1210400497ec742963469cac", - "f13aef9432424dcaa90f2a738eab10ff", - "b43e437fa6914c0a8da32ebd733040d5", - "024250df6331459f8ab6b16ca87072ab", - "a048537d05ea43558674f6c9eef26704", - "83e4ec7bf8524955a21eb70894ae2798", - "85f9c49e9acc4e0f9daf8101d662232c", - "7125ddab3dc94d588350aab66e3e091e", - "c889f54c4b1945869a32e550b894a99a", - "90c696ac0e4d42ccae76c7bf3580badb", - "7c7cf639dd53403ea6d466b695c81158", - "373cead3c35845cfbb35721cf4da6640", - "5b64c6ec2e4949c4b599c016f430a0f4", - "11ff7ab5eb044e9f90cea4bc05d2876f", - "d37cb0ad69814b9fa0b2dc0cdbe7af01", - "d71124d6341e42f29fb57103868d1265", - "72738d24e343484bb239b9c0f323ef3a", - "384775b89b0a47eb86668e990fd7fe76", - "d4e61d665db74798bc7d4ccbcdabf1bd", - "dbaca5fb30db43b485a94efb9646805f", - "8b089617c8804f3688349656bfc3d696", - "c6813d416ae742d6bb2b3148359994cf", - "c1741ef7dbd8440b8c30e34cfba734a4", - "4b707740fe3d4a159eec4cd78a2a9534", - "27ff0db46763416fa4921db6f8036e4e", - "ff47fff35492433e83250315d64c9794", - "63fec26043e948e092c43b8593241144", - "5563ab711bfc4602bd6f034ee6511a9d", - "5136122faba64a83864745fdc04bbdd7", - "173bef0a6eef42abbdb77302ddd48342", - "648b01abb78248b1af06d556b2fe8972", - "950e9cbd6aac4f70bc0f77821bdb1565", - "395c6900afd745c3b6713db543f400d3", - "ce8109a20f07499eb8cc077031fb2086", - "f9dc45c6a5294991a68167c94dce4874", - "77be128c10b44268ae3939171a24cfb0", - "03ab731b50c94976b78492fb2d4d3a9f", - "1960dc3979a24764be602be9f09b0ddf", - "ced7ae4acb104091bd59e707b9b9e679", - "968e3c5d74fd4b04bfa823d7d54422a0", - "185c58a7243e4df7aa444b766df54a50", - "ccc37a05521446cbb67b4dc8c47c6c1f" - ] }, - "id": "AIsphy4hJDpE", - "outputId": "9eff163e-e9bc-4883-d53f-111fbece8b5d" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "ce3dbf88776644ddaaf5230103a0c8a4", - "version_major": 2, - "version_minor": 0 + "cell_type": "markdown", + "metadata": { + "id": "CcK-dK--G5ng" }, - "text/plain": [ - "tokenizer_config.json: 0%| | 0.00/1.46k [00:00" + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "aiHltCF7JgaV", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b973435d-94c1-458a-8212-c543fd45ffab" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter a Hugging Face API Token:··········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter a Hugging Face API Token:\")" ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "[INST] Answer the questions based on the given context. Only return the answer\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "Question: {{ question }}\n", - "Answer: [/INST]\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "\n", - "pipe.add_component(\"multiplexer\", multiplexer)\n", - "\n", - "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.2\"))\n", - "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", - "\n", - "# Connect the Multiplexer to all the components that need the query\n", - "pipe.connect(\"multiplexer.value\", \"embedder.text\")\n", - "pipe.connect(\"multiplexer.value\", \"prompt_builder.question\")\n", - "pipe.connect(\"multiplexer.value\", \"answer_builder.query\")\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")\n", - "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", - "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "cJ0TjMWn-3gj" - }, - "source": [ - "### Visualize the Pipeline\n", - "\n", - "To understand how you formed this pipeline with a Multiplexer, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generated file will be saved in \"Files\" section on the sidebar or you can call `Image.open()`:" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 784 }, - "id": "cOh_4u3jMI9O", - "outputId": "33b8ffd9-3f2d-48ae-a3ec-5a668c30587e" - }, - "outputs": [ { - "data": { - "image/png": "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", - "text/plain": [ - "" + "cell_type": "markdown", + "metadata": { + "id": "e57ugQB7dYsQ" + }, + "source": [ + "## Indexing Documents with a Pipeline\n", + "\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "\n", + "After adding these components to your pipeline, connect them and run the pipeline.\n", + "\n", + "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." ] - }, - "execution_count": 8, - "metadata": { - "image/png": { - "width": 300 - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "from IPython.display import Image\n", - "\n", - "pipe.draw(\"pipeline_with_multiplexer.png\")\n", - "Image(\"pipeline_with_multiplexer.png\", width=300)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "i2wW4nbEQKhJ" - }, - "source": [ - "## Running the Pipeline with a Multiplexer\n", - "\n", - "Run the pipeline that you updated with a Multiplexer. This time, instead of passing the query to `prompt_builder`, `retriever` and `answer_builder` seperately, you only need to pass it to the `multiplexer`. As a result, you will get the same answer." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "YbIHBCKPQF4f", - "outputId": "f1c0a91f-777b-4163-982b-f9a9f77ab549" - }, - "outputs": [ { - "data": { - "text/plain": [ - "{'answer_builder': {'answers': [GeneratedAnswer(data='\\nMark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.2', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 7, 'prompt_tokens': 133, 'total_tokens': 140}})]}}" + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "My_fx0lNJUVb", + "outputId": "b731efb8-14bb-4f13-ca49-d8706a777dd5" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.49it/s]\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'doc_writer': {'documents_written': 5}}" + ] + }, + "metadata": {}, + "execution_count": 3 + } + ], + "source": [ + "from haystack import Pipeline, Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.embedders import HuggingFaceTEIDocumentEmbedder\n", + "\n", + "documents = [\n", + " Document(content=\"My name is Jean and I live in Paris.\"),\n", + " Document(content=\"My name is Mark and I live in Berlin.\"),\n", + " Document(content=\"My name is Giorgio and I live in Rome.\"),\n", + " Document(content=\"My name is Giorgio and I live in Milan.\"),\n", + " Document(content=\"My name is Giorgio and I lived in many cities, but I settled in Naples eventually.\"),\n", + "]\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\n", + " instance=HuggingFaceTEIDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"), name=\"doc_embedder\"\n", + ")\n", + "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n", + "\n", + "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n", + "\n", + "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})" ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipe.run({\"multiplexer\": {\"value\": \"Where does Mark live?\"}})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kPiSU2xoKmio" - }, - "source": [ - "## What's next\n", - "\n", - "🎉 Congratulations! You've simplified your pipeline run with a Multiplexer!\n", - "\n", - "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", - "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", - "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", - "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=multiplexer) or [join Haystack discord community](https://discord.gg/haystack).\n", - "\n", - "Thanks for reading!" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "024250df6331459f8ab6b16ca87072ab": { - "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 - } - }, - "03ab731b50c94976b78492fb2d4d3a9f": { - "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 - } - }, - "11ff7ab5eb044e9f90cea4bc05d2876f": { - "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 - } - }, - "1618506e91914b6fa6608f1111d25c07": { - "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_024250df6331459f8ab6b16ca87072ab", - "placeholder": "​", - "style": "IPY_MODEL_a048537d05ea43558674f6c9eef26704", - "value": "tokenizer_config.json: 100%" - } - }, - "173bef0a6eef42abbdb77302ddd48342": { - "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 - } - }, - "185c58a7243e4df7aa444b766df54a50": { - "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 - } - }, - "1960dc3979a24764be602be9f09b0ddf": { - "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": "" - } - }, - "27ff0db46763416fa4921db6f8036e4e": { - "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 - } - }, - "373cead3c35845cfbb35721cf4da6640": { - "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_72738d24e343484bb239b9c0f323ef3a", - "max": 493443, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_384775b89b0a47eb86668e990fd7fe76", - "value": 493443 - } - }, - "384775b89b0a47eb86668e990fd7fe76": { - "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": "" - } - }, - "395c6900afd745c3b6713db543f400d3": { - "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_03ab731b50c94976b78492fb2d4d3a9f", - "placeholder": "​", - "style": "IPY_MODEL_1960dc3979a24764be602be9f09b0ddf", - "value": "special_tokens_map.json: 100%" - } }, - "4b707740fe3d4a159eec4cd78a2a9534": { - "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_173bef0a6eef42abbdb77302ddd48342", - "placeholder": "​", - "style": "IPY_MODEL_648b01abb78248b1af06d556b2fe8972", - "value": " 1.80M/1.80M [00:00<00:00, 15.5MB/s]" - } - }, - "5136122faba64a83864745fdc04bbdd7": { - "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": "" - } - }, - "5563ab711bfc4602bd6f034ee6511a9d": { - "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 - } - }, - "5b64c6ec2e4949c4b599c016f430a0f4": { - "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_d4e61d665db74798bc7d4ccbcdabf1bd", - "placeholder": "​", - "style": "IPY_MODEL_dbaca5fb30db43b485a94efb9646805f", - "value": " 493k/493k [00:00<00:00, 7.15MB/s]" - } - }, - "63fec26043e948e092c43b8593241144": { - "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": "" - } - }, - "648b01abb78248b1af06d556b2fe8972": { - "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": "" - } - }, - "7125ddab3dc94d588350aab66e3e091e": { - "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 - } - }, - "72738d24e343484bb239b9c0f323ef3a": { - "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 - } - }, - "77be128c10b44268ae3939171a24cfb0": { - "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 - } - }, - "7c7cf639dd53403ea6d466b695c81158": { - "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_d37cb0ad69814b9fa0b2dc0cdbe7af01", - "placeholder": "​", - "style": "IPY_MODEL_d71124d6341e42f29fb57103868d1265", - "value": "tokenizer.model: 100%" - } - }, - "83e4ec7bf8524955a21eb70894ae2798": { - "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 - } - }, - "85f9c49e9acc4e0f9daf8101d662232c": { - "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": "" - } + { + "cell_type": "markdown", + "metadata": { + "id": "e9hOmQx4L2Lw" + }, + "source": [ + "## Building a RAG Pipeline\n", + "\n", + "Build a basic retrieval augmented generative pipeline with [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator). Additionally, add [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder) to help you enrich the generated answer with `meta` info and the `query` input.\n", + "\n", + "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial" + ] }, - "8b089617c8804f3688349656bfc3d696": { - "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_c6813d416ae742d6bb2b3148359994cf", - "IPY_MODEL_c1741ef7dbd8440b8c30e34cfba734a4", - "IPY_MODEL_4b707740fe3d4a159eec4cd78a2a9534" + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "ueu5W07IWyXa", + "outputId": "51419b90-14d8-4e4a-cd24-8884053b9688" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "image/jpeg": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [] + }, + "metadata": {}, + "execution_count": 6 + } ], - "layout": "IPY_MODEL_27ff0db46763416fa4921db6f8036e4e" - } - }, - "8d42264e1210400497ec742963469cac": { - "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_83e4ec7bf8524955a21eb70894ae2798", - "max": 1460, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_85f9c49e9acc4e0f9daf8101d662232c", - "value": 1460 - } + "source": [ + "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "[INST] Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "Question: {{ question }}\n", + "Answer: [/INST]\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] }, - "90c696ac0e4d42ccae76c7bf3580badb": { - "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_7c7cf639dd53403ea6d466b695c81158", - "IPY_MODEL_373cead3c35845cfbb35721cf4da6640", - "IPY_MODEL_5b64c6ec2e4949c4b599c016f430a0f4" - ], - "layout": "IPY_MODEL_11ff7ab5eb044e9f90cea4bc05d2876f" - } + { + "cell_type": "markdown", + "metadata": { + "id": "5xxvPqyurZTi" + }, + "source": [ + "## Running the Pipeline\n", + "Pass the `query` to `embedder`, `prompt_builder` and `answer_builder` and run it:" + ] }, - "950e9cbd6aac4f70bc0f77821bdb1565": { - "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_395c6900afd745c3b6713db543f400d3", - "IPY_MODEL_ce8109a20f07499eb8cc077031fb2086", - "IPY_MODEL_f9dc45c6a5294991a68167c94dce4874" + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AIsphy4hJDpE", + "outputId": "4498e7c9-0ff2-424c-9ddd-535f8630572e" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" + ] + }, + "metadata": {}, + "execution_count": 7 + } ], - "layout": "IPY_MODEL_77be128c10b44268ae3939171a24cfb0" - } - }, - "968e3c5d74fd4b04bfa823d7d54422a0": { - "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": "" - } - }, - "a048537d05ea43558674f6c9eef26704": { - "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": "" - } - }, - "b43e437fa6914c0a8da32ebd733040d5": { - "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 - } + "source": [ + "query = \"Where does Mark live?\"\n", + "pipe.run({\"embedder\": {\"text\": query}, \"prompt_builder\": {\"question\": query}, \"answer_builder\": {\"query\": query}})" + ] }, - "c1741ef7dbd8440b8c30e34cfba734a4": { - "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_5563ab711bfc4602bd6f034ee6511a9d", - "max": 1795303, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5136122faba64a83864745fdc04bbdd7", - "value": 1795303 - } + { + "cell_type": "markdown", + "metadata": { + "id": "wrH2MGSBLvVC" + }, + "source": [ + "In this basic RAG pipeline, components require a `query` to operate are `embedder`, `prompt_builder`, and `answer_builder`. However, as you extend the pipeline with additional components like Retrievers and Rankers, the number of components needing a `query` can increase indefinitely. This leads to repetitive and increasingly complex `Pipeline.run()` calls. In such cases, using a Multiplexer can help simplify and declutter `Pipeline.run()`." + ] }, - "c6813d416ae742d6bb2b3148359994cf": { - "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_ff47fff35492433e83250315d64c9794", - "placeholder": "​", - "style": "IPY_MODEL_63fec26043e948e092c43b8593241144", - "value": "tokenizer.json: 100%" - } + { + "cell_type": "markdown", + "metadata": { + "id": "ewDXDrw9N0CG" + }, + "source": [ + "## Introducing a Multiplexer\n", + "\n", + "The [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer) is a component that can accept multiple input connections and then distributes the first value it receives to all components connected to its output. In this seeting, you can use this component by connecting it to other pipeline components that expect a `query` during runtime.\n", + "\n", + "Now, initialize the Multiplexer with the expected input type (in this case, `str` since the `query` is a string):" + ] }, - "c889f54c4b1945869a32e550b894a99a": { - "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": "" - } + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "kArO87EKN3N-" + }, + "outputs": [], + "source": [ + "from haystack.components.others import Multiplexer\n", + "\n", + "multiplexer = Multiplexer(str)" + ] }, - "ccc37a05521446cbb67b4dc8c47c6c1f": { - "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": "" - } + { + "cell_type": "markdown", + "metadata": { + "id": "vBGC2wO5LWIL" + }, + "source": [ + "## Adding the `Multiplexer` to the Pipeline\n", + "\n", + "Create the same RAG pipeline but this time with the Multiplexer. Add the Multiplexer to the pipeline and connect it to all the components that need the `query` as an input:" + ] }, - "ce3dbf88776644ddaaf5230103a0c8a4": { - "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_1618506e91914b6fa6608f1111d25c07", - "IPY_MODEL_8d42264e1210400497ec742963469cac", - "IPY_MODEL_f13aef9432424dcaa90f2a738eab10ff" + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "CTmnCZvgEAut", + "outputId": "a0ab0df0-32f7-4778-954a-e7b9cc8b612d" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "image/jpeg": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [] + }, + "metadata": {}, + "execution_count": 13 + } ], - "layout": "IPY_MODEL_b43e437fa6914c0a8da32ebd733040d5" - } - }, - "ce8109a20f07499eb8cc077031fb2086": { - "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_ced7ae4acb104091bd59e707b9b9e679", - "max": 72, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_968e3c5d74fd4b04bfa823d7d54422a0", - "value": 72 - } - }, - "ced7ae4acb104091bd59e707b9b9e679": { - "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 - } - }, - "d37cb0ad69814b9fa0b2dc0cdbe7af01": { - "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 - } - }, - "d4e61d665db74798bc7d4ccbcdabf1bd": { - "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 - } + "source": [ + "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "[INST] Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "Question: {{ question }}\n", + "Answer: [/INST]\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "\n", + "pipe.add_component(\"multiplexer\", multiplexer)\n", + "\n", + "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "# Connect the Multiplexer to all the components that need the query\n", + "pipe.connect(\"multiplexer.value\", \"embedder.text\")\n", + "pipe.connect(\"multiplexer.value\", \"prompt_builder.question\")\n", + "pipe.connect(\"multiplexer.value\", \"answer_builder.query\")\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] }, - "d71124d6341e42f29fb57103868d1265": { - "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": "" - } + { + "cell_type": "markdown", + "metadata": { + "id": "i2wW4nbEQKhJ" + }, + "source": [ + "## Running the Pipeline with a Multiplexer\n", + "\n", + "Run the pipeline that you updated with a Multiplexer. This time, instead of passing the query to `prompt_builder`, `retriever` and `answer_builder` seperately, you only need to pass it to the `multiplexer`. As a result, you will get the same answer." + ] }, - "dbaca5fb30db43b485a94efb9646805f": { - "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": "" - } + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YbIHBCKPQF4f", + "outputId": "32fb9d11-eec2-49d7-9ab1-97a90d9bbc28" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ], + "source": [ + "pipe.run({\"multiplexer\": {\"value\": \"Where does Mark live?\"}})" + ] }, - "f13aef9432424dcaa90f2a738eab10ff": { - "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_7125ddab3dc94d588350aab66e3e091e", - "placeholder": "​", - "style": "IPY_MODEL_c889f54c4b1945869a32e550b894a99a", - "value": " 1.46k/1.46k [00:00<00:00, 22.6kB/s]" - } + { + "cell_type": "markdown", + "metadata": { + "id": "kPiSU2xoKmio" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've simplified your pipeline run with a Multiplexer!\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", + "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", + "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=multiplexer) or [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] }, - "f9dc45c6a5294991a68167c94dce4874": { - "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_185c58a7243e4df7aa444b766df54a50", - "placeholder": "​", - "style": "IPY_MODEL_ccc37a05521446cbb67b4dc8c47c6c1f", - "value": " 72.0/72.0 [00:00<00:00, 1.68kB/s]" - } + "kernelspec": { + "display_name": "Python 3", + "name": "python3" }, - "ff47fff35492433e83250315d64c9794": { - "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 - } + "language_info": { + "name": "python" } - } - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file From c25e2daf5af1fc52802353a2efec851302e64d12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 5 Mar 2024 17:34:34 +0100 Subject: [PATCH 173/206] Add a tutorial with OpenAI function calling (#301) * Add a tutorial with OpenAI function calling * Change the name * Reduce code * Minor updates * Change the level * Update README.md * Word replacement --- .github/workflows/run_tutorials.yml | 1 + README.md | 2 +- index.toml | 15 +- ...at_Application_with_Function_Calling.ipynb | 6330 +++++++++++++++++ 4 files changed, 6346 insertions(+), 2 deletions(-) create mode 100644 tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml index 91ddef26..dfde0307 100644 --- a/.github/workflows/run_tutorials.yml +++ b/.github/workflows/run_tutorials.yml @@ -79,6 +79,7 @@ jobs: "tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb" "tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb" "tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb" + "tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb" ) for changed_file in ${{ steps.files.outputs.all_changed_files }}; do if [[ $changed_file == *".ipynb" ]]; then diff --git a/README.md b/README.md index 7a10a4f7..284fc219 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Haystack 2.0 | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| | [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [Embedding Metadata for Improved Retrieval](./tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb)| -| [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | | | +| [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | [Building a Chat Application with Function Calling](./tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb)| | [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | | | [Table QA](./tutorials/15_TableQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/15_TableQA.ipynb) | | | | [Document Classifier at Index Time](./tutorials/16_Document_Classifier_at_Index_Time.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/16_Document_Classifier_at_Index_Time.ipynb) | | | diff --git a/index.toml b/index.toml index 0d38fab8..3ee8743e 100644 --- a/index.toml +++ b/index.toml @@ -47,7 +47,7 @@ created_at = 2021-08-12 title = "Evaluation of a QA System" description = "Learn how to evaluate the performance of individual nodes as well as entire pipelines." level = "advanced" -weight = 100 +weight = 105 notebook = "05_Evaluation.ipynb" aliases = ["evaluation"] created_at = 2021-08-12 @@ -275,6 +275,7 @@ aliases = [] completion_time = "10 min" created_at = 2023-12-05 haystack_2 = true +featured = true [[tutorial]] title = "Generating Structured Output with Loop-Based Auto-Correction" @@ -396,3 +397,15 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-20 haystack_2 = true + +[[tutorial]] +title = "Building a Chat Application with Function Calling" +description = "Learn how to build chat applications that have agent-like behavior with OpenAI function calling" +level = "advanced" +weight = 100 +notebook = "40_Building_Chat_Application_with_Function_Calling.ipynb" +aliases = [] +completion_time = "20 min" +created_at = 2024-03-05 +haystack_2 = true +featured = true diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb new file mode 100644 index 00000000..b0c94fe5 --- /dev/null +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -0,0 +1,6330 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "HJsHqaTksDHt" + }, + "source": [ + "# Tutorial: Building a Chat Application with Function Calling\n", + "\n", + "- **Level**: Advanced\n", + "- **Time to complete**: 20 minutes\n", + "- **Components Used**: [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator), [OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n", + "- **Prerequisites**: You must have an [Open API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", + "- **Goal**: After completing this tutorial, you will have learned how to build chat applications that demonstrate agent-like behavior using OpenAI's function calling feature.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "PWXXqq_MPn7y" + }, + "source": [ + "## Overview\n", + "\n", + "\n", + "\n", + "📚 Useful Sources:\n", + "* [OpenAIChatGenerator Docs](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n", + "* [OpenAIChatGenerator API Reference](https://docs.haystack.deepset.ai/v2.0/reference/generator-api#openaichatgenerator)\n", + "* [🧑‍🍳 Cookbook: Function Calling with OpenAIChatGenerator](https://github.com/deepset-ai/haystack-cookbook/blob/main/notebooks/function_calling_with_OpenAIChatGenerator.ipynb)\n", + "\n", + "[OpenAI's function calling](https://platform.openai.com/docs/guides/function-calling) connects large language models to external tools. By providing a `tools` list with functions and their specifications to the OpenAI API calls, you can easily build chat assistants that can answer questions by calling external APIs or extract structured information from text.\n", + "\n", + "In this tutorial, you'll learn how to convert your Haystack pipeline into a function-calling tool and how to implement applications using OpenAI's Chat Completion API through `OpenAIChatGenerator` for agent-like behavior." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "K04cnh_IleMV" + }, + "source": [ + "## Setting up the Development Environment\n", + "\n", + "Install Haystack 2.0 and [sentence-transformers](https://pypi.org/project/sentence-transformers/) using pip:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "zNyqNVFaPN1A" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"sentence-transformers>=2.2.0\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XwlBLN-GwuuU" + }, + "source": [ + "### Enable Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "9V0-VuEgwt2u" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(40)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2owelT4NpXtw" + }, + "source": [ + "Save your OpenAI API key as an environment variable:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "WM-sVkYonutA" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OPENAI_API_KEY: \")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0_mGdadLrcNr" + }, + "source": [ + "## Learning about the OpenAIChatGenerator\n", + "\n", + "[OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator) is a component that supports the function calling feature of OpenAI through Chat Completion API. In contrary to `OpenAIGenerator`, the way to communicate with `OpenAIChatGenerator` is through [`ChatMessage`](https://docs.haystack.deepset.ai/v2.0/docs/data-classes#chatmessage) list. Read more about the difference between them in [Generators vs Chat Generators](https://docs.haystack.deepset.ai/v2.0/docs/generators-vs-chat-generators).\n", + "\n", + "\n", + "To start working with the `OpenAIChatGenerator`, create a `ChatMessage` object with \"SYSTEM\" role using `ChatMessage.from_system()` and another `ChatMessage` with \"USER\" role using `ChatMessage.from_user()`. Then, pass this messages list to `OpenAIChatGenerator` and run:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "yzuTzWpJFVbH", + "outputId": "dd08bf6b-3ca5-4fc8-8f53-f40ada2f7f84" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'replies': [ChatMessage(content='Natürliche Sprachverarbeitung (NLP) ist ein Bereich der künstlichen Intelligenz, der sich mit der Wechselwirkung zwischen Menschensprache und Maschinen befasst. Es zielt darauf ab, Computern das Verstehen, Interpretieren und Generieren menschlicher Sprache zu ermöglichen.', role=, name=None, meta={'model': 'gpt-3.5-turbo-0125', 'index': 0, 'finish_reason': 'stop', 'usage': {'completion_tokens': 74, 'prompt_tokens': 34, 'total_tokens': 108}})]}" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "\n", + "messages = [\n", + " ChatMessage.from_system(\"Always respond in German even if some input data is in other languages.\"),\n", + " ChatMessage.from_user(\"What's Natural Language Processing? Be brief.\"),\n", + "]\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\")\n", + "chat_generator.run(messages=messages)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cbl0xs0MJ76Z" + }, + "source": [ + "### Basic Streaming\n", + "\n", + "`OpenAIChatGenerator` supports streaming, provide a `streaming_callback` function and run the `chat_generator` again to see the difference." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "D0nEEd5PJ1X2", + "outputId": "dbc6a460-991c-43bd-9fba-be1d6ca67159" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Natural Language Processing (NLP) ist ein Bereich der künstlichen Intelligenz, der sich mit dem Verstehen und der Verarbeitung von menschlicher Sprache durch Computer befasst." + ] + } + ], + "source": [ + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "from haystack.components.generators.utils import print_streaming_chunk\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\", streaming_callback=print_streaming_chunk)\n", + "response = chat_generator.run(messages=messages)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FW91cHchCw_W" + }, + "source": [ + "## Creating a Function Calling Tool from a Haystack Pipeline\n", + "\n", + "To use the function calling of OpenAI, you need to introduce `tools` to your `OpenAIChatGenerator` using its `generation_kwargs` param.\n", + "\n", + "For this example, you'll use a Haystack RAG pipeline as one of your tools. Therefore, you need to index documents to a document store and then build a RAG pipeline on top of it." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FWkDXKbeoNqZ" + }, + "source": [ + "### Index Documents with a Pipeline\n", + "\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "\n", + "After adding these components to your pipeline, connect them and run the pipeline.\n", + "\n", + "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 577, + "referenced_widgets": [ + "041743b7cebb47458bfa61e945699655", + "6cb42b06bb31411b8085c18939cebc3f", + "b4f7ac0f0a69402f84cae275f256f3fb", + "9690c99367c644b79b6000862b19ded9", + "57c9066ccf3d49c9b9a7d31cbb4ff2e1", + "1f36a9c80eb34ae3a8450ca349277713", + "176eded34bfa46c4bba9d1fa69cfa68b", + "1b9dc01e94044cbaa8964f6306dbdba8", + "05f8ecebc8dc46cd9ad3951642d8fbd4", + "c8a0ba1e93b146d5ba6a87edffe34f42", + "250c8e73718941b4825bde03149298d0", + "b6cc3669c9d346c191493cdc8c883215", + "69d13a0a6f2a4df9b01c69c497de1aa7", + "a2eaaa126f9c4e7e835a62bba827fd8c", + "ebd0b228e7b7459a87855218b4e37c9a", + "5907af6db06b4c6d85690150eaa2393d", + "f2c3bcd4cd874035a744d0deb145d629", + "87bc56f3cac04e2ea4d8cd5ebf9c20a6", + "5e849b8c034a4c1bb38e61432d359169", + "596d51f02a344c0fb8312ff79da3339b", + "51f3e25a96f14c96b1e59b0c53eb95b9", + "947ef6d5335a4acda32637201df112ca", + "9017bb12db654cd6a868e7b188c24e1e", + "d12c911bd6ea4aa1b610f29f929d3e86", + "52b30e00e8f24620869c17be7f0b7241", + "d183bd8ef5cd44e7938254e0119b8c09", + "6c80e7a521404cf6bcc82d550c8de290", + "b87a6dca6eb643968f48a157ba54343b", + "2136ffa0282e45b7b30a465995d42094", + "ef155fba2f634108801fb505ea89ad00", + "07c6cb7e09f744ac9fa74f790d41d2dc", + "9270589a7fad4dc69fe46f173e19a40e", + "c57a00b6401941179b455b883101acd8", + "0461b7e8bc0d46028de5492107fe17a5", + "d0b8778e837e4bb6b0defb8788c58744", + "f52bc26ecbf84eaa8b07d20f0e067763", + "3db1d797a09d45288b3c66b91f0fffb7", + "7f60f24ee75d42bea1f8229c143db1a8", + "49eceda47cb9457f9d2b4a4a02cf81ce", + "640898572b114038afb5a4168cace311", + "45b07955428b4d97bd4c32b2fbd95af5", + "e860cf33faf14c73a8431ea134b8395b", + "5ae7c05426e1462fa25d84fb43e5f9ed", + "53e5f2c9ead643dca671d5fa373cd9b5", + "aeb26032d36344a880a493d7b3a0ea02", + "73dab49db9544f5296ff580797c10a60", + "2e92767009234c93a6290e40f2a2bde9", + "a763369557e94c4fa163718549262098", + "23e09798779c43ac8c5d39e7b5975c0c", + "5b1fe2ad1c044ec0a771bed38f86f70d", + "32954b01d3e048d7abe881401b7f68d6", + "a711be9f362949899c2872369e2e6bc6", + "3718fe51f86143e5865de6f358e1fc96", + "a5dffe4b6ac04e5fbe5af1d5fedc8aba", + "a1584614818b46fe980af97469eedace", + "865287be85c24c26a8f0e9d93ac814a4", + "47dd655d5aa94c429a3f9415d692a607", + "f820ab54a50144eda9ef1da0fe7e05a8", + "a3c4091d575947f9afd20d0c83ee660d", + "e381c5f601f54a629722f7c9069b1fcb", + "cc18a5d4286544b8a4f0f6b51bd6545c", + "76dfe4081e934e0a88400b309b112c49", + "97abefd8a9c14127a1111bceabf98c60", + "ab48f50ee7c84850aad220a19e2780e9", + "217a538e9b584dfc993647aff68fa1a9", + "da5681b3b2404fbf9243f21794bfe251", + "d1c40529ac844e828dcc77ad2cf8490f", + "01a54125ce05482d82093436bd7f1cde", + "fd22f98e3f0d4d7db381ad91233ba916", + "099d0cd9d22f47ccaf60d2a61a9c0f26", + "d479525620104f3da3713a05205d69f4", + "aac439fb9bf44df0a76d81e5e9198b85", + "de912b89edc34cc484721c5c45291571", + "a08c5c307d6c4d219f00aa924e31545d", + "92d6639d91c14398bf836b5a262e7433", + "505f60ebb0ff4d36a3c9f3d65be69430", + "634148c57e8341bf8f7d2dba148a53b8", + "507075803cb242c4b4f9c7e1f35a23fb", + "f53b5c623be04756adf210bee4e57714", + "ab3f502785384bf599fbd9f140510a1b", + "48985dcbca36441589d7ae3d07f86f9f", + "6cb9be7a8d1148e5aea37500a8a51830", + "800021661ed64913be38ca234bc3dddb", + "4215ecd7f3594a48b35103e73780a094", + "af3773bc5cc14e7b9563c7d7d4ef344e", + "73e69fa14627470780a17f7ca045e097", + "7ef6f9300e8d48dd9152af01db4beddb", + "520a29d64d46481fa8046ebec9577f17", + "13b32f1ffa7e4f32bfc41535e1fc5e31", + "e323c58cc13a448b98008033ee2d7172", + "14070584ce534131a5c6570d55b2dfc7", + "0e2d7eb698e44d63ae166a606d2861f6", + "f13628a53c81406b8fca5050259a4952", + "f81ed092f04a4926870a1350c453b7f6", + "4aca513f4ecb4749b83c5a157cab8c91", + "2cd949d1a02f4895b182ee87540d02ab", + "6850da96bce442558cc04bdc7da3b55c", + "dc6da7f7e8a54bcfade47bf731dd3ad1", + "e1642f8a4722497dbe6a80a15fe2dce7", + "8a801c2f85324991a39633342940f711", + "9e6481078fd9481c941864d192df5d7d", + "b4ec602869a943e0bb1cf0ee5c930078", + "72bdaf1de48c49e0817b369e6c0194b6", + "70a93c13178f4759a84cbd2f4895f1c7", + "c9c3e5712b0e486bb7b5c6311fa01f32", + "866d4d8c03614a8f9fcd470dd247f05f", + "0ae08c37e0a4409b91806a975ce665bd", + "1f23cba56a3641c3a75d57d4466183a5", + "ccd60da3707b4de88e239259a4fced6b", + "26a84634681f4d86ba50c08af0647009", + "936102d51daa44dd8d61564e53d59080", + "bf398111615b49c8806afc1131c0ac88", + "9f23af12896648e0997176b1ef7580b6", + "77886332a74a47fe9919891b9f54eba8", + "b6496a23fdfe4791b9b4d573ee922fd3", + "adb3b52e31ca4a80a7c548c60c99af92", + "acce5fc392ea42ebaa2b9ad813a6c754", + "23261406366841b39de854ab7c454d00", + "d4c2736e54fe4c9295b91e652ab8afb0", + "30ecc21842ad419686a53a62c68a0841", + "97b6914a355840c58d4354e4abc05be2", + "aabe01328fe04a3fb8420048caede4b8", + "bea3442d7c17484eac4b329ef5e2aca6", + "a6af9ac03b0546c2bc233116ab757644", + "4afd90dea225430ea8216e7a70a6acf5", + "67edab8c5fdd453daca8b9bc031245aa", + "79cdc2545560443d83fc580086fd0d10", + "f6ec786080134d629f444b12bac62e8a", + "66a3addd43c84740a718ed79a49c03c5", + "a769ca08f0f3409896c7c358eea273d4", + "f910d644d6f3408fb3f052b5c7ec563a", + "5f288d5567454a5889a3163faef16814" + ] + }, + "id": "ZE0SEGY92GHJ", + "outputId": "6a2bbfeb-5a61-41d1-c6f6-307550292a85" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "041743b7cebb47458bfa61e945699655", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "modules.json: 0%| | 0.00/349 [00:00 For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "23JuUuql7PZ8", + "outputId": "b33cbdf5-93d3-46c2-d618-ed9bb76c2d4c" + }, + "outputs": [ + { + "data": { + "image/jpeg": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "\n", + "template = \"\"\"\n", + "Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "Question: {{ question }}\n", + "Answer:\n", + "\"\"\"\n", + "rag_pipe = Pipeline()\n", + "rag_pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "rag_pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "rag_pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "rag_pipe.add_component(\"llm\", OpenAIGenerator(model=\"gpt-3.5-turbo\"))\n", + "\n", + "rag_pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "rag_pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "rag_pipe.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3vjtLi5A-XAi" + }, + "source": [ + "### Run the Pipeline\n", + "Test this pipeline with a query and see if it works as expected before you start using it as a function calling tool." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 171, + "referenced_widgets": [ + "6f4a57e2a1ea45bd98c7b93dd44f7059", + "5b4bd1a310064a7a9c7a59df8207aa99", + "1bad78781754402cb69bd8a184a4837d", + "82f9052fbc3649feb3265a3fd923f8ac", + "8468f0f89a26485ebc51ffdd6e69746d", + "15bce8c8eaac422d8cf65d60df2b467e", + "470dca09340f481fb381f18aac4da630", + "c9c5e00085874c76b587031841b906ba", + "86df742e769c492fa274fecf84e38f33", + "2bb05097cf4e4f18afbc2a1c32047ddb", + "7879458eca5a461ab42a02d5fcd4d7fa" + ] + }, + "id": "h4bXXC2Z7eaj", + "outputId": "c069ff2a-7399-4605-f3cc-998c1ebe1504" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6f4a57e2a1ea45bd98c7b93dd44f7059", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00, \n", + " name=None, \n", + " meta={'model': 'gpt-3.5-turbo-0125', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}}\n", + " )\n", + " ]\n", + "}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_ulFfHcnGfsw" + }, + "source": [ + "You can then parse the message content string into JSON and call the corresponding function with the provided arguments." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 101, + "referenced_widgets": [ + "910f6e07a2b843158e74a297f4934f97", + "67e6a7663e2c4ed2bcc6720b3f0d2304", + "6003f08f432242f7abd500f0c8288bde", + "633c9d1b9b884dc7b3344706ac59cfe1", + "bbae8eacb99e44c187fba6130185b391", + "20a67d4e977944ea946ed1c1c379f12d", + "3d91c901b1e64eb292581d79d6aa8377", + "ca4662baf35d4b9bb11757bc6c777341", + "88b71d22e27a4df4aa0dc09cb55f69d2", + "6e7f64f64b174118b512641642ce58d8", + "3e4b40347d844c51a62d90a7f20d25d8" + ] + }, + "id": "JkU5S2t_Id_f", + "outputId": "1b2776ec-a53f-4cd6-ebd8-cca1eb3f7a46" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Function Name: rag_pipeline_func\n", + "Function Arguments: {'query': 'Where does Mark live?'}\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "910f6e07a2b843158e74a297f4934f97", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Keep in mind that OpenAI models can sometimes hallucinate answers or tools and might not work as expected." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 153, + "referenced_widgets": [ + "235721f8c1c14ce3885fba24638bc27f", + "512686ee6df7438ca249d4d3cf71339f", + "bfa94cb046944ec28573b99b251e5b63", + "3d1550f31d82429b9f502ff8a029feb3", + "8013ed5cc4b44f3a811a9b84f4f31117", + "b964f88add2b434a93470693ef46ee3b", + "bffb93bc214042e2a123aca51795784a", + "384f9461abe640f0bb963dfc377d8a0e", + "ba23159c36d442098ea77b188ac6f23f", + "6ce7c086bd9348708f3ec399011af452", + "c96c3d7d4aba49d29d30f69e6114a78c" + ] + }, + "id": "sK_JeKZLhXcy", + "outputId": "b0c8c776-4151-44a0-9acd-b12f53119af8" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\n", + "Can you tell me where Giorgio lives?\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "235721f8c1c14ce3885fba24638bc27f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Date: Tue, 5 Mar 2024 17:49:57 +0100 Subject: [PATCH 174/206] Add featured tutorials (#302) --- index.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.toml b/index.toml index 3ee8743e..cd2539a0 100644 --- a/index.toml +++ b/index.toml @@ -287,6 +287,7 @@ aliases = [] completion_time = "15 min" created_at = 2023-11-30 haystack_2 = true +featured = true [[tutorial]] title = "Serializing LLM Pipelines" @@ -375,6 +376,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-16 haystack_2 = true +featured = true [[tutorial]] title = "Simplifying Pipeline Inputs with Multiplexer" From c3e4ceb284466b7b853507e615aed202226d036d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Wed, 6 Mar 2024 17:39:28 +0300 Subject: [PATCH 175/206] Fix a typo (#304) --- tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb | 2 +- .../40_Building_Chat_Application_with_Function_Calling.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb index a08ae481..84f085f2 100644 --- a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -11,7 +11,7 @@ "- **Level**: Intermediate\n", "- **Time to complete**: 10 minutes\n", "- **Components Used**: [`ConditionalRouter`](https://docs.haystack.deepset.ai/v2.0/docs/conditionalrouter), [`SerperDevWebSearch`](https://docs.haystack.deepset.ai/v2.0/docs/serperdevwebsearch), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", - "- **Prerequisites**: You must have an [Open API Key](https://platform.openai.com/api-keys) and a [Serper API Key](https://serper.dev/api-key) for this tutorial\n", + "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and a [Serper API Key](https://serper.dev/api-key) for this tutorial\n", "- **Goal**: After completing this tutorial, you'll have learned how to create a pipeline with conditional routing that can fallback to websearch if the answer is not present in your dataset.\n", "\n", "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index b0c94fe5..55edb360 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -11,7 +11,7 @@ "- **Level**: Advanced\n", "- **Time to complete**: 20 minutes\n", "- **Components Used**: [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator), [OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n", - "- **Prerequisites**: You must have an [Open API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", + "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", "- **Goal**: After completing this tutorial, you will have learned how to build chat applications that demonstrate agent-like behavior using OpenAI's function calling feature.\n", "\n", "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" From 6fab481c28e5d886e6074802c6408521d3285f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 8 Mar 2024 18:24:19 +0300 Subject: [PATCH 176/206] Update the first RAG tutorial of 2.0 (#305) * Change Mistral model name * Update mistral model name in tut 30 * Remove redundant output * Tut 37 remove redundant output * Update the first tutorial * Add indexing pipeline explanation --- tutorials/27_First_RAG_Pipeline.ipynb | 3982 +++++++++---------------- 1 file changed, 1436 insertions(+), 2546 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 54e7dadf..66fb0826 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -1,2555 +1,1445 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "2OvkPji9O-qX" - }, - "source": [ - "# Tutorial: Creating Your First QA Pipeline with Retrieval-Augmentation\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 10 minutes\n", - "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`\n", - "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI.\n", - "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and OpenAIGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LFqHcXYPO-qZ" - }, - "source": [ - "## Overview\n", - "\n", - "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves three main components: [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) for generating responses.\n", - "\n", - "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QXjVlbPiO-qZ" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Kww5B_vXO-qZ" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "Install Haystack 2.0 Beta and [datasets](https://pypi.org/project/datasets/) with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "UQbU8GUfO-qZ" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai\n", - "pip install \"datasets>=2.6.1\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Wl_jYERtO-qa" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "A76B4S49O-qa" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(27)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_lvfew16O-qa" - }, - "source": [ - "## Initializing the DocumentStore\n", - "\n", - "You'll start creating your question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, you'll be using the `InMemoryDocumentStore`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "CbVN-s5LO-qa" - }, - "outputs": [], - "source": [ - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "yL8nuJdWO-qa" - }, - "source": [ - "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "XvLVaFHTO-qb" - }, - "source": [ - "The DocumentStore is now ready. Now it's time to fill it with some Documents." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HryYZP9ZO-qb" - }, - "source": [ - "## Fetching and Writing Documents\n", - "\n", - "You'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, you don't need to perform any additional cleaning or splitting.\n", - "\n", - "Fetch the data and write it to the DocumentStore:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 194, - "referenced_widgets": [ - "2b80b4402f1c4245835b0a6ff9724f17", - "46333addbfc5402b909f8671494b324f", - "ea2aad5049ba46339c12eb1d8f6e5069", - "de37e5d8932d4c6fab471c8e6aa69d38", - "42eb5725b3454b41924e9cbbe1526bda", - "d20a813e1de54cce85837e3f89d9ac72", - "f723dc909e054ff0a2dec3ce425793b4", - "3f9c5812fc6d480185467e804082ae2b", - "147c9c74cba740608709d4f20577ef01", - "5ee3bc5478824ab097a5f4205018bd7f", - "3b84d92477174d319edceab41aade78a", - "35cdea243a1e4bd29ea077d5a453b86a", - "fbfab62f10e14d909b5e64a8c982fa71", - "674f8660be5d4ee6ba5fe657934065f2", - "1bcea8e4134449eea12d43ffbbfe0c7d", - "9fde7b64a0964e1e929ba9a10ba9dce3", - "368afc1b3aa143e085dfbc053e34b1aa", - "4c26080f262b4688be7d67eccd871a5c", - "44388b7afeaa4d059bd93debb114b931", - "cbaba46a13ac45afbb7e37482608fbe1", - "9733632c4d2843a09551ba51ab29dff0", - "a80945a5c46a496a9e5c8811b3503472", - "fce43ee8cb7a45849045f4cfee69c206", - "6d6f5dab1c984c3e92e95a1eaca1ba0e", - "6ddacfb258594e5cb3ed198d43531b77", - "b442ede7736b46f98a170bd0246ae002", - "c0fc0d52594d469e91b71555139cc541", - "f093be7cc403446f96939e52507411c9", - "26e17b07b56e470383feb5eec36e5499", - "7440a265999e4e87ad92c3eace177171", - "7df6980a5f8c4feb8bfdc86231de6c5c", - "b2adc841e1d945c6a4619c34c74856a0", - "d0c0b275608d49e08a882c9601a57806", - "1f811c7951d2449595b8af976f0ab148", - "b067e4c0fa2c48029977f51ccc8f75f1", - "66b10c54d93a43efa092c314cd029c3a", - "654902128296465f9d808def143460fe", - "4742bb3afe0f4857860a6822d394931b", - "b58ffbecddf84ef98f06048dbce2b8ea", - "667ce03f6e8c4d11a18e533e83aebb78", - "d252d977929649b98053f553ca26185d", - "ec40181cd49f4218982907465a3095c5", - "c4951cfa0a7641cc8447e554b2170447", - "b871e9d440054eb3ba5518f0b7e388a3", - "397d6f7fb81947fc8a1f112da5735e05", - "abd891ee1af445b5936eb1c4c5a46718", - "443227b9a8664a8eabd2e2d3ee642392", - "5971f00c34e64ac698322b4d67f94a16", - "360dcbf1ae9645259be25619a1565f71", - "8bc32eebc7914cd3a1cbe6247908f4c1", - "d72fb4ea029b41b4a8c290c93cae3b35", - "bb10a9f77a5848d4a7f4302f26b0287e", - "d1fd0925a6264ce993dfaf567452d88d", - "7f0cb20fbe6e434db8b06ad7bee4b655", - "7e93188c9d0f486284651fe43530b6db" - ] - }, - "id": "INdC3WvLO-qb", - "outputId": "35a74956-06ca-4f50-a3be-b1c0871b0949" - }, - "outputs": [], - "source": [ - "from datasets import load_dataset\n", - "from haystack import Document\n", - "\n", - "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", - "docs = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]\n", - "document_store.write_documents(docs)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "0_cj-5m-O-qb" - }, - "source": [ - "## Initializing the Retriever\n", - "\n", - "Initialize a [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) and make it use the InMemoryDocumentStore we initialized earlier in this tutorial. This Retriever will get the relevant documents to the query:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "-uo-6fjiO-qb" - }, - "outputs": [], - "source": [ - "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", - "\n", - "retriever = InMemoryBM25Retriever(document_store)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6CEuQpB7O-qb" - }, - "source": [ - "## Defining a Template Prompt\n", - "\n", - "Create a custom prompt for a generative question answering task using the RAG approach. The prompt should take in two parameters: `documents`, which are retrieved from a document store, and a `question` from the user. Use the Jinja2 looping syntax to combine the content of the retrieved documents in the prompt.\n", - "\n", - "Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) instance with your prompt template. The PromptBuilder, when given the necessary values, will automatically fill in the variable values and generate a complete prompt. This approach allows for a more tailored and effective question-answering experience." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "ObahTh45FqOT" - }, - "outputs": [], - "source": [ - "from haystack.components.builders import PromptBuilder\n", - "\n", - "template = \"\"\"\n", - "Given the following information, answer the question.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "\n", - "Question: {{question}}\n", - "Answer:\n", - "\"\"\"\n", - "\n", - "prompt_builder = PromptBuilder(template=template)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HR14lbfcFtXj" - }, - "source": [ - "## Initializing a Generator\n", - "\n", - "\n", - "Generators are the components that interacts with large language models (LLMs). Now, set `OPENAI_API_KEY` environment variable and initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models. If you don't provide any `model`, the OpenAIGenerator defaults to `gpt-3.5-turbo`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "SavE_FAqfApo", - "outputId": "4c1fa657-8ca0-42ca-8e49-161edf3be505" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "from haystack.components.generators import OpenAIGenerator\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", - "generator = OpenAIGenerator()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "nenbo2SvycHd" - }, - "source": [ - "> You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1bfHwOQwycHe" - }, - "source": [ - "## Building the Pipeline\n", - "\n", - "To build a pipeline, add all components to your pipeline and connect them. Create connections from `retriever` to the `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\"). For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "f6NFmpjEO-qb" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "\n", - "basic_rag_pipeline = Pipeline()\n", - "# Add components to your pipeline\n", - "basic_rag_pipeline.add_component(\"retriever\", retriever)\n", - "basic_rag_pipeline.add_component(\"prompt_builder\", prompt_builder)\n", - "basic_rag_pipeline.add_component(\"llm\", generator)\n", - "\n", - "# Now, connect the components to each other\n", - "basic_rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", - "basic_rag_pipeline.connect(\"prompt_builder\", \"llm\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mtcrMpjdzBYo" - }, - "source": [ - "### Visualize the Pipeline\n", - "\n", - "Draw the pipeline with the `draw()` method to confirm the connections are correct. You can find the diagram in the Files section of this Colab." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "DAvgZnaczEVd" - }, - "outputs": [], - "source": [ - "basic_rag_pipeline.draw(\"basic-rag-pipeline.png\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6NqyLhx7O-qc" - }, - "source": [ - "That's it! The pipeline's ready to generate answers to questions!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DBAyF5tVO-qc" - }, - "source": [ - "## Asking a Question\n", - "\n", - "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to both the `retriever` and the `prompt_builder`. This ensures that the `{{question}}` variable in the template prompt gets replaced with your specific question." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 86, - "referenced_widgets": [ - "3536f342b4cc4293898aee442b595c99", - "2e3798280bda4190af5c4adb9fbdbb25", - "92c29977e67944bf87cc62e10f62d959", - "77b7b1d1d77040bfbcbb282ef5936fbd", - "935932e80bfb47949e32abe15b8e74b2", - "53f66341cde247088a714e24a66ca171", - "ffdb93e36b7b4029addb195e40d577e2", - "11febd0a9595480abd88aeaaae069b17", - "01a2be51bb574f878d63eb3fd2a65d81", - "a23da41a890f4dbc9fb0f20439b007ae", - "32b1264047ba43b08217db2889a43eca" - ] - }, - "id": "Vnt283M5O-qc", - "outputId": "1833cb17-ac1c-496f-fd65-74a9af9584a0" - }, - "outputs": [], - "source": [ - "question = \"What does Rhodes Statue look like?\"\n", - "\n", - "response = basic_rag_pipeline.run({\"retriever\": {\"query\": question}, \"prompt_builder\": {\"question\": question}})\n", - "\n", - "print(response[\"llm\"][\"replies\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "IWQN-aoGO-qc" - }, - "source": [ - "Here are some other example questions to test:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_OHUQ5xxO-qc" - }, - "outputs": [], - "source": [ - "examples = [\n", - " \"Where is Gardens of Babylon?\",\n", - " \"Why did people build Great Pyramid of Giza?\",\n", - " \"What does Rhodes Statue look like?\",\n", - " \"Why did people visit the Temple of Artemis?\",\n", - " \"What is the importance of Colossus of Rhodes?\",\n", - " \"What happened to the Tomb of Mausolus?\",\n", - " \"How did Colossus of Rhodes collapse?\",\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "XueCK3y4O-qc" - }, - "source": [ - "🎉 Congratulations! You've learned how to create a generative QA system for your documents with RAG approach." - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python", - "version": "3.9.6" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "01a2be51bb574f878d63eb3fd2a65d81": { - "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": "" - } - }, - "11febd0a9595480abd88aeaaae069b17": { - "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 - } - }, - "147c9c74cba740608709d4f20577ef01": { - "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": "" - } - }, - "1bcea8e4134449eea12d43ffbbfe0c7d": { - "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_9733632c4d2843a09551ba51ab29dff0", - "placeholder": "​", - "style": "IPY_MODEL_a80945a5c46a496a9e5c8811b3503472", - "value": " 1/1 [00:00<00:00, 1.29it/s]" - } - }, - "1f811c7951d2449595b8af976f0ab148": { - "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_b067e4c0fa2c48029977f51ccc8f75f1", - "IPY_MODEL_66b10c54d93a43efa092c314cd029c3a", - "IPY_MODEL_654902128296465f9d808def143460fe" + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Creating Your First QA Pipeline with Retrieval-Augmentation\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys).\n", + "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and OpenAIGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves four main components: [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder) for creating an embedding for the user query, [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) for generating responses.\n", + "\n", + "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 and other required packages with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UQbU8GUfO-qZ", + "outputId": "c33579e9-5557-43bd-a3c5-63b8373770c7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /usr/local/lib/python3.10/dist-packages (2.0.0b8)\n", + "Requirement already satisfied: boilerpy3 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (10.1.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.13.3)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.5.3)\n", + "Requirement already satisfied: posthog in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.5.0)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.66.2)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.10.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (3.7.1)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai) (1.7.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (0.27.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (2.6.3)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.3.1)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-bm25->haystack-ai) (1.25.2)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai) (2.1.5)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2023.4)\n", + "Requirement already satisfied: requests<3.0,>=2.7 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.31.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (1.2.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2024.2.2)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.4)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.16.3 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (2.16.3)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.0.7)\n", + "Requirement already satisfied: datasets>=2.6.1 in /usr/local/lib/python3.10/dist-packages (2.18.0)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.13.1)\n", + "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (1.25.2)\n", + "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (14.0.2)\n", + "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.6)\n", + "Requirement already satisfied: dill<0.3.9,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.3.8)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (1.5.3)\n", + "Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.31.0)\n", + "Requirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (4.66.2)\n", + "Requirement already satisfied: xxhash in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.4.1)\n", + "Requirement already satisfied: multiprocess in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.70.16)\n", + "Requirement already satisfied: fsspec[http]<=2024.2.0,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2023.6.0)\n", + "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.9.3)\n", + "Requirement already satisfied: huggingface-hub>=0.19.4 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.20.3)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (23.2)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (6.0.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (4.0.3)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.19.4->datasets>=2.6.1) (4.10.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.6)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2024.2.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2023.4)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.1->pandas->datasets>=2.6.1) (1.16.0)\n", + "Requirement already satisfied: sentence-transformers>=2.2.0 in /usr/local/lib/python3.10/dist-packages (2.5.1)\n", + "Requirement already satisfied: transformers<5.0.0,>=4.32.0 in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (4.38.2)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (4.66.2)\n", + "Requirement already satisfied: torch>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (2.1.0+cu121)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (1.25.2)\n", + "Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (1.2.2)\n", + "Requirement already satisfied: scipy in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (1.11.4)\n", + "Requirement already satisfied: huggingface-hub>=0.15.1 in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (0.20.3)\n", + "Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from sentence-transformers>=2.2.0) (9.4.0)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (3.13.1)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (2023.6.0)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (2.31.0)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (6.0.1)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (4.10.0)\n", + "Requirement already satisfied: packaging>=20.9 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (23.2)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.11.0->sentence-transformers>=2.2.0) (1.12)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.11.0->sentence-transformers>=2.2.0) (3.2.1)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.11.0->sentence-transformers>=2.2.0) (3.1.3)\n", + "Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.11.0->sentence-transformers>=2.2.0) (2.1.0)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.32.0->sentence-transformers>=2.2.0) (2023.12.25)\n", + "Requirement already satisfied: tokenizers<0.19,>=0.14 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.32.0->sentence-transformers>=2.2.0) (0.15.2)\n", + "Requirement already satisfied: safetensors>=0.4.1 in /usr/local/lib/python3.10/dist-packages (from transformers<5.0.0,>=4.32.0->sentence-transformers>=2.2.0) (0.4.2)\n", + "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence-transformers>=2.2.0) (1.3.2)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence-transformers>=2.2.0) (3.3.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.11.0->sentence-transformers>=2.2.0) (2.1.5)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (3.6)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface-hub>=0.15.1->sentence-transformers>=2.2.0) (2024.2.2)\n", + "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.11.0->sentence-transformers>=2.2.0) (1.3.0)\n" + ] + } ], - "layout": "IPY_MODEL_4742bb3afe0f4857860a6822d394931b" - } - }, - "26e17b07b56e470383feb5eec36e5499": { - "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": "" - } - }, - "2b80b4402f1c4245835b0a6ff9724f17": { - "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_46333addbfc5402b909f8671494b324f", - "IPY_MODEL_ea2aad5049ba46339c12eb1d8f6e5069", - "IPY_MODEL_de37e5d8932d4c6fab471c8e6aa69d38" + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"datasets>=2.6.1\"\n", + "pip install \"sentence-transformers>=2.2.0\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(27)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Fetching and Indexing Documents\n", + "\n", + "You'll start creating your question answering system by downloading the data and indexing the data with its embeddings to a DocumenStore. \n", + "\n", + "In this tutorial, you will take a simple approach to writing documents and their embeddings into the DocumenStore. For a full indexing pipeline with preprocessing, cleaning and splitting, check out our tutorial on [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline).\n", + "\n", + "\n", + "### Initializing the DocumentStore\n", + "\n", + "Initialize a DocumentStore to index your documents. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, you'll be using the `InMemoryDocumentStore`." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "CbVN-s5LO-qa" + }, + "outputs": [], + "source": [ + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yL8nuJdWO-qa" + }, + "source": [ + "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XvLVaFHTO-qb" + }, + "source": [ + "The DocumentStore is now ready. Now it's time to fill it with some Documents." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HryYZP9ZO-qb" + }, + "source": [ + "### Fetch the Data\n", + "\n", + "You'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, you don't need to perform any additional cleaning or splitting.\n", + "\n", + "Fetch the data and convert it into Haystack Documents:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "INdC3WvLO-qb", + "outputId": "1af43d0f-2999-4de4-d152-b3cca9fb49e6" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] + } ], - "layout": "IPY_MODEL_42eb5725b3454b41924e9cbbe1526bda" - } - }, - "2e3798280bda4190af5c4adb9fbdbb25": { - "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_53f66341cde247088a714e24a66ca171", - "placeholder": "​", - "style": "IPY_MODEL_ffdb93e36b7b4029addb195e40d577e2", - "value": "Ranking by BM25...: 100%" - } - }, - "32b1264047ba43b08217db2889a43eca": { - "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": "" - } - }, - "3536f342b4cc4293898aee442b595c99": { - "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_2e3798280bda4190af5c4adb9fbdbb25", - "IPY_MODEL_92c29977e67944bf87cc62e10f62d959", - "IPY_MODEL_77b7b1d1d77040bfbcbb282ef5936fbd" + "source": [ + "from datasets import load_dataset\n", + "from haystack import Document\n", + "\n", + "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", + "docs = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "czMjWwnxPA-3" + }, + "source": [ + "### Initalize a Document Embedder\n", + "\n", + "To store your data in the DocumentStore with embeddings, initialize a [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) with the model name and call `warm_up()` to download the embedding model.\n", + "\n", + "> If you'd like, you can use a different [Embedder](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for your documents." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "EUmAH9sEn3R7", + "outputId": "ee54b59b-4d4a-45eb-c1a9-0b7b248f1dd4" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/torch/_utils.py:831: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly. To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()\n", + " return self.fget.__get__(instance, owner)()\n" + ] + } ], - "layout": "IPY_MODEL_935932e80bfb47949e32abe15b8e74b2" - } - }, - "35cdea243a1e4bd29ea077d5a453b86a": { - "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_fbfab62f10e14d909b5e64a8c982fa71", - "IPY_MODEL_674f8660be5d4ee6ba5fe657934065f2", - "IPY_MODEL_1bcea8e4134449eea12d43ffbbfe0c7d" + "source": [ + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "\n", + "doc_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + "doc_embedder.warm_up()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9y4iJE_SrS4K" + }, + "source": [ + "### Write Documents to the DocumentStore\n", + "\n", + "Run the `doc_embedder` with the Documents. The embedder will create embeddings for each document and save these embeddings in Document object's `embedding` field. Then, you can write the Documents to the DocumentStore with `write_documents()` method." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 66, + "referenced_widgets": [ + "7d482188c12d4a7886f20a65d3402c59", + "2a3ec74419ae4a02ac0210db66133415", + "ddeff9a822404adbbc3cad97a939bc0c", + "36d341ab3a044709b5af2e8ab97559bc", + "88fc33e1ab78405e911b5eafa512c935", + "91e5d4b0ede848319ef0d3b558d57d19", + "d2428c21707d43f2b6f07bfafbace8bb", + "7fdb2c859e454e72888709a835f7591e", + "6b8334e071a3438397ba6435aac69f58", + "5f5cfa425cac4d37b2ea29e53b4ed900", + "3c59a82dac5c476b9a3e3132094e1702" + ] + }, + "id": "ETpQKftLplqh", + "outputId": "b9c8658c-90c8-497c-e765-97487c0daf8e" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "7d482188c12d4a7886f20a65d3402c59", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/5 [00:00 ⚠️ Notice that you used `sentence-transformers/all-MiniLM-L6-v2` model to create embeddings for your documents before. This is why you need to use the same model to embed the user queries." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "LyJY2yW628dl" + }, + "outputs": [], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "\n", + "text_embedder = SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0_cj-5m-O-qb" + }, + "source": [ + "### Initialize the Retriever\n", + "\n", + "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) and make it use the InMemoryDocumentStore you initialized earlier in this tutorial. This Retriever will get the relevant documents to the query." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "-uo-6fjiO-qb" + }, + "outputs": [], + "source": [ + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "\n", + "retriever = InMemoryEmbeddingRetriever(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6CEuQpB7O-qb" + }, + "source": [ + "### Define a Template Prompt\n", + "\n", + "Create a custom prompt for a generative question answering task using the RAG approach. The prompt should take in two parameters: `documents`, which are retrieved from a document store, and a `question` from the user. Use the Jinja2 looping syntax to combine the content of the retrieved documents in the prompt.\n", + "\n", + "Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) instance with your prompt template. The PromptBuilder, when given the necessary values, will automatically fill in the variable values and generate a complete prompt. This approach allows for a more tailored and effective question-answering experience." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "ObahTh45FqOT" + }, + "outputs": [], + "source": [ + "from haystack.components.builders import PromptBuilder\n", + "\n", + "template = \"\"\"\n", + "Given the following information, answer the question.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{question}}\n", + "Answer:\n", + "\"\"\"\n", + "\n", + "prompt_builder = PromptBuilder(template=template)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HR14lbfcFtXj" + }, + "source": [ + "### Initialize a Generator\n", + "\n", + "\n", + "Generators are the components that interact with large language models (LLMs). Now, set `OPENAI_API_KEY` environment variable and initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models. As you initialize, provide a model name:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "SavE_FAqfApo", + "outputId": "1afbf2e8-ae63-41ff-c37f-5123b2103356" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter OpenAI API key: ··········\n" + ] + } ], - "layout": "IPY_MODEL_360dcbf1ae9645259be25619a1565f71" - } - }, - "3b84d92477174d319edceab41aade78a": { - "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": "" - } - }, - "3f9c5812fc6d480185467e804082ae2b": { - "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 - } - }, - "42eb5725b3454b41924e9cbbe1526bda": { - "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 - } - }, - "443227b9a8664a8eabd2e2d3ee642392": { - "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_bb10a9f77a5848d4a7f4302f26b0287e", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d1fd0925a6264ce993dfaf567452d88d", - "value": 1 - } - }, - "44388b7afeaa4d059bd93debb114b931": { - "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 - } - }, - "46333addbfc5402b909f8671494b324f": { - "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_d20a813e1de54cce85837e3f89d9ac72", - "placeholder": "​", - "style": "IPY_MODEL_f723dc909e054ff0a2dec3ce425793b4", - "value": "Downloading readme: 100%" - } - }, - "4742bb3afe0f4857860a6822d394931b": { - "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 - } - }, - "4c26080f262b4688be7d67eccd871a5c": { - "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": "" - } - }, - "53f66341cde247088a714e24a66ca171": { - "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 - } - }, - "5971f00c34e64ac698322b4d67f94a16": { - "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_7f0cb20fbe6e434db8b06ad7bee4b655", - "placeholder": "​", - "style": "IPY_MODEL_7e93188c9d0f486284651fe43530b6db", - "value": " 151/0 [00:00<00:00, 3996.29 examples/s]" - } - }, - "5ee3bc5478824ab097a5f4205018bd7f": { - "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 - } - }, - "654902128296465f9d808def143460fe": { - "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_c4951cfa0a7641cc8447e554b2170447", - "placeholder": "​", - "style": "IPY_MODEL_b871e9d440054eb3ba5518f0b7e388a3", - "value": " 1/1 [00:00<00:00, 47.55it/s]" - } - }, - "667ce03f6e8c4d11a18e533e83aebb78": { - "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": "" - } - }, - "66b10c54d93a43efa092c314cd029c3a": { - "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_d252d977929649b98053f553ca26185d", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ec40181cd49f4218982907465a3095c5", - "value": 1 - } - }, - "674f8660be5d4ee6ba5fe657934065f2": { - "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_44388b7afeaa4d059bd93debb114b931", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_cbaba46a13ac45afbb7e37482608fbe1", - "value": 1 - } - }, - "6d6f5dab1c984c3e92e95a1eaca1ba0e": { - "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_f093be7cc403446f96939e52507411c9", - "placeholder": "​", - "style": "IPY_MODEL_26e17b07b56e470383feb5eec36e5499", - "value": "Downloading data: 100%" - } - }, - "6ddacfb258594e5cb3ed198d43531b77": { - "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_7440a265999e4e87ad92c3eace177171", - "max": 118915, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_7df6980a5f8c4feb8bfdc86231de6c5c", - "value": 118915 - } - }, - "7440a265999e4e87ad92c3eace177171": { - "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 - } - }, - "77b7b1d1d77040bfbcbb282ef5936fbd": { - "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_a23da41a890f4dbc9fb0f20439b007ae", - "placeholder": "​", - "style": "IPY_MODEL_32b1264047ba43b08217db2889a43eca", - "value": " 151/151 [00:00<00:00, 3631.74 docs/s]" - } - }, - "7df6980a5f8c4feb8bfdc86231de6c5c": { - "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": "" - } - }, - "7e93188c9d0f486284651fe43530b6db": { - "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": "" - } - }, - "7f0cb20fbe6e434db8b06ad7bee4b655": { - "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 - } - }, - "8bc32eebc7914cd3a1cbe6247908f4c1": { - "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 - } - }, - "92c29977e67944bf87cc62e10f62d959": { - "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_11febd0a9595480abd88aeaaae069b17", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_01a2be51bb574f878d63eb3fd2a65d81", - "value": 151 - } - }, - "935932e80bfb47949e32abe15b8e74b2": { - "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 - } - }, - "9733632c4d2843a09551ba51ab29dff0": { - "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 - } - }, - "9fde7b64a0964e1e929ba9a10ba9dce3": { - "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 - } - }, - "a23da41a890f4dbc9fb0f20439b007ae": { - "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 - } - }, - "a80945a5c46a496a9e5c8811b3503472": { - "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": "" - } - }, - "abd891ee1af445b5936eb1c4c5a46718": { - "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_8bc32eebc7914cd3a1cbe6247908f4c1", - "placeholder": "​", - "style": "IPY_MODEL_d72fb4ea029b41b4a8c290c93cae3b35", - "value": "Generating train split: " - } - }, - "b067e4c0fa2c48029977f51ccc8f75f1": { - "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_b58ffbecddf84ef98f06048dbce2b8ea", - "placeholder": "​", - "style": "IPY_MODEL_667ce03f6e8c4d11a18e533e83aebb78", - "value": "Extracting data files: 100%" - } - }, - "b2adc841e1d945c6a4619c34c74856a0": { - "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 - } - }, - "b442ede7736b46f98a170bd0246ae002": { - "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_b2adc841e1d945c6a4619c34c74856a0", - "placeholder": "​", - "style": "IPY_MODEL_d0c0b275608d49e08a882c9601a57806", - "value": " 119k/119k [00:00<00:00, 157kB/s]" - } - }, - "b58ffbecddf84ef98f06048dbce2b8ea": { - "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 - } - }, - "b871e9d440054eb3ba5518f0b7e388a3": { - "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": "" - } - }, - "bb10a9f77a5848d4a7f4302f26b0287e": { - "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": "20px" - } - }, - "c0fc0d52594d469e91b71555139cc541": { - "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 - } - }, - "c4951cfa0a7641cc8447e554b2170447": { - "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 - } - }, - "cbaba46a13ac45afbb7e37482608fbe1": { - "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": "" - } - }, - "d0c0b275608d49e08a882c9601a57806": { - "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": "" - } - }, - "d1fd0925a6264ce993dfaf567452d88d": { - "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": "" - } - }, - "d20a813e1de54cce85837e3f89d9ac72": { - "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 - } - }, - "d252d977929649b98053f553ca26185d": { - "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 - } - }, - "d72fb4ea029b41b4a8c290c93cae3b35": { - "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": "" - } - }, - "de37e5d8932d4c6fab471c8e6aa69d38": { - "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_5ee3bc5478824ab097a5f4205018bd7f", - "placeholder": "​", - "style": "IPY_MODEL_3b84d92477174d319edceab41aade78a", - "value": " 46.0/46.0 [00:00<00:00, 2.42kB/s]" - } - }, - "ea2aad5049ba46339c12eb1d8f6e5069": { - "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_3f9c5812fc6d480185467e804082ae2b", - "max": 46, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_147c9c74cba740608709d4f20577ef01", - "value": 46 - } - }, - "ec40181cd49f4218982907465a3095c5": { - "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": "" - } - }, - "f093be7cc403446f96939e52507411c9": { - "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 - } - }, - "f723dc909e054ff0a2dec3ce425793b4": { - "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": "" - } - }, - "fbfab62f10e14d909b5e64a8c982fa71": { - "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_368afc1b3aa143e085dfbc053e34b1aa", - "placeholder": "​", - "style": "IPY_MODEL_4c26080f262b4688be7d67eccd871a5c", - "value": "Downloading data files: 100%" - } - }, - "fce43ee8cb7a45849045f4cfee69c206": { - "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_6d6f5dab1c984c3e92e95a1eaca1ba0e", - "IPY_MODEL_6ddacfb258594e5cb3ed198d43531b77", - "IPY_MODEL_b442ede7736b46f98a170bd0246ae002" + "source": [ + "import os\n", + "from getpass import getpass\n", + "from haystack.components.generators import OpenAIGenerator\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", + "generator = OpenAIGenerator(model=\"gpt-3.5-turbo\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nenbo2SvycHd" + }, + "source": [ + "> You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1bfHwOQwycHe" + }, + "source": [ + "### Build the Pipeline\n", + "\n", + "To build a pipeline, add all components to your pipeline and connect them. Create connections from `text_embedder`'s \"embedding\" output to \"query_embedding\" input of `retriever`, from `retriever` to `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\").\n", + "\n", + "For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "f6NFmpjEO-qb", + "outputId": "89fd1b48-5189-4401-9cf8-15f55c503676" + }, + "outputs": [ + { + "data": { + "image/jpeg": "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1KWhKglcriWW/wD7Bn9f/HH/AIo+M6WuzhSIczGpcqJIbUy8w8cZaHEKLZSVJN3YyMjMjI/HcRe5q7kWRa7wsZx96srcRg4xGya5eu6iUmcaH33W2mEpU6ycZfBhxR962pSdtjSQ6LTTtWW+UHp5NyvADxPHdQUcset49wmcg1nHXJablINppTKnGW1qTx7xPTY1EA7PBey/pnprk9NkOOadWcC1pjfOtcVcOPIhk82bbiGmnJakIQaVGXAk8S6GREZEY52OdnDTfC84ayum04kR7lh56TGWmbzjRHXd+9cjxlyDZYWrkrdTaEme59eo7qi7S2muRypbMTJ22248B608snRX4kSRDZMiekx5DzaWpDSOSeTjSlpLkRmfUcij7QWD5BHp34thYNNXFkiorlTqWdE8skLZceQTXesp5oNtlxXelu3sk/SAY1G7OencHPlZnF06nRL5c720UqNYm1GVL8fKDiplEwbpn1NZt7mfUz3HEsuy7pjb3b9rK02sFyXrRF33SbVaI7c9LpO+UtsJlk024a0kalISRr3USuRKMjya77S2nWP2LlfKu5Ltgiyk1BQ4VTMlvuy47TTrzTbbTKlOGhDzaj4EZdVERmaVEX84P2nNNdRratrqDIlS37KI7OhOvV0qMxKaa277u3nWktrU3yLmglGtHXkRbGA/ido9iFli+T47JwWwcp8ltjvLWN5eReUzO8ac73kUnkj02Gj4oMk+jttsZ79nbYDj19k1tf2eDybCztqZOPTlSnWXGpEBLjjhMLaN82zLk84Znx3PlsZmRERdLH7WGlcqHaTEZOpMCurnrdya7WS2478JpSUuyIzqmiRKbSpxBGpg1kXNP3SHByrta4JRYDneSV7tlcvYjEakyqpFVLYkum9yKLwS4yRqbeWk0peSRt9DUatiMwHAptB9MtH8ayeTAwK1g1cmmfg2Ju2rko01/A1OMtd5KWbSNi961x8C28CGurHsjHZKjPYM637fJcwhpTGPn5BKPyJCoxxjL3/1z6yZp+ucvu+PUTL2stZ8jp+zzXZFircSG3kEhqll1eSUkxqUtMlfcud2lxcdxhTaO+XycaUSiQkySRHufn1AW9S+2N2JJsnKHl1+QtlkzhvWjEduwZYedN5t83UtIeJDThutNrNxtKVGpO+/U98w019kh7J2kFA9TYl7eVUF+SuY/wAq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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } ], - "layout": "IPY_MODEL_c0fc0d52594d469e91b71555139cc541" - } - }, - "ffdb93e36b7b4029addb195e40d577e2": { - "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": "" - } + "source": [ + "from haystack import Pipeline\n", + "\n", + "basic_rag_pipeline = Pipeline()\n", + "# Add components to your pipeline\n", + "basic_rag_pipeline.add_component(\"text_embedder\", text_embedder)\n", + "basic_rag_pipeline.add_component(\"retriever\", retriever)\n", + "basic_rag_pipeline.add_component(\"prompt_builder\", prompt_builder)\n", + "basic_rag_pipeline.add_component(\"llm\", generator)\n", + "\n", + "# Now, connect the components to each other\n", + "basic_rag_pipeline.connect(\"text_embedder.embedding\", \"retriever.query_embedding\")\n", + "basic_rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", + "basic_rag_pipeline.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6NqyLhx7O-qc" + }, + "source": [ + "That's it! Your RAG pipeline is ready to generate answers to questions!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "## Asking a Question\n", + "\n", + "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to both the `text_embedder` and the `prompt_builder`. This ensures that the `{{question}}` variable in the template prompt gets replaced with your specific question." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "4e6e97b6d54f4f80bb7e8b25aba8e616", + "1a820c06a7a049d8b6c9ff300284d06e", + "58ff4e0603a74978a134f63533859be5", + "8bdb8bfae31d4f4cb6c3b0bf43120eed", + "39a68d9a5c274e2dafaa2d1f86eea768", + "d0cfe5dacdfc431a91b4c4741123e2d0", + "e7f1e1a14bb740d18827dd78bbe7b2e3", + "3fda06f905b445a488efdd2dd08c0939", + "2bc341a780f7498ba9cd475468841bb5", + "d7218475e23b420a8c03d00ca4ab8718", + "a694abaf765f4d1b82fa0138e59c6793" + ] + }, + "id": "Vnt283M5O-qc", + "outputId": "d2843a73-3ad5-4daa-8d1e-a58de7aa2bb0" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "4e6e97b6d54f4f80bb7e8b25aba8e616", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Date: Mon, 11 Mar 2024 14:45:18 +0300 Subject: [PATCH 177/206] Update haystack-tutorials README.md (#303) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 284fc219..16ea0b45 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

-
Haystack is an open source LLM framework by deepset to help you build production ready applications. Haystack is designed to help you build systems that work intelligently over large document collections to perform tasks like document retrieval, text generation, question answering, or summarization. It achieves this with the concept of Pipelines consisting of various Components such as a DocumentStore, a Retriever, and a PromptNode. +[**Haystack**](https://github.com/deepset-ai/haystack) is an open source framework by [**deepset**](https://deepset.ai) for building production-ready **LLM applications**, **retrieval-augmented generative pipelines** and **state-of-the-art search systems** that work intelligently over large document collections. It lets you quickly try out the latest models in natural language processing (NLP) while being flexible and easy to use. This is the repository where we keep all the Haystack tutorials 📓 👇 These tutorials are also published to the [Haystack Website](https://haystack.deepset.ai/tutorials/). From b0c500167808f80f034638a9f52fc8f5b7358a87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 11 Mar 2024 14:48:49 +0300 Subject: [PATCH 178/206] Update README.md --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 16ea0b45..bda7a7f6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ # Haystack Tutorials -

- - - -

+
+ Haystack +
[**Haystack**](https://github.com/deepset-ai/haystack) is an open source framework by [**deepset**](https://deepset.ai) for building production-ready **LLM applications**, **retrieval-augmented generative pipelines** and **state-of-the-art search systems** that work intelligently over large document collections. It lets you quickly try out the latest models in natural language processing (NLP) while being flexible and easy to use. From a69942e564e594b53b03e26dddbb5fefc627debe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Mon, 11 Mar 2024 15:06:08 +0300 Subject: [PATCH 179/206] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bda7a7f6..fce6d4a8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Haystack Tutorials
- Haystack + Green logo of a stylized white 'H' with the text 'Haystack, by deepset. Haystack 2.0 is live 🎉' Abstract green and yellow diagrams in the background.
[**Haystack**](https://github.com/deepset-ai/haystack) is an open source framework by [**deepset**](https://deepset.ai) for building production-ready **LLM applications**, **retrieval-augmented generative pipelines** and **state-of-the-art search systems** that work intelligently over large document collections. It lets you quickly try out the latest models in natural language processing (NLP) while being flexible and easy to use. From f0ad25ea13de93c5b8052594793db3211b315c53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 12 Mar 2024 12:14:19 +0300 Subject: [PATCH 180/206] Remove "Beta" text and update the announcement link (#306) * Add info box to 1.x tutorials about their 2.0 counterparts --- tutorials/01_Basic_QA_Pipeline.ipynb | 4 +- ...er_Retrieval_via_Embedding_Retrieval.ipynb | 4 + tutorials/08_Preprocessing.ipynb | 4 + tutorials/21_Customizing_PromptNode.ipynb | 6 +- tutorials/22_Pipeline_with_PromptNode.ipynb | 4 +- tutorials/26_Hybrid_Retrieval.ipynb | 4 +- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- .../28_Structured_Output_With_Loop.ipynb | 6 +- tutorials/29_Serializing_Pipelines.ipynb | 832 +- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 32 +- tutorials/31_Metadata_Filtering.ipynb | 1910 +-- ...ng_Documents_and_Queries_by_Language.ipynb | 2758 ++-- tutorials/33_Hybrid_Retrieval.ipynb | 4 +- tutorials/34_Extractive_QA_Pipeline.ipynb | 11556 ++++++++-------- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 56 +- ...g_Fallbacks_with_Conditional_Routing.ipynb | 4 +- ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 42 +- ...ding_Metadata_for_Improved_Retrieval.ipynb | 4 +- ...at_Application_with_Function_Calling.ipynb | 2 +- 19 files changed, 8636 insertions(+), 8598 deletions(-) diff --git a/tutorials/01_Basic_QA_Pipeline.ipynb b/tutorials/01_Basic_QA_Pipeline.ipynb index 3c0f3174..7000b94c 100644 --- a/tutorials/01_Basic_QA_Pipeline.ipynb +++ b/tutorials/01_Basic_QA_Pipeline.ipynb @@ -7,7 +7,9 @@ "source": [ "# Tutorial: Build Your First Question Answering System\n", "\n", - "> We've modified this first tutorial to make it simpler to start with. If you're looking for a Question Answering tutorial that uses a DocumentStore such as Elasticsearch, go to our new [Build a Scalable Question Answering System](https://haystack.deepset.ai/tutorials/03_scalable_qa_system) tutorial.\n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) and [Build an Extractive QA Pipeline](https://haystack.deepset.ai/tutorials/34_extractive_qa_pipeline). \n", + ">\n", + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release).\n", "\n", "- **Level**: Beginner\n", "- **Time to complete**: 15 minutes\n", diff --git a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb index 76ce64d7..8263ba60 100644 --- a/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb +++ b/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb @@ -9,6 +9,10 @@ "source": [ "# Better Retrieval via \"Embedding Retrieval\"\n", "\n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) and [Build an Extractive QA Pipeline](https://haystack.deepset.ai/tutorials/34_extractive_qa_pipeline). \n", + ">\n", + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release).\n", + "\n", "### Importance of Retrievers\n", "\n", "The Retriever has a huge impact on the performance of our overall search pipeline.\n", diff --git a/tutorials/08_Preprocessing.ipynb b/tutorials/08_Preprocessing.ipynb index 1b1c03a0..a0be3bca 100644 --- a/tutorials/08_Preprocessing.ipynb +++ b/tutorials/08_Preprocessing.ipynb @@ -8,6 +8,10 @@ "source": [ "# Preprocessing\n", "\n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline). \n", + ">\n", + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release).\n", + "\n", "Haystack includes a suite of tools to extract text from different file types, normalize white space\n", "and split text into smaller pieces to optimize retrieval.\n", "These data preprocessing steps can have a big impact on the systems performance and effective handling of data is key to getting the most out of Haystack." diff --git a/tutorials/21_Customizing_PromptNode.ipynb b/tutorials/21_Customizing_PromptNode.ipynb index f682b006..e031a8f3 100644 --- a/tutorials/21_Customizing_PromptNode.ipynb +++ b/tutorials/21_Customizing_PromptNode.ipynb @@ -12,7 +12,11 @@ "- **Level**: Intermediate\n", "- **Time to complete**: 20 minutes\n", "- **Nodes Used**: `PromptNode`, `PromptTemplate`\n", - "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. " + "- **Goal**: After completing this tutorial, you will have learned the basics of using PromptNode and PromptTemplates and you'll have added titles to articles from The Guardian and categorized them. \n", + "\n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline). \n", + ">\n", + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release)." ] }, { diff --git a/tutorials/22_Pipeline_with_PromptNode.ipynb b/tutorials/22_Pipeline_with_PromptNode.ipynb index c4f65d84..fedbf40c 100644 --- a/tutorials/22_Pipeline_with_PromptNode.ipynb +++ b/tutorials/22_Pipeline_with_PromptNode.ipynb @@ -19,9 +19,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline). \n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline). \n", ">\n", - "> For more information on Haystack 2.0-Beta, you can also read the [announcement post](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent)." + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release)." ] }, { diff --git a/tutorials/26_Hybrid_Retrieval.ipynb b/tutorials/26_Hybrid_Retrieval.ipynb index b0b18d27..0ef23f7c 100644 --- a/tutorials/26_Hybrid_Retrieval.ipynb +++ b/tutorials/26_Hybrid_Retrieval.ipynb @@ -18,9 +18,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0-Beta and would like to follow the updated version of this tutorial, check out [Creating a Hybrid Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval). \n", + "> This tutorial is based on Haystack 1.x. If you're using Haystack 2.0 and would like to follow the updated version of this tutorial, check out [Creating a Hybrid Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval). \n", ">\n", - "> For more information on Haystack 2.0-Beta, you can also read the [announcement post](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent)." + "> For more information on Haystack 2.0, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release)." ] }, { diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 66fb0826..36d45785 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -14,7 +14,7 @@ "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys).\n", "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and OpenAIGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." ] }, { diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index 010c36b1..9da7272b 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -14,10 +14,10 @@ "- **Components Used**: `PromptBuilder`, `OpenAIGenerator`, `OutputValidator` (Custom component)\n", "- **Goal**: After completing this tutorial, you will have built a system that extracts unstructured data, puts it in a JSON schema, and automatically corrects errors in the JSON output from a large language model (LLM) to make sure it follows the specified structure.\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Beta Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)..\n", "\n", "## Overview\n", - "This tutorial demonstrates how to use Haystack 2.0-Beta's advanced [looping pipelines](https://docs.haystack.deepset.ai/v2.0/docs/pipelines#loops) with LLMs for more dynamic and flexible data processing. You'll learn how to extract structured data from unstructured data using an LLM, and to validate the generated output against a predefined schema.\n", + "This tutorial demonstrates how to use Haystack 2.0's advanced [looping pipelines](https://docs.haystack.deepset.ai/v2.0/docs/pipelines#loops) with LLMs for more dynamic and flexible data processing. You'll learn how to extract structured data from unstructured data using an LLM, and to validate the generated output against a predefined schema.\n", "\n", "This tutorial uses `gpt-3.5-turbo` to change unstructured passages into JSON outputs that follow the [Pydantic](https://github.com/pydantic/pydantic) schema. It uses a custom OutputValidator component to validate the JSON and loop back to make corrections, if necessary." ] @@ -54,7 +54,7 @@ }, "source": [ "## Installing Dependencies\n", - "Install Haystack 2.0 Beta and [colorama](https://pypi.org/project/colorama/) with pip:" + "Install Haystack 2.0 and [colorama](https://pypi.org/project/colorama/) with pip:" ] }, { diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb index cf0841fd..4dc609da 100644 --- a/tutorials/29_Serializing_Pipelines.ipynb +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -1,429 +1,429 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "cFFW8D-weE2S" - }, - "source": [ - "# Tutorial: Serializing LLM Pipelines\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacelocalgenerator), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)\n", - "- **Prerequisites**: None\n", - "- **Goal**: After completing this tutorial, you'll understand how to serialize and deserialize between YAML and Python code." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DxhqjpHfenQl" - }, - "source": [ - "## Overview\n", - "\n", - "**📚 Useful Documentation:** [Serialization](https://docs.haystack.deepset.ai/v2.0/docs/serialization)\n", - "\n", - "Serialization means converting a pipeline to a format that you can save on your disk and load later. It's especially useful because a serialized pipeline can be saved on disk or a database, get sent over a network and more. \n", - "\n", - "Although it's possible to serialize into other formats too, Haystack supports YAML our of the box to make it easy for humans to make changes without the need to go back and forth with Python code. In this tutorial, we will create a very simple pipeline in Python code, serialize it into YAML, make changes to it, and deserialize it back into a Haystack `Pipeline`." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "9smrsiIqfS7J" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TLaHxdJcfWtI" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "Install Haystack 2.0 Beta with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "CagzMFdkeBBp", - "outputId": "e304450a-24e3-4ef8-e642-1fbb573e7d55" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: haystack-ai in /usr/local/lib/python3.10/dist-packages (2.0.0b5)\n", - "Requirement already satisfied: boilerpy3 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.7)\n", - "Requirement already satisfied: haystack-bm25 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.2)\n", - "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.1.3)\n", - "Requirement already satisfied: lazy-imports in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (0.3.1)\n", - "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (10.1.0)\n", - "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.2.1)\n", - "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.10.0)\n", - "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.5.3)\n", - "Requirement already satisfied: posthog in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.3.3)\n", - "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (6.0.1)\n", - "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (8.2.3)\n", - "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.66.1)\n", - "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.9.0)\n", - "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (3.7.1)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai) (1.7.0)\n", - "Requirement already satisfied: httpx<1,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", - "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.10.14)\n", - "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", - "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-bm25->haystack-ai) (1.23.5)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai) (2.1.4)\n", - "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2023.3.post1)\n", - "Requirement already satisfied: requests<3.0,>=2.7 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.31.0)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.16.0)\n", - "Requirement already satisfied: monotonic>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.6)\n", - "Requirement already satisfied: backoff>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.2.1)\n", - "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", - "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (1.2.0)\n", - "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", - "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.0.7)\n" - ] - } - ], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "MhnSGxXWHNsD" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "ikIM1o9cHNcS" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(29)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kS8rz9gGgMBb" - }, - "source": [ - "## Creating a Simple Pipeline\n", - "\n", - "First, let's create a very simple pipeline that expects a `topic` from the user, and generates a summary about the topic with `google/flan-t5-large`. Feel free to modify the pipeline as you wish. Note that in this pipeline we are using a local model that we're getting from Hugging Face. We're using a relatively small, open-source LLM." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "odZJjD7KgO1g" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceLocalGenerator\n", - "\n", - "template = \"\"\"\n", - "Please create a summary about the following topic:\n", - "{{ topic }}\n", - "\"\"\"\n", - "builder = PromptBuilder(template=template)\n", - "llm = HuggingFaceLocalGenerator(model=\"google/flan-t5-large\",\n", - " task=\"text2text-generation\",\n", - " generation_kwargs={\n", - " \"max_new_tokens\": 150,\n", - " })\n", - "\n", - "pipeline = Pipeline()\n", - "pipeline.add_component(name=\"builder\", instance=builder)\n", - "pipeline.add_component(name=\"llm\", instance=llm)\n", - "\n", - "pipeline.connect(\"builder\", \"llm\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "W-onTCXfqFjG", - "outputId": "e81cd5ea-db66-4f0e-f787-5aed7a7b4692" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Climate change is a major threat to the planet.\n" - ] - } - ], - "source": [ - "topic = \"Climate change\"\n", - "result = pipeline.run(data={\"builder\": {\"topic\": topic}})\n", - "print(result['llm']['replies'][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "61r7hc1vuUMH" - }, - "source": [ - "## Serialize the Pipeline to YAML\n", - "\n", - "Out of the box, Haystack supports YAML. Use `dumps()` to convert the pipeline to YAML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "vYOEAesbrn4w", - "outputId": "ef037904-79f4-46a4-c8e7-d03ea8dcb6c2" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "components:\n", - " builder:\n", - " init_parameters:\n", - " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", - " type: haystack.components.builders.prompt_builder.PromptBuilder\n", - " llm:\n", - " init_parameters:\n", - " generation_kwargs:\n", - " max_new_tokens: 150\n", - " huggingface_pipeline_kwargs:\n", - " device: cpu\n", - " model: google/flan-t5-large\n", - " task: text2text-generation\n", - " token: null\n", - " stop_words: null\n", - " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", - "connections:\n", - "- receiver: llm.prompt\n", - " sender: builder.prompt\n", - "max_loops_allowed: 100\n", - "metadata: {}\n", - "\n" - ] - } - ], - "source": [ - "yaml_pipeline = pipeline.dumps()\n", - "\n", - "print(yaml_pipeline)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "0C7zGsUCGszq" - }, - "source": [ - "You should get a pipeline YAML that looks like the following:\n", - "\n", - "```yaml\n", - "components:\n", - " builder:\n", - " init_parameters:\n", - " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", - " type: haystack.components.builders.prompt_builder.PromptBuilder\n", - " llm:\n", - " init_parameters:\n", - " generation_kwargs:\n", - " max_new_tokens: 150\n", - " huggingface_pipeline_kwargs:\n", - " device: cpu\n", - " model: google/flan-t5-large\n", - " task: text2text-generation\n", - " token: null\n", - " stop_words: null\n", - " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", - "connections:\n", - "- receiver: llm.prompt\n", - " sender: builder.prompt\n", - "max_loops_allowed: 100\n", - "metadata: {}\n", - "\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "f9MknQ-1vQ8r" - }, - "source": [ - "## Editing a Pipeline in YAML\n", - "\n", - "Let's see how we can make changes to serialized pipelines. For example, below, let's modify the promptbuilder's template to translate provided `sentence` to French:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "U332-VjovFfn" - }, - "outputs": [], - "source": [ - "yaml_pipeline = \"\"\"\n", - "components:\n", - " builder:\n", - " init_parameters:\n", - " template: \"\\nPlease translate the following to French: \\n{{ sentence }}\\n\"\n", - " type: haystack.components.builders.prompt_builder.PromptBuilder\n", - " llm:\n", - " init_parameters:\n", - " generation_kwargs:\n", - " max_new_tokens: 150\n", - " huggingface_pipeline_kwargs:\n", - " device: cpu\n", - " model: google/flan-t5-large\n", - " task: text2text-generation\n", - " token: null\n", - " stop_words: null\n", - " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", - "connections:\n", - "- receiver: llm.prompt\n", - " sender: builder.prompt\n", - "max_loops_allowed: 100\n", - "metadata: {}\n", - "\"\"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "xLBtgY0Ov8nX" - }, - "source": [ - "## Deseriazling a YAML Pipeline back to Python\n", - "\n", - "You can deserialize a pipeline by calling `loads()`. Below, we're deserializing our edited `yaml_pipeline`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "OdlLnw-9wVN-" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceLocalGenerator\n", - "\n", - "new_pipeline = Pipeline.loads(yaml_pipeline)" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "cFFW8D-weE2S" + }, + "source": [ + "# Tutorial: Serializing LLM Pipelines\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacelocalgenerator), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)\n", + "- **Prerequisites**: None\n", + "- **Goal**: After completing this tutorial, you'll understand how to serialize and deserialize between YAML and Python code.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DxhqjpHfenQl" + }, + "source": [ + "## Overview\n", + "\n", + "**📚 Useful Documentation:** [Serialization](https://docs.haystack.deepset.ai/v2.0/docs/serialization)\n", + "\n", + "Serialization means converting a pipeline to a format that you can save on your disk and load later. It's especially useful because a serialized pipeline can be saved on disk or a database, get sent over a network and more. \n", + "\n", + "Although it's possible to serialize into other formats too, Haystack supports YAML our of the box to make it easy for humans to make changes without the need to go back and forth with Python code. In this tutorial, we will create a very simple pipeline in Python code, serialize it into YAML, make changes to it, and deserialize it back into a Haystack `Pipeline`." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9smrsiIqfS7J" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TLaHxdJcfWtI" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "CagzMFdkeBBp", + "outputId": "e304450a-24e3-4ef8-e642-1fbb573e7d55" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "eVPh2cV6wcu9" - }, - "source": [ - "Now we can run the new pipeline we defined in YAML. We had changed it so that the `PromptBuilder` expects a `sentence` and translates the sentence to French:" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /usr/local/lib/python3.10/dist-packages (2.0.0b5)\n", + "Requirement already satisfied: boilerpy3 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (10.1.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.10.0)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (1.5.3)\n", + "Requirement already satisfied: posthog in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (3.3.3)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.66.1)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from haystack-ai) (4.9.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (3.7.1)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai) (1.7.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.10.14)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-bm25->haystack-ai) (1.23.5)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai) (2.1.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai) (2023.3.post1)\n", + "Requirement already satisfied: requests<3.0,>=2.7 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.31.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /usr/local/lib/python3.10/dist-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: idna>=2.8 in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (1.2.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.0.7)\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "MhnSGxXWHNsD" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ikIM1o9cHNcS" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(29)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kS8rz9gGgMBb" + }, + "source": [ + "## Creating a Simple Pipeline\n", + "\n", + "First, let's create a very simple pipeline that expects a `topic` from the user, and generates a summary about the topic with `google/flan-t5-large`. Feel free to modify the pipeline as you wish. Note that in this pipeline we are using a local model that we're getting from Hugging Face. We're using a relatively small, open-source LLM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "odZJjD7KgO1g" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceLocalGenerator\n", + "\n", + "template = \"\"\"\n", + "Please create a summary about the following topic:\n", + "{{ topic }}\n", + "\"\"\"\n", + "builder = PromptBuilder(template=template)\n", + "llm = HuggingFaceLocalGenerator(\n", + " model=\"google/flan-t5-large\", task=\"text2text-generation\", generation_kwargs={\"max_new_tokens\": 150}\n", + ")\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_component(name=\"builder\", instance=builder)\n", + "pipeline.add_component(name=\"llm\", instance=llm)\n", + "\n", + "pipeline.connect(\"builder\", \"llm\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "W-onTCXfqFjG", + "outputId": "e81cd5ea-db66-4f0e-f787-5aed7a7b4692" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "oGLi3EB_wbu6", - "outputId": "ec6eae9f-a7ea-401d-c0ab-792748f6db6f" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'llm': {'replies': ['Je me félicite des capybaras !']}}" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "new_pipeline.run(data={\"builder\": {\"sentence\": \"I love capybaras\"}})" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "Climate change is a major threat to the planet.\n" + ] + } + ], + "source": [ + "topic = \"Climate change\"\n", + "result = pipeline.run(data={\"builder\": {\"topic\": topic}})\n", + "print(result[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "61r7hc1vuUMH" + }, + "source": [ + "## Serialize the Pipeline to YAML\n", + "\n", + "Out of the box, Haystack supports YAML. Use `dumps()` to convert the pipeline to YAML:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "vYOEAesbrn4w", + "outputId": "ef037904-79f4-46a4-c8e7-d03ea8dcb6c2" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## What's next\n", - "\n", - "🎉 Congratulations! You've serialzed a pipeline into YAML, edited it and ran it again!\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=serialization). Thanks for reading!" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\n" + ] } - ], - "metadata": { + ], + "source": [ + "yaml_pipeline = pipeline.dumps()\n", + "\n", + "print(yaml_pipeline)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0C7zGsUCGszq" + }, + "source": [ + "You should get a pipeline YAML that looks like the following:\n", + "\n", + "```yaml\n", + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease create a summary about the following topic: \\n{{ topic }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "f9MknQ-1vQ8r" + }, + "source": [ + "## Editing a Pipeline in YAML\n", + "\n", + "Let's see how we can make changes to serialized pipelines. For example, below, let's modify the promptbuilder's template to translate provided `sentence` to French:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "U332-VjovFfn" + }, + "outputs": [], + "source": [ + "yaml_pipeline = \"\"\"\n", + "components:\n", + " builder:\n", + " init_parameters:\n", + " template: \"\\nPlease translate the following to French: \\n{{ sentence }}\\n\"\n", + " type: haystack.components.builders.prompt_builder.PromptBuilder\n", + " llm:\n", + " init_parameters:\n", + " generation_kwargs:\n", + " max_new_tokens: 150\n", + " huggingface_pipeline_kwargs:\n", + " device: cpu\n", + " model: google/flan-t5-large\n", + " task: text2text-generation\n", + " token: null\n", + " stop_words: null\n", + " type: haystack.components.generators.hugging_face_local.HuggingFaceLocalGenerator\n", + "connections:\n", + "- receiver: llm.prompt\n", + " sender: builder.prompt\n", + "max_loops_allowed: 100\n", + "metadata: {}\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xLBtgY0Ov8nX" + }, + "source": [ + "## Deseriazling a YAML Pipeline back to Python\n", + "\n", + "You can deserialize a pipeline by calling `loads()`. Below, we're deserializing our edited `yaml_pipeline`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "OdlLnw-9wVN-" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceLocalGenerator\n", + "\n", + "new_pipeline = Pipeline.loads(yaml_pipeline)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eVPh2cV6wcu9" + }, + "source": [ + "Now we can run the new pipeline we defined in YAML. We had changed it so that the `PromptBuilder` expects a `sentence` and translates the sentence to French:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "provenance": [] + "base_uri": "https://localhost:8080/" }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" + "id": "oGLi3EB_wbu6", + "outputId": "ec6eae9f-a7ea-401d-c0ab-792748f6db6f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'llm': {'replies': ['Je me félicite des capybaras !']}}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" } + ], + "source": [ + "new_pipeline.run(data={\"builder\": {\"sentence\": \"I love capybaras\"}})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've serialzed a pipeline into YAML, edited it and ran it again!\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=serialization). Thanks for reading!" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 7b965ca7..4e0f140c 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -12,7 +12,7 @@ "- **Time to complete**: 15 minutes\n", "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", "\n", "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", "\n", @@ -50,8 +50,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" ] }, { @@ -86,7 +86,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." ] }, { @@ -259,22 +259,22 @@ }, "outputs": [ { - "output_type": "display_data", "data": { - "image/jpeg": "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\n", + "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAWjBMQDASIAAhEBAxEB/8QAHgABAAICAwEBAQAAAAAAAAAAAAcJBggEBQoDAgH/xABiEAAABgECAwIFChALBwIFAgcAAQIDBAUGBxEIEiETMRQZIleUCRUWMkFRVpPR0xcYIzQ4YXF1doGRlbGy0tQkMzZCU1RVdJKhszU3Q1Jic8JygiVEY4PBJ6Kj8LThJmRm/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASPoLoLlXETn0TFsWiKcdWZKlTFpPsYjW/VxZ/l2L3fymQRwAvkxTgC0voNAn9MpNWic3MSTsu3WkvCVyiLo8Su8jI+4ve6dOm1QfFJwt5RwvZ47TXLSpVPIUaq23Qn6nJb9wjP3FkXeX/APJBC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkbQbQbKeIfPomLYtEU664ZKkzFJPsYjW/Vaz/LsXu/c3Mg/uguguVcROfRMWxaIpx1ZkqVMWk+xiNb9XFn+XYvd/KZXscNXDVivDNgMfHsejpclrIlz7NxJdtLd26qUfve8XudB/OGnhqxbhlwCPj2PsJcmLIlz7NaS7aW7t1Uo/e94veIvuFLgAMC1s0TxfXzAp2K5VCTKhvpM2niL6rGc9xxB+4ZDh2nEPhFNq7E03l2qWskktGtKDUgkJcM2ezZMubn51pfJSdkmkyQ5uojTsJJAeezij4XMo4X88dprlpUqofUa622Qn6lJb9zr7ii90v/AOShgej3WzRPF9fMDnYrlUFMqG+kzafIvqsZz3HEH7hl0+6KKeKPhcyjhfzx2muWlSqh9RrrbZCfqUlv3OvuKL3S/wD5IIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABct6lnnelNjpOeP4lDTT5lH8u4jy3Erkylf0qV7FzI6dxF02+1sVNIyLT3UK/0ty6vybGbF2suILhONPtHtv76VF7qT90gHpYAa18GPGdQcUmIpZeU1WZtBbIrCrNW3P8A/Va99J/5fo2UAYrM0txawziNmMipQ5k0fkJmx7VwnEJQh1BJLZW3Lyvubp22UZkZkZpSZZUAAA1a9UNzvSvGNDJ9dqPERbyZ6FFU1jCyTLU/7jiFbGaCSfer/wDks74p+KfF+FzA3Li4cRMupKVIrKdC/qspz3z95BH3q/EKKdaNaMo15zyfleVz1TJ8lRk20R/Uo7f81ttPuJIBg7hoNxRtpUlBmfKlR7mRe5uexb/kH5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkWn2oN/pdl1dk2M2LtZcQXCcafaPbf30qL3Un7pC8Lgv40KHikxJLD6mqzN4LZFYVZq27T/6rXvpP3vc/RQ2MhwDP77S/La7JcasXay4guE4y+0rb7qVF7qT90gHpZEJ8VPFTi/C3gblvbuImXclKkVlOhezklz3z/5UEfer8RDXrEPVVMQl8PE7K7eEss6riRFcomUnyyH1EfI4Su5LZmk9z9zoXefSq7WXWbKNd87n5Xlc9c2wkqPkb3+px2/5rbaf5qSIB/dZ9Z8o14zyfleVz1zLCSo+Rvf6nHb/AJrbaf5qSIYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJExDydHNQD/5na8v/wCKoR2JDxTpoznR+/JgF/8AxDEeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9E2tRbklRl75EPyLz+AjiG0/wAN4ZdIcJtb828mkwtkwY8KRI7I35z6GO2cabUhnnV0T2ik7+4Aoy7Fz/kV+QOxc/5FfkHpSv8Aij0uxfOHMSs8sZjXTUlqG+RRX1xoz7u3ZsvSktmyy4rmTshxaT6l06jJT1axRL+bsna/VMKSld+nwd3+BkqMmUX8z6p9RUlf1Pm79u/oA85mMtLTotmnkK6zIRd3/UYjvsXP+RX5B6TLPiq0wqrOqrXchkP2dpUxb2FBhVE2VIfgyDWTL6W2mVK5T5Fc3TdHTnJO5b8l3ib01b1BVhKMl8JyJE1Na41EgyX2GZSjIiYckobNltzcyLkUslEZ7GQDzVdi5/yK/IBtLItzQoi+4PSjZcUultPmrmKTMsZZtmpia51fgr5w2ZSjIijuSyb7BDu5kXZqcJW5kW2/QRFxh8Q2n97ohrNgVffnMyePQ2UR2OzCkKYQ+3GU44ycns+x7RKCMzRz8xbHuQCgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAThwU6KUPERxKYngGTPzo1LapmG+7WupbfLsojzyeVSkqIvKbTvuk+m/3QEHgLs/Ew6Ff23nH5yi/uweJh0K/tvOPzlF/dgFJgC7PxMOhX9t5x+cov7sHiYdCv7bzj85Rf3YBSYAuz8TDoV/becfnKL+7B4mHQr+284/OUX92AUmALs/Ew6Ff23nH5yi/uweJh0K/tvOPzlF/dgFJgtd4XvX7FdFdKb7S3Hc3Z1FnRIcSc5Gqjfxm+hlYvEpEx490MrYaW6ZO7trLciLnI+kreJh0K/tvOPzlF/dhtzo5o7U6G6aUWDY7YWLlLTNLajKnLaceNKnFOHzKJtJH1WfuEA1GzHGssp9I9atE29O8ju8ozTJbSVVXbFcpypkMT5BOty35v8AFtKZSrZSVmSiNlPKRkZDJszj5Jprf8SFS7hmV5TIzipiroptJUuSmJi0UyITiHHU+QysnGjUZOGkzSouUlGZEe43gjv9df8A8Lf7IeCO/wBdf/wt/sgNW+G7Bbuk1norO0x+wgMsaPY3UnMlwnG0tyUPSFPxudSSInE/UzU3vzF5O5dw/nDLk1xobRs6UZHp5mL9+zkE7myGtqFSKuwalTnXkTlzCPkSRNup50rPtC5DIkn0IbTeCubGXhb2/v7I/ZH88Ed/rr/+Fv8AZAaCaaaJV1ZWytKtTsL1dubJ+/lIel09taexuwjPzlvtzVG3ITGaSSXEqcQoiXzIUfKpR7DouLgrvFKzV2Lp5j2cVOP3ce7kZnAvKk00C/4G4ZWUKUrfldcdS15CFmSyWZqQgy3FjHgjv9df/wALf7IxnUvTSDqtp/kGHXU+eipvITsCUqKppDpNrTyq5VGgyI9j79jAeYYBdn4mHQr+284/OUX92DxMOhX9t5x+cov7sApMAXZ+Jh0K/tvOPzlF/dg8TDoV/becfnKL+7AKTAF2fiYdCv7bzj85Rf3YPEw6Ff23nH5yi/uwCkwBdn4mHQr+284/OUX92DxMOhX9t5x+cov7sApMAXZ+Jh0K/tvOPzlF/dhWtx6cPmNcMmv8nCcTkWUqobro0snLV5Dr3O4SjUXMhCC26dOgDXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT7wM5qWm/ERCys1khVJQ39gkz/5mqeYtJF9szIiL7ogIS7wo5Dp9jGuVJN1TRIcwJUebGtG4pvk4tDsR5tKSNlSXC3WpBHymXTf3NwF3OqEjL9PeDGigR72SeaOQKSies570h2Y/LlOx4riyeQ8h0njW8aic5j2Mt9j7hz1a25TWas5jjl4/UYnU00CVOq41nVSX5NpCZjtqVPalk+hlxKHV7ORySTiSIjNRcxGNbqfjb4OaVlDSbzMbFtFhDtG0XMu7sibkxVm5HcT4S85y8qz5jItiUZJ5iVyp25MHjp4NoNxdWhzLydNt48qJKXZx7KakmJKuaS00h5a0sIcURGpLRIJWxbl0IBlrtTlmf6J8PmJ6m2UDLpmeZPAt50FyAtG0NEZ+0ejSO0edJ5KFNob6EhPLyp5Ni3POa/UNzBsf4mcuiS1xMYwxJUtDUocNMWH4BUtLUlhnfkb5n3zRski37NBe4Q1dlcc2gmIanaRzcGun14ViDdi1Ih3rts7LZOUlhpLjCnWnzWTbLbqUtqcbT9UIiNJEMvtuM7gmvMxlZPOTaP2cyU3PlNHCsShSpLZJJDz0MlFHccLkR5a2zPySPfoAktOtmq2mWnN+xGepLZrTevx+usXsgblyrG5sJEWMqQ0b3bpJDhnIbMnFEvynCI0e6MltdZ8qx3WDUaLCcjXEqZkdLhONxX1SG4MaS5BXPkOvo7VZKNtlw1KNomzX2aEHseyiimd6oDwgWcG6hyZls9GubuPkVg2dfO/hE9hTCmXVde5JxI/kF5Bk2RGkyM9+Nc8eHBzfVtrCmS7k27K5LIX3mIlixITYkhDZSWn0KS4yskNpSRtqTsRbF0M9wmJriD1Kdz1vTiOnFJ2VN5auhdvEQZLdeuImmOwW8mP4QpaXWlrYbU32qiVzEXMg1bpxS0ySRxMzNFsTzyppbaK9muRO2LUaKo6+zjU6ZkRDpMOqcMm1vOMGaFKVsZd59Bh+OcfnB7ic6jm1Um0jTKXww4cg66c45zyjQcl1xSjM3nHDbRu47zL6Hsotz3j+v48NBcJ10wm5xOybb0/o6CwqTiS2bEpsV+ZLRJffaSbDhOmo2UF5bqD8tZ79CIw2RuuIbM8exrWgrBVFiFhhtNYSqnGnaWScsmG1qRBlJf7cmZTL5I22aSjs1qShRmZGR5BWX+reFTdKNL/AF+x29yqwpp024yCyq5K/B48RuK2lxTRS+Z51T0lJKV2iEq3UZEjbYa6w+M3gpiUWQ1C3bywhX8Iq6wO0ZtJrzkUjUpLCHXlrcabSpSlEltSSIz3IiPqMgofVEOFHFJ8Szqb2+9eYNW5URbCzi2U9xEdbpPKStTy1Kc3cJKjUpXMZJIuYiIiIN9IyXkxmikLQ5IJBE4ttBoSpW3UySZmZFv7m5/dMaJYzkeoGQyZ2p0E85rqaNlk+6mX9jkTa8fPGosp0lRmK7wlalLXHZMiPsGzJaubtNiIz/OlfqkXDDpNp9T4lV5RdOwq5taUuOU0gjUpa1OLMi28kjUtWyS9qWxF3DkY56pDwm4np/Fwisn2LWKxoR1zda9US30HHNJpNClOEpSyMjPc1GZnue5mAkVjiJ1FhyYk28Ti1XW2WC2ubHXogyHZNGwwlg4xSXvCUpkmo3z5koQ1/EuElR+2GJqr9ULPFuGnF73JKq4zSytVZQ9OnVz5Ijtx61xxSJCPCFKfU3IlN7GhTKT2bSSWyLcYRjvFBwaVFFe5BEVeSoUqqPEp7ll66TTcr3SL+Ccr7i9myJOySLbkI1EnbmPflYpx/cIeFy8flVltkKpVBDlV9Y/PZs5rkdiQtpbyCU+tZq3NhkiNW5pJBJSZJ3Iw244edRLfVTSuBkF6xCZs1TbCE4utStEZ8o01+Ml5tK1KUlLhMkskqUoy5ttz7xh/F5aZEvFMMxXE5L0e+yrKYVcko9s/VOOR2kuTJKPC2ELdYSpqKtBrQkzIl93UazQeO7hNprTTxdVfW9dVYN4W5VQW6iYtROvtLZUa3VmpS08jrpmlW5mo0q5vJ2Ps9SfVBOEfVp6keyS7yV2RSvOSK+RWotK56Otxs21mS4y21HuhSkmRmZbKMvdMBlOh2veQacXD1Nm1gtFA3d5LFsytp71m7Srr4cSU0wzPcXzyWTYOS6a3UEvdXLskkbHk+B6gat6q6t6anJtanEohYu7lVvQFWPumbMqYTcNh0ylp+q+DJc8oyNKHW3FciyNKW9VdVuLDhezutwjBqiTGpdNqi2Td2K/WqwVZPOka+1aQRI2WUhLi0OuuuKUaVr8kz2UUxWPqiHCVZ6i1+dvW963lMGIUBubGiWDCXI5KWpLTrTaktvJSpxakk4lXKajMtjASfpNxOZ7rJmlJKosaSjC7KylMLZlY9YsuRa9tLpNzlWThoiuKcW23tHZQ4oid2NZGlW2GQMyybSbR/VlN5c5C3rpj9B28ldzaSLCrsVyHHERJlfH7VLLTbrqFNpShLamlFyrSrby8Rxrjv4PMPVdlTWeRQI9w0+zJhNt2hxUJeUanuwYNZtxzUozMzZSg9/dHWQ+Mngnh4zkdCbl3Mg5E00zaOWDNpLlSW2lGppPhLq1PJJtRmpBJWXKZmadjAbKs5Dqti+Uae6Vw7/Gbq+Xj06xuclsqmUpLbUdcViOomfDOZ1xxbq+c1Op5uVSi5duU8Yx7imzjOc9X7H8eQrEImRP1EkpOO2JG5BjOrZl2XrmZpiNklbTvLHInVq5SSZpUZkmOcb9UY4TsUuWLeBdX6rVmsRTpmzYtjLeOKl1TpIUt5SzUfOtRmtW6z6EajIiIuFjnH9wg4jlFrf1FnfQpto489LjpjWSoK3XlczzhQzUbCVrPqpaWyUe57n1PcJORxSZ14NiWVyY+OQcQyiiuMmi1LkR9VhDrIkPt2ZL0gnyQo3DcjczZNFyk6ZEtRlufEXr7rZGafRNcwGBIawAs6lGuqmrTXbc38FWXhRG7z8jmzhcnJ2avJX03g9rio4GWWXmSPIFsu00jHezdVcOJarXyInIjRKdMmmdklshHKSf5vKMxyH1QPhByo8oOzmW0g8mpm8eteWvnN9vXo7blYTyGXZp/hL25t8pnz9TPYtglTKY0LVDXLhdvLPHoMTKHq6dkkxxLKVSIzTcBKfBydMubsykWCD232M0Ee25CnvjnaqW+JnNDoq2HU05WEqPHiV7CWWEkxKejKNKUkReUthajMu81GfujfJ31SfTRvW24z1ifVqYrMcVj2M1ivXFBPJcloeddkrKCfg+6GWSJLZPdUbb7HuVcPEHlVNluVVUmms27jkrS8OmMtOttuTXZD8iRyE6hCzTzvnsZpLf3gEXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7fEHqpjJq5V5G8LqTdJMlvnUjyD6GrdJkfk783Q+u2wDLKf8A3F5B994/6hiPBu1G0gw5GPPVLNUXrVJdTJW0Up0yUsi2Srm59+73j2GpWpMSngZxbRaFs26qO6TLSTWa/KSkkrPmMzMyNZKPv90BjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtcVxS2zfIIdHRQXLK2mKNEeIztzuGSTUZFuZe4Rn+IdUJ34FfsttNfvir/RcAcD6TDW3zcXP+BH7QfSYa2+bi5/wI/aHoSAB57fpMNbfNxc/4EftB9Jhrb5uLn/Aj9oehIAHnt+kw1t83Fz/gR+0H0mGtvm4uf8CP2h6EgAee36TDW3zcXP8AgR+0H0mGtvm4uf8AAj9oehIAFMmPaX61VWkD1a5p/eeyWOg4cT6kXVs+iXObfYjQkzLbfczSXvmIJPgx1uM9z04ud/8A0I/aHoRAB57fpMNbfNxc/wCBH7QfSYa2+bi5/wACP2h6EgAee36TDW3zcXP+BH7QfSYa2+bi5/wI/aHoSAB57fpMNbfNxc/4EftB9Jhrb5uLn/Aj9oehIAHnt+kw1t83Fz/gR+0I3zrT7ItM75VLlFS/S2qW0unFk7c5JVvsfQz94x6WhSB6qb9lra/e6N/5gNRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATvwK/Zbaa/fFX+i4IIE78Cv2W2mv3xV/ouAL5c+u7XG8Ku7WjqW722hxHH41a7JKMmQtJbkg3TIyQX29jFcWH6n6oRuGip1NyaXmsx3LckgNO2kXN0Mtss+FnsqNFKMomG1q3aW0W+6UEfMRGaRZfdQl2NNPiNGlLj8dxpJrPoRqSZFv9rqNVHuEfMHODTBNJCsqT2R0NjDlyZRvveBrQ1MU+okK7LnMzSZEW6C6+6RdQHwnawQdIuKbiDyjJ58s8bx7FKaT4OhRr5TVzkSGkGfKSlrUlJdxGai3P3RkekXGkvO9Scdw7KMKRh8rJ4z0mikRsgi2qX+yb7RbT6WdjjOdn5RJVvvsZb7lsOFq7wd2ereoGr8iZcQYmL55jUCtbWglqmQ50R1LjSzRykhTW6SM/LJR92xd44mj+js7QR+Tmep+K6L4/TY3VuLTkGGY6tiyJwiJKpDizaLkI2+0JSWyPc1n7nQBtmNN9LuITWi01a10hSMEZySoxqY4iLG9fmmDg9nEW4xGbSmOanTkKJPln1Qbmx7kkSB4wrh485td6LK+aHxxPTDOdKdes7zmut8YkaV5a81dWxTUSfXWIbUQ0n2BILs1JNRJUZqPfl3Ii36mH3p+MKvyyJoorHKD12makMvy1xvDuT1pjx2uaWtaibVzm2sjaItkEpRH1LuGC4Nx7Xt3h+EZzkukkjG9OspsEVbeQx8gZmnFfW8tlCnGCaQsm+dBka+hlt3H5PNjXBHpRXydUdWdUKc5r2COvSK7CjmxnI6ExH3TlS1MNuJSom+1UlCVbFvyrL3xgPCrofqfr3wv6SUFtcYrV6PwrA7ZSIbcld1MJia8vsHOb6ilJuc3lJPfbl6HsZGE3Z/x/xsXybMGqLCFZNi2HTFwLy5O/iQ30vN7duUWI4fPJ7PfqZGncyMi37xtLjWQwctx2qvat7wiss4jU2K9sZdo04gloVsfdulRGNOJnBFk2Nak5dNx3H9IsuxjJbty6U/n1AqXaVqnlEp5llaUGTje+5pJSi2M+7qe8wX/GRoLpPbyMNsM1q8fl0ZlAXVNQ3koiEhJElpKUNcpJSWxESehERbAOTxAcRVxo7nmm+I0GCuZxcZs5PZjMtWaIRsKjNtr3M1tqI0mThmpW5cqUGZEo+gx7I+KbM4eVRcKx3SN7KtQItM3dZDTxsgZZjVCHD2QyUpbez7p7dEpSRHuRkZluZfhr1n4o9YdHNWNOsmqrvEsDmXcS1WfbtvLekwW20IaSprZRp5kqVzGkiJRbcx9B9NR9ENTqTXC51L0iuMXZnZHUM1VxX5Y3I7JK2TPsZLKmSMzUST25FFynsfXr0DkYDxk0+pmS6QQKKifXA1Bg2ko5MqQTT1Y7BLZxlbRIPnM18yd+ZO2xH13EVcQvF9nLmmWaycFoCp52M6hIw+RO9cm1KeaStryyStnye2NZN7FuaCPm5j7h2sDgwzTSqk0ZnacZDQz8vwQrQpq8nafRDsjsOr6/qO60GlW/KXultufQ9+I1wY6i22iOqWP3uS457NcmzQswgT4Lb/gKXUqYWSHUKTzII1NLLZJr2I0nuo9yASHqRxaW+mMPDKSzwJhWp+SNyJHsXPI47MSEw0oyN12wcQlBEoiSaSJG5mZp7y64nL9UDQ5hFFY1Onsq2yqZmCcLm403bs80aYptS0KakJSpt9tWySJXkpPcz3Ik9fxq3wtajatWWDZ/cRdMrfUaljSq6xobqA/Mx2bFccUprl7RCnUOII9+bl6qUfcRbK7R3hUyCXj+kvZU+nuK3GOZqxk96xiUBdfBfZbJ1KUspJs1LdJC0J3c5d+U+pdwDYrArfIL7FIU7KceaxW8dNzwipZsEzksETikoMnkoSSuZBJV0SW3Nt7gpg9VN+y1tfvdG/8AMXfikD1U37LW1+90b/zAaiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5UCpnWrnZwoUiYv/AJY7Sln+QiAcUTvwK/Zbaa/fFX+i4I/rNFc1tE8yKCRHR3muWaWCIvfPnMjE68Gulz+McT2nsyffUfhLVgfLXR5hOyFmbay6JItum+/f7hgLzgAAAYIjXvTJzJ/Y2nUXE1ZF4X4B60FeRTl+E8/J2PY8/P2nP5PJtvv023GY29pHpKqbYy19nFhsLkPL/wCVCEmpR/kIxqtoniUzAOFeVn9/k9pKiz8Vm5K/TKaix0QnZSFznHGpLLKJROEbiyJRvGZcxmWxkk0hsa1qZi0qxxyFFu4s97IkyF1aoSjkNSksJ5nlJcQRoIkkZbmZkW5kRbn0Hc3d5W4zUy7W4sItVVxGzdkTZzyWWWUF3qWtRklJF75mNSsHZtsKyHD4BNOWmT4ho0ubXxJSlLcsLGQ42cg07nzLVzw2iVtuZeEJ39sQ53CKvItQbKHlFjnkW/ZZqTavYEXJZNsUua+aFpU7EdZaZrja7N0iYaQavL2Uo+XdQTvjev8ApfmN1Gp6DUjEby3lGZMQK29iyJDpkk1GSG0OGpWySMz2LuIz9wZ6NIqTKmdOdK8U1melvVdHP1GtLm5VHNRNKq5SpkRjtUp6LSkihKTv0IyIy6jiV2bpjZdSlq3qJf4oVxjU3K5VLGyCVDcS7OmIKFCYS0snDUwxFWgm2uprNw9j51kYb0DFMs1awfArSLWZNmeP47Yy0dpHh21oxFeeTuaeZCHFkai3Iy3Iu8hpbIy3VOfKwrDM0yMsalu4lEdh+vOUS6CVOsZDzyCWpyKypct9htEdKo3O3upwzVzc26fpqnGylnKdSLGbeVlljlHW49gGT3djU+Ey0x3G+0mTmPqpNoUk56FrJSHCIuvTk2UG/CFpcQlaFEpCi3JST3Iy98f0aQ5Xcy4PsxxOmyq8qM9xuwgY7gGJV9m8yaojbEXs5j0dBkmU0s1vG468lbaUNmXkmR79lU6xyclapcVj5hNPMch1XlIlVbU5zwysrIk193wdwiPmYbXGhJLkPlJaXl7EZGoBuHHs4cuXLisS2HpURSUyGW3CUtk1JJSSWkj3SZpMjLfvI9xyRokzk543pprfmOFXspnP5eaPwrdMu5lO+sUFdkmGiS/GUbqWTTGjm4l3sVKQ33EaEcg76CzksjDaVqs1DkuV+dZhVV1eugyyXeKhsRidkzVtWL6UrUbyIy0qQlJNpJPKRGSlEYbngOux6hjYxUMVsR2a/HZNRpcsJz0x8+ZRqPmeeWtxXVR7cyj2LYi2IiIdiACkD1U37LW1+90b/wAxd+KbfVJM+Zx3ijt4MjGaS5aOFHc7adGNT5b8xbEsj6F07tgGi4CRPZ1hE76+0+bbUf8AxINm63t9xO2wdvpZP9vFyarWf9C4y8gvu83UBHYCRPYnp5O+ts4lQFH3InVa1flUg9iD6EsCZ/s7O8bke8mVIVHUf4lEYCOwEiHoNlbyTVAbgWye/eFPaVv+VRDqZ2keZ1+/a43YK2/oWTd/U3AYiA5s6isqzfwyvlRNu/t2VI2/KQ4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA59Zj9pdq5a+tlz1d20ZhTn6CMZdB0NzKW12z1Wmuj+69PfbZJP3SM9/8gGBAJF+hXTVn+289pIhl7ZFfzzVl9rZJF1DwfS+o9vKyC/dLu7FtuM0r7vN5RAI6H6aZckOJbaQpxau5KC3M/wAQkP6I2LVfSo0/r+Yu5y1kOS9/tmk9i/EPy9rvlSGzbrVwKNk+ht1sJtstvxkZ/wCYDpKrS3LrnY4uO2Ckn3LcZNpJ/wDuVsQ70tDLqH1ubOkx8i7ysLBBKL8Sebcxi9rnmR3fMU69sJKT70Lkr5P8O+3+Q6LvASN7CMGqv9p534W4XexVwFr3+44fkj+eu2mNT9b0V3eqL3bCWmOk/i+uwjoAEjfRchV3SlwnH4G3tXJLBynU/cUoy/QOJYa4ZrPb7MrpcNkuiWoTSGST9w0kR/5jBBy6unnXcpMavhvzpCu5qO2a1fkIB9LK/s7lXNYWMucffvJfU5+kzE0cCv2W2mv3xV/ouDDGtGpNUyiRllzX4tHUXMTUhztpKi99LSD3P8oy7SfVvBdCdRqLJqajsclm1b/bFMmyCYLflMvqbaS7j3/nddtwHoIAVf8Ajn3PN0n0wPHPuebpPpgC0ABV/wCOfc83SfTA8c+55uk+mALQAFX/AI59zzdJ9MDxz7nm6T6YAsK1P0mrdW41dAvLG0RSR3yel08N9LUazIlIUluT5BrW2SkEfKlSSPcyVzF0HZVOBwKfO8iy1p6S7Z3kWHDfQ6pJtNNRu2NtLZEkjLc5DpnuZ7mfTYVx+Ofc83SfTA8c+55uk+mALQAFX/jn3PN0n0wPHPuebpPpgC0ABV/459zzdJ9MDxz7nm6T6YAtAAVf+Ofc83SfTA8c+55uk+mALQAFX/jn3PN0n0wPHPuebpPpgC0AUgeqm/Za2v3ujf8AmJ/8c+55uk+mDVHX/iKw3iU1Hk5NkOLT6ORIZba8Lr5ZOLRy79DbUXKaev3e8BrmAkY9Imr9Ju4fkMDIS23KE4rwaWX/ANtfQ9vf3GFXeO2mNyfB7SvkwHvcTIbNPN9sjPvL7ZAOuAAACM0mRkZkZdxkO2g5fe1m3gd1YRdu4mZS0foMdSADN4OtmcV+3ZZFKXt/Tkh39cjHN+jneSP9o1tHcb9/h1ahW/3eXYR2ACRPonY/N/2jp7TO79/gLjkX8nLvsHr9ppP/AI/Frer3/qNgT233O0IR2ACRPWnTCf8AxF9fVe/9ehoe2+LD6HGLzf8AZ2odY5v3FOiuxfy77iOwASJ9BC1k/wCzrvHrffuKHZJMz/xEQ4k3Q/OIJbrx991PuHHcbd3/AMKjGDDlwredWnvEmyIp++y6pH6DAc6dhWQ1m/hdFZRiL3XYjiS/KZDp1oUhRpURpUXeRlsZDKoOq+Y123Y5JYmRdxPPm6X5FbjuE69Zc4kkzn4VqgunLNgtKL/JJAI8ASJ9FuDM/wBpYLjcnfvVGjKjqP7ppMw9lenk/wCusIlV6j71wbRa/wAiVlsQCOwEieC6Wz/4udktUo/6wyy8gvucvUPYDhs76w1CjEo+5E6vdY2+6rcyAR2AkT6C0uV1rcmxq037kR7EiX+MlEWw48vQvN4iOf1jXIb9xcZ9t0j+5yqMwGBgO8n4LklZv4XQWUci/nORHCT+XbYdI42ppZpWk0KLvSotjIB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABktHpplWScp19DNebV3Oqb7Ns/8A3q2L/MBjQCR/oMqquuR5PSUO3tmFSO3kF/8AbR3/AJR/Dh6YUf8AG2F3krxd3gzKYrKvu8/lF+IBHI5ddTz7h3soEGTOc7uSM0pw/wAhEYzk9TqKp6UOCVMYy7nbNS5q/ulzbERjh2OteZWDXYpuFwI5dEs17aY5JL7RoIj/AMwH0r9D8wmtpefrU1UUzIjkWTyGEp+6Rnzf5DnHpjjFN1vM/rUqT7ZmpaXLMz97mLbb8ZCPZ1lLtHu1mSn5bv8AzvuGtX5TMccBI5ztL6T+IrLzI3S7zlvpjNK+5yeVt90fz6L0Wt6UeGUFZt7V19g5LyfuLUZfoEcgAza01qzS1TyLvpEZruJEMksEkveLkIj/AMxiM6yl2bvazJT0t3/nfcNavymY44AAAAAAAAAMgxfAMgzNzlqKt+U3vsp/blaT91Z7JL7m+4yz2B4hh/lZVkpWMxPfV0JE6ZH7ynT8kvtl0P7YCNWmlvuJbbQpxxR7JQgtzM/eIhnlPopkU2KU20KPjdb3nKuHSYL8ST8rf7pEOY7rGihbVHwygg422Zcvhik+ES1F9txfd9zY9vfGB3F7Y5BLOTZzpE98/wDiSHDWZfaLfuL7RAM+5NNsN9subm9gn3E7xYZH932x/wCZGOFa6138iKqFTpi4xWn3RqhomTP7Zr9tv9sjIYAAD9vvuynluvOLddWe6lrUalKP3zMx+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/ULU2olJM0qI9yMj2MjGcUes2S1MbwOXIavq0+ioVu2UhBl90/K/z2+0MGABJnh+nGY/XcOZhc9X/GiGcmIZ++aD8ovuJ2L7Y41jolcqirm4/Kh5VXl17WrdJTiS/6mz6kf2i3EeDk11nMqJSZMGU9DkJ9q6w4aFF+MuoD5y4j8CQtiSy5HfQey2nUGlST94yPqQ+QkeLrTLsY6ImWVMHK4iS5SXJQTclBf9LqS3L7u2/2x9fYrgmZdaC+cxyerur7wvqJn7yXi7i+7uZgIzAZRlOmeSYcRuWNa54J3pmMfVWFF7h86dyLf7exjFwAAAAAAAAAAAAAAAAAAAAAfeJYSoC+aLJejK/5mXDQf+Q+AAMogao5dW7dhklkRF3JckqcIvxKMyHdN685etBImy4lo2X8ybCaWX+SSMR6ACRPotw5nSywbG5W/euPGOOs/umkzD2V6eWH11hMuuUfeuBaLX+RKy2IR2ACRPANLrH+JtMiqFH/AFuO0+kv8HXYPob4zP8A9l6hVjhn3FYRnIn5TVuI7ABJLWg15OSZ1trQ23XYihWKV833NyIdfP0Pziu37THpDhF7sdaHd/8ACoxgw7KBk9xVbeBW06Ht3dhJWjb8hgPpYYje1W/htLYRCLvN+KtBf5kOp7hm0DWrN63bssilL2/rBJe/XIx2v0f8gk9LOvpbovd8OgJVv/hMgEaAJM+iji8/pZ6dVS9+84Dyov5CSQeumlNl0epL+nM/dhyUPJT/AIz3/wAgEZgJM9iemll0iZrOrVH3JsK9Tn5TRsQfQZhz/wDZOdY5NM+5D8k2Fn/7epgIzASPJ4fs0bb7SNBj2TX9JDltqI/ymRjHbDTTLKvc5OO2SEl3rTGUtJfjSRkAxoB9JEZ6I4bb7S2Vl3pcSaT/ACGPmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvx7SbKslbJ6NUux4m3McuZsw0Sff5lbbl9zcdyeC4ZjXXIcvKwkJ9tCx9vtj+52qvJ/EZAI3HdUGFX2UKIqqolzkme3aNNHyF91Z+SX4zGXHqVjmP+TjOFwkOJ7ptyo5Tp/bJPtUn9wx0l/qvlmSJNuZdyUsGW3g8YyZb297lRsRl93cBMOgfA7luvGd+xOPkGP0FsUVyYqPOlG46TaDSSvIaSr/nL3dhtlX+owZFVRycdu6C+ll/wpNlJisn/AIIylF+UxqJwbWt/SWmrdljVmVPcxNO7iQ3O+qc7SUmypw21IWhSHOQlEhZH5KjSoyURbHbrmvEHm+i2AaaUFo/S3ed5cTpxLCFQWciHEhx2G3HHHIkdb8l9wu0bT5KkpM3OYzQST3DU7xXWuFT5ONP6UY9t7V9D81+QX/3FxOv5BjN56ktxI5IaisdR8OkoV3teuk5Lf+BMQk/5DdSo4oNSn9McqyeRiLEg8Ks2HrZ71ksq5u5pTb55D0BmYTbrb7KeczQvtEn2RkRnzpMsb1r1d1N1D4aU53QS6/Dqe5y6mLH0rjyfDXqhycw007IUh9GxvrUlw2yIi7BRtnupfMkNLfEp62fCvAfT5v7oHiU9bPhXgPp8390FomtGWZZgvD7P8JnV8vUK0Q1RV8iqjORo67KY6UeOttpbji0pQp1KzI1q6NqPci7sYzG6yzR3JtFNHNMUY7Dg2FNYRvDMhiPyCjt17MUmjShl1vmNROq5iM+vQ9y2PmCuLxKetnwrwH0+b+6B4lPWz4V4D6fN/dBuhmurF3qM5p9TZXAgQMuxDWetpbL1qUs4cn+CPPNSGSXupKVtvJ8hRmaTIy3PoO91x4vMj0f1OnxmZ2IX2NVtjAiT6WBAsn7WMzIW02pb0tBHEjukbhqS07sakEWyt1EQDRLxKetnwrwH0+b+6B4lPWz4V4D6fN/dBvBqtrFf6O6ocQeTN0+OTbbG8Kq7OslkzKQ49HVIlEmPKI5BoVyqS4olNobP6pse+xCVcI1Sz+BrpD0/z2PjjqLrHn7+tlY83IbOMph9lp2M6bq1dr0kINLqSb35VboLcgFZXiU9bPhXgPp8390DxKetnwrwH0+b+6C3/O9UsO0vjwn8wymoxdia6bMZy3mtxkvOEW5pQazLmPb3CGBaq6/yNDMjQ/mdG2jBJz7MaBfVcxL0pt5ZJSbb0JRJdXuvflOP2xmRluhOxmAq98SnrZ8K8B9Pm/ugeJT1s+FeA+nzf3QXCakZDZ4jp7k15SU7mQ3FbWyZkOoZMyXNebaUpDKdiM91KIk9CM+vQjMa149xZZY7olGyk5eEZlkt9c12O0kDH/CojUSxlrJCmLBDyluNGyZmpXcpRJPyU7kYDQ/xKetnwrwH0+b+6B4lPWz4V4D6fN/dBvZqLxRalaLwc7ocrg4rYZjT01fkNTYVMeS3Xy4j9giG8h1hbxuIcbUrcjJwyUS0n02NJyBrVr5kGnGoV3Q1sOtfhwdN7rMG1y2nFOHMhusIabM0uJLsjJ1XMRESj2LZRe6Fa8f1FHWZTyCfy/BG2TPyltzJq1EX2iOKW/5SGf1vqPGY4rEQ7Am4bkVt/TXk6W3HQfvk0iMrmL7Sj/GNvz1/1VpdMMHurSrxSblWo0itgY1SQ0SWWK92Qw4+87NfU4s3G0NI5+VpCTIyNBGrcljstUtc9RNAtPYDmZNYzeZff3rVLSKx6usVRUktpTi3n4yO2fV2aWnT5GuY1bJLdO5mkNGMo9Sl4kMtbNiZnmBsQduVMGHOmssJT73KmJ1L/wBW40y4ouF3KeEvPq/EctsKiysZ1Y3atu0rzrjJNLddaJJm422fNzMqPYiMtjLr3kVvTvGBqbWYHnElzDmrewoyr342Rt4zc1lYbD7/AGUhx2JKbKQZxkl2qiaUvmQojI08qtq6vVQcsss41fwS7s7zGMkdl4eypq0xBTh18hrw+cSVJJa1qSrpspPMrYyMt+gDTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG3fD56mRqdxI6V1WfY3kGJQKexcfbaYtZcpuQk2nVNK5iRHWnqpBmWyj6bdw1EFqnqdFjqQ4WjFRjWSVMCiXi1/MerrOHJkNLSm8aS8rlbkNp7YyUkm3DI+QucjJXN0CLPEp62fCvAfT5v7oHiU9bPhXgPp8390G7Od8amY+y3OW8IoothVYlZSKj1sfxi8nyrmTH2J9LUuIyqNG8vmbRz9oe6eZfIkyGW6hcTWe4hmNdi8PEI8u1z2BGfwEpEd1pLMjlSc1m0Ln3T4OlRPmaCRzIJSC2Wncw0exb1JniOw0yKrz/B2WP50VyfNcZV7+6FQzLr75dRkcr1IfOcujrVfyMGqLPbfw7Hp8tKVq/6mVxST90yPcxt7RT9UX+OHJKr2U0jmNxMVp5UiudrpRpNpb8pLhsJ8K5GnlONrM3DSsuTskmkzQalZvff/AKhcUuO1JfVKrAKly9lF3p9cZpORohH7m6I6JyvfLtmz6dAFZc71FDWJuUtMLMcHfjEfkLflTG1n91JRlEX5THH8SnrZ8K8B9Pm/ug3eyXii1grsXy/Mq2rwl7Hsdzx/DirJTctEuYj1yTDaf7ZLhoaMjda5k9mvm5VqLl3JBZ1D11zjHLLVfGMymYTBvcTp4V5ByBRSIVSqPJN5JFJQtxxaDbXHURmlZ85KTsST6AK5/Ep62fCvAfT5v7oHiU9bPhXgPp8390G6FXxt5g3p/rM9MjY/a5FhmNs5HVWUOosq+DOac7VJJcjSzS9slbXt0LNKyUWxkZGP1xC6jZBgCdEM71amUVfXxsu9cCi0UZ7mhtHTzjNha1uK8IdNZkhJoQ2SjMiJPUBpb4lPWz4V4D6fN/dA8SnrZ8K8B9Pm/ugsKLiRzt3SDALiNT49KzfU21Sxi9Yh1w4UCG60uQhyY8lajeU1HbUtw2uUjUokJItuY4tqNV860d1g1xkXkLH7/US6sMPx6qarCfi1r0qU3IbZW4SzW42hKeZSyJSjPk2Iy5ugaj+JT1s+FeA+nzf3QPEp62fCvAfT5v7oN9M34kNVtKmM/osgqsWusuxvHo2ZRJNLHktxJ1UmUbU5s2XHjW2+2hCzSrnUlXMkzItjI+VknHVTUeV6nRGoSJFBjmNnZ0tsnmNu4ntNNuyIiFb7KMim1ySSXXdxzc+nQNAfEp62fCvAfT5v7oHiU9bPhXgPp8390G+TmuuuUqbqHWxYGDRLLAsfrLayTMizFFLkvwTkPRmkpf8AqaSW26SXFKXsRpI0K6qGyWm2Ztajad4tljDCorF9VRbRthSuY20vspdJJn7uxL23AU9+JT1s+FeA+nzf3QPEp62fCvAfT5v7oLYmNXYGouFWlvpHb4zqDPguobNhm4SUZSuZKltKfaS52azbNRp3SZbmnfYjMy/Gi+udLrXDuirokqutaKUUC1gSTbeKNI5dzQmQypbLpfbbWZl3KJJ9AFUHiU9bPhXgPp8390DxKetnwrwH0+b+6CxvU7XnMsb4i6fT+C7ieL00yFGkxbDLW5P/AMceW8tL0WG82tLaHm0JSfIvnUo1p2Tt1GP5bxK6mLrdUs4xOkxl7T3TmxmV86DaHI9dLUoKSVOcZdQom2CT5aUEpDnMbZmfKRkA0E8SnrZ8K8B9Pm/ugeJT1s+FeA+nzf3QWS0/EbbX0fXqbCjV64GEQo02jWppwlSEu0zU8vCPqnleW4ZeRyeTsXf5QxvFNetV9TNRMcxfHI+I1jE3T6nzCdZ2cOU+TL8px1LjDbSH0GpJ8hcpmojRyqMzXuREFf3iU9bPhXgPp8390DxKetnwrwH0+b+6CyLTjVfVTWq7mZFikTEavTWJeyKlpFuiU7Z2LEaQbEiS2ttZNtbqQ5yIUhZnylzGncRTdcc2ZzbDILvEcZbusZqbSRXx6JrF7yVYWyI7xsuutT2WTiNKUpCzQhXOXQiWpJmZJDRPUP1IjV7TXAMmy6zybCZFdQVkm1ktRJsxTy2mGlOrSglRUkajSgyIjMi323Mu8aPC8XWLX7Mc7x3iKw+ycxXG62nxzIGGsbsWpLV/MhJrXjZsGVKUTTrTizLdKUeQnfdXMWx0dAAAAAAAAAAAAAAD6xpb8NztI7zjC/8AmbWaT/KQyKv1Py2r2KPkdklJdyVyFLSX4lGZDGAASRH4gsyS2TcuXEtGv6OZDbUX/wC0iH1+jFWT/wDa2A49LM/bLiNHGUf4y3MRkACTfZHpdafXeJ2tQo+866b2234nDIv8g9jWl9n9aZdaVCj7k2MHtv8ANsiL/MRkACTfoO1k/pU59j0oz9qiW6cZR/iPcx8pPD7mKGjdhxolq0X8+DMbUX/7jIxG4+saW/CdJyO84w4XctpZpP8AKQDvLPTvKKfc5mP2LKS71+DLNH+Ii2/zGPrQptZpWk0KLoaVFsZDK6zVjMajbwbI5+xdyXnTeIvxL3IZAjiCyd5BIs2Kq7QXQynwUq3/AMPKAjMBJ30UMUs+lvp1Wq3711r6ou33CSX/AOQN7Sa3LymMionD/o1NvNl+XdRgIxASQvT7C7HrVagxkKPuasoTjG33V93+QFoLfzUmqnsKW/T3l63WCFGf+LlARuAy2z0lzGo38IxyeZF3qYa7Yi/Gjchi8qI/CdNqQy5HdLvQ6g0mX4jAbV8OHqbOpXE/pmznGL32K19U7KeiJZt5Ult8ltmRKMybjrTt16eUJR8SnrZ8K8B9Pm/ugk7gj1wyfSnhJxeHi91h8aZKsLWT61XVdZWVhLNC0bdkxBI1Ia9xTyiNKTMuhjbKv4lc91Tm6LxsCi43Sez3E5mRSnMhjSJngTjPgpdmgmnWucuZ9aeu25ESty25VBX/AOJT1s+FeA+nzf3QPEp62fCvAfT5v7oN7/pptRraJjWPQavGK7O16gSsEunJbciRXJUzBclFKjpS4hzlUgmVEhZmfVSTMvbFi2suq2UZLX2GAZzEqUZViOfYY+qwokutwp8SXYNrZcS26pa21kbTqVJNai3SRkZkYDTnxKetnwrwH0+b+6B4lPWz4V4D6fN/dBvlqfrSrRDiF1UybIKWrs49Fp3DtK5+uRIanvMrnPNIhPKU8pk95CVqJaWkmROkR83L1k/HrvWWixq/vNQJWnVbHZp3psdEVUthqvlJTzEiU+4tSVspLm53UJQZbbkkyAVfeJT1s+FeA+nzf3QPEp62fCvAfT5v7oN79G+KTMtT8ny3CH5uNTbf2LOZBR5JUUtnDgHs52JpWzKUlb6SUtpROMuElRGZEZGXSN2Mk1F8WvV5HlE3GMzhSa+rfci2sOf20mGt1CVpffRMJa5HaKaX2qTSnZKiNB8xGQaseJT1s+FeA+nzf3QPEp62fCvAfT5v7oLDcw151QuL7VGRp1U4u5jWnCzizkX/AIQcq4lNxkSn2Y6m1JTHJKHEIJa0ubqPuIuo48PiF1G1YzZ2r0yj4rDqXcIqMxiSskjyXnVHM8IMo6kMuoLqTaPL3LkMleS5zFyBX14lPWz4V4D6fN/dA8SnrZ8K8B9Pm/ugsevOICdmvB1U55RRyrMozSsiQKiISzV2NnOUmO2ST6GpLbrhr36eS2ZnsPnkdzmGlWbaU6K6YFjUCtcxiaopuQw5EnsUQfBGm+VDLzfNzE8fMRmXXrv02UFcviU9bPhXgPp8390DxKetnwrwH0+b+6DfeJxZZpbVMLD4OPUn0YpGYTcNU06896ztriRylvT/AOlNnwdSFE3uS+ZfLzdNxBeqtjqhSYvxZPP3GPwMp9c8ci2suqjykMPRHoTLO0cjeJxlxRONcxqUsiLtCLqaVJDXzxKetnwrwH0+b+6B4lPWz4V4D6fN/dBbpo/p7H0u07qMdYr6atXGQZvs4/EXFhG6ozUtTba1rUkjM9/KWo/tjiRtWKnPqbI06Y32NZlkVMZNuwUWpGy08aj2afW0TimjVyOERmk9jT3HsYCpbxKetnwrwH0+b+6B4lPWz4V4D6fN/dBaxo5rzWauT8hpSrZNJlGNuNsXFW663JbjuLIzSSJLKlNOb8pntzEtJbc6EbkQwLX3XnMtPtYcXw+mdxPGam3rlSWshzRuT4HOmk9yFXtOtKQlp3k2Xus1c3MRJSZkYCuTxKetnwrwH0+b+6B4lPWz4V4D6fN/dBYbmGvOqFxfaoyNOqnF3Ma04WcWci/8IOVcSm4yJT7MdTakpjklDiEEtaXN1H3EXUZBo9xHS9XMpzdMOJFZx2uxigyKoUbaikKKwjSX1JfPnNJ8vZNkRJJO26tzPpsFaXiU9bPhXgPp8390DxKetnwrwH0+b+6DenAeJbVrVqy0vpschYfXz8q0/wDZdYTrKJKcYhvk+03yttIfJS0H2hJJBrIy35uc+XlVm2NarasatZjlXsGj4fX4ji165jsl/IGpS5dpJj8pS1tE0skx20rUpCOYnTUaDM9iAVweJT1s+FeA+nzf3QdFnvqQer+nmDZFlVjk+EP19FWybOS1FmzFOraZaU4skEqKRGoySZERmRb7dSG9+WcbuZvX+YS8Mx1i2o8btJNU1TnjF5Mm3S4y+R42p0ZlUVg1LStKEr5+4jWaN9i4evHEPmOVMa1YQ97GMRqIuJ2DkSlyFmS1dXERdSt1cqIvnJpXKtRoNskqUns18xp22AUcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy/GdLbvI4nrgtDVRTJ6rs7JfYsEXvkZ9VfiIwGIDvMZwi9zF/s6esfm7HspxKdm0/+pZ7JL8ZjLFT8BwgiTCiO5raJ75M0jZhJP/pb9sv7iuh++OiybVHIspZ8GkTvBa4i5U18FPYR0p97lT3l/wCrcB330PsWxMubLMnRIlJ76uhIn3d/eU4fkpP7R/lH9+izW42XJh+LQapaehWE7+FSvukauifudSEagA7nIc0vcrdNdvayp3XckOOHyJ+4gvJL8RDpgAAAAAbgepf4ZWaj66ZfiVzIVFrL7CbWrkPNrJK0IeNlBqSZ9OYiVuW/ukLUpnDrkNtjmGvWGr8ZWoGFSluY/lUSkZaS1GXHQw7GkRTfUl9LiU7qMloPflMuXlHntAB6MMo0cvtRtPIeI5rqnHvIMm2RMvlRapqEVlBTsr1uQSHTNlpSkp51Gbi1JNadyJXTppnC5XL0rzHTqBnRVuKzrRi4xlhuMhTmNvNvolE0hSnOV5gpDZKS2aUcqVKRzGXKafPQAD0lJ05sr6dp1NzHO6/IZOKTpVm+UWtTDanyltOMx18nbL7MmUPO9N1cyjSrdJp64DxF45lWV8RGik3C7xGPuV8DISkX7lWVlEiG43DJCHk86CLtOVZJ3WkzNJ7b7GQ8+YAPQY5wnsK088Ba1JdVqArLW83ezF+Gy4TtoguRJnE5iSTJNETZNEstiIvKHX5xwjT8orc+x+s1YbosQy66Vkj9cmmYfkt2Brad3OQp0udjtWW19nyJVsXKThEID9RuzalxfQiyqrOb4PYZBm8iBWME0txUh5Nay+pPkpMkkTbLijUrZPk7b7mRHYi/lVZGyqHjjjzhW8uI7OZZKO4aFMtqQhajcJPIRkp1BcpqIz33IjIj2CDdXOGiNqvJ1PkO5rGrXc3xSFjK+SETiYZsOvuG+RdsXOSu325N07cvtj36Z9ZadQ7DW/GtQ/ZAw36zUM2k9bezSfbeEPR3O17Tn8nl8H25eU9+ffctuuaZHltRiLdeu3mohJsJzNbF5kqUb0l1XK22RERnuZ+73ERGZmREZjC7vXipo9T7LDV01xJTT07d5dX7CY/rdVRnCkm325qeS6aleCOdG2l96TPYjMyDNrBukt0tpnJgTUtnzIKQSHCSfvlvvsOgYwDCGM9l5t6317+VyG0snbSXO2eZbSkk9myazPsUGRbmlvlJR7me5nuOv014gcE1bsV1+NW8h6wKGmwTDsKyXXvOxVKJJPttyWm1ONbmkudBGndRdepDLcsy2owahkXV5NRX1jCm0OPrSpREpxxLbaSJJGZmpa0pIiIzM1EQD85GbtrjlnEq7xulsJEZxmNaIQ28cR1STJLpIX5KzSZkrlV0PbY+g1x+lDTdpzO4ynUpuwzq+lVM6NkNRVsV7ddJrVqXEfTH7RwnF8y1Es1qPmSfKRJIT81qJWvanycEQzKVbx6dq7deJCewQw4+4y2k1c3Nzmppw9uXbZJ9fcGpfqqGsUXG+H3JtPpWPXSpOSQG34V00UY4BGxLYcdQv6sTyVEXIW/ZGnd1Bc3fsEg2fCo1n1fnknUPUdOTZXk9OxRtW1fBar2auKy8chomI/aObq7fZxRrWfMaSIuUiH9sOG2+y7J77IMw1ag3djaYPZYUhuJRtw48ZEtbSvCUoKQpRqI2z5kmrZW5bG2RbH58gAejvN9C63MNJ8IxZjMDpcgwxcGXS5JEQ2pceZFZ7JLpsrUaVoWlS0qaM9jJZlv0Ix0+T6E32omFx4eYatNTsuqrmPe4/kVTUMQU1MllBpTtHNxztkKJThLS4s+YlmXTpt53AAekWHiWoyMJtYMrWmA9lMmSy9EuWccjNxobaDTzNFFN5RrJzYyUaneYuY+U07EKafVJtHmtGtea+Gd8jI7G7qDvbGdHiIiRzkvzZfOllhClE0giQnyeZR7mozMzMaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuK4ANI7HJ+GrSPOMVzuPhOUUzV3VPKl1yLBmXDkWBuKbU0p1s0qJbKFJWSvf3IyFOoAPRCnQe+xTOMotNPdXEYdj2UWZ3NpSP1EewNExZJJ92K8txPY9ryEakqQ4XNuZEW+w+OpvDDW6sZfkmWXWcdnk3ZRmsOsIjKWzxQ2VE6TjSTcMnluPESnVHy86CJvYiLc/PIAD0b2WklyrWCn1FqNR4FTbLp4lLkcRVSh6NbMsPKeJTRG+SoyjN15O/M5slZdDNO55jp3hsHB7jNbeTfR7a0ye5VaPyDSlrsmktNsR45Fzq3S200gt9y5lGtWyebYeZcAHofsOGmDP0yy7EPZrHR6/wCcKzPwzwRJ9hvZtTvBuTtvK/iuz7Tcvbc3L05T/WrPDPU6r5Bn9nIzFFceT1NRAZbajtuHCfr5jktl8+ZfK6lTi0Eps0pLZBlzeV087wAL/cm4U7jOz1Bl5Nq5Es7XNMS9i0t1mjaYYikl1S2XWWykGokp7R7mQtajUbhGS0kkkiV9RdLKzUS30ymvXsRlGFXaLkmVspeKYpMV5hKNzWXZmRvEslbK2NBFt13LzVi4T1HrNqXCuGq3TczfA1XGfqqYKSaW4b0pyFFNDZEhJ7bkhR8x7JIkmZmQDYyfwmMN4yuqx7P1Y8imyhWUYbIZhNu+x5xxKifimlTnLIjLU6+ZN7I5Uu8u58pGOGvhNlZA7nVplWqLdplOQyqWyg3NbUtQjqJtYazjvNtG64lxJmot0K9zmLmPmI07G2OV1lVkNPRyXnEWdsl9cNpMdxaVkylKnOZaUmlGxKTtzmW+/TfYwybLajDocWVczUQWJUyPXsKUlSjckPupaZbSSSMzNS1pL8e57ERmAijTzRI6rMMkzDUDNIuf5Pd1TdCp1EBuvhxq5KlrOO2wTjh+WtxSlqUszPoRcpFsMRreCjTuv0k0zwRdkUmPhF6zftzXOXtZzqXVOONu+V1Q4ZkRluexNo7+UhK19rfXUWqxYIVHcT5TNQi8sbaKUYoNZEWt5CFvqceS5uao7nRttZ9N+7fb8aacRWAauWLVfjNzIfnPQvXKPHsKuXXuSYu6S7dlMlps3W91o8tHMXlJ69SAdR9B2H7LdX7v2Tsf/qBXRIHYdgn+AdhFdY5+btPqvN2vNtsjbl23Pfcsu0sxyHpppjiGIevDFl7H6eHU+GbJa7fsGUNdpycyuXm5N+Xc9t9tz7x3eW5bUYLjk6+vZqK6phIJx+StKlEgjMiLokjMzMzIiIiMzMyIh1srUSti6nV2CmzKcuJtRJuidQhPYNMMvMMmS1GrmJSlPp5SJJkZIXuZbFuHHyXBsLyzFZuOWUKAqjmqQqVCju+Dof5VpUSV9maTUkzSRGkz2UW6VEZGZH3FIzQY1UxauoRW1VZFQTceHCJtlllBdyUITsSS+0RDT31WPViLiHDHeYfMo7Z1eV+DxoVux4OcNt9qQiQppwjeJ4j7OOsyNLSk9UkaiMxRkA9FfEFofaa+dtSSdTItTgM1MUp1CmnYfkGtl7tTcjyzcJTK1bJLc0L5eUjTse5n0GacLb+QPZzTUuqasc08zmcuwyDHWq9l+Q448lCZaY0tThGwl8keURtubGpZp5eYefMAHoVzLhqkT7bPvYbqVGw2hzisYr7etOqamLQbMTwRC4zqnU9luyltCkqQvfk3SaDPcso0r0Sg6Z5vAyH2Vx7LwXCarDvBuwS1zeBLdV4Tzdorbn7Xbs9vJ5fbK36ecIAHokxbQzINOMonlhWrbVHgc+6XdvYzJp48txlx17tpLLEpThdmy4o1+SbajTzq5VEfUfnGNB77TnKbH2EauN0GCWN0u8kYy/UR5brTjrpOyWY8pThdky6rm8k21GnnVymR9R53QAXscYWhttmGBZ/l2S6lxrmmxuiyG1o6SPTsRpMdbtZJaJlcxLhqcaSlw/J5EmoyTzGrYUTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+pUaFEpJmSiPcjLvIfwAGQ1moeT02xQ7+xYQXc2UlRo/wme3+QyZjX7LDZJmxcgXbBf8KxhIWn/9pJMxHAALe/U+NMp2f6TQdRsUy6u00s5rMvG7SFGqGpSHYqJKnkOR+dxPYOkp1zyjJxB+Tug+USgnQjMNO9QtDcVwzNkRG8WxS9rvZdIoSlxUNqkRDYYfb7Ukk4bZbEfaJNRsqUREW6So0ABepnugF1hLGkdbieVSrXKpWoUrJL7MXa1EpKZT1fKS5JejoMkNs/xTJJ5kkRchErfYxnEvhGO8xHMlX2pD1lqJktrW3DuXNV7LLcV6vcSuC21D5zSTTZpVuk1mau0WZq3PcvPmO1p8susfMjrbabBIuvKw+pCT+6RHsYD0L51w4UWqGUZNZZbkzM+JkOEx8PnRIrSWFktuS9IOY2vtFElXO8RpQaTJJoI+ZXcOun6C5VnGneTYRqHrOjLKC2p11TXg1JHgyG1mpBokuuE4vtXE8mxkRIQrmVunu2ooY1zyB9tLNzHq8kYItuS0hIWZF9o07H+M9x+iyXTy/PazxebQvK75FNK507+/2bnQi+0QC+PCNEryp1dh6hZXqhCyqyRQP42/Bj0zUCKqKt1p1BtpS8pSHCW2ZqNSlkolbElGwxuDws2Efh7vNHZeqkWfi62Y0Siddp20yayOzJJ4kOqS+RSDNKUI5tm9iTvse5ikD6GmPXvXHM2r3XFd0S3QqG5v/wApKPclH9wdLkOlOV4yg3ZtNIVG238JjETzW3v8yNyIvu7AL7s94cbG+yDOnsQ1U9hlBniU+ySrRWszHHHOwKO47EeU4nwdxxlKUqM0uFuklERGMuwHROi051FmZDUXLDVSrFavFYdPyF/BmYSnzQvtefyt0vEnl5S25N9z36aVeo7ZtS4NoJlb13N8CRZZrGqYn1Jbhuyn2WW2myJCTMt1H7Y9kkW5mZERmLHrTK6ymvKWnlvON2Fyt1uE2mO4tLim2zcWSlpSaUbJSZ7rMt+4tz6AIa074d4eEYjoxjkrL2Lat05S492fgqWisZXYLZZeMu1V2ZNpeeMk+XupST3Lk647rti+YZRxPaZWGF36MY8Dxy7afyB6pKyhsqW7C5GXUmtCSUskqNPlpM+zPbciMhsPlmW1GDUMi6vJqK+sYU2hx9aVKIlOOJbbSRJIzM1LWlJERGZmoiGLXesMWq1cqtPIuPXVzbzK8rWRLgFGKLXxTdNonX1OvIXsayMiJtC1HsfToAiEuEiLAw6nOq1HkQtS67JJOW+zd6Ky6qRYSWzak9pF5ko7FbJk12SVJ5UoRsroe/yn8KU/I8W1Zg5FqfEtbnUGTVSZFk1TIjoiHCJkiSlknz5iUTJEW6iNO/U1H1OU9POJjTjVO5h1eOXz0ibOZckQUzKuXCRPab251xlvtIS+lO5GZtGrp17uoz7JcjrMOx2zvrqY3XVFZGcmTJb2/Iyy2k1LWe3XYkkZ9AHI9c4f9bY+MT8ox69xPEshx+0pZbENuts08k1uI94Mp9O++yltKSrY+pH16kZkfQzH4k6m1MfPsaxFLUt+yvqyXbx3G2iJpqPHVHStTvMZKSalSmiSXKfUlb7bddaPVSdUY+F8L+RY5Lo7WSnKGkwItrG8HOIxISrwjs3SU8l3c247pkaG1l5PUy3AbTYxWYxhVHFpsfjVVJURU8jEGvS2wy0XvJQnYiEV8ROj9zrvUzccj6lQcew21gHX21O7Sx5y3iNZmbrLy3Emy7ymREZkskmklEkjLcecoAHoQyvhjlvTsvj4XqsvDcbzOO0xkFaqAzOedUmOmMt6NIU4k2HXGUISpRpc6p5iIjHNlcN/scyGRL051CYwersMdgYzYwF17U9So8NDjcZyO4txPZOpbdWndSXEn0M07luPPEAD0T6L8OsHSG/wWz9mUe29jGD+wzsvBUs+E/whp7wnftVcn8Vy9nsr22/N02P8N6GZBiWbZNZ6fattYjjuS2h3VnRyaePYGiYvlJ9yM8txPZdryEakqS4RKMzIi32HnbAB6IqvQe+wbMr+XgWriMXxG/uV3s/Hn6iPOW3JdUSpPg0hbhdkh0yMzSpCySalGnl3EecbWhttqdp1nVzealxpWJ0UCbkNZjrNOwiUxIZgOkhsppOcxtKVupSez5lcxp5tugogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZDh2BXGcSlt1sciYa6vzHz5GGE+6a1n3dPc7/ALQyPH9PINLVs5DmzzlfWOFzxaxv67nfcL+Yju8o9vxbkY6vMNS7DJoyayK03S4+0ezNVC8lsi99Z961e7ufu9dgHeHZYbpuZprWUZlfI6eGy07QWVf9CO9zb3z6dxkYw3KMzucymeE2892Woj8htR7Nt/aSguifxEOlAAAAAAAAAAAAAAAAAAAAAAAAAWKepf5IrHDoraxx/KLLHaO0vZZy6DHZ1qgpz8StYZQrwZpzkPsTln126H9sbzZrjrGa6iapZi/SZZQ09hp7WUEe2pqGSm4cOY9JW8ppomu2U4wg4vMjlNTeyiMiMjIVHcOHHdqbws4hY41hPrN62z5yrF71yhG8vtTbQ2exktOxcraen3RLHjiNf/exX81K+dAbq1emcSXTaMRMw0ZjnicTKbaTMaqsNdU3KIoi4sKVJruRxyKmRzJcWlwtkrZQpe3TbIcpqrPL8V4q5ONV0qTJvLeDgMKPWx1OONx24kWK8tKUEeyG1TZSzPbZJIUZ7ERmNCfHEa/+9iv5qV86MOwP1S3VjTS1yWxx2JRQ5GRTnLKxQ8mbJZXJWta3HG2nZKm2TUpxRn2SUkfkkfRKdgtE1e4fZmIV1LdHf5nnbz0yDj9zLQy2qVCxw3idkx40aujtHyuLZjocNCFOGjm2PYhGEnTWrm4lay3dHrSBg87VyDLdxprEXVKj1ESA2TclEBLRrUh55v6oaUGZlJcSsuiyGt+pnqrmuGFSaetjnjS7E4DciwUusUZJeX15CLtOhEX6SGF+OI1/97FfzUr50BvJrHoO3l0PXa0g6fvnKjQKTFcIaZqnGzhIQy2opMJpKS5Esuzl/VEERI8HcLciSoYd6pyj2QQ87YUo32MS07ZfI1HvyP2F5DQRn/1GivX+IxqZ44jX/wB7FfzUr50Q1mfGnnecY1n9NOiVZJznwYruYpcyTIdSw+p5lDapEhwmUJWteyGySkiUZERdNggMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABY56nFeO02CYJKmUGSXGN1Oe3NzMdoKCZakzIRTRo0ZLiYzThpMzmOqSZkX8WfvCuMbFcOHHjqdws4bYYxhPrL62Tp6rJ31yhG852qm22z2Mlp2LlaT0298BbrqBXx9QtWLHNFY9ltZTN6ZyatFxXY/KZt0uT5nJystqaJ432ER1OE3ympBP8ANy+X1i2s0yi+wjSyuynR9EjD4WcS5E5ytwx43bKM1XPMxJkqt5HHY5vum32hLTtu0SlcpL6aZ+OI1/8AexX81K+dDxxGv/vYr+alfOgN+8rh2dpD4spuH1T8uYqJXYDTxauMpxTRtwE79m2guiWl2a1HsWxE2ZnsRDtNWOHKdhGJ01nGyPNM3kxXIOOyH0NtHKq8eckseHNw48CO0ZqW2y2ha0oW7yEfKfQV28PPqheolVqjeqjR6aulZe+9Lmufwx5lU1RGonUsOyVNNmrblPs0p3Ikl3JIi5Mz1X7iDgTH4zycVS8y4ptafWpXRRHsZfxvvkA2+s9M6uxxXOZEfSC1qsGn6mUJKx5rEne0OmhsRnVzW4SWudZPOm8hZpQa+VxaVluSyLL9Y9Ga7K5msFsxpo7Nqsd05iU2GUzVK4hpUxxMyQrwVgkEROIWuIndCeZs0mRcpkY0M8cRr/72K/mpXzoeOI1/97FfzUr50Bs16qHUyH9L6HGJUlc2RiGFu3EyS6o1KdfVPq4LazP3VKJyUe59/UVCCe9SONDOtUq/NI91FrFSMuYZi2c3nmPOky1JKShphL0hxDCCdTvyNISnqfQQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7qgzW+xZRHU28uCkj37Nt0+zP7qD8k/wAZDpQAWWcC+pdrk2JYZOvMeubenqc/kW1pMxjHZVg5zMVKkRu2RFbWZGb0pBkZpIj7I/eG7edNR9RtXqnN041lcClrNP7dorSLj0qNbk/LkssoaaQtonSebQzIcS3y7l2pL22URnT5w3cc2pfCvjFpQ4T6zeAWUzw5/wBcoRvr7TkSjoZLTsWyS6CXfHEa/wDvYr+alfOgNyY+mLcbQzGKm50pXPxeJqLBcmvwcOfTNtqyNHNaLGTWGhbyXHHUkw7undaVLUaSS4ZCRkvPVGU8S19h9E849i+KVuLY9UU8E+ZDjMB+YmOww2ncvLnMp5El05dtugr6rfVj9do8xtcyLi0uMR+W0muW2oy+0onD2P8AEf3B9YPHdqLjk3KdR9NCqFP3T3heRV0xMt5TLxpSk3vB1STZLyW0J520JPlQRGZkR7BvjmXC/eacaF08qtyfL8sybGaqHS1UdlMdK6aC6uPHsFwmokdtbj6Ynbklazcc6eSZqPrgWUaX1lpjOtfsb0kuarD7CZitU1Wli77T02AzMJ2dPbiqbJ197lddIzNJvfUWzPrsNPPHEa/+9iv5qV86HjiNf/exX81K+dAb86i6O0GV3Oc20PS5x7Eca0wS3jNAWPuR2np0tcuU43Hidmn6uk2ou6CTzoccLckqEReqK009nQfTvDp8l6bYYxhcu7sXXlmpanWW4NelxZn3mpU17qfukY1j8cRr/wC9iv5qV86If1G42s91QRl6rqLVLm5TBKtsJhLmOrRGJ5t7smEOyFtMJNbSDMm0JI9gGvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd4k+so6zSutj3WRx0T8kkIJ2vo3S8lgv5r0gv0I/wDzvy/HD62HgOPtZndRkSpryjTSVz3c4su+Qsv+RPTb3z/EYwK4uJl/ZybCwkLlTJCzW46s+pn/APgi7iL3CAfXIMhsMptXrG0lLly3T3UtZ9xe4RF3ERe4RdB1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJsUwa7vZtY+zSWMmtfkIScpqI4po08/Ko+Yi22LY9/e2MYyNiuFvOuduXi0pzqjeTD5j9w/wCMQX49lbfbUAj7XCiunc/yG2dqp6K7tkkUxcZZMmkkpQR85lttvsRdfdIRsNm+KPNkwaSLjLCiN+cZPyC/5Wkq3SX41lv/AOw/fGsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMt04orqTk1NaV9VPmRYtgybkiNGW4hBpWlRkakkZF0MjP7RjtdVcGu4+dZJLZpbBVecl6V4SmK4bXIZ8ylc223KW/U+4hnfCzmqIk2djEhSUpkqOXGM+83CSRLT9vdKUmX/AKTGVcTOdeseNNUEZzlmWfV3lPqlgj6/4j2L7ZEoBqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzXSxvIq3I4NzUVNhPhtvkxKOLFW62ts9u0bUZEZe1Mj2Pu6H7wwoTnwvZwVZdSsbkrJLE7d+Pv7jxF5Rf+5Jf/sL3wGEajaaW9BlV54FSWB0zDy3WpKIqzZS1tze3Ittkl7u/uDAxtlxI5z7HMP9aI7nLNtt2j2Pqlkvbn+Pck/bIz94amgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADL9MsSYya8ckWSuxoaxs5li8fcTae5BfbUZbERde/buGICS8zM8G09p8VbPs7CzIrW027yI/4lo/uEW5l75EfugMUznL5GbZC9YOpJiOkiaixU9ER2U9EISRdC2L3vdMxj4AA2D4LeGSv4ptQ7LGZ9xJpUxoRykPxkJUZmSttjIyPpsN0/Ex495wbP0dv5BDHqP/2QV596FfrC4sBW34mPHvODZ+jt/IHiY8e84Nn6O38gskABW34mPHvODZ+jt/IHiY8e84Nn6O38gskABW34mPHvODZ+jt/IHiY8e84Nn6O38gskABW34mPHvODZ+jt/IHiY8e84Nn6O38gskABW34mPHvODZ+jt/IHiY8e84Nn6O38gskABW34mPHvODZ+jt/IHiY8e84Nn6O38gsjUokJNSjJKSLczM9iIh1eLZZTZxRRrvH7SLdU8k19hOguk6y7yrUhRpWXRREpKi3Lp0AV4eJjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILDsVy6kzmkauMetYl3UurcbbnQXkusuKbWptZJWncj2WlRbl7pGO2AVt+Jjx7zg2fo7fyB4mPHvODZ+jt/INwneL/SFqNlsr2ZsuQsU5SuJjMOS5HjGp5LJETqWzQ4faKSnZs1H194jGX12reP22qdhp9FdfcyCBVNXD5dlsyUdxfIjZfuqMyPoRdwDQ7xMePecGz9Hb+QdljvqQNTi95CtYOodkmVEcJxHNHbNJ++k9i7jLcj+0ZixIAFeeWepF1mZ38q3sdQ7A5UgyM0txkEhBEWxJSRkexERe+On8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFh2R5dSYezBdu7WJVInzGa6Ict5LfhEl1XK0yjf2y1H3JLr0M+4jHbAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5BqLxxcI1bwl3mK10C9lXh3Ed99xclCU9nyKQREWxF38x/5C94VRerQ/y800+90z/UaAVxAAAAAAAJ14N+HWDxPatuYbPtZFM363vTESYyUqPmQaOhkZH0MlH/AJCChur6kj9lYr7xy/0tgNgfEx495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK2/Ex495wbP0dv5A8THj3nBs/R2/kG/eqWpVLo9gF1mWROPN0tSyT0lUdo3HNjUSSJKS7zM1EQyKBNbsYMaW1v2T7aXUcxbHsoiMt/ygK4vEx495wbP0dv5A8THj3nBs/R2/kG+2Z6p4/geR4lRWz7rdllM1cCsaaZUsnHUoNauZRdEkSS7zGXAK2/Ex495wbP0dv5A8THj3nBs/R2/kFkgAK6KX1HqnoLaHZQ9RLNuVFdS82o47e25Hv16dS98hz8y9STrs6v37ey1CnlIdJKSQzGQTaEkWxJSR7mRe7395mLCAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILDrXLqSju6ansLWJDtrpbrdbBeeSl6WptBuOE2jvVyoLczLuLbfvIdsArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAArb8THj3nBs/R2/kDxMePecGz9Hb+QWSAAos44eDms4S5GMMQL+XeOW6XVrVJQlJIJJkREWxF9sasCzH1Z//bGnP/YkfrEKzgAAAAAAATVwiaBQuJTWBnC51o/UMuw3ZJSY6UqUSkGnYtjLu8oxvZ4mPHvODZ+jt/INavUqvstIH3qlfpbF3ICtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BvtkeqeP4rqDiGFz33UX+VFMVWMoZUpC0xmideNS+5OyTTtv1Mz6e6OuwrXvA9Rc3vMRxrIG7i9pOfw9qNHeNlk0LJC09uaOyUolKIjSlZmXXp0MBo14mPHvODZ+jt/IOTXeo50tTYRpsXUW0akxnEutLKO35KknuR93vkLGwAV95x6k1A1AvVWtnqDOS8baWkNMRkE22kvcSR7n3mZ9/eZjH/Ex495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIACtvxMePecGz9Hb+QPEx495wbP0dv5BZIOpay6kkZS/jTVrEdyCPFTNerUPJN9phSuVLikF1Skz3IjPv2PbuAV4+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyB4mPHvODZ+jt/ILJAAVt+Jjx7zg2fo7fyDWPjf4IqvhMoscmwcjmXjtrJWypMhtCUoJKTPctiLr0F4ArZ9Wd/kjp9/fnf9MwFVYAAAAAAAAAAAADKtLscRlWd1MF7bwQne3kGr2pNNlzq3+6SdvxjhZ1kq8vy+1t1mZpkvqU2Su9LZdEF+JJEQyjTT/4NhudZB3OtQUVzJ+7zPr5VGX2yIt/xiOgAAABvf6j/APZBXn3oV+sLixTp6j/9kFefehX6wuLAAAAAAAAAAAAAAAAAB0ub0pZHht7VHLmQCmwXo5yq582JLXMgy5mnC6oWW+5KLqR7CtrTfIcg0G9TfoMywzI71y8yuWxUGUyyJ2JTJOdJbW5EbdMmo6lF5KlGZFzKJRmWws/EP0PCFo9jMTKoldg0FmDlCOztYS3XnY76efnIktLWaGtleUXZknYyIy22LYIK0PwbWdjOL7H8m9ntLpnbY86iTYZPmsKxs6+dv9TkRZEZztWkmnn6bcpGkz32LYYlweZ1kvEdnF1Q5ZqnZyImGU8ioqCopsmA7kLLjjsf16cVuRvGlKEJSZ83K55Z7KPdW0GJcIek2CYxk2P0GLOVlXkkZMO1Q1azTcksJ5tm+1N43EJ2UotkqItlGXcZjII3D/p/AucLtoeOtQLHDohwKSRCkPMKjRjTymyrkWXao2/mu85bmo+8zMw199S/wVml4cKfIUX17NesnJrDlVNslvQYhtTpCd2GD8lpSi2Usy9sZ7n3jbDKqBOVY3Z0y59hVJnR1xzm1Uk48pjmLbnadLqhZd5KLuMQ5N4eGdIZFvk2hOKYtVZvdSP/AIgrIp05EFbCjNbnI20aybWaybPZCEltv7xD64lI4lVZNWFk8HSlvHjfT4eqpm2apZM7+V2RONEg17d3MZEA0exvF5+K+pKu5rT5pl1ZbqlJsENxLt5phlSbR2IpptCTLlaWl1Ti0EeynEpWfUhN+qWoFppdxJa75dTspk29RpVFmRkuJ50k4l5ey1F7qUn5Rl7pEY2XLhr04LRP6EZY5/8Ap5ty+s/h0nu8I8J/ju07X+N8r2/2u7oO8kaP4dMzyTmb9Gy9kcqpOikS3FrUl+CauY2XGjV2ay391STPbpvt0AaX8OTXEA7mGmOVNt5pb4/eIQ/ksrJsurJ9ZKiutko5EOK252kfkUolElBGe2yTLv3sBEK4hwm6c6OWNnk2muHV9PmJw5DUF2XNlriocWRmSDQa1E22ayTzdmkj232IdD4TxZ/2dox+cLb5gBHuBV2RcTOq+r9jd6p5dhUbCsodoqugxiyTBZajsERlJkJNCu2J4+Yy5+mxKIum3LimbXOW6o3XElk8jVPJcEc0wcdj0NNSTyixEEzGN5D0prY+3J5adiJXuGZFv0Iticp4Q9L9VLqHleeYPWTszcjslYyq+VJZZfdSlO/MlC0E8kjLZJupM+UkkfdsOw1E4S9I9WMtTk+V4VDtrvlbQ5JN55opCUbchPobWlDxFsRF2hK6ERdxANZcDtMw4m9bccr7vPMww2DYaU1WRyYWL2i4CVTnHlJN0iIj5SMnDVsnbm2QSjMk7DrcV1xzem0C0N13yDJLawq6K1mUOZsNPOdhNgLkuxWprrCT5VONKQ0fNtzGa+/3Bu9A0sxar1AczaJUoj5K5VN0hzG3XCSUJDnaIZJrm7MiJXXckkfub7dB1FXoDgNPpNL0zi482nB5aH23qlyS84SkvOKcc+qKWbhGa1qURkrdJ7cu2xbBpBlepursDR7TqYVrkSbvWbLH7BbES2RHk1taoiVFroT0hXZRTcbNCiV0PczLqfQ+NqPY6+6Y6AaqNW03MMXpUTaX2O2t3k8WxuYjrktpEllUqI5zqQZKSZEvbyT267mN+dQ9H8M1Xw0sUyzHodzj6TQpuE6k0EyaC2QptSDJTZkRmRGkyPYzLuMxiVdwl6UVOm9jgUXFCaxWxmtWMuF64SlKfkNqQpDinjdNwzI2m/522ySI+nQBrdxhaDM4ph2jsJ/P87t1ytTKph+xs8gdcdb8ILkU62fRLSmzZ5mzSRdmbrm3tti4etltqLL4g6rRfFpuf29Bj2KtWW1BlcasubJ5bpoOQ/NlKJTyEERJNKd91dT6DdDU3SzFdZMSkYzmVMzeUj60OKjOrWgyWk90rStBpUhRe+kyPqZe6YwLJeDfRzL8bx6jtsKYlQMfaUxWrKbJbkMNqUalI8IQ6TqkmpSj2Usy3M/fAavWLmtlszw64ZnmU5Hhdzb5DbQZs2ouGvC59c2wlxlTzkZamlOGjmTzdTI/L25uo3uwvFm8Jxevo2rK0uEQ2zQU66mLlzHtzM+Zx1flLPr7vcWxF0IY1G0FwOEWClHoEMJwc3Dx5Lcl5KYPO32a9iJey909PqnN7/f1GfgAAAAAAAAAAAAAAAAACqL1aH+Xmmn3umf6jQtdFUXq0P8ALzTT73TP9RoBXEAAAAAAA3V9SR+ysV945f6WxpUN1fUkfsrFfeOX+lsBdKAAAAAAAAAAAAAAAAArI1Fvc9Rpdr/qXC1Vzeut8P1Ql0dRXx7dXgDUU5kdHIplRGSyIpJ7EZ8qSbSRERbkdm4jKw4atN7XEctxeVjna0WV3SshuYvh0kvCp6nG3FPc5OcyN1stnyoNKfJ222M9w1uez+Twz6p6w4zkGc5lk2EV+CsZEl+yn+F2cWSt5UYyjOqIuQ1GpJkR+SlWx9CIYJprnupuCag5vit3YZZX1dtplPyavh5NlaLyfFfQfK1IQ+htBsbkai7MjPZSd+boRFu/kGhuC5Xkl5fXGPMWVneU5UFi5IdcUiRBJZrJo2zVyFsozPmJJK+30GIYtwaaOYVIVIpcMRBkrhSa1cgrCWt1yNIbJt1pa1OmpSeUiJJGZ8nejlPqA1RybCbRHqauQZ3f53l2X3mQ4pDdkNXlu5IiMkqSysuyZPoSyLlSaz3UrYzM/KMd1oxrrmPsN17zjJpNvXajYnRE5W4BLkLKvrK8oZOxZBMErleWs/KcdMuYuXlLlJWw3Dn6HYTZ6RJ0vk0vaYMmG3XlVeFvlsw2aTQjtSX2nQ0p68+/TqY/UjRHCZWdRcxcom1ZFHqVUZS+3dJLsFW+7DzZL7N5PX/iJVt027gGjUTDrKrzHhQz2y1FyjUO2yia5ZSmLOxS9BbeXANxSYjJJImSI1GjYj9zqRdxcGt1Hz6Pw8YhxGnqjkU3MLjKG4z+HnNI6Zxlc1bBwG4e2yVk2jm5vb959+yht1h/BLopgOXVuT4/g7NZd1spUyHIanyzSw4ojSZpbN00EkyUfk8vL9roQ7GDwh6P1moxZ1GwWA1kyZZz0SCcdNlEkz3N5Mc19ilzfrzkgj36779QGoupWrGsGC5ln+i+I2FxdZfEyRWZ1VjOlOuq9j6GPDDiE4ozUae2aTGJJnsrtFIPyTMcbPdccx1P0O1h1rxrKsixuil3dJSYtGjznWSissvxylPpbI+Xd1x1STPbqSDSe5dBYMnBaFOcrzIqxksnXXFUqsuvaHEJ03Sa79tuczV3b/b6EMYsOHrT2y0vLTp7G2U4WmR4UVSw+8ygnfCPCeYlIWSy+qmatubb3NtugCG9M27/AEj4x3dNfZtkuX4vb4SeQGjKZ/hr8eY3NJk1NuGRcqFIM90F03Pp0IiLagR1qDps65eSdQMOqqh/VRip9Zq6dfS5LcIoqn0uracS0Z9NyUolEg1b7FvtuMBiSeKw5TPhVdo4UbnT2psz7U18m/lcu7O2+2+24COOE2tyHiGpIesuT6p5dBtnL+Sn2JVlmmPUw2mZBtohPRuU+c1JJJmozJRktPXfqcQXmouez+H7OuIk9UsiqsupModiQ8SbmkmmZZbmNsJhOw9tlrNtRqNRnzHuk/fM9yF8IOj6tSk58nCYjOVJmpsvDGJD7TZykq5ieNhLhNGvm8rmNG5n17x/bHhD0ft9RTzqXgsB7JVSinLkG46TLkgj3J5Ucl9ipzfrzmgz3677gNZMiazDULNeKO1+iTm+Lng8OLZUlVU3C2Y0Z86vt1Jcb2PmRztERt9E+Us9t1bj6ZhxHZbo1S6Va4XM+yt8czXBChWNOTri4TN6UUpMV5tkj5WzfUlbR8pFsRGZ++NwEaK4YiXnkpNNs/nLSWchX4U9/DUJZNgi259m/qajT9T5e/fv6j9PaL4VJwLH8LfoWZGM0C4a62A+444UdUVSVRz5lKNSuU0J9sZ8xbkrmIzIw0czex1kxaRoro89cZnd3l1SysiyF6nyJmvtp0tSjUcRqZKXs22xvsbbZkZpLoXul+8wma7Uej+D43ld9k+GTLHVuspKm59fI8m1XVPoeSbcl6KtSHlIWR7kstlGkuZOxEN2NW9B8C11rYUHOccj3rUFw3ojinHGHo6j23Nt1pSVp32LciURHsW/cQ4EPhs03r8QxTF42NIZosWuGr+oiIlyC8GntrWtDxq7TmcPmcWZks1JM1dSMBqzr1w/RK/iQ4bMeVn2oDjdg5fsLtX8mfVOZNMY3kqafPq2pRr7MzTtzISlJ93XHtR8o1d1V161SxnGXc6cgYK3Fg1bGK5VBqOwWpjn8LnFJWlUonFdf+XlIy33Pcbr6uaF4LrtUwa7OcfavY0F/wAJimb7rDrDm2xmhxpaVp3LvIj2PYt+4himdcG+jepM6um5Dg8WbLgQ2q9l9qVIjrVHbSSW23DacSbpEkiIu05uhEQDXdEHVTU7XnSXCs+zLJ8Fsn9P35+RQMWuCjeESm5RtkvmZUptK1boUakddt0kZEew3lqa5NRVw4KHpElEVlDCXpbqnXnCSki5lrV1Uo9tzUfUz3MxjjOk+KR84q8wbqSbyKrqjpIctL7pE1DNRKNom+bkPqReUaTV07xloAAAAAAAAAAAAAAAAAKtvVn/APbGnP8A2JH6xCs4WY+rP/7Y05/7Ej9YhWcAAAAAAADcH1Kr7LSB96pX6WxdyKRvUqvstIH3qlfpbF3IAAAAAAAAAAAAAAAAAAAADUnV6lt9SuN2qwVWeZhieOK0+ctVx8XunIHPITYG2Sz23LflV37b+SRb7bkcRYhrTnVFpnimp1pmNrfY9p9qDOxS8mqkq7C4o3VoYbnPoSfI6tpbiOVe2/eZnvuZz/rDweVOu3EjXZjmcKDc4RExRVP63eGyY8spvhZupcLsuX6n2alpP6puZq25TLqO51n4ebG90Rj6S6YsYxiGHzkLgWZTYrrq40RXlGuKhBkSnjVufM4rvPfffqA1hyDM85zbR7Hs+9m2U0EbUnV6DFrE19q9HXBozW9HaaaTvyo5yQpxRcvKs+Q1JPYdrnmrWbcL+Va54pjuY3ec19NhcbIYD+TS/XGVUTXZKI5oN1RbqTyO9sSF7lsgum2+8+cQPCq1qfpFprp1RogNY5jF9VSJcWxecbJ6tioW260lTaTM3FIVsXtSM9/KIZ5p3w0aY6VY5eUWM4fBg1l6hTdo0+pyUqcg0mk0OuPKWtadlKLlMzIuY+nUwGoP0HXqriN4cCmao5lmb2XUORKetptybioq3KtPM9XqSW8fftd07Ge3ZtmXUjM5O9TGw5FFw9KuSubmwctrOalcWwnKejRzZlyEczLZ9G1L35nDL26iIz7hKWnnBlo3pTmFXlOK4Yipvqzt/BJaLCW52RPINDhEhbqkmRpUoiIyMk7mZERmOXY6cZNpBp9WY5oPTYrBZZmPPvRMsmzjYSh1S3FqQtBOOGs3Fb7KPYiM9tuhAO74is+s9LdCs7y2lYTItqeokS4qVp5kpcSg+Vai91KT8oy95JiBcQor/S3h8sdZ29U8u1AyV7CZN1622tml+pdknGS+TjMYklyJbV0Ikn7UzI+ok7EGeIK1yGNCz+q0rdw6Qlxqybp5Ng9JW0ptRcqEPNE2ojUaSMlHtymodlp1wj6R6T5LIvsUwyNVWb7Lsda/CZDzZNObdohLTjim0JVsW5JSRANZMNu8v0yseGvL2tVMlziZqdJYYvqS4npkwlokRydW7FZJJdgTClER8nvER7dSPB8ayXPMe4bKPWstUMzsL+Hmfreqqn2yn61+EdkqOphxlRHz7pMz51Gai6ERkRJ23V074S9I9KMwPKcVwmFU3hJcS1JJ550oxL35yYbcWpDO+5kfZpT0My7jHPLhq03LTROn5Y5//iKZ/rmVd4dJ6Se37fn7TtO0/jPK25tvc226ANVdb9RNRNLdTtQtHai8u5VtqhMgysHtHpbzqqlMhZtWKUOGrdpDJIUtCUGXZkojLYdNqJc6rZ3xAZzp1jUnUCdUaf1dbDgIxjLYdVKW45GSs5s1yUslyzUr7Zp6eVsatz3xt8Cx++yygyawq2ZV9QJkJrJy9+eKT6CQ9y9dvKSkiPcj+1sMH1W4VdKtbb6Pd5niEe2t2WfBymtyX4rq2vcQtTLiDcSW59F7l1Aat00HVvU7WzSTCdRszyfB7V7Apc7IIeLXSY/hTzU1bbTvOwpTRLWjslmtHXvSRkRmQ7/EdH4vjDcnb9l2XtnVYvVWbaSvXt5fI7ydi/ue7zB8hGpCuhqUoz6qG1cHR/EK3MabKYtOli9p6j1hgSUPukliDzErsSb5uQy3SXlGk1dO8dTnXDrp1qVndFmmRY01PyikNs4NkmQ8y432bnatkom1pJxKV+USVkotzPp1MBoHhGb8SGtmPzNTsQj5nLyRV24mHHayqsjY7HbbkEg4L1a64lZnybpNStlmakqIz33PYDTPGcg1X4t9azudQMyr6TE7SlcgY7V3brELnXFS64haSPq2o0bGhPKlXOsz3MyMphc4QNH3NSE56WExWcpTNTZeFsSZDTZykq5ieNhLhNGvm8rmNG5n17xnmN6aY3iGV5TktTXeCXWTusPW0rt3F+ErZb7No+VSjSjZHTyCTv3nuYDJgAAAAAAAAAAAAAAAAAAABWz6s7/JHT7+/O/6ZiyYVs+rO/yR0+/vzv8ApmAqrAAAAAAAAAAAAASK8frXoLHSXRy0u1LUfvtttbbf4uojoSJnX8F0s07il05m5shZe+ani2P8hCOwAAABvf6j/wDZBXn3oV+sLixTp6j/APZBXn3oV+sLiwAAAAAAAAAAAAAAAAAAAAGCazZxkWnGEz8jocfrL9msjvzbBuzuF1yWo7TanFLQpMd7nVsn2pkkvtjAcd4oFVtXDmalUkHDV2NW1cQq+kmzL+YUVSeZx2SyzBQcdtG6SNw+ZG/MXMXL1zrX3A7XVHR3KsQpZMaHNu4ngCn5a1IbSy4pKX+qUqPfsjcIi26mZEexbmUZZxwzTMg1rn5ImNDtsWu4ECssIL2RWVWqMwwpwltkxG3amNqQ4Zk08aSJXN1MlGQCSpPEDgESY7DXkCVy0SYEVMdmK+44+5NRzxexSlBm8laSUrnb5kkTbnMZcitsHv8Ai5paig1es2aG1db0/wC2bJyXEkxI1k8022am0yVs9kg+2dS0RcylGRG4STRsZ8BegGWu8RFHqoqRjqDqlroo9G2gyaj0XZrJK23ex5vC+1VzcuxIJClNkrYzUrjtaCZ3Nwm8w+zcx1VZYZ03kbtizMfN+dBVbHOebdaNgktuEhDLKUpWtKiI91J26h9YfFRcJxNeSSqLD7KndsItNDk4lmDt2hywffabRHdWzAJLBcrvNzqPbmNtPTtCMs1ja3R67MdUSyGXX1GHYcuvhlYLJROKlPME86hR8xkro/FShCU8xqUZeUaiIu11U04l5x7Co1ccOJXVWTQ7qxbcM0G41HJxxCWySkyNfblHPyjItkqPfciI4nzXhkybJ8cyiIUytdlyM+RmcI/XGXD8LbShCEsPPMJJyOtCUJJLjRr2NptWxdSIJAutePXXCbm+wCtiZE9RuqK3gZHIl0DsJtLBvGpSHYi3NzSaDSRtpJSVbkrpseLYdxXqKjrLfUWigYXFtKVi+ixqmfMvJbMRxJKN2Y01BQUVtJHsbi1GjclFv5JmO0t9D7N3h1zPEKKNXUOXZVBksTZb1tLsUKeeR2JuOTH0G+8pLPKRKUnfySIiSRFt0+T6DZixfZ9FxOVRRsfzSng0z0+e88UynZYYXHMmGUtqQ+RocUpJKcbJK1KM+YugDucy4hL2uzDIKzEMIazWpx2mh3NnOYukx3jRI7dSG4zSmlIeV2bHP1dQR86SLvHcO8Uem0akprWReusxLOsi3BLRAkPphxJCSUy7LU0haYqFb+2eNCeiuvQxG0XQHU2osdQ6ShsMZocXylcWG1eFJkSbODXMQWYaGm45sob7XlbcUSzdURKd35T26neFrIqmoznAqCRTRtPcvKFGfsZEh47SDAZgx4S4jbJNG25u1HMkOG6nkN1RmhW3UJpVrPiHszkYq1ZPy7iL0llDr5L8aGrs+05X5KGzZZVyeVyuLSZkZdOpb8OXr/gUHGaLIH702qi8qZF7XyFQpG70FhgpDr3J2fMkktKSrZREZ8xERGZkQwTF9Hc7xjHNRMMjv483j2QSLqbBvkSH/XBt2cpxbaXY/Zch9kpzl7QnT3S2kuQhg+Q8M+pOb48xVWa8UpolfgjuGV0WvsJL5NnIciolPmtUdGxKjxuVKSSZkZ7GZkfMQSjI4vtKYjcxb1/ObTDiosHt6Gx8mGvflll/B+sfyT+rlu2XuqLchkGX8QeAYLZeAW9/2chLDUp84kORLbiMOHs27JcZbWiO2rrst00JPYz32GDal6A5DmZ6wHBm1kU8ux+vxir7R1xPgsJvt/CCXs2fKavCnuUk8xHsncy9zrG+Fx5Os+TXE+DAvcOyCwjWDzUjILGMpgmYrLKI669sjiy0JUwlSVOmRpJZkZK5UgJIXxFaft5aWNqvHfXT119ZFbV0o47c4/ax1yOy7JDity5UqWXNv5O4/ulet9bqtf5hWQKu2hJx+zdrSlTa6SyzL7IkE4tDi2kt7k6pxHZko1/U+YyIlEMIr9AMh9Z8VizplYp5nUGZmd2tt1w0utqelvRmmd2y5lJUuGR83KRE0rYz6b5doBguU6cY3b0mSlUSEnbz7CNZVsp1x2b4VMfkqW+2tpJNLLtUp5UqcLofUuhAJQAAAAAAAAAAAAAAAAAAAAFUXq0P8vNNPvdM/wBRoWuiqL1aH+Xmmn3umf6jQCuIAAAAAABur6kj9lYr7xy/0tjSobq+pI/ZWK+8cv8AS2AulAAAAAAAAAAAAAAAAAAABxrOyi01bLsJz6I0KIyt999w9kttpSalKP7RERmIGxzjIxvJMc0gsGK9xE7UiwdhQq1T5dpFbaU4l55Z8vUkLQhG2xeU4Rb9DEja3YLZ6naey8Ur5LEONbvsRbR15xSVHXG6k5aG+VJ7rcZJbZb7F9UMzPpscOQ+D+TS5d7IYNlEellnDd9HbeNSEV9UTsh9cRgiQey1Py33D7kmakkZ7IIBL7GveDSs1YxVi4eftpE12taW1XSlxFy20LccjlLJvsDdQltw1N9pzFyK3ItjGHZJxQUdtp3HyDT+R69Lm2lTWwpc+rlswX/DJzcdSkOLS2lw0JN1RkhRmk0Fzbb7HgWM8O2qVFU4JTeE4oiDhVPbRoUpqdJU/OsZMdxpqc6k45E0e7izWkjWZds4ZKV0IZTqPwrI1E0W0y0skS24uMUJxm7dcV9bT7rTFe8y32Bknqrt1MrPn2LlSrffflMM+l8Q+Aw8fqrk7tyRCtpD8atTCr5Mp+eplRpcXHZabU482XLv2iEmjlMlc2xkZ4lg/FPjtjhTeRZDOS0zZ2NqdPGp62XMkPVkWW4wiUtlpLjhJNKEqU4aUoLnTvsOpg6T6sUeQ4vlEZ7DrLI63GJGLPlIdkRorZduhbM1lDbCvKWltHaR9kJIyIkubJIx0uEcOmo2l0OCWPWOOTbObhcHGrGwspD5HXS2lyHXpUZCWT8IQtyUtXZrNkzNCTNXUyIJnY14wGTAlzm8nhnBiv18dySZLJo1zktKicijTssnCfbMlJMyLc9zLlVt8b7iAwPGrN+vnXLpzWbE6g2ItfKkqcmFGKScdvsm1do4TRkrlRue5kn23QQrkHAjW2py4DNwssfjYZDoqqC6Z+RbRmZDDNk5sXt22nUEnbfyjWexGlIkDD9Ap+K5JplJcsI8+NjcS1l2sx01FJsbib2XPJ5STy8p80wz3URl2iEkRkXQONqZxKzqHS5jUTA8drM5xQz7J52ZbvVUlL5yUxksoYVEcUa+1M0GS+zNJltsO0q+IqFR2Min1EarcWv2ZTMdbFLKl3EOMT3ITBypZQ2m4q3FK2Sh3bcuUyM+YY9XcPeRo0WwLDJk2rXLhZTHyLIlodcNmSSbBywdQ0ZtkazN82yLnJJGRH1LYiPjT+HzL7N3McWfl0hYNlGVJyOfaE+8dotnnYcVCJg2+zLc2Etk92p7N9ze5EYDlXnFLZ4/Kyq4kYN2+nWN3vrDPyGLbJXKbWk2kOP+BqaTu0hx3kUaXVK8hR8vQSJI13waNmSMXXdK9dVTU1nOiFIVETMUnmKMqUTZsJeMv+EbhL9zbcQxjHDrqRdYd7Bs0m4zX4jKv5V9dPUkmRLnXJuz1zewUbjLSWEGpSEqMu0UaUbEaeYzHbYvw85exDosTuZ1MjD6PKZGUJs4T7y7K0dVLelsIebU2SGTQ66lSlk45z9kRESSM9gkOXxIaewm8geXdSHINA26uwsY9VMehNm0skOITJQ0bTjiVKJJtoUpe+5cvQx2maa3YVp5LtI2Q3aa52rhxLCaSozy0sMSZJxmFqUhBl5byVJ233LYzMiT1ENQtBNSGeHNvSp/2JmzTJr266e1Nkl66pjTWn1lKQbH8HN1DRpUaDe8pxR93Q+VP0CzrMswvb/JHsejHcZBjst2FAlvvJarKxZyCY51so53FSVKP2qUmk9z5T8kBnEbis0ykzzhHeTo0pE9msfbmUdhHOJIeNBMIkdownsCcNxHIp3lSvfyTMd2vXvBU5onFSu1OWxzSrDU1CkLiImcpq8GVKS2bCXtiP6kbhL9zbcYDaaAZDcFkJSplYv1/wBQ4GTzvqrh81bD8F7Bj+L6ufwJndPtS5leUfu9To/wyWenV5MXZw626ZgTLC0pbKRkVk9vLfeWttxyucI4zDhJdWlTzRqUZ9SIjUoBJGN8SGnuX3cOpqLuRMmTUyTibVcxDUpUfft22nVNEhxxHKZm2lRrLbuHI0O1pr9dMPPIa2ss6uMch5tpFjAkRyeaS6tLTqFutIS4S0IJfkGrl5+VR8xGQj/F+HbIqCq0ggptoDSsLxqwiSZbalrW5byI7LRSG0mgt2yM5ajNRpV5aenU9pB4fsQv9PdIcYxTI4tRFm0UFisQdLLdkMvNstIQTpqcabUlSzSpRp2Pbf2yu8BIYAAAAAAAAAAAAAAAAAAAKtvVn/8AbGnP/YkfrEKzhZj6s/8A7Y05/wCxI/WIVnAAAAAAAA3B9Sq+y0gfeqV+lsXcikb1Kr7LSB96pX6WxdyAAAAAAAAAAAAAAAAAAAAACLtUtW7zEM0x/FcYxmBkltZV821kKsrg61iFFjKYQpalkw7ualSEkRbEXknuYlEQ9k3D5T6j62Tsrzihx/J6CPSRK2ng2cRMtbD5PvuyXVIcQaU8xLjpI0mZnyK326bh+dNuKvBtQdLrXN3ZjlHDo4aZd3HltLUcFJpUotlJSZPpUSTNCmubm6bFufKMbyDiun0dreTk4YzJwWpyGJjbludubVg/JeKNzGzAWwXOSFySQae1Jf1Nfk9NhhGXYW1qBxaexTG5MORhhxKqZmcGK0okw3Ktx5yFFUZJJvZ9UiOZtkfNyRFblsZCVdH+HKkwhqVkd/jOM2WpUu1srV6/ahoW8SpEt55pCZC2ycIkNrbb6F05di3LYB00bims2313Njg3YadKyd3F2sliWyX3SdTNOEh92KbSOVlT5cvMhxZluRmQ42M8Ut3qBqJkGL4pRYVPcqbeXVnGn5yUe0dTGc7N18oSYbiiRuStt19dt9yI9x0+m3DpqK7hOD4Zns7G4eMY1Obt5bNBIkS37ua3IOSg3VustEy14QonVIJKzUaSLmIt95e0D01maXaW0VJcnCk5AyT79jLhbqbckvvuPvGhSkpUaTW6rYzIj+0AjVjiaziBlGT1+R4Hi1DV4tIgM3NoeYvvE34UlK0JYbKtJTzvKpGzXkmpS0JI91dMryriVqmsTj2GGwVZNdSb+LjTdNZdvTutTHtlcshLzBusklozd6tHuktyI99xi9vw95a7ItL6LJpZmRK1ETmTESXIebiyorUQoceM66lpSm1JbSlwjJCyStBe2LqOsutA9SSy+lzaGeLW2RuZO7kttXTrCTFhNqTWnXwmWHER3FOE02pSzUpCDUszPZJHsQZ9jnEjWIayiJnFa5hN/jcuNDm13bHYJfVJSaoxxFNI55HaESiJCWyXuhRGjoO4XxGafIx6Ncevb62pM5ysagt1ktdiuU2W7jHgRNHI7RJeUpPZ7kRkZ7EZGIxVw4ZpBy2p1H9dKTJNQk3qrexhTFvQaxbXgDsJmOwtKHlo7BDqjStSFGtS3DPl5i2/lNw+59g2fQ9QaeTjeQZVOO2cuYFrIfiQ2nJrkVSVxHENOqLsm4TLR8yCNxJGe6DPYBMKtacOagZJNdtXI8fHKlm8tjkQpDSocR1px1C1pU2SubkacM2yI1p2IlJIzIjx624qdMaOwkw52QvsOxZLEOS560zVMxnnm23GUOukyaGzWl1HLzqLcz5S6kZFH2pmgeomWSNV66sexn1mz+RXeEz5kyQiTGiNMMMSYyWUsKSfMlt9SV9p3u7Gn+cXd/S/38hvlky6wymalFmNiSHHDJUJk/4I2n6n1dLweFzJPZJcq9lHsXMGbx+IjT+Tis7IfXxxivhWXrO+1Kr5TExM4ySooxRVtk+p00rSZIJBqUR7kRkOMviZ07RCrpHrzMW5YOyo8aC3TTlzlvRuTwho4pMm8lxHaIM0KQStj3IjIjMoqzDhZye8levjUuvl3KM3scl8CTdTqtD0d6N4IwXhkZHbMvNsts9UpUn26OqT3POcV0Mm4nm2P3tdEqYEeoxmfFRDTMkSVKt5j7Dsh9bzqTcdSfg6S7VZm4rmPdIDmTeJ/FTyLTuvp2LPIoeZx35sWxrKyW+2zGbJKTcUTbKjL6q40hRK5ez5+ZfKW28wDXbSjQXMdK8h0yktO0VtBpcPTjlup6W8081JW82/JkRiJlROk4ttJcqzbPyUnv3kNiQAAAAAAAAAAAAAAAAAAAAAVs+rO/yR0+/vzv8ApmLJhWz6s7/JHT7+/O/6ZgKqwAAAAAAAAAAAAEh6o/U8ZwBn3qcnP8SzP/8AAjwSHq35NdgiPex6Or8qlCPAAAABvf6j/wDZBXn3oV+sLixTp6j/APZBXn3oV+sLiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVF6tD/AC800+90z/UaFroqi9Wh/l5pp97pn+o0AriAAAAAAAbq+pI/ZWK+8cv9LY0qG6vqSP2VivvHL/S2AulAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVt6s/8A7Y05/wCxI/WIVnCzH1Z//bGnP/YkfrEKzgAAAAAAAbg+pVfZaQPvVK/S2LuRSN6lV9lpA+9Ur9LYu5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbPqzv8kdPv787/pmLJhWz6s7/ACR0+/vzv+mYCqsAAAAAAAAAAAABIer/AEjYKX//ADUT9KxHgkTWD63wX8Gon6ViOwAAABvf6j/9kFefehX6wuLFOnqP/wBkFefehX6wuLAAAAAAAAAAAAAAAAAAAAAAAAABqFfauak2+gd9rzW5g1Q07DbtjR4iVZHejzITbpoZTKdUk3jdkEkjLsloJHaJLZRke+f2nE5dVari1XgrasOp8nYxmZaevJeFdo68wwTrcbsdlpS9IJCkm4k/JMy5vcCfgGtFjrpqDX0uv2VOVtIeJ4eqZFqFptVokdrEjtqcPlOGpJmpS3OqlKJLjZNklSd3D7a54hMiw/HLltjGk5ZNwagjWWYz5dkiAbbpxe3cbYQllSXX+zSbhpMmmyJaCJRb7EGwIDXu14qbGPIuZ9dhCZ+JVGQ1mPybVy3JqQ6uamFyqZjdifOptc5CVoUtHtd0qUe5J7Gt4k7C+yfFSq8SZkYdkt7Ioa65dtTblyFMNSHHZSIhMmRxy8FdIlqdSoy5T5NlFuE5gIn4XrmxyvSGJk9nPlT3chsbC3YOS8pwmor0x1UVpvmM+VCWOyIkl0L3BgmCcQmYT8fxla6CPkF/mGSXcOvhqtEMRoMWGt9JK7dMVKls7sERKNvtNnUnso+hhsmA18xXibyTPlY9AxzAIkm+sYNtLlRpl/2EaIqBPTCURPJjLNxLi+c0KJBb8vVJEZmnsNOuKeBqE0ctFE7XV8fEE5VPfelJUqKZvvs+D7EnZXWK+onOYtySXk9egTmA17wDWrP9SdVcWjwqCprsZdwyBkN1CftFqkRHZ6zNlJGUU+dbaY75cnM2S+fmM08pEfZ6d8QOTao4FkWR4/gsGZMgqS1DoPZChuep7tDS4xNQthJQnkJIlmgzWRkotjATiAFuZFuWx+8AAAAAAAAAAAAAAAAAAAAAAKovVof5eaafe6Z/qNC10VRerQ/y800+90z/AFGgFcQAAAAAADdX1JH7KxX3jl/pbGlQ3V9SR+ysV945f6WwF0oAAAAAAAAAAAAAAAAAAAAAAAADVe51G1DzbTLUHVilzdvDMax87Q6OpTWR5LU9qAp1tbsxx1JubOusuESWjbNKOU91GYDagBrYzxZZAnGLTJ3tPmvYzSWMCttZnrzySUrkMxFLUzHNkyX2S5fIpKnE+0PlNRmZF21Xq/njuU612TlZRv4Vh/PDgKXauMuHJjw0SXDVtEV5K+3QlSuZXZm0ZJQ51Mwn0BrXj3EZlUXTqItnHUZff0OJwsiyuVPsm65Mc346nyYb7OOpLr/IhZ8vI0gi5d1J5iIci34tZ7Ue+uajByssUo5dRGm2L9sUeQrw9mI4hLLHYq53UFMb5kKWgu7ZRmZpINjAEGWHElYLyKEVLiTNliT+VN4j68v2psPvy+0Nt9yPHJlZOtMqQ6SlKcbMzZXykZERn3fDhdWOWY1lWSTZ8qdFtsqtV1yZDynEsw2JBxGktkZnyIMoxucpbFu4o+9RmYSwA1vx7iDy0pchg6JnILS7zyyxioris0MsRWIcVxTjpvFGSpTZOxXebmSpSe0MkmvlSk+bj3E1kmYS6KlpMBiScnnLvmpcWRfm3DiHVzGojiykFGUpxtxx3ZKiaI9y2NPeZBsGAhLS3ici6l2FcwdC5UMLxyVe2Lz0snDgrZmriGzslOziVKZkqJzcujReT5Xk4/iuu+e6mZ1pSihx2qraS8xX2VXUOfar7Zlh5xptlCVFFVupKVqcSXkdoaVJNTZI3WGxoCFNOtfMg1PxzMLSlwyE9Jp+3Zh0ir5KLJ2U2paUxpjS2UlCWvlJRbqcLlWR7iZK95+RAjOyo/gklbSVOx+cl9ksyI1J5i6K2Pcty79gH3AAAAAAAAAAAAAAAAAAAAAAAVberP8A+2NOf+xI/WIVnCzH1Z//AGxpz/2JH6xCs4AAAAAAAG4PqVX2WkD71Sv0ti7kUjepVfZaQPvVK/S2LuQAAAAAAAAAAAAAAAAAAAAAAAAAax2ec6gai4zqRnlHnCcFxjF5FlEqYbdZGlJn+Ac6H5EtbyVKJtTrbiUoaNsyQgjNRmfT+J4uskawS7yk9PWJVVjFRW2mQPHc+DutnIgszHm47Jsq51tIeLyVuI3Iy2VuewDZ0BBdFqvnNpqfqubddRv4PirDMWMt+zcYc8MKGUtZrIoiuikyI6V+UfZchmSXDMyGO4JxF5bP06o/BMdRl2Ux8Ui5VkDljZt1zcNmShx1hkltx1Et9SG3Nkk2hJEjdSk8xbhssA1syLjAmxsdyDI8fwYrjHqHHazJZ0mZblDdJiWyt4mUNEyvmfS2lJ8pqJJ823Mk9iPvr7iUsI90s6LEGrbGo+TRcSftJVocV9yc6+hl0ozBMrJ1DKlmS1LW31bcJPNy7gJ1ARPw+3VjlaNQsgmT5U2FNy+wjVqHnlLaYixDRC5WUmeyUm5GeX5O26lqPvMYTXcQOVQ7a/JdI3fSZ+oDuHUVU3YoaaabZgm84+b3g6VcvMy6a0qJZoPmJKlklJGGxwCAKniYyC+XS1MDBIruVzry2on4K700w2FwEmbrxSPBzUto1cid+yJRGrblPYdjpZxKnqTmETGncbOnsGYlu7cqXPJ1uA9BnIhm2hRIInkuLN1RL8jYmj3TufQJuAa249xA5zqdlWkJ4rj9VDqsjpJeS2kSwtFpcTCS40yzssoq+qvCG3UkXLzGhSTNKU8yss0914vNSmc3dqcRhKdoDlx41S7eE3ZuymlrS2zKjqZIonbcnMhZrWXKojATMA4dNJlzaeDIsIXrbPeYbckQidJ3wdw0kam+cuiuU9y5i6HtuOYAAAAAAAAAAAAAAAAAAAAACtn1Z3+SOn39+d/0zFkwrZ9Wd/kjp9/fnf8ATMBVWAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAADe/1H/wCyCvPvQr9YXFinT1H/AOyCvPvQr9YXFgAAAAAAAAAAAAAAAAAAAAAAACFaXhPxamXAhKu8jscRrZ3rjAw+ZNQqqivE4bqNkJbJxxCHD5ktuuLQkyLZPQh0ej/DhKTU1trndpduzjvZmTOYm9JjKro092Y6+24fYt87ikc6FES3VoJSSMiIyLbYYAERO8NNI/j2cY+5kOQuY/ltg5ZyqxT0c24rrsjwh8mFdjzkl1e5KStS9kmZJ5R9sr4b8fy/JcgspVvdx63JFR132PxZDSYFqplCW0G9u0bpEbaEIUltxCVpSRKJRb7yuACM1cP2OrgeCKmWamjy0syc3db3dmJeJ5Davqf8ShSWyJJbK2bR5R7GZ9FjXCrj2MX2MT2cjyWVAxkprdRSyJLHgcRqUhaHWyJDKXFEROeSpa1LTykRK23I5pABjWm2Bw9L8Bo8RrpkybXU0VEKI9ONtTxMo6NoUaEJI+RPKkj5dzJJGo1HuZ41hOgWPYI7gzkKZZSjw+rl1cApbraidKStlTz7vKhPM6Zsl1LlT9UX5PUtpKABrNjPCtNqs5sIkTJspxvFK3HIVHXzq6ZDKVac8iXJmqeUbKlNqNbzPltk0rcjNJjKcj4R8Vt4FtW1F5kOHU1tj0fGZ1ZQSGG2n4bCXUslzOsuOJUkn3C3SsiUR+WStz3nAAEbxtDa+rzexyWnyC9pHLCqYqZVfCdY8FcQw243HdIlsqWhxsnVGXKskmZEakq2HBqOHqFUMXLxZjlb9/cy4MqwyE5jDM6QmIZdiwZssobJrl5kKIkEakrVuozPcpWAAAAAAAAAAAAAAAAAAAAAAAAABVF6tD/LzTT73TP9RoWuiqL1aH+Xmmn3umf6jQCuIAAAAAABur6kj9lYr7xy/wBLY0qG6vqSP2VivvHL/S2AulAAAAAAAAAAAAAAAAAAAAAAABCq+FDFnX5cN27yN3DpViu1dwpU1BVCn1um8vdBNk6banTNw2TdNszM/I26CagAa86YcOEqbEetM7s7s1y8on5I7iCpMY6xD5znHYi19k32jnI2mOrkU8pHMgj5dy2GXP8ADnUvU+pNOnJMiapc7KWqdXoej9nEclJ5ZDkZRsmtKlF7i1LSXuJISwACJco4ascye5uJXrteVdXexY8K7oq6Q03DtWWEG22h3mbU6guzPs1dk43zJLZW45b/AA9Y0/U2VacmxTEscojZZJbQ40ROSGHGFtM7dnt2BeCsJ5fbcqNub3RJ4AIbruF6iq8moLNjJMkKvobuXkFZQnIj+AR5Mk3jf6dh2i0mcl4y51qNHMZJNJGZHnemWnUDSnDouM1UqZKrIjjq4/hy0LcaQtxTnZkpKU7pSajIjVurbvUZ9RlIAI1xXQLHsRnYrLizLOQ7jr1tKjeEutqJ5+weN2Q67s2W6iNSyTty7EtRGSuhlGlLwuz6zUd5qsybJ8ZxesoChQ7Wvlw/C7CRMsJUuwSs1MrNHlHGPnSltW5+SroY2VABCVzwl4tLivQ6S7yHDq+RjaMVkxKKSylL8JCnlN8y3mXFk4lUh0+dKkmo1Hz8wyFjQWrrMxqciqL68o34FCzjiokJ1jweTEZ7Q2ScJbKlEpCnVqJTakbnsR7l0EmAAiau4dYUCvynfNMtfyDI2YkaXlHhrDNkhmMpSmW21ssoQki53CM+Q1KJxXMZ9NpZAAAAAAAAAAAAAAAAAAAAAAAAABVt6s//ALY05/7Ej9YhWcLMfVn/APbGnP8A2JH6xCs4AAAAAAAG4PqVX2WkD71Sv0ti7kUjepVfZaQPvVK/S2LuQAAAAAAAAAAAAAAAAAAAAAAABC0/hSxixm3DLt7kicTt7Fy1n4c3OQmqkyHF9o6akk323Ite6lNE6TajM907GZDoMU4bZGSWeaTs0srqLVXWVSLJeJMyY3rdNYZU2zDW8aGzdNKmYzCja7Uk7ESVo9sQ2IABFx8P9Yk9R2WckyCPW503J8Prm3o5sxX32EMOSI6jZNxLnI2nYlrWgj7kDhXvDJjtzMlrj3N/SV9jVRqS3rKuS02xaRI6VpabeNTSnEbIcWg1MrbM0nsZmJeABFttw54vb0mZ1SnrCPDyqZBlTUR1tIJpERuM21GZLs9ksmiKkjSZGf1RzZRbly9b9K9RJyivtW8kyRqBX5G9lUWiRIjlBbnuqWt5W3YdopKlOunyqcPlNauTlEyAAxbTXTqBpbjSqGqlTJNcUyTMZRNWhamO3eU8ttKkpSZoJa1mXNzK8rqo9i2x7H9Asfx20x+wZmWciTS29teNHIdbMnpdgp43lubNlvyk+4hHLy7JPY+bvElAA1xPhosIuptKinyHIsfx6prbiWV9CkQlTJNhZ2CZEltROMrLYko6KJsjIjSRL3IxkUnhNxllppqiv8kxRHrI7QyjqZbJuTY7jzjy1uuPNOL7U3XXVm6hSVGpZ7mfcJsABF1Xw+1GP5DidvSXt5TO47RM423HiusGzMgtbG2h5K2VHuRlvzNmgz7j3LoONX8OkKFGyZ13NMumZDfV7FU7kzk1hqyjRmVLU0hlbLKEJMlOuHzmhSz5uqj2LaWgAflpHZNIRzKXykRcyj3M/tn9sfoAAAAAAAAAAAAAAAAAAAAAABWz6s7/ACR0+/vzv+mYsmFbPqzv8kdPv787/pmAqrAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAABvf6j/8AZBXn3oV+sLixTp6j/wDZBXn3oV+sLiwAAAAARlxI6j5VpPpBdZNheIyM3yGIbRMVMdC3DMlOJStw0I8tSUpMzMkEZ9PcIjMsg0lyq7zfTTG77JMefxS9sITciZTSd+0iuGXVBkfUvf2Vsot9jIjIyAZaAiziHyq/xvGMch4tZlT317ktZUMTFR0SCbbcfJUg+zWRkrZht4/cPp0Mu8QrDzzUuvs1vp1Fm28KNqdFxCFEmVUBPrhDM2fDDfW2wk+ZH8K5Da7PbsfK59+gbegNUdKNUdWdYM4h3UM5lTjXr/MjvwHyq/W1NZHcdZUnotc5Uw1oQZ7k02k1GRpMtjV0mkmVZLj+i+J29Vmc23vtWMqU2xMtmojrNSl9cqQb6UNMtmpw4rBJJtxRoJwkElKEkaAG5I/hrSSyQai5zIzJO/UyLvP/ADL8oh/hsyu3y6vzh2flT+YVldk0mqqrOUzFQ64ww0yhw1HGaabV/CPCCIyQXkknqfeINzHIEag4HIv7h9DMbONT4eNNPSFElEapgWRpJkjPoknFQpCz371yTL3iIN0wGoWrOfWL2rOoWUYbZsJsaCoo8LqpzaESWk2dlaJN5BEe6VGlBxDUnvLcu4+7g6n3WXWrWoWnllmErIYnsoxejiyJVfCQtRzVtuTYziUMEk2ksLS4kySThe6s9uoblgNVH9ZM0uXq/Ka7JyipmagexKvwhuJHWiREZnHGlOPrUg3yeJpp+TuhaUISlJGhXUz+GJasZ3LsNNMll5o5Jqcsym6j+sTldFRGbpGE2DrTxupbJ03UIjx9lEskmSyI0me6lBspj2f4vltrb1dHklRc2dO72FlCr5zT70FzmUnkeQhRm2rmQstlER7pUXuGO+GkGP1MDJuHvQLHL1iOtjUDJ15LcMTST2ciKrwy2cJ3fopJmbCNj6GSiIcCNGizslm43g9g8nSyz1JooFTDZ5JMCQqMy5Ls24xupWaWCVGSZGyaSS62vlPbmIw3uHWZNlNLhdJJucht4FDTxuXt7Czkojx2uZRJTzOLMkp3UpKS3PqZkXuiCML1HvMyx7LtRrLOn6elq5F2wxidbGh/UGIS32O0fW6048cjdontiUlBcyEmhRb7x1S4rPg6IcPeK2eSzcpnZZlFTbTm5ng6ktG205bSUINptBqb7Vnfdw1q8vv22Ig3FqbeDf1cSzrJsexrZjSZEaZEdS6y+2oiNK0LSZkpJkZGRkexkY5Q1qn6pZDjeruZQckyebApmKqxtqGHSMQXoDsGIy2h5S1qbW+3LaeWZmSz7I+hEStlEMZ03ZzXE9MtB8TqdQZ7l1mMr1zt7CRGhSTix/AHpcxtjZgi8qQ63yrc51Eay3M0+SA27HwfnxosiMw9IaZfkqNDDTiySp1RJNRkkj6qMkpM9i9wjP3B1uI2EOdSNNRMgRkyoSlQZNkTrK3HJDR8jpO9ilLaXCUR8yUpSST3LlLuGmeW6vezXiVwfOWXLtvHKHLmsUpTKpmFWTWZLT8SbMOX2Xg6uaU5HabInN9oyjIvLAbyj+OOJaQpa1EhCSM1KUexEXvmNUk6magz7enyCNmT3rTa6myMVgUaa6J4O/XMvPtPqU4bZumtJRZC0KStJeSRKJXeOboJrRmGrNzgWPruEvS6Grly86lojMl4RKRIehR4xkSNmlLcYkPqJBJMiZSRbJXsYbCYdnmM6iVblnimRVOTVrbpx1zKec1LZS4REZoNbajIlESkntvvsovfHeiA+E26q06dHbSp8OHYZ1k15cQYjryUOSUHMe7Mmkme6+WO02o+Uj2SW59Bz+IiQ1aZpoxjDjqGkTstTavm4oiSTMCM9JIz/wDvJjF90yATaAgbUWZIteJPCigWkYmKTFbm8NE1LXgbL5qZjMOG6SO0SRk9IJWy+Xlb7t9zOG7nLMp1A03rsMyfOb6Bls7OanHL1HYVrbURwmfDZDcV1pk0OMLZQS0c+7hGSUubka0KDb+4z/F8dyCsobXJKisvLQ9oFZMnNNSZZ77fUmlKJTnXp5JGO+Gsvr8nGdY9YcvnznbZGnuCV8Hw+YlsnH3eSVOfcWTaEIJSk+DmZISlPUtiIugjXTjDMe02uNBa3Dpaa7PF1arDOZVU8RkqB63OKffnILdBqOWtnslOJM+Yj23IjAbyANNdCcnye3x3TzC2cvVhBWGKOZ3aXTUOF4bNVNmOLQ22l1o2EEklqW6omj9s2REnczGXx7GVA191ezSbmdm5BwKihwTqDTEKO9tCXMfNZdh2hEfaMOboWk+YlEajQSUJCfcVz/F86VYJxvJKjIVV73g8wqqc1JOM718hzkUfIrofQ9j6GO+Gm6bXJ9EeFbSSTCunqGpiUzdnl0yqahvWrKXWUuG80zKSpDiEvuq7QiSbhltydegymltpVfq/rjqFLzOzk1+F17FYVS4mImO6mPXFMeNSew7VJE5K5t0LSZqIyUakpSlIbPj4zp0ashSJkyQ1EiR21OvSH1khtpCS3UpSj6ERERmZn0IiEX6ETL2JiWNN53nfsgza6pI1g7VvtQ4vYmlCe2Wwy02hZp5nUEtSjURKJPKSCVyiN+MfLU5W3F0fhquibu4jk3IpVDUy7F6LXkSiaZUiK04tHhLySb5jIi7Nt7ruZbhs8RkoiMj3I+pGQDUvBdV8l1LodLItVmMnEa1WnDmQZDNiwo0h9L6VRmm+Q321pSZLRM33SZGSTLbfZScboeJbUiNiLNfa2MeRnWY4fjUvFI/gjSEosZ5yGX3DSSfKJvkbkLSrdKSSoiIiPYBtnL1Ow6BkcvH5OWUca+hxlTZNW7ZMplMR0p5lPLaNXMlBJ8o1GWxF13HXI1x04XWVdknUDFlV1rIVEr5ZXUY2pjyTIlNMr59nFkaiI0pMzIzL3xHMNtMnizcXPl+Ht4dp+2iVPeQhJqemyzNbiySRJJRortzIiItlHsWwiTFIB23D1w81TzJeF5xm7GRyWlJ8pbSn5Vysz+1s02R/a2AbrJWlZbpUSi3MtyPfqR7H/mKo/Vof5eaafe6Z/qNDfrh2t37i41gWRq9amM5mRoBH7UiRGipkcv2vCSkGf/UaxoL6tD/LzTT73TP9RoBXEAAAAAAA3V9SR+ysV945f6WxpUN1fUkfsrFfeOX+lsBdKAAAAAj/AF8zvJNM9I8iyXEcWfzPIoDKVxaaOlSlPGbiUqPlT5SiSk1LNKSMz5di79wEgAMF0NzbIdRtJ8byTK8Zfw/ILCObkulkpUlcdRKUkt0q8pJKIiUSVeURKIj6kOr4jsvu8M0rkycYmpr8lnWVbVVr62EvEl+VOYYLdCuii2cUZl7xHsZH1AScA09yPN9T8ek5+5B1LnWjGN5dR49VtSqivI7GRLOD4RHeNDCd20lMIk9nyLTsrda9iHaYFqhqzqzqM5PqTmVGORMrlVi4bpVfrb63RH1sv9putc45azbUpJElttPMnfmT5Sg2uAacYJluRUGHW2VU+YTLK21H1AkUtcm1aiuxaxHhbkVuUaW2kLNZRoJ8ral8hq5C5dzUZzHw6ZRc5PM1HanZbIzKopcjVTVthMZitvK7KKwqRzHGaaQZE+46gvJ3Im+pmAmM1pJZINREsyMyTv1Mi23P/Mvyj+jS7VPICzrSPVy/tHyYTkGYMafxHnlcrUKsbsWYL26j6IStZy3VKPv5kEfRKdu04g8/mFqneXGIWLCp2EYeUCDKYSh9qJb29hHjsIUkyNJrJEdJ8h/zXS98gG3oDTTV+9zKRA1ZwCdmcq/jqkYxUw3nq2EhZSbOUbUmLypZ5VM9kppZcxG4klH9UPvHf5prBmLsfLsgocmTTlj+XxsRpcPahx3U2zhOx23CkKWhT3M52rhoJpTfI2glnzdQG1g6Gkz/ABfJry1pafJKi1ualXJYV0Gc09Ihq3Mtnm0qNTZ7kZbKIupGNb6PU/P7G3wnIk5k4/VZLqDZ0UTHzr4qWF1DC5/1VThN9r2iUQ+clksi2NJKSozNR4bUxoOW8OWl9daNsOs6o5+u5s2pGxIkw1TZVqtK9+9Bsx20GR9Nj290BvAA0NuoUF5nUrGtPZzkfTW2yjGMerY0Xs5NauY7J5bVuOTqVpS0llTZqJrbZxtXKZbKI5+0wzO91JyLJcmnZsqloqe+s6ZjFIceKZKbhrWypyStxtb3aKUg3iJtSCJBoIyVuZmEx5DklTiNNKt720hUtTFSSpE+xkIYYZIzIiNbizJKS3Mi6n3mQ+lJeV2S1MS1qLCLa1ktsnY82E8l5l5B9ykLSZpUR++R7DSjGamfacOOljFllNlkzup2a1VnKj2Hgpkyhcpdq8lJssoVuppgiUSzUSdiJJIT5IlzIdR7/HOIF+su8ml1WHSIkh2ij0bEF+O+UaGbkxuWa21PtPoXutBpMmjSlKT8ozIw2IAadaXP5rjujGiVbUZ/YPZDqHbtWM6VMjQpPgUd2LJspqW9mE7mZ8qd3OflUtPLsnZI2qxGdEfrXILGRFk8qsdODNmrcYU+UhJEakPJYShCHCJSTNJITsRl0LcB2kifGiPRWX5DTLspw2o7biySp5ZIUs0oI/bHyoWrYuuyVH3EY+40a1R1e9l3EJimYMOXbOMYZl0PHqx5qpmHWzFSVrhWUtcwmvB9kLeQwgjc33ae2Lyy3ziz1N1AfuXr6DmLrVWvVBjEq6hKuimxIhpfaYmE44bZumaTblrSpCkmXJsfMWxEG1o6HDtQMX1EgPzsUySoyaEw6cd2TTzmpbbbhERmhSm1KIlbKI9j67GXvjXzRjWfMdSsjwnEDuidt6JdtJzeYmMyS1pjTJEGLGNJI5W1PONqdPlJJ8sc9jIlDJeFu5q2sZyG7lT4cJ7Ns3u5Vay88htyUlp9cdtLaTMjWrsIaVbJ38kjPuIBPgCE+Kh5uxo8BxZ1xKWsjzOqjPpUe3MxHdOe6R/aNEMyP7v2xx9Ypp22uOjsOPaM+ARPXi/ksOpZVGMo0QmkPLcNBrRyOS0dUrSWylEoldNgnQdDkef4vh1jUV9/klRST7h7weti2U5qO7Nd3SnkZStRG4rdaC2SRnutPvkNPcgy/Ls40ssMJy3NriFms/K6PG7hlliuREieELJ5/wADebZPtGHI3MpJOmbpGhJL6KUlUoS7Bqm4jbW1s7J+/iae6cHIkWM1LROLdlyluqWomkIbJZt1xHuhCS2V0IBsgA0V0txKkxJXDwnFHWo2qtx2dxlzlW9sp2udiOvTFz0kZpNJPOMobU4W/OSeU+hju9DcvyK2x/AsUi5irEvZFVWud2eSnDheGzW3p5myhpC2vB0KNDxLcX2R9CTslPMZgNzx0ONZ/i+aTLSJj2SVF7KqnvB7BisnNSFw3d1FyPJQozbVuhZbK2PyT94xBcA5SuJnN76fnFsVfgeM18R6BywyblLdQ9JlGtPYcyUqS1GXu2pJ83MXNyESCwanvcq0p4QdMLuvtHKSG5AXkuVyKtMRdq3FfQuW67HblpU05yOyEG4Rka+U9keUZEYblgNZaqe9M4iMzyqXnFsdVg+KVzS4HZxG25ZvNPSpJuIUxzoSpDUZfkGlXNzFzcpEgs44d7jIHcFw+bn+dFcZhk9KxZJpnmokVLXkE472DTbaXF8pPNpWpSlERkRkSObYwmFxaWkKWtRIQkjNSlHsRF75j5xJbFhEZlRXm5MZ9CXWnmVktDiDLdKkqLoZGRkZGQgPiuzxtUal0xiqt/CMsNXrzIoa2VYSoFKgyKS4TcZtxxJumaY6FcuxG6pW/kCOdDdQMozfCNEsQpcslYszGxGzXfzm4DC5KfW9+PAa2KS2sm1m4TxnzIPolZGnfY0huOMdsdSMSp8naxuflNLByJ2OqW3USbBluWthKVKU6TJqJZoJLazNRFsRIUe/QxqLjfFFqDXYZDXa2LVtkuXYRUzMTiriNM9tayZb8Yl8qUluRpdhPLSe6UklfKSS3EvTIEix4o9NKiznHay8Uwyws5ti40htUmQ+5GiocUlBElPMTcpWySIi3MiLYBIpa76aKpIdyWoeKHUTJJwo1gV3G8HfkERGbKHOflUsiMj5SPfqXQZwlaVlulRKLcy3I9+pHsY0lpY6Mj4Z9M47jaVOalakNWr5cvVxh20esj294vB4yS+4XvCeNCbeRcah64KaNR0bGWtx4e/tSeRWQkyiT9rtSUZ7dOY1n3mYDRn1Z/8A2xpz/wBiR+sQrOFmPqz/APtjTn/sSP1iFZwAAAAAAANwfUqvstIH3qlfpbF3IpG9Sq+y0gfeqV+lsXcgAAAAAwzWXML3AdLskyHGccfy2+r4inodNGIzclL3ItiIup7EZqMk7qMkmREZmRDq+HfULKNU9IKDJsyxN/CsimpcOTTyEqQpvlcUlKySvy0ktJJURLIjLf3S2MwkcBGnEhmNxgmjV9aY7KTCyFS4sGtfU0l0kyZElqO1uhRGSvKdLoYgXOM21SxReqioOp06ejEbCkg16ZFPXl4ZOmdhzxXTSwX1HaSzykjlcLtOrituobigNUce1R1Z1R1TtvWA5lRRVOYOUhMKKrOtXBiPk3LVINa1TlSXEodU2ltDaEkpozNRbqPqcZy/IMcqc9zeoy2XaW+Z6gOYvVxbREVyDX7TU17UlSUNId+pojuGls3CSryd0mtalmG4g/hrSSyQaiJZkZknfqZFtuf+ZflEM8PmTXd/k2p8GbmMnNabH7pmmhz5jERt0pCIjLspH8GaaSZJcfJBEaTMjQotzENaw5O7lulHEFk02R4Ml63Tp1XuOK2RBgqfjRJK9z6J53pD61q91LbRHvyEA3MAala+Z4xU6hWFpjUplxOmWnltYx1w+R5Eezl9kxBaUXVPNyMOmST9xZbkZGOo1kyvUPG6HVfE5+bv3zycHr5JuqrYTZRLOdLeiojtpJkyUy72ZkaHedZEfkrIzIyDcwBqPmep2XUuPZ3MxjJyomcDt4WJ0WLtwozp3crs4uyZHOhThE6b/IhLJtmlKOczV3Fy7PU3UB+5evoOYutVa9UGMSrqEq6KbEiGl9piYTjhtm6ZpNuWtKkKSZcmx8xbEQbH1+f4vb5VYYxBySom5LXtk7Mpo85pyZGQfLspxklGtBeWjqZF7ZPvkO+GkT6ImW6KPJlk0cPVPVtxt43di7WvasT5kmZ+4qJVmXvbKHUZlCro7Gr2O6YzlQNPJ8jHMbYiwOzkVq7iVONiYzGS4lbaUEw8x2pNkWyi6GSiMBvoODe39Zi9RKtrmxiVFXER2kidPfSwwyj/AJlrUZJSX2zMQ5pllF9qXnmTWCsxOhoseyGTj8TFIUeKfhKYxElbklx1tTvMs+ZaUtKbIkEgz5tzMQNTwZmQcMVA7MyyzyVzVbNq5S2ZxRTQwy9anIWaOxZQrmVEYIlpUZpLk2QlsvJAbt0GQ1WV08W2pLOHcVUpPPHnV76H2Hk77boWgzSotyMtyP3BzxAGRZ7kNFxG1tLZ5HIqcNsEG1TR6ZiE+w++xFcflszudCpDSySnnQpsyRypIleUZEcZ6aWmY47w34HZUueWEvJ9S8kgvolWUeFJKAUuQ5Mk8qEMo5lKjE4SkrM+XbZvsiIiINyx8JU+NBNkpMhqOb7hMtdqsk9os99kJ371HsfQuvQdPhsmMmBIq05QrK7CrfVHnS31xjktun9UJt5MdCEIUSFo2LkSfLyme5nuenPE3q97IdTo9tGcu0YzpdfVbiHYdTMdgT7BU1lE83ZaGjYbTGircbIlrSfaPOF/NTuG8oDVLLtTdQF2eU31RmLsSuhai1mKU1CVdFWzLbW5BYlpedU2bhkS3JakmhSFJNB7qUWxJ5ml+s+Y57l2LYGm6JzIKa5vH8vnJjM83rfDmvxojPLycqDkGpgyUkiVyMuGRlvuA2DxbUDF84dsW8cySoyByud8Hmoq5zUk4rnXyHSQo+RXkn0VsfQ/eHfCA+H65q0ZRqtkVhPhwX8jzyTU15PvIaOT4FGaiJaaIzLnVzRpCtk7n0UfuGOx4tHUT9P8exhxaW0ZTlVPUuqUe31EpSJD/wCVmO6X3NwE1gIP1qloutXNE61qzQVcm2n3E1nlZWypuJCWaXTWpBqQpDrrJEaVJLZxfMSvJ2hTJtQM0vtEtS8ayrNLOHnbsypx+UzDagIgRPXKUllDkGQ20alMOMun/HK7ZBIM90maTAbe5Pn+L4TIrWMiySooH7N7weC3aTmoypbu5FyNEtRGtW6k9E7n5Re+O+Gu1ZUtx+JzGKqbcSL6HhOCSpnrjYIYS5zzZjaG1qJhttsuVqC4kuVCenXqe5nCGCVVD7HNF8mxzs4+sma5SjIZj1c8ZS5FXJmOSpnhiUn5UdMVwkfVC2JXZknY9gG/ADTbSXMcieoMBxyvyr2Pyc/sMkyaZlDsSJ4U5GYmETSGUG0Uc33W3WVqUbRkSW3DJHUjLPMfqrDIeKuSpeoNvIjYbileyts0wEosHZjrzjxrSUfoSkQ2FGpvkMjPZJpTuRhN9Jn+L5NeWtLT5JUWtzUq5LCugzmnpENW5ls82lRqbPcjLZRF1Ix3w0wxfKsmxfhXos3obBdYm9uLXL8jkwCiHaHVvSJUhTkREojZWpBORtyWR+QSiT5RpGa45KeyviPdvF5/b+tOIYVWuuNqYiNInLmKeeeU40pg1IJTcNhauQ0KSajSk0luRhs0BnsW59whThvyW/t8Bwy+zvOPD8izCrTZQ6F5qHFQhtRE8RMoQ2l1xSGnGyWZqURbb8qd+vB4rNQ1VtPUafVy7VNrmDimJkijrpM+VXVKDSUySTUdtxwjNK0soUSei30q32SYCc4M6NaQo8yHIalw5DaXmZDCyW26hRbpUlRdDIyMjIy6GRj7DTjRHOcju9N9CMFxrIZeNuq9eau0fVAbXLbh1XPFJPZyWz7Jwlqin5ad077KSfVI4OO8U2Y4dj9dc5NbFkbNtjNwuijqiMMLtbGNclEh/wAWlP1R9qVE3SnZJbGokl1Abbz9QMXqssgYtNySoh5NPaN6HSvzmkTZLfleW2yaudafqa+pEZeQr3jHQfR/0v8AWL17+iRiPrN4X4B64+vsXwfwnl5+x7TtOXtOXyuTffbrtsIxOruZmvmhtDkdmm9yLHMZtL23suxbaJ6UpEeGS0pQlKUkZyJOxERdC+6IufYbyfQazJLaeTU3VzsGj2Lc4ibZDJnt9uLXq/EA3bStKjURKIzSeyiI+49t+v4jIVterO/yR0+/vzv+mY3C0qt5NjxB63xmjM6eE9TNEZe0OacLmf8A/d2RxCP7he8NPfVnf5I6ff353/TMBVWAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAADe/1H/7IK8+9Cv1hcWKdPUf/sgrz70K/WFxYAAAAAAAOHYUtfbPQXp0CNNdgP8AhURyQylxUd7kUjtGzMvIXyLWnmLY9lqLuMxwm8Lx5rsOShrEeDz3LVnlhtl2cxzn7SSnp0dV2ru7heUfaL3Pyj37kAHQVWn2LUeSz8ircap6/ILBJpmW0WA01LkkZkZk46lJKWRmkj6mfUi94dejRzAWqObSowfG0U06T4bLrk1Mco8h/p9Vcb5OVS+heUZGfQuoy8AHVY3idHhsBUGgpq+jhKcN5UatiojtmsyIjUaUERbmRF17+hDoqjSXG67FLTGJVbFuccn2EuwVWWcZt9glSJCpLqDQojSpPbOOKIjLpzEXuEMyAB0Ffp7i1TSwqeDjVPDqYMhEuLAjwGm2I7yFcyHW2yTypWlREZKIiMj6kPsrCseXMXLVQ1ipS5ybNb5w2zWqWlsmkyDVy7m6TZEgl+2JJEW+3QdyADH4OnmK1mUSslh4zTxMjlp5ZFwxAaRLeL3lvEnnUXQu8/cHT5jpLS3+AzMdqINZj0hFTLq6ecxXNq9aO3ZU0amEFy8pERlulKk8xJ23IZwACMcd0HoH9N8TxfPqbGc9exyMmJEky6BsmW0IIkINtl5bxtq7NDaVGSz5jTv0LYizpGK0rfrTy08BPrQo1Vu0VBeBGbamzNnp9TM0LWjydvJUZdxmO0ABjkXTbEYOQ2N9Hxalj3lk2pmbZtVzKZMptW3Mh10k8y0nsW5KMyPYhgV5w+MRs004uMHeosJqcSkzX3KSNQpUxL8JShtw0E06yTLnZk6klmlfV3c0ntscwAAxym02xHHZ1rNqsWpaybbc3rjIh1zLLkzmMzV2ykpI3NzM9+bffcMe01xHEUQUUWK0lKiB23gia6uZYKN2vL23Z8iS5OfkTzbbc3KW++xDIwAY/iGDVWFU8qvgNGtEyVInTHXySa5Uh9ZrdcXsRJ3UpR9CIiItiIiIiIfX2DY37HoND7H6v1jgqZVErPAm/Bo5tKJTRttcvKg0KSlSdiLlMiMtth3YAMfewamZrYrFbT1MB6vcelVa/W9tSIMpxLhKfbQXLso+1c5jSaTUTiyM/KMR5hehFtp1h2Wt0GT17WeZVZLtbTJpVGRsrfXypPkiNPN8pEhOySN0z5lKWo1Go95jABGunuhNLg2L6a1Try7R7Ba5MOA+ptLaFPnH7ByVy9TJakG6W3MZETqu89jLJM10vw3UpENGXYlRZUmGazjJu61mYTBq25uTtEq5d+VO+3fyl7wyYAGLwNK8KqqxVdCxChh16oR1pxGKxhDRxTWpZxzQSduyNa1q5NuXdSj23Mx8XNH8CexNGLOYTji8YbdJ9FKqpjnCS5/zkzychK+3tuMuABFGG6HOUOValybqwqclxnNZaZTtJJpdjaSmMzGSwtxTy0PNE0wkuTsk9VK6mXQZnjWmmIYZUS6rH8UpKKrlkaZEGsrmY7DxGRkZLQhJJVuRmXUu4xkgAMYuNLsMyJinYtcRorNmnJKa1uZWsupgkkiJJMkpJ9nsSUkXLttyl7wxnWHQik1QxTMYsKLV4/lWSU7tI7lSatt6YiO4nkUg1kaFrTy9OXnIu73hJoAMJg6VUtlX447l9LjmT5DSNJRGtTpUNkwaT6HHS6p1bJdE9CcPqW+47GZpjh1jbW9rLxOjlWlxDVX2U16tZW9NimREbDyzTzONmSUkaFGadkl06DJQAdA5g9W/msLKHWjcs4EBythEZJJEZpxaFu8hEW+6zaaIzMz2JsiSSd1c3YxKGsgWs+zi10SNZWBNlMmMsJS9J7MjS32iyLdfKRmRbmexGew5wAMertOcTqIz0eDi9NCjvRDr3Wo9e02hcY1rWbCiJJEbZqddVyH03cWe26j3wxOhEaXrPT51ZTYciHjUFyDjNLEq246atLraG3VKdJRqdMyQokJIkJQlZlymflCVAAQPK0AzaTD1MlFqBUNZNnCWIj1kjGnOxhwmo7jKWm2fDdzc+qKX2hubcxn5Gx9OwjaA20XLMEmtZVDZocIp3a6krWqcyebfXERG8IdeN80rJKUq5UE2nosyNR94mgAHRYPhdbp9i8KhqULTDjEpRuPK5nXnVrNbrriv5y1rUtaj91SjMVf+rQ/y800+90z/AFGha6KovVof5eaafe6Z/qNAK4gAAAAAAG6vqSP2VivvHL/S2NKhur6kj9lYr7xy/wBLYC6UAAAAAABw7Olr7tMZNjAjT0xn0SmClMpcJp5B7ocTzEfKtJ9SUXUj7hzAAdMrC8eX2nNQ1iu0nptV7w2/KmJ5eWSfTq6XKnZz2xcpdehD4wdPsWq8pl5NCxqniZJMR2cm4YgNImPp6eSt4k86i6F0M/cId+ADElaQ4IqHcxDwrHTi3T5SrNg6pjknPEo1E4+nk2cURmZkpW57nuO2xjD6HCoLsLHaSuoYbrnbOR6yI3GbW5ypTzmlBERq5UITv37JIvcIduADEaXS6hqabIaZ2ExZ0l3YybKRXT2UPMGuQrtHkmlRGSkqdNa9lEfVZl3EQ5VXpniFHRNUlbilJX0zUluY3XRa5lqOh9taVtuk2lJJJaVoQolbbkaSMj3IhkgAOmfwrHpM1+Y9Q1jst+WzPdkLhtqccktJJLLylGnc3EJSlKVn1SSSIjLYfBOnmKoy1WVJxmnLJ1I7NV2UBrw007cvKb3Lz7bdNt+4ZAADEb/TOlsMUXU1VdWUkiNFlM1MtmvbMqt19pbanWUFy8p7OK3JJp5iMyM+pjF8K4fqOJpPiWE55WY1qA3jUZuHCemUCEsoQ2gm21JZeW/yr5EkSlEryj3PYt9hKwAOpLEaJMGshFS1xQ6t1L8COUVvs4jiSMkraTts2oiUoiNOxkSj98cWLp5isHKpOTxsZp4+Sykdk/ctQGkzHUdPJW8SedRdC6GfuEMgABDmS8OsRGT4FaYGqgwSJjNtKtn6yNj6Vx57z8fwdazS06ySHCaU4ROGS+ppMyPl2OQq7TnE6fILG9gYxTQbyyI0zbONXtNyZRGe5k66SSUvf3eYzGQgAxrHtMcOxFENFFidHSohuuvxk11aywTDjqSS6tHIkuVS0kRKMuqiIiPcffFMJrMO9eVwUKVIuLByznyHeXnkPrSlHMrlIi6NttoLYvaoLfc9zPvgAdH7A8Z9jDON+x2p9jrJoNqo8Ba8EQaHCcRys8vIXKtKVlsXRREZdSH8XhFEiExHi0lVH8Elu2UP+AtmiNMcNw1SUJIi2cUp101LLZR9ovc/KMd6ACH8C0NttOaXM59Vkla7qJlk9FhY5HKoiKKpaSShKShtPNnyJbSoi3eNXO4palK3Mj5+nGgdTg+Fab0U2W5dvYS0a40lbSWkPzFNKbXKNHlGSjJ1/ZPOZF2pmfMZJUmUQAY9menWJ6jw48TLcYpsoiR3O1ZYuq9qY20vbbmSlxKiI9jMtyHFqdJsHoK9MCswzH66CmK/BTGiVbDTRR3lEp9kkpQRdm4pKVLT3KNJGZHsMrABiJaP4EnEl4sWE44WMLd7dVKVTH8CU5uR85s8nJzbkXXbfoMWx7Q92o1Qz+8mWNTaYhlsCLAdxh6l6stsMEylo3TeNC2TSp8zbNkv43bfZJkqVwAY3immmIYHAkwcZxSkx2FJ/j41TXMxW3ehl5SW0kSuhn3++PlcaU4TkNVUVlrh1BZ1tOlKK2HMq2HWYKUpJKSZQpJk2RElJESSLYkkXuDKQAR5qporSaj4/lKI0Krpstu6WTSIyr1sbemxmXm1NnsvdK1JIlGfLzkQ/dFo5SvYvisHM6jHMvuMeZSzEsl0aEJY5diQbDbq3lNGSUoI9nD3NO/ToRSAADHLLTbEbm7kXNhi1LOuJMNde/YSa9lyQ7FURpUwpxSTUpsyMyNBnymRn0H9dwKneyynyBccjmU8N2DXNElKWoiHTR2hoSREZGom209TMiSnYiLdW+RAA4LVDWMXUi4brojdvIZRGenoYST7rSDUpDanNuY0pNazJJnsRqVt3mOurtPsWqHZLsDGqeE7JbdafXHgNNqdQ64px1KjJJcxLcUpaiPopSjM9zMzHfgAih/QOHY6t4xls6VBOmxCKuPjGPw6puOitU4yhpajdIzNZElJkhCUoSgjLoo0pMuosNDs2mZNn+St55UM3+R18algSDxxxTVXAZckr5OTw0jddV4Tv2nMhO6CPk67FNwAIQqeHa0qbTS1trKoXsc08rSjVlaVMonnZXgCoZSHHjkGkyJK1KJBNke5n5Z94lDBcJrtPsbYp63tHG0uOyH5L5kp6VIdWpx59wyIiNbji1KMyIi3V0Ii2Iu/ABVt6s//ALY05/7Ej9YhWcLMfVn/APbGnP8A2JH6xCs4AAAAAAAG4PqVX2WkD71Sv0ti7kUjepVfZaQPvVK/S2LuQAAAAAAAcO1pa+9YZZsoEawZZfalNtymUupQ82sltOJJRHstC0pUlRdSMiMtjIcJ3C8ekeFdrQ1jnhU5qzkc8Ns+2ltdn2UhfTynUdk1yrPyi7NGxlylt3IAOgj6fYtDyx/KGMap2MmfR2bt03AaTNcRsRcqniTzmWxEWxn7hDhq0lwZbd82rDMfU3fuJet0nVsGVktKjUlUguT6qZKUoyNe5kZmfujKwAdNi+FY9hEV+LjlDWUEZ9wnXWauG3GQ4skJQSlEhJEZkhCE7n7iUl3EQ62l0zpKeJlMFcVqfV5DYvWMqvmNJcY5nUIS6nlMjJSVKQpZkrfq4r3NiGVgAxmr0uwyjxx7H67EaKvoX1k47VRa1lqK4sjJRKU0lJJMyNKT3Mu8i94c2dhWPWkibImUNZLfmqjLlOvw21qfVHX2kc1mad1G0vykb78h9U7GO5ABj7mnmKvZajKXMZp15OhHZpulQGjmpTttyk9y8+23TbfuH7cwiiRBYjxaWrjeCS3bGH/AWzRGmOG4apKE7Fs4anXTNZbKPtF7n5RjvQAQ3phw21OO6O0GAZ9Hx3UqJRL3hPT8fQlBFt0Wpp5x8u1M1OGbiTTvz7EkvdkxvDcfaq66tRRVqK6tdbkQoaYjZMxXEHuhbSNtkKSfUjSRGR9w7gAHQNae4sxlrmVN41Tt5O4jsl3aIDRTVI225Te5ecy2Ii237hHeacOkOZa4bNwZWP4KmgvnMgkRGcfS4xYSFRnY/O4lp1jZwkPLMlmaj35dyMi2OYwAY/B08xWryeZkkPGaeJkU1JplW7EBpEt8unRbxJ51F0LvM+4fGi0vw3F2IzFNiVFUMxpq7JhuDWsspalqbNpUhJJSXK6balINZeUaTMt9j2GTAA6HGcKrcUnX02GhSp15OOwnyXdud1zkQ0guhERJQ222hJbdyNzM1GpR/wBVgeMrxmTjisdqVY9JNw36k4LRxHTcWa3OZrl5Fcy1Go9y6mZmfUx3oAOl9hOPEy20mhrEobnqtW0+Bt8qJqlKUcki26OmpSlG57YzUZ79RHmnmh1lp63nF4zkNdO1Gy19uRNyB2kJqKSmmybZQURt5JmhKeY+r3MpS1Ga+4il0AEUaccP8DD8NxGnurE8imY/Zy7spRRijtSLCQ6+4qQbZqWojScl0klzmRc257mSTTnGZaf4vqNXM1+WY3UZPAZdJ9uLcwGpbSHCI0ktKXEqIlbKUW5FvsZ++O/ABilLpLg+Nw2YdThmP1cRlqQw0xCq2GW0Nv8AL26EpSgiJLnZo5yLorkTvvsQ/kXSPBYOJy8XjYXj0fGZaueRStVTCYbytyPdbJI5FHulJ7mXuF7wywAEU4voe7i2rOT5HGsak8Tu6iDTljBUvJ4KxEbWhptt0nuQmvqz27fY7bKSW5EnrmGG6XYZp0l9OKYjRYwmQRE8VNWsxCc/9XZpTv8AjGTAAxa10qwm9xyvx+yw+gsKGu5ShVcusYdixeUtk9m0pJpRsXQuUi2IcbLNKqDIUTZ0Wpqa7K1Vb1XByL1taclwW1tqQkkL6L5E85nyEpJH1LpuMyABFeBaA0tRprhuLZpXY5nMjFIrcOtnv0KG0sttoShCkNuuPGhfKhHMol+UZb7F3Fmllp3ilzfle2GM0067KKuEVlJgNOSSjqJRKZ7RSTVyGSlEad9jJR9OoyAAGNu6e0juRY9b+CJQ5j8Z2NVRm0IQxDJxJIUpCSSWx9mkkEW+xJ3IiLcdsmhrEXi7pNdETcOR0xF2BMJ8IUwlRqS0bm3MaCUpSiTvtuZnt1HOAB0lZg+OUtmqyr8fq4FipUhZy40Jtt41SFpckHzpSR7urQhSz38pSEme5kQj+84eq7IM+wizfdrouI4WvwykxeBUNMIjzCQpBOm8R78iSVulpCUFzJSozVykRS2ACIT0izFGo2XZw1mdOV7YVrFNSE5jzio9ZEblOvqJ5HhhHIcWTpJNaVNFu2lXLt5I6HEuGW0xprSKrdy+JOxnT8vCygnTKRIsbHwaQyclb3hBpQneSpwmybMyMvbnv0nwAGOYHg0LAqd+JGcXKlTJbthPnPEXay5TquZx1W3Qt+hEkuiUpSkuiSFfnqzv8kdPv787/pmLJhWz6s7/ACR0+/vzv+mYCqsAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAG9/qP8A9kFefehX6wuLHm50t1lzPRW4k2uFXr1BYyGuwckMNoUs0b77bqSe34hJ/jAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82HjAOILzm2vxTPzYC/cBQR4wDiC85tr8Uz82Ozxjj019sclqYkjUu1cjvy2WnEcjJcyVLIjLckbl0MBfIAoo1A469eaPN7yvhak2rMSNLcaab5GlcqSVsRbmgzP8Yx/wAYBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7iqL1aH+Xmmn3umf6jQ1l8YBxBec21+KZ+bEc6r6755rjIrn85yKRkT9claIrkhttKm0rNJqLdKS3I+Uu/fb3O8wGBAAAAAAAN1fUkfsrFfeOX+lsaVDLtMNWst0ZyFy9wy5dordbCoxy2W0KX2ajI1JLmSe2/KXUuvue6YD0mAKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKEqrj51/k2kNlzUy1U248hCi7NktyNREf8wd9qfxza7Y7n11W1+pFrHhR3uRprlaVylykfepBmff7pgLzwFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgL9wFBHjAOILzm2vxTPzYeMA4gvOba/FM/NgNrvVn/wDbGnP/AGJH6xCs4SFqvxAaga4FX+znJJGRHA5vBlSW20qb5ttyI0pIzLp3GI9AAAAAAABuD6lV9lpA+9Ur9LYu5Hmv011SynSDJCyDD7d2kuCZUwUtlCFKJCjIzIuYjIt+UuveJZ8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmx+m+P/iCU4kj1NtdjMv8Ahs/sAL9QFHOr/HBrni2otvV1mo1rGgxza7NrlaXy7tIUfVSDM+pn3mMO8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7gKCPGAcQXnNtfimfmw8YBxBec21+KZ+bAX7itn1Z3+SOn39+d/0zGl3jAOILzm2vxTPzYwTVXiN1H1vgwoecZTJyKPCcN2OmS22RtqMtjMjSkj7j7u4BG4AAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOdQzU1t5XS1HsmPJbdM/tJUR//gcEAGba0wVQNUMgSZdHHyfSZdxktJLIy/xDCRJmbNezrAabLIxE5NrW01lshPenl6MumXvKI9jP39i9wRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm0f+26/+8N/rEMp1q/3p5H/AHj/AMUjFqP/AG3X/wB4b/WIZTrV/vTyP+8f+KQGEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOdQwF2t5XQm087kmQ2ylPvmpRF/wDkcESNpFXtU7lhmti2XrdSNmbCV9CflqLZtsvf233Pbu6AOu1pnostUsieQrmSmT2O/wBtCUoP/NJjCh9Zkt2fLfkvq53nlqcWo/dUZ7mf5THyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAASFw84HW6o664BiFwp9FVeXcSvlKirJDpNOOpQrlUZGRHsZ7HsYtbyf1Knhow2xx2BcXeYw5eQz/Wusb8OSvwiT2TjvJumMZJ8hpw91bF5O2+5kR1Q6A5TJwfWrDMjhRSnTKezZsGYp77PLaV2iUdPfNJF+MW6QcJnFI4U9QLbUDJcyusoyOPPnJsLI3a0nX6mW9vGjEXIwSNzQkkEXkmfNuexkHK8TZoL/AF3Mfzoz8wHibNBf67mP50Z+YHW1OYZg1w/YpxCO59kj+aWuURWn8YOxUdQ4w9bFCXWtwv4tJttGflkXac7ZqNXuCVOH2htte3bfUnIs+y2FZxMssIUfHKi3XEr6+PDmLZREejJLkdUtDZKcU4RqPtehp6AI98TZoL/Xcx/OjPzAeJs0F/ruY/nRn5gczKtRcnh8IOvdwjJ7dm5rM/uIMKwTYOpkRGU3SG22W3ObmQgmzJCUpMiJJ7EWxjqNZ5eUSKfiry2LqDmFTPwOyZfx+LXXLrMSIpNZDeURskfK6hajPdtwlILdRpSlSlGYcvxNmgv9dzH86M/MB4mzQX+u5j+dGfmBytSs5yzhmyfMyx/JshyhtelU7Kkx8knrsSZso8phopCCXv2aOWQpS2kcrfkFskh3WkeCa2U95jeULvHH8Wl1z7927YZ7IvSsW3IqlMvRmFwWURlk6bai7JSUchqLlPoYDG/E2aC/13Mfzoz8wOtpPUkeG/JSnHU3+T2SYMtyBKVFuWHCZkNns40oyY6LSZ7KT3kfQ+o5+j9llGM4Nwr549nuWX9pm02NT3sW5t3JMSUy9XSXUmTCvIQttUdsycSRLV1NalmozPl6GaO36tKuIMtO8tvKzOHssyKmrJFrey5EZpSZSTS4bbi1pS+oi2ORym55e5mfuhx/E2aC/wBdzH86M/MB4mzQX+u5j+dGfmBOfCdkUSVTZTjbzmZRcqobBtq6ps2tjtJVe64whaCZlbqJ1haSNxCiV15ldElskpFez+za1NYxVOD5A7WOsm6rKkeDetrZ8ilcit3u25tyJPRsy3UXXbcwGseKepO6K4e/KXDm5W8xLZOPJiybFlbLyD9xSew/Iff+Ux0rnqN2gi3FKKXl6CMzMkptGti+0W7G4lvRLUXNLnUJNRTTp2pWl3K9zZpc15Vz0RaSPs2mnSJKbFJqIk9o2ygkluZuuH0PuOLbLbylocBxuku5GLnmmXQsbmXsNSUyIcZxt5xfYKMjJDrnYk0lex8publ1IgGtVb6lTw0W+aXeJRLvMXcgpY0aXPh+HJT2LUg3CZVznGJCubsXOiTMy5epFuW+QeJs0F/ruY/nRn5gY1mjVzoLqfrRVYxlt+b9q3g9OrJL2eqwmVceZOlsOvJed3M+VK1cprM+VS9y6ERFkusmoeWcJt9qNRYplV9lMRGna8mjFlM9dq9VTkz24hPk47urslIeU4bat07x1bERGZAHibNBf67mP50Z+YDxNmgv9dzH86M/MDPdXtM5+i/DHqhlNLqdnd/eFiMpxNhYZC6+jtibJZS46SPZhfQ9uxNKSJR9O4x8OJPOr6lyfThmqyGxgNS8Cy2c+3DmuNk881AiqYeWSVFzLQpSlIUfVJqMyMtzAYT4mzQX+u5j+dGfmA8TZoL/AF3Mfzoz8wP7jmJXthlXDjGk6m6gux9Q8Xlzskb9kj6SkutQo0hBtcpl4N5bqiM2OzMyIiMz3VzdLJ1V1JmYth2mVZez7GRO1FyXFXLybeKrJ0qHXLfVHYXYJYeU264SUl2iUGtfZcpKSazUA7nxNmgv9dzH86M/MDrsi9SO4ccRo511d32T1NRBaU/KnTLlhpllsi3NSlGxsRDtcuo9aNNsEarcgyufRVlvnmNQKZ6BlDtxZw2JEpLM1pyY9GaU4g90KQlxLm3MojMyIiGPcSNTOosB4o9O3MmyW5xyqxOqyKuTa3MiVIjPOqkoeaN9ajcWyo46FG2tRp9sW2x7AO8T6jdoItJKTOzA0mW5GVoz1/8A4AqM4k9PKvSbXzPcNpFSF1FJbvwYqpayW6baFbFzKIiIz+3sQu21w0ty/G8IwX2GW2cXuG070qZkdZU5XITfzmVtEbS2JjznO4TKuZXYdoklkoiLfYiFI/Ebe1uT63ZdcU1hNt6mfM8Jh2Fme8qSytCVIcePYvqikmRq6F1M+gCOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnGhWGQNRtbdPsTtVPJq77Ia+rlqjrJLpMvyW218hmRkSuVR7GZH19wYOJK4ZZy6ziQ0pmNsKlOR8sqnksI9s4aZjRkkvtntsAtTzD1KnhowJunXe3eYwU29nHp4R+HJc7WW+rlab8iMfLzGXtlbJL3TIZB4mzQX+u5j+dGfmBjbdJaZvpfw8au32e5FkF/lWe0M+XXKsles8btZCjKOzE9o32OxI5i8szSrmM99h2T+YZgnh5lcQ7me5IjNGspU2nGE2KvWhMdNz4D62HC9oZm0Xt9u15z5uYB2XibNBf67mP50Z+YDxNmgv9dzH86M/MCQtLqG24hs61MyK+z7LaVWM5lLx6sosdt1wIkSPENskreaQWz63uY3DN3mLlWkkkREMLzXUTJ4PCfxU27eT20e2pcru4tbOTPdS/AbQpjsm2XObmaSkleSlJkRc3TvAcHxNmgv9dzH86M/MB4mzQX+u5j+dGfmB+tYlZJcWPFldtZ/mFO7gUGHY4/Eqbp6NGiPlSsyFGbaT2cQtaC5m17o8pZkklKUo+RlGcZZw93PrrU5NkOWKtdKrfKJEDIbBya165wyjLbfaQroyk+3WSm2iSjYi2SWxAOL4mzQX+u5j+dGfmA8TZoL/Xcx/OjPzAyLQHCtbnb7T3MlXapeP2TKJl8/ZZ2/csWkZ6OaiXHhKgNNxlk4ptaexWlJJI0mSiPcYZo9b5XR6ScNOpD+f5bd3uU5FDo7iPb3DsmFKiPoko5TjqPkJaOybUTu3aGZGalKMwH8pvUkeG/InLJFXf5PYqrZaoEwotyw54PISlKlNL2Y6LIlp3SfUt+o7LxNmgv9dzH86M/MDveHfSeemt4kpOH5Rd1+Xqyq+p6uRZ3UqTCjvqjx1MyHI61qQp1KzSfamg18vTcy6CQOEC4cheyfDb+RmbGoFI3Ccu6zL7o7ZCDcQvkkw5G5kph00OHsRlymjY0I26hE8X1HTQeJJZfRNzDnaWS072jO25HuX/AHOyX1IzQ/Kr2ZbTZmWlKlL53CasmiTvsRdC7E/eG0thn9nC1Kr8WbwfIJlbKZ7VzKWPBvW2MfKs+Rzd4nebdBF5LZlutPXv2iTSjUXNLHVI6XHp07UvTQ3XylZRcV5QFVa083K0xJIkJsU8xEjdtnyS3NTyjLYwiLxNmgv9dzH86M/MDH43qVPDRMzqfhrN3mK8kgQGbSRC8OSXJGeW422vnONyHuplwtiUZly9SIjLfZni6zO8xjB8VqaG4dxuRl2V1uMyL2Py9tXR5K1do60aiNKXDJHZpUZHspwj7yIaz6oevHDJn2uU3FcnvbK0YwPHyjW+Tz1WciB29pJjrdJx3c1JaStbxEszIj3/m7EQd/4mzQX+u5j+dGfmA8TZoL/Xcx/OjPzA+ut2Y5TwdX0tjE8uyXN27HBLu3eh5TYrtFQpkLwfsZyTX1QhXbuEptOzZ8nQi2Ge5VppYaZcMuoua1+qGcZLkLuA2Ukp8y/ddjqknDU6iXGaLZMdSVJ3R2PKSSV7p7GQR74mzQX+u5j+dGfmA8TZoL/Xcx/OjPzAkjLc0u2M34ao7F9PbZuKS3fntNzFkmcpFShxC3SI9nDSs+YjVvso9y6iGdPKjJrrEeFi0l6oagOy9QW1Q8hP2RP8sllNa9JSSE77MrJTCE9q3yumRqNSzUfMA77xNmgv8AXcx/OjPzAeJs0F/ruY/nRn5gdNc6naiVNQ7phS5DZ2BP6szcPj3NpeLiTfAEV7c1qKdibLziHFrcNtLvIpw0p5SMjPmT3Wc0mtWlWlGSouconUVXNyPGWKN2Llb13ZwDdsmmpiVS34rSltrSpvZtwnC6rI90q2AcS19SA4eKOsmWVjcZVAr4bK5EmXJuGG2mWkJNS1rUbGyUpIjMzPoREP1Xeo+cPlvXxZ0K0y2TDlNJfZfbtWTS4hREaVEfYdSMjIx2WrtLOxhviO0zPKcnucZVpcWURU2t1Ikyosrec24hD6ldp2TngzZqaNRoMuZO3Ko0n3FvpRmVZw86TuYHbZnd0DKGLbI6esyp9q4nR3IKUpRClvOGaENr5VlHStCFFuRbGfUKheMXSOj0I4ks1wTG1y3KSnejojKnOk48ZLjNOq5lElJH5S1e4XTYQ0Jm4wsnp8z4hMiuqCzsbmnmRa1cafcK5pr6Sr4xcz57Fu7uR83T224hkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3+n1FGyjPsapphrKJY2caI8bR7LJDjqUK2PY9j2Mxb9mnqVPDRp7BgTMgu8xgRp1jFqo6/Dkuc8qQ6lplvZEYzLmWpJcx7JLfczIuoqR0dPl1cwgyIzMryCexe7/CEC2F+vttT9DNI9ZsgzjI7S9yTUChlP0qbJRU0NB26EJitw9uRJtElJGv+MNaFGaupkAy3xNmgv9dzH86M/MB4mzQX+u5j+dGfmBxsxybLbLSLWrWxeoeRUmT4ZklpEqKSNYqbqYzMCSTTUR+GX1N5T5FupSyNRm8nlNOxCQ9NKu54mM71NuchzjL8ULGMi9YqzHMdt11zcNpqMw7276EF9XW6p1Z/VSUnlSREXfsGC+Js0F/ruY/nRn5gPE2aC/13Mfzoz8wMzts5yCNgPGc+eQWTUmgXP9aHDmuEutIqFh1vwc+bdrZxSllybeUZmXU9xhZIyLUaz1SKZn+Z1jWOacUFzXtU96/ESmc7CmLW+o0HuszNhO6TM0K3M1JUZJMg/vibNBf67mP50Z+YDxNmgv8AXcx/OjPzA+mNZllmmP0EcvayrJMsm5xg1ncXdXc2K5MaTMZrGZrSmGfaRz5zUjZokkaVERkZ9TcPdFrtm0PTDUmPe+ERbpcOzvJU3On5sObCeSSpDTVX4AlmM4klHyJbcI0Kb5VKX1Mw+fibNBf67mP50Z+YHW1nqSPDfc2VrXwL/J5s6qdQxPjsXLC1xXFIS4lDhEx5KjQpKtj67KI+4yH9xW2yuq0awjVZWf5bOvnNR/WZ+FMuHXYDtcu/egqjKjmfIr6me5OKI3EmRbKJJJSWc6Q6WPu60cUE7Hclu63KG7jsK1yZcynoTL8iojrbeejKWbbhNuOeRzJPkQhKU7JSREGL+Js0F/ruY/nRn5gd9depQaKXdJW06pWUxKyBubUaLYtJSpZ97i92TNSj98z90/fGa8H9nMo52Q4Pl0vM29SayDBk28DKrs7WM6lXapKbAe3P6i6tK90eTymhKeRO3WZbvP7Oo1EqMZYwfILSunMk67ksTwb1vhmZrLkd5nku8xchH5Lai+qJ69+waj+Js0F/ruY/nRn5gPE2aC/13Mfzoz8wJdxfUXND1sk0eHzpupeFKtJDV1Lta8obeOqJau0ajzyJCZfZr3R2CWnFp22U8nYZLxfagXenOiUybj1gVLZ2FlXUybpSErKsRLltR1ytldN0JcUZb9CVymfdsA1dV6lTw0Jz5GFHd5iWTLrFXCYPhyesRLqWjc5/BuT26kly83N13226jIPE2aC/13Mfzoz8wMf1pi2/CxqpnN3i2T5HkdxD0kkyI07K7Jdm7FdO1jtqeJThGfKklG4aPabp6JIjMhnme3OQ8KGb0KMezLJdQmbvD8hspldk1muxJyVXxESWJTO57sk4szbUhBk2faJ2SRkRgOj8TZoL/Xcx/OjPzAeJs0F/ruY/nRn5gZtjmCWtdwy2OqKtUM1yLKrPBZdq68q8X4AqQ9BU6S2Iydm2ezUf1PsiSZbFuZmOdHza8ctODtBX1gpN/HeXaJ8MWZWW1A66Rv8AlfVdnOVe6t/K2V39QEd+Js0F/ruY/nRn5gPE2aC/13Mfzoz8wMW09g5Vc6TcM2TStUc/XbZzdJpbxZ5C8bb8Q40xfKlB7pbWXgyC7ZJE75SjNZqMlF2eW6m6gYVXZDplQ5HaWKXdVY2JQri4u1tTWIMitbmeDeuCmnloWpwzaQ6pC1kS9iPflMg7bxNmgv8AXcx/OjPzA+E71Hrh8q4UiZMtcsiRI7annpD9uwhtpCS3UpSjY2IiIjMzPuIh9NRaTW3R/RPUWXY5JNoqh2RQJpVt5c/e2dfJVbR25JplvxWVm042tJdm52hdFl1Ss0jv9QaGfieX6waapyzKrjGLHS53IiRbXciTJjzEPPtLNl9SudCHEkjmbSZI6GRERGZAMYp/Ug+HjIKmFaVtvlk2umsIkxpTFsypt5paSUhaTJjqRkZGR/bFX/G1ovQcPfEvluBYuua5R1aYZsKsHUuvH2sRl5XMokpI/KcVt0LpsLaKnSfMW+DXSlGm91k89T7NPdXVe1lD7M+dCOCknYkGW6s/BS5uzWltCm0bIUkjTzHvUdxi5TT5nxCZHa0U++sa1xqGyl7KFmuzS41FaadakKPqa23ELbM9z35O9XeYQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAkTh1zSp04150/ym+NaaWmvIk6abTfaKJlt1Kl7J/nHsR9PdFlmMcWfA1hmSVV5S019Xz6mcuxr0tszzjwn1JWlRssG8bTaTJxW6EpJJ9D23ItqjwAXAxeNHgmhZ+nM2ae3TfJnKtEKODLOK3MVvzSUxTc7BLxmZn2hNkrc999+o/lnxo8FFtnzmZv1l4jIHZbVg89GizWGH5LaiU2+7HbdSy44RpSfOtBnuRHuKfwAW65dxecD2dWlzPu6i+luXEhMycwhmezGekly7SDYbeS2T3kp3dJJLP3VdTGS23qgXCBe1Wd1s5m+fhZwvtMga8Clp8NV2KGN9ycI2/qbSE/UzT3b95mYplAB6LdH860z4korGqWI43YXjZV8nFUzZiSbSqIpxtx6Oph10kqSakNnzKSZ9Nt9jMj7LT3h30+0qtnrLF9PrGtlORnYSSVaKfaYYcMlONMtuSlIZQo0pM0tkkvJL3hqr6lbqb7GdCNOMNarfDX8ovr1xcjt+TwNiKy24pzl5T591uMt7bp27Tfc9tj3AyTiCoMQ1IvMbuDKurqLH0XtlbSUvoSyTj5NMoQk2eV4lmSyI23FHzI5OXc+gfuFpNildjmD0MfB7BupwmS1LoI/hxH4E6204yhXMcnmc2bdcTs4aiPm3MjMiMultOHbT24vsmuJOntj4Zkram7dLFopliWaiSSlqZRKJsnD5E7uJSS+nth+sz4qMZxaFhUmLU5JbllFu5VsR2ccskyWUtNrcfdVH8GN7yEoMyRycyupl5KFqT0F/wAQWR0OVa1XDvrOenumdelx6J4G8VhYSzr0zFNpk9t2bZF2jSdjZUZmrvLYBn2mOmuN6OV06HiWF2Faie+UmY89NTLkSXCSSSU489IW4vZKSIuZR7EWxbDNPXmX/YVh/jj/ADoiGg4lJdNkZUequLR9N5L1I/kEWeVwmdAdjMG2UhKnjbaU2632zRmk0bGSuij7hk8HiS06nUV/brv11sShJhVii3r5VfIYS8ZkwrsH2kOKJ0yMmzSkyWZbJ5j6AM2K4lkREVDPIi/64/zoxvUTEKXVnE5mM5bhcm7pJRpU7FfcYT5SVEpKkqS8SkKSZEZKSZGR9xj9Y/rPimS2VDXRJVhHsbxuW9AhWVPMgvutxjbJ9am32kKQlPbNbGskkrnLl3GLWXFzpVVxGpLuRyXmnIkiwSUOlnyVlGYkOR33zS2wpSWkOsuEazIkkRErflUkzDg47w16bYxW5RXxNN5siJlERiDcosrI5xzmWefsiWp+Us909ovZRGSva9fJTt2WB6G4NpvCvYlJp7L7O9ZKNaOWcxNi7MZJJpJlxyTIcWpskqURNmfKRGexdRzaXia0zvmrp6PlDUeNUVyLeVJsIr8Nk4SzMkSWnHm0JeZUaTInGjUkz6b7mQ+LXFFpqumsLR6+kwI1fJhxJKLGomxH23JSuWKfYuspcNDqiMkrJPIex7H0MB1uG8NWm+m6bEqHAJZM2Ne7UyIsmyXMZKG5sbkdDciSpDbSuVO6EERdC6dBGmp+B6CcMmIKznK8Kuq6rhRHqApzllJnutRZaSZXGSRylqJs0lslJdG9zNHKZmZyJl/FxhlFghZJUMXGRL9kUbGFVcemnNzGprqm+ZDsc2O2bNLS+12NvdZElKOZS0ketPqtGo7tdoniUOS3Gl4Zk8xpUqtfrpEe1b7NJuk8ha3UE1ymppJtOMmrdR7mXcA/UP1RjhLgTcKlsFfNyMMhOV9EvwCSfgbDjSGVo2Nezm6GkFu5zGXLuR7mZn01xxz8GF/iNtjNjW3Euls7l/IZDLtfKNZWLzpuuSWne052VmtSjI21J5dzJOxHsKuVaX1uUEbuF5AxZrPqVVYmUaYX2i38lf3SMiGE3WPWeOSzi2kCRAfL+Y+2ad/tlv3l9sgFvVTxy8GlJjEXH4kXIvWyNdR8iQl9ic86qwYUhTUhby3TccUk2m+i1GRkgiMjLoO8svVGeEm5ucntJ7NxNmZNWNU1uciqfW3Lht9ryNKbNXIRF27vUiIz5upnsW1LIALb3+LTgglYtXY67Ey1dVXPOvxUG/a9q0bqENuJJ7wntOzUhptPZ83Jsn2veKztfL/GMo1ly+0wqP4HiEies6mP2PZE1FLZLSCQftSJJEW32hgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzvQTL67T7XTTrKbhbjdTSZHXWcxbSOdaWWZLbjhpSXefKk9i90YIAC2+JxYcDFfk8a/i0t7FsI1si8joYZnojR5qF85PNxie7FB83UySgiPcyMjIdk5xo8EzuoHs0XT26r7w/12Mzgy/BTm/1rwXtOw7ffr2vZ8+/XffqKfgAXAZfxo8FGdZm/ldxWXjt7J7LwuRGizYqJnZ7dmchpp1Lb5p2IiNxKuhEXcQ4mdcXvA/qVY30zIqm+nLvtlWbDbE9iPLcJJJJ5bDbyWzdJKUkTvLzlsWyhUUAC56y9UL4RLdrPWpbd86jOmExsiLwGUnw5tMYoxJ6OF2f1EiTu3yn7vf1GwuhuomlnEnArtQ8Gx6yuWcfYk4rGlyS7EmmVojuPMG068RLI0pY8pSTPpsR9Vb+dwW8epKam+xHQ/HMWZrfXCVlmeWsc3Df7MobDFSw+48ZcqufykNN8vk9XSPfpsYbkad8POn2lGSFe4pp5PqZ6EOtsEmyN1iKhw93EsMOSlNMkoy6k2lJDs6/R7EKrEMPxeLgtg1RYjOZsqSJ4eR+CSGufs185yeZe3aL6LNRHv1I9iHJyTXalxTU6bitlyQYVZjb+TWtvMN1lqHHbdQhJkamuzcI93DM0ubp7PY09dyx/MOLDFcco8Zs4NXklwi9vm6NmO3jlk1ISrs+2dc7BUbtVElglOJJKPqhJPlMySo0hyrHQXBLXLMhySRgFj665DGciWxtWRtMTW3GexWbjCJRNKWbZ8pr5Obb3R2Oluk2KaMIs/YjhNjXPWam1TJUieUyQ/wBmRpbSp5+StZpQRqJKebZO57EW5jEcm15yGs1O1DOMqoj6fafYvHvLhuZAfOxmPuszHuyad7ZKGCQ2wwoyWys/LMum5bcnDOJSy9kFNUak4czp6u7pX72tsEXKJ0JTLCG3JDbzhtMqZcbQ6lZkpBo2JWyz5QEwlcSzMv8A4FPL7fPH+dH9XbSm1GlNJOUkuhGlcfb/ADdGBVnE1prZ1t1P9knrfFp4bdhLXbQJMA/BXFGhp9tL7aDebWouVK2yUlSjIiMzMiPtqDW3EsknUMKLKsY869XJbr4lnTTYLz3g7aXHlcj7KFJSSVoMlqIkq5iJJmfQB9c/xeo1SxKwxjK8MkXdDPSSZEKStjlXsolJMjJ4jSolERkpJkZGRGRkZDC8Q4dNPMH9fvWvTue56/Vyam09crI5/hsRJr2ac8IlOcxfVFlufXYyLfYiIuysuKbTOrbiKcvpUhUw7EozUGmnSnX/AACR4PMNDbTKlKJtzoZkRkZEaiM0kZj7YpxPaY5o+8iryls22qhd94VMiSIkZyvQaScktvvNobcbQa0ks0KPkM9lbGA6/T3QPAdLnbN3H9O5bb1lEKulO2E4rBa4hb/wYlSZLhpZ6/xSTJH2ug4uCcOOnOms2XJx/TmdFOTDerlsSLI5UdEV0yN1htl6UttttXKndCEpI9i6DsWOKzS92psbNzInoMKvTDcfcsKmbEM2pT5MRnm0uspN1px0+UnUEpG/eoi6jrsy4s8Nx/THIsvqWbW/dpbBinepk1M2NNKc+bZMMuMuMdq2S+2bNKzRsrnSSeY1ERhg+ZYDohwr461qddYTcVMHFmzix7Fdi/PXCZk7RuxabVKWZNH2pJJtJcqN9yJPeIWqfVBOEGjrcEgQWb5iJgxmrHm/ApavAjNhbB9TcM3PqTi0/VObv37yIx9/VctULSNwr1TNW9FbxzL58aI/AtKeVGsi5FeFJdSbi2zZJJsIQptxk1H2nenYUugLkLnju4M8ix/J6SzrbedWZLbHe2bL9bJUbk80No8IQrn5mVkllsiNo07cu5bGZ78Wr43uDGnw9/F48XI1U8izj3L6JDM9956YwttbLq31vKdUaVMtdDUZbIIjIy6CnkAF18r1SrhRnZdaZPJK6k3NnUoopjz1U+tD8FC3HEsqaNXJtzPOmZ8u582xmZERFHaOKzgcaxmLj7cHLGqqJIOTGZbftUKjqNHZmTThSedtHJ5PZpMkbdOUVKAAlbimy3Cs313yW305inBwhwojFVGNg2eyZaiMtcvIfUtjbV39T7/dEUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIdOrqLjWoOMW801JhV9pFlvmhPMom0OpUrYvdPYj6C05ziw4GF5QeQFSXrNj67NXqUsMz2oyJ7bpOpkJjpeJpK+dJGZkgubqStyMyOpAAFwOQcaPBNlOcry60p7eVdOyWpr+8GWmLJkNbdm89FS4TDrieVOy1oUfQuvQM740uCjUrLH8lyCsvJN1JaQzLkxos2IU1COiEyEMuoS+RF0LtSV06d3QU/AAuAz3jR4KNTrq4tckrr6dLuYyYlmTcedHanISg0IN5pp5KHFoSeyHFJNaNkmlRGktu+rvVC+ESqcvnIrd80u9qYtHYn4DKPt4Udtxtlrq55PKh5wuZOyj5tzMzItqaa+tl20pEaFFemSV+1ZYbNaz+4RdRnbGkS6ZlErMLiJjEcy5ijLV20tZf8AS0n9Jn094Behw8ai6QcQdHi+RacY/a2UHTol0dO88amDgJVFbbU3yuvEbu7JNlzLJXv777mMuwnhu04wPM28noNPpVLasuvSI5IsFHEjuOpUl1bMXwk2WjUlayM0Np6KP3xpt6mLqlj2AaQtVeLU0yxLJNQm6FKp0om3dzr+3dkmSUqLlQ0wo+Qtt+m5luN6M01tqsI1Lp8TnoSw3IpZ+QWFnKN1liDCi8hKd5zaNpflLIlF2iVII0qMjJZAOIjR3D4+FQsPbwef7HYNsV5HiFPLZM0phzCd5zkc5/whRr5TPl68u3L0HEvtDcIybOp2Yz8CsV5DPiHBmyWbHsETGTZWxs8y3JS26ZNOKQSlpNREexGWxbdfl3FpiVBiVLfVldkV6za3sWiYYax6yaeUt3lWpxLao3aLSlg1OlyoPtCTsjczHGv9b8gRq/kMCtdqomCYjicXJb1djWSDsHVPnLNLDajebKOZNxSWfaNLMuYyMi9wMi0s0exDRdyxdxDB7Guk2KW0SpUiw8MfcQ2Rk232r8layQnmVyoIySW57EJA9eZf9hWH+OP86IX0/wCJy2sbbEIWoGEN4Gzl1Q7b09gzdInxTS0wmQ6zIUbTKmHUtK5z3SpGyV+X5PXMKDiU03yNm1ej5IUSPWV/rvIftYUiA2qDvt4U0uQ2gnmNy27Vs1I6l16luGblcSy7qGeX/vj/ADo6jL6mDn2M2WO5FiEi4pLFk48uDKOOpt1B+4Zdr9wyMupGRGWxkOqxvXrC8ql0cWDNsWpN5Keh1rVhSToSpS2o5yFmgn2UfUyaI1E57Q+hEo1GRDrrbid04pnY7L15KkSZMyxgR40Cnmy3n34DiWpiG22mVKX2S1ERmkjIyJRkZklRkHR4Vw16caf2E2bT6dWJyZ1S5RSlWNqqeT0BaiUqOopEpwjQZpLoZdC3ItiMyPnaa6C4HpFaSbLFtPp0KwkRSgHJlWHhq24xHv4O0b8lfZNb7H2aOVPQunQhzsO4oNMc8lssU2UIdS/WO3LEqVCkxYr8Nrl7Z1t95tDSyb50kskqM0GeyiTse3xh8VWl82puLQsjdjV9VCbspEibVzIyVRFudmiSz2rKe3ZNZkXaNc6epdQHV4Xw26b6e5Aq4x/TeZXyeV9CI/rgbkNlLxGTqWoq5RstEojMjJCElsZkMRyLTPRbhip42qNhg1tURcKJb0Oedi9N9bUPJOMpthlUpZJbNLxp7JKeQtyMkkaSMstzHi4wnHtOszyerTaX0rGOwakUyamZGlrekHtFT2bjJLJDqjIku8poPfoZiAPVSdUbZnhIZdpnI0eiyyQislwLmmlx7EzIlSUrb7VbSmOUoqyMnWVGolJ25fdDGqnj84PaPHcJooTF8xVYXMKfQx/ApavA3yQ62S+Y3DU55L7pbOGovK7tyLb83nHrwbZLV5fXW1dbWMLLJqLG4Zk1khZSJKG220Op3X9SUlLLext8uxp3LruYprABcFW8a/BbVYTbYmzEyNyjtpUebOblNz33pDzDjbjKlvuPKdPkU02ZFz7bJ222MyPMH/VMeFWVmz+XPqu3r9+q9Y3ZLlW+pK4XaG72JtmrkMudRnvy79dt9ugpNABbhH4tOB+Jinsajwcpj0qZiLBmMy5aI8GeQhaEKYWUjmZIkuuJ5WzSnZRlsK6uK3J9Psv11v7PSyEquwRbURuujLZU0pPJFaQ6aiUZqMzdS4o1KMzUZmozMzESAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXPUycG1LVptjeeYfW4pd19cxb0zcTILmTAcaekSo7rrieyiPkZGmOynvI/bfj3JyXRbLMkttRbu0osRyR/KqylqCorOzktxERoxPOSEG+mMa0n28l1Ta0oM/JQoySroXnphZBaVrHYxLKZFZ337Nl9aE7+/sRj7+y++/tux9Lc+UB6AqHQ/UzG5ejU9+6qctm4kdq1aFc2ElKibmLQTSmHzacW+uMwS2SN0km6St1KSZmI1wqlkcRGgOtldhFtQT8hyLUGZJmRbCwU2hqKzPaZS0+bTbq2zdiQSJO6D6OEfcKR/Zfff23Y+lufKHsvvv7bsfS3PlAX1aicM2f6ySn8tyy2x5nLYCYTVDj8FT66iOyzYRpr7b76kE66qQqI02pZNJJCUlshXXfk5bw6Z7mOQOahy5OON543dU9hFojkvuVSYdeUns4q5PYk4panJj73a9gXKpLRchknc6DPZfff23Y+lufKHsvvv7bsfS3PlAehjJcC1XmajUOe1kbDzvWcYnUT0KZZSijV778ll5L7KyjGqQnZhtKkqSyZ8u5GW+wwHHeEbMsd0qyzH2bem9e7DTevwiBL7d7s2pBFLVPkLPstyJbsvmSZEZmTZbkkUS+y++/tux9Lc+UPZfff23Y+lufKAvx1m4TLbUqblC4c2uiwvWnHayhhOSZDKVN1052Y+1IW0RLaS6ZtIJbSjUnkJRbGkiHc13DlYHDwlxdfW1NgxlcfIMkcXfz7p+W1FYfKKhMyWgnXjS8qOoiXyJQkl8pb7c3n19l99/bdj6W58oey++/tux9Lc+UBftbcPmfRbAr6qdxyzty1JlZm5XWU2RHjSYxwVwoiFPIYWpLrbfYL5ezUnmRtzdCM9SvVa8yqtQ3ZVbUW0K1awmnUmwRCfS6cSdLsoqCad5TPkcJERzyT2MiV9sVfey++/tux9Lc+UfCZkNrYsGzLs5kpkzIzbefWtO/3DMBwCMyMjI9jL3SGbUur2QVkQoM1xm/q+44Vu2UhG32jPyi+1sexe8MJABIvPp3l/tkzcKnq91G8uGZ/c9unf8hDi2ejV8xFVNqTjZNXF/wDM07pPbfaNHtiP7Wx7DBByqy2m0spMmvmPwpCe52O4aFF+MgHweZcjuqadQppxB7KQstjI/eMh+BITOscuzaTHymor8qYIuXtJLZNSUl7yXkbGX5DH79ZdPsp611xMxWYrujWqO2jmfvJdT1SX21AI6AZtcaO5PVxvC48Ru7r/AObMqHSktqL3/J8r8pDCloU0tSFpNC0nsaVFsZGA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0L1LTBdR5uAV+b4fXYtcwaK0u69MHILiTAWiRKZq1KeSbUR8lETcYk9dv4xX46vRzoN9Z1jJtQ7GXEaNXMaGH1ISZ+/sR9/QgHohudJMwyDIM6ya3p8Sup9/i1VjzOPzp8hVfyNuSXJ7Trvg/NyLOSaULJszMm0mpKe4sbx/QPUzGC0umptKa/fxW5tJq6m3tZa2oUWU0tlhmPMUyt184zTjiUm6hJrJZlugiIUFey++/tux9Lc+UPZfff23Y+lufKAu8g073EPjHFfQYlcUb+ZXOWFTyIU6cbSY8GM1Ghml7skOONk4mNNJJ8h7mZ/bMZhqZwx51rzAurPNregq7xundqcdpKc3362CTjzLr633loQ48bxR22T2bQSGzVslRqMxQn7L77+27H0tz5Q9l99/bdj6W58oC+/PuHTUDU7IkZ9av4zAzGskVJ1OPsypEir7CHLVJcQ/JNlDilOuKSZKJnZvsW9kr6mMtyPBdU7XUHCc8YhYeu7q6W1qZNXItJXgkN2U/GW3IZdKNzPmlEVKFIUhnfmPZSR58aTLr07qvI7qxMjkN9PCnP+YvtjJ9Z8ru2tUMhQi5sEJKR0SmUsiLyU/bAXbaf8L+bYRjTSCtaV6/h6cScdiSEvvE369S5DkmY+o+y3JhTpRzJREaz2Vugti3+OoXBzaZli6McjWdbEq67TuJh9YS1u79u3KZefJwkkRpYcTDioNSVc+xr8kti3oa9l99/bdj6W58oey++/tux9Lc+UBf8AQOGm1k1WOuS66rrLpOU1lpdSHclsr16RAgqU/HaRLmo7VRlI5FE0ZJQkjUZGavbfnK+HrN5pZPb10igm3tjqNBy9ESfKfZjSIMNmO1GjOupZWptZHGQ5uSFkSi26ke5UB+y++/tux9Lc+UPZfff23Y+lufKAtV9Vay2u1Gx6VRxLKumzsIx9yxuY9fKJ8oc5+0q47bS9tjSrkVIMiURGaT32LcVKDsJeR21hHUxKtJslhW3M29IWtJ7HuW5Ge3eOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABluP6U5RkbXhDFW5GhEXMqZNMmGST7/MvbcvubgMSAiMzIiLcz9wSL7EcJxfrfZOu6lJ74OPo507/beX5Jl9wtwPVqPQEaMQxuvoTLoU15PhUv7pLX0L7mwDraLSLJbqN4Y5DRUVxdVTrVwozSS9/yupl9siMdn616fYj1n2MvMJyf/lq4jjxSP3lOn5Si+2kYXeZLbZNJ7e1sZM933DfcNRJ+4XcX3CHWgM9sNY7ZEVcLH4sTFa9XQ26tvldWX/U6flGf2y2GCvvuSnluvOLddWe6lrUalKP3zM+8fgAFlnqXWB59fYbX5XhcLG7RrFsns3n4OQ2kiAS35FdGYacQpqM/vytqkEZGRe3Lb3RYJe6W5zlOXWOW29RiE2a/hZ44jH5NhIegOOvyzcmocdOMSjZWy3HSSuzMzMlEaCIiM/O5AvLKrbU3CsJURtR8yksPKQRn75kRjk+y++/tux9Lc+UBfdScPmpmM1Onjkewo7dzF8om3LOO2tvMciQYbsN6KxGYmqYW874OTy1JNxst+c0lyElIxVFc9r25xe45iV7TN5nc2DeNIhzZpoOPDZgMR1LdJtK1oQpbk0knyHuoj+2KO/Zfff23Y+lufKHsvvv7bsfS3PlAX1aicL2b670lorNLWhx6XFx6ZSY3SY+p+TCgrkoSh1+Q+4hpbxqbQTPKltBJQpz2xq3L7ai8N+d6wotr++kY1R5MzXwK6lpq99+XWJbj2LE94pLqmWlqS+uKy2aUtkTaEf8AEMzFB/svvv7bsfS3PlD2X339t2PpbnygPQ1kmDaqZDnOnubqrsORb0Ee2iSKhVvKVFb8KKOTcht/wQlOrQlhwjQptsjJ0yJRbbnjGlnDZnOBx6ObMtKOTfVOI3MFp1h57sju7KcUyQ+W7W5M8zbZErY17GryenWgz2X339t2Ppbnyh7L77+27H0tz5QF8GU8GdvkmAUWIJt66JX0umTuGxHSU6o/D3VxTedUkkp+pLTDQkzJRKMnF+SQ7ZrhhtrLT16tl1dTU5BY3FQVlLXk9neqcqIkxiS4w3Jmo7VJq7N1JMkRNlzkZqM9zFBPsvvv7bsfS3PlD2X339t2PpbnygL/APUfh6zPJbnP7ytk0T824yjHbWDXz5LzbEiBV9g6UaQ4lpRtqW+l9ZcqHCIjRvvuZFrb6qFlkLUHG2sYasa2VeYdjs+/v6+ulk+VfJW5AiNIV0JRbpmvGnnSkzT12LcVJey++/tux9Lc+UfKVktvNYWxItZshlfRTbshakq+6Rn1AdcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA59Pf2WPyfCKyfJgPf8APHdNBn93bvL7RjNEaxP2yEtZVR1uTtkWxvvNdhKIveJ1Gxl+QR4ACRip9O8n6wLifistX/As2vCI+/vE4nqRfbUOJZ6LZLFjHLrmo+RQPclUz5SEn/7S8r/IYIOXWW86lklIr5kiC+Xc5HdU2r8pGA+EiM9EeWy+0tl1B7KbcSaVJP7ZGPmJCja120plEfIoFdlMVJbEVjHT2qS/6XE7GR/bPcfTfTXJ/ctMNlK97+GxU/8AmAjkBIb+ilpNaVIxyxrcpjkW5lXyUk8kv+ptWxkf2uowm1o7GikdhZQZMB7/AJJLSmzP7m5AOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJH0t0fuc8YRc18qAzGiTCbcbkuLS4ZpJKzMiJBltsovd79xlutGjFx67ZFlzk+tZrObtyQtxztTLYiJOxI25jPYi67dS6jouHTOvYtmaayQ5y19tsyfN3JeL+LP8Zmaf/cXvDKeKTOe3lxMWiueQztJl8p/zjLyEH9wj5v8A3J94Br+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7woEqzkJjw4z0t9XtWmEGtR/cIuoziDonkKo6ZVuqHjUI/wDj28hLO/3E9Vb/AGjIgGAD+pSpaiSkjUoz2IiLczMSN62ab4x9eWljlkpP/CgNeDR9/eNavKMvtpH5XrK9UJNvFaGrxlG2xPtNE/J2+26vff8AIA66k0eyq6Y8JOuOsgkW6pdmsozaS9/yupl9wjHZexPBcZ63eUO3klPfDoGt0b/95fkmX3C3GF3eTW2SP9ta2Uqwc33I5DpqJP3CPoX4h1oCRPorw6DycSxeupVF7WbKLwuUX2yUvon7mxkMSyDL7vKnu0trSVPPfckvOGaE/cT3F+Ih1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9sPuRnUusuLadSe6VoUaVEf2jIZtU60ZTXR/BZUxu7g/zotu0UlCvumryv8xgwAJG9lGAZJ0t8Zk0ElXfKon90b/8AaX0IvuB9CurvvKxbL62yWftYc/eHIP8A6SJXRR/b6EI5ABkWRadZLinMdpSy4zSe94kc7X+NO6f8xjoyTHdR8mxUkprLqVHaT3MKX2jX+BW6f8hkX0VKq98nKMOrbFZ+2mV+8N8/+ozT0Uf5CARyAkb2NafZH1qcml4/IV3RruPzo397tUdCL7Zji2WieURY5yoEePfwvck076ZCT+4ReV/kAwMB9ZcORAfUxJYcjPJ9s26g0qL7pGPkAAAAAAAAAAA7LGGW5GSVLTqEuNLltJWhZbkojWRGRl7pC+2h4MNDZtHXSHtLcZW89GbcWrwBJbqNJGZ7F9sUK4n/ACqpv76z+uQ9KWL/AMmaj+5s/qEAib6SfQjzV4z6CkPpJ9CPNXjPoKRNgAIT+kn0I81eM+gpD6SfQjzV4z6CkTYACE/pJ9CPNXjPoKQ+kn0I81eM+gpE2CHOJHiVxzQHAMislW1HKyyvgnLh43MtG2JMvyiIuVvfnMupnuST7jAcb6SfQjzV4z6CkPpJ9CPNXjPoKRm72r+J4/S49KyrJ6LGZdxFafjx7OxajG6pSSM0tk4ojVsZ7dNx3OVZ3jWC1iLLJchqserlqJCJdrNajMqUfUiJbiiIz+1uAi/6SfQjzV4z6CkPpJ9CPNXjPoKRJ0HUDF7OdVwoeSVEuZax1TK+OxOaW5MYT7Z1pJK3cQXuqTuRe+OG/qxhEWG/LezLH2YkexXTvPuWjCW25yEmpcVSjVsTyUpUZtn5RERmZdAEe/ST6EeavGfQUh9JPoR5q8Z9BSMxZ170yksw3WdRcTdamunHirReRTS+4W26EGS/KV1LoW59SHd5fqHiun0eO/lOTU+NMSV9mw7cT2oiXVf8qTcURKPqXQgEaI4KtCm1pWjSzG0LSe5KTCSRkfvj6zeDTRGylOSZemWPSpLp8y3nohLWs/fMz6mJCv8AUvEMVjwX7vK6SnYnsrkRHZ9iywmQ0gkmtxs1qIlpSS0GZluREpO/eQwbV3ikwHSLTaBm8m5h3dNYzGoMF2qnMOIkrWvlNSFmskqSgt1LNJnypSZ7dAHA+kn0I81eM+gpD6SfQjzV4z6CkS1jeTU+ZUsa4oLaDeVEolGxYVslEiO6RKNJ8jiDNKtlJMj2PvIy9wYprjq3A0T03tMomKrnH2E8kKDZWzFYidI2NSWEvvGSCUZJUe3U9knsR7AMQ+kn0I81eM+gpD6SfQjzV4z6CkZ/Zaq4tjGNU9zlOQ0uKx7NltxlVraMNNqUpBK5EOqUSXNt+9JmR95dDGP59rjXYfl2ntDBKruX8umkyje8ixnWoxoUopLTS1c0lO5EnZv3+/uIw6D6SfQjzV4z6CkPpJ9CPNXjPoKRnjWs2n790xTtZzjTlu++uK1Xot45yHHkLNC20t8/MakrI0mki3IyMj6jm5bqTiOAuRG8nymlxxcxRpjJtrFmKb5+8gnFFzH1LuARt9JPoR5q8Z9BSH0k+hHmrxn0FIkTJ9U8Lwl1hrIsvoaBx9hUppFpZsxjcZIyI3EktRbpIzIjUXTqQ7+rtIV5WxLGulsWFfLaS/HlxXUuNPNqIjStC0mZKSZGRkZHsZGAhz6SfQjzV4z6CkPpJ9CPNXjPoKRNgAIT+kn0I81eM+gpD6SfQjzV4z6CkTYACE/pJ9CPNXjPoKRSRxWUFbi3ETndTTwY9ZWRLE2o8SK2TbbSSSnolJdCIeiMeevjK+yh1H++iv1UgIZAAAAAAAAAAAB+m2lvOJbbQpxaj2SlJbmZ/aIB+QGa02jeW3DPhB1aq6GRbqlWSijoSXvnzbHt9wjHY+wjC8d632YlYvJ9tDx9ntd/uPK8n/IBHI7igw28yhZJqamXOLfY1tNGaC+6ruL8ZjL/AKImL4/0xvC4q3U9028cOUs/t9n0Sk/uGOmvtWcsyNBtSrl9qNtsUaIZMNkXvcqNty+7uA7j6DvrKXPlWSVWOkXVUbtPCZJf/bR8oeuunGM/WdTY5XKT/wAaxd8Gj7++SEeUZfaUI5M9z3PqYAM/na2ZCcdUWoTCxqEf/AqIyWd/uq6q3+2RkMHnWEqzkKkTJL0t9XtnX3DWo/umfUfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiawfW+C/g1E/SsR2JE1g+t8F/BqJ+lYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHKrbabTyCfgTH4T5dzkd1TavykY4oAJBia3X62ExrpmBk0MuhNW0VLhkX2lFse/2zMx9ittNsl6TaiyxWSr/AItc8Uhjf3zSvqRfaSI4ABJH0HWbsubFcqqb7f2sZxZxZJ//AG1/KQxXIMCyLFTV6600uGgunaqbM2/xLLdJ/lHQjKKDVDKsZJKYF5KQyXQmHV9q3t73Ivci/EQDFwEjt6pUt0oyybC6ycpRbKlV3NDe/wDUfL0Uf5B+jxzTrJOtVkk3HZCu6Ncx+0b394nEdEl9s9wEbAM+sNEsmZjqlVrcXIoRf/MU8hL5H/7eivyEPjpzpZLzrJ5dJJfdpJMeIqSfbxjUozJaE8ppM0mXt+/7XcAxzE/5VU399Z/XIelLF/5M1H9zZ/UIecYsSs8K1Cq621jmw+iayaVd6HE9oWykn7pH/wD2PY+g9HOL/wAmaj+5s/qEA7MAAAAAABU3q3bYFi2n/EzjupFQj6NllkMybVTbOockPyIBuNHFXGkdmom2koJX85JEW33CtkABWxfWWAYHqhqtJ1vo/XNORYlTs4U9MqnJiJDKYBoejRFEhRNu9uafdSfN5W5d59XhUGNpFlmilrxKVLz+GxtOzr6126rnJ0OtszlqWTb7RIXyO+C9kjyk9Nkl3p3TZ2ADRnNtS9PtOdddBdS4bKsf0jdxy1rIU6NUPtR47ilJNts2Ut8zfPsfKXKW/f3bmIUr5FXqJpvAfehHKpL3ikStcKxjGk3I73U23WlluW6VbKQovfIyFqIAK2M90sw1q046SbxWnb9aauser+WC2Xga1Vy3lKZ8n6mZuESz5dtzIjMYxqSTkLV/FMi1HymvxnGrLT2oZpLnJsNVksBxfYoOSwlHMRNPGs1LM9jM0q23Lcua04AFdmNaOUuO5zwZYpPtG9QsbkKyixiOWtQcVBsuQkSWWziuqWaOzUaTIlHuRpLoWxDENR8ShwtKOIuFAo23aLGNU4dkiBEiEtEKOamDkKabIvJTy+2JJEXLv7gtCABhukGYYZnen1Zc6fLiuYk8bqIaoUNUVnyXFJXytqQgyLnJX80tz3PrvuI248KmDacJWpSpsOPLVEqnJMc5DSVmy6RbE4jcvJURKURKLr1P3xkOqHD9I1MyYrhrVTUTDkkwhj1uxe3ZixPJMz5+RbCz5z36nv7hdBglnwMU+UsphZZqvqrmVEpSTkUdzkiDhSyJRKJLqGmUGpO5Ee3MXcAg3IbLCcB14xPJtbqxubgMvTSDBoJlnVrnwWZZcpyGSQSFkl5ST3I9tzSZFv12GKab4jY47iPCc7cVL9W67n81dUxYNbS41Y4bzjDSjPyiTsfOSd+5RCy6NGahRmo7DaWWGkE222gtkoSRbERF7hEQ+gCrnKMJx93gv4mMpVSwPZNC1GsXI1yUdHhjCkWMbk5HtudOxLWXQ/56vfMcnXuKzXcU+os/U7KqvEqq7qK5vH52RYMrI40uKUcieYjKJZdg4TpqM0pLdRq33LpzWegAr/w7ROmpde+GbDr+Y3qFXVWF2kiLMt67sieQa+djmjuKXy9m24lBJUZ7chH0Mum/cSIxAisxozLceMyhLbTLSSShtBFsSUkXQiIiIiIh9QAAAAAAAAHnr4yvsodR/vor9VI9Cg8+3FpUTL3iy1AgV8ZyXLftlJbabLczPkT+QvfM+hAIOASPqRo3M08p6F1a3Z82etxD/YtGbTKiSg0Nkfeaj+qHue25J6EWxmfW1OjmV2jHhLlb61wi6qlWjhRkJL3z59j2+4QDCgEiFheFY/1vMw9cnk+2iY+x2u/3Hl7J/wAh+vohYtj/AEx7Corrqe6ZeOHJUf2+z6JI/uGAw6jxS5yVzkqquXPPfY1MNKUlP3VdxfjGZI0Tm1aCdye7qcYb23NqTIJx8y+02jff8o6q71fy6+b7F25eixttijwdo7ZF72yNty+7uMOWtTizUtRqUo9zUZ7mZgJHNemWNe1Ra5hJT7qj8DjK/wDMh83dbLKvbUzjdVV4uyZbc8KMlTxl/wBTit9/u7EI7AB2NzkdrkT3a2ljKsHN9yOQ6pe33CM+n4h1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkQbGXVyEvwpT0R9Pc6w4aFF+Muo2X0M1PZViM+VleVNKktyuybanyGyWlskJMlEW3Orc1KLczP2vTbrvrAADa/KtTtNsxfrIUiW7YS25jaozkWOsltOcxbGSlERGR9Ny32P8RC7jF/5M1H9zZ/UIea3E/5VU399Z/XIelLF/wCTNR/c2f1CAdmAAAAAAAAAANRsn1Z1FqcU1A1WgZeTtBQZY9UwsSk10ZUSbDYlNQnEoeSgnyeW92xpVzqTvyly7DbkQjhvCZjeLOVTc7JMnyuqqbB22r6e7lMHCjTFvLeN/s2GWu1WTji1pN018pnuWxkRkHyVxMSXZ9bZxcVS/p/OyVOKs5AqzJMl2UchUY3kReyMlRyfQpHObpK2SaiQaep8ORxN3h6Y2upEPBmHcJ7Al0kiRdG1NtVuPoZjmcco6kstvKcI0qNxStjTu2W+xZNjvDXjmPW8F710urKlrLGRbVeOTn2lV9fKfU4pbjaUtJcXsbzvKTrjhI5z5SIyLbronCvSxNPZGEJy7K14yg4p1cJyVGV6zeDSESGPBlGxzK5Ftt7E+bvkpJPcA/mqPEg5p9keTVEHGFZA/SxqMyJueTCpMqzsFxGoySNBkSkpR2nMZ7HuRbJ9sMdkcUeWVM68atdOILUagyWtxu0kwcj7cjcmnFJo4yTioN5SfDGjWhXZ7fzVL67ZbB4ZKJm4l21hkOQ3lpMva/IJMqwfYNTz8JvkjtmlDKEpaI/qnIkk+V3GRdB2q9AMedJ4nJlmvt8tbzN7mdb+qzG+Ts21fU/4pPZNbJ9t9TT5XvhHuNcZNbm+pkTHMcqq+4rX7p6kNxi7Qq1QbXOTks69LajREJTZl2rjiDMjSZIMlJ35uC8T1zl9lhJycJjVVHmLVgqqsFXfaubxW1uc7zRMESGXEo3S4S1GXMW6C3IZzg+iMTTxy1Yp8nyBFHNKUbFG69HVFr1vum6tbB9j2pGSlKNJLcWlPMZEkcat4dsXrIWFw0PWLkLEsdkY1AjreQSVR322G3HXDSgjN7kjpIlJNJFzr8nqWwcHhoz/ADHPtH6/Ls5i1kArRtVrCegzFO7wnVLdZJxBsNE3yNKbSRkazURcxmRnsWCaV8RGY5HgONtQ6NnMcwm0R5bYKnzkVUaHXyX3lQmzWhhzd1TaeVKeQiMmTUtZGe6ssLhcjpwqnxVOpOet1NdBcqibZsIzfhEFSG0FHdSmMSTJCWyJLqUpeIlr+qHzDtMi4a8dubBT9dbXmKxZFMxj0+BRSGmmZ1exz9iw4a21rRyk64kltKbXssy5u7YI5TxWTpasjzSLXrXhtRptEzBqqVJQlyS/LNxbDTh9gamndozrZcq1oMlpVy77bdrlXFyvTJ/KY2d4m3Qy6uBWzoTUW5bkJk+HPvMMsvOLbbRHcJbCzWZqWhKCUrnMi65rZ8NuJ2UDKIKXJ8KDkDdVHfjRVtpbYjQDT2EdkjbPlbMkqJRHzGZOL2NO5bfTMOHfHM0uMktpc+3i2ty7WSEzYb7aHK92Apaoy4+7ZkRkpxxRkslkfOottj2AYBUcW9ldV0YoGHV13YzcljY5Bdo8hKXVzFOxnJDjrUzwdJLJlDS+0JKDIjLYlKPoNg6V6xkVUZy3iRoNkpG78eHJVJZbV7pIcU22ay+2aE/cGJMaSxlz8Kn2l9cX1jir8qVFlz1MEqQ6+04yanktMoT5Lbq0pJCUERH1IxnQAAAAAAAAAAAKZNVc8wHC+IvUU563YV8/aOJkS3mVOJ5enKlBpI9k7cpn0Lr377ELmx56+Mr7KHUf76K/VSAlTU3UytmYFPkYxlcJm2ZJLrSGpTKXHE7+WnZfXflNRkSdlGaSIu/Y9UrW8sb1/trKfJnu/wDPJdU4Zfc3McIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2uJ/yqpv76z+uQ9KWL/yZqP7mz+oQ81uJ/wAqqb++s/rkPSli/wDJmo/ubP6hAOzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB56+Mr7KHUf76K/VSPQoPPXxlfZQ6j/fRX6qQEMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtcT/lVTf31n9ch6UsX/kzUf3Nn9Qh5rcT/lVTf31n9ch6UsX/AJM1H9zZ/UIB2YAAAAAAAAAAANEb9nC860M1K1Gzlxu41LlWdvV0kQ5KvD6eWzJdi18GC2lXM07uhlZmgiUpThqVuQDe4BpmrVHUyuw+4vF5/wA15V5ZAxisxhMGG43avJTCYmMrUbZvKM3lS1kpC0mgkmZmpJbF31ZZzoT3EvqWedXDDFW7Pro0BCIK247cCChRLIlx1KJSH3JJJIzNJkZc6XDPcw2uAaYwMzyfC9MryhiZcWBsaYYVVvOFGgRXXbWzeiKd2Wh1tRJZNaUtpbaShalrWRLLYiHNvNWdUZ1Ll2UMZOuiXTZJQ4/CxxquiuMyZkhuuTMYdW42pw0E7LcSXIpKkmhR8xkRJINwRw667rrd2c1AnxZrsCQcWWiO8lxUd4kpWbbhEZ8i+VaFcp7HstJ9xkNXV6x5fk+SYjcQswOli5Bnr+OVuKMxYqkv10F59Ex6QpxtT3aKKK6ZG2tCUdq0Rko+pyRwnKK10vn5QZkbmVZDb3ZmXXZtya6hgvxMNMl+IBMwDT3BL7KpdtWwsfyd6uk5zqLkLkm48AiOPLq4DL8UjSnsiRzdpHj8qzSZ9S5uctyV9MB1VzjO7LH6OXqU5R1zUfKJ07I/AYCJEqFEtW4cB5ROMmy2o0k8pRpbJJkk/J3MjINvgGpukHEfks5pq3zO4Ybp6bAHMisDcjNxkzTcnyG4cvqW6OePDNXIkyTvILp7Xb46ev5VqJqrpI9lGdWUG3pdPY+SWkeK1Caaky5ryUmSkKYVsk0MvtqNPKaSJPIbZqWaw24Aazac6g5VbQNTavL9RvYxlVXGbWc56NXOUtWiUt4oUuI4SUm6hSUEXZyVmrmT1LZRGeyVey/GgRmpMjwuS20lLsjkJHarIiI1cpdC3Pc9i7twH3AAAAAAAAAAHnr4yvsodR/vor9VI9Cg89fGV9lDqP8AfRX6qQEMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtcT/lVTf31n9ch6UsX/kzUf3Nn9Qh5rcT/AJVU399Z/XIelLF/5M1H9zZ/UIB2YAAAAAAAAAAxtGmeHtZavKUYpSIydftrpNcyU1XTbq9y8/d07+4ZIACMtKdAMZ0zSqxXV1FrmD0yfNk5R61tMzXlSpT0hSTc8pZJLtjQRc59El3dwyZ7S7DJEu9lO4jROSb5rsLd5daya7FvbbkkK5d3U7e4vchk4AMfttPMVvsigX9njNPY3sAiKJaS4DTsqMRHuRNuqSakdTM+hl3j7qwrHltqbVQ1im1TytTQcNvY5hKJRSduX+NJRErtPbbkR7juQAYq3pRhDWSKyFGHUCL9UjwtVqmrYKUb2xl2pu8vNz7KUXNvvsZ++O7pMfq8aiLi1FbDqozjq5C2YTCGUKcWrmWs0pIiNSjMzM+8zPcxzwAdNX4Xj1S5XuQaKshOV6X0Q1x4bbZxkvKJbxNmReQTikpUok7cxkRnuZCP1cNGEztQZWQ2uO0FrWN1cSuqqORSsKYrDafkvOPN8xGklOKklvypSZdn3nv0lkAGMZNpZheazGZeRYhQ30phhUVp+zrGZK22VEZKbSpaTMkHue6S6HuY+1jpzidvbV9pPxemm2dcwqNCmyK9px6K0pJpU22s0mpCTIzI0pMiMjMvdGQgAxSv0lwepxuZj0HDMfhUExZOSaqPVsNxX1kZGSltEjlUe6UnuZd5F7wysAAAAAAAAAAAAB56+Mr7KHUf76K/VSPQoPPXxlfZQ6j/AH0V+qkBDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7XE/5VU399Z/XIelLF/5M1H9zZ/UIea3E/wCVVN/fWf1yHpSxf+TNR/c2f1CAdmAAAAAgnQXSbVXAtUNS7rOtQ/ZbjV3NN6iq+0cX4A12i1EXKsiS1shSU8jZmk+XffcBOwxzPM7r9PKiHYWDMmSmZZwqphiIlKnFvSpLcdvopSS5SU4SlHv0SlRkRmWx5GNDcVwK3yK300fk6f3v0V2bqwucpym4q322UyGY0tUaMUpZEhyOp9UXs0tqNtKWk9ygG+QDRahwPLJWO49dYHil7S6n1OKWj+TZDeV7sKTbXD0E0NRlOPEnwv8AhSjeSpJqZbJlBJURKIhkLuLYxW4fp3OxfTvKK5mNldVJyqbKxib67SfB2X30vPpNs35RplEySnUktJGszIzIugbkANM63Tyz1d1EiTcjw64j0l9qLPu5rNtAdZJNfAqDgQ0PEZbJQ64ZLJKujiTUXUtx1eC6G2NJH0wt8dwt/H8pcyHJLk5K4LjPrXCNueUKvWaiLsWFKeibMnskzSoyLfcwG8A+cmS1CjOyH3EtMNINxxxZ7ElJFuZmfvEQ0J090pv4WlWVZfIr7mVqNWYlOivRCw+ZX2NtZS2FJMpUp5107HkcT5JskTSeYlEREZJLIdQ9BpOERNSKvDMMkSmkaVIqXnI8FbqbmweecTznzFtJkMoY5+9Sy7VJfziIBuRjmQ1+W4/W3dTIKZV2UZuXEkElSSdZcSSkLIlERkRpMj6l7o5NlZRaeulT50lqHBitLffkPrJDbTaSNSlqUfQiIiMzM/eGnmpOnuMPsabRcF04sJsSCkuxxKzwyTHqZjch9tp599ZttphzGkMG4l57ZXKo/JVziZuKlEmfgmOUbaTOuvcspauz27jhuTGzdQf2lkkmz98nDL3QGf0GpNBkt6ilgy3TtlVTF0cN6K60tER5a0NOK5kkSTUppwuQzJZcp7pIdjU5RW3drc1sN5xyZUPIjzULYcQTa1tpdSRKUkkr8haT3QZkW+xnuRkIHxXOEYxxJapyrrGsvJdrKqqermRcWsJMRyMxH5u08JbZU0lHbypBGZqIi5TM9iEZ5Xp6tOlGVKcxe5i2F5qFb5LEpGMVkWEKxNha47DNhGaSRkxJS2hwlLNKTUpDnN06huI9lVVHymLji5iCu5UN2e1DJJmpTDa20LcMyLYiJTrZdTLc1dN9jEbR+J7Fyh5LZ2VZeU+P0lyugK5fiIkNWM1Mg4ymorMZbshw+1Ty9Wk7+5v12jPCsPparX4rzL9Mm6N6swqnbp5LVIcqDWuMplPTCTNJs0NuN7tNJ5lJUZILl35hh2LOzqnRLhsmTcfv7SunXb+a3DlHTybJxtTrUuWyS0sIUZc0iYzsati8g+vQwG2mAamYzqjVyJ+MWrdkzFfVFkt9mtl6M8REZtutOJSttexkfKtJHsZH7oycaXX2IZPc55KzzKcRu4Wn2X5FG9ecZhwnJs9VfDrnm4i5keMS1qS7JUlS2kkvZKGkr6cxFxIen8yikY8jKcGvXNG7C8u7VvDq2qempgkpMZFc1KgsEpSWVEmY92XKaELeQSySaS2DdwBpTqJVWlPA13xzHsGyKNJyqBT43j7NZQvnEZrFQ0MqX2qEdk2TLkuXzN83Mkkb8u25l/cw0CRl07KrB/DJvrlaaj09bWzfBHkvVtPDRCadksrIiNlDiIshJvJ2JRLQXMZcoDdUBojmeleR0p38Whx2XQaczNQ3XZlHFxyVYRVw2axlppxVfGW069GelNuLX2Z8qjNCjJSdyPOcZ4e4B5Jprj9jTSLnDo9fd5NYMyKVcKtbkSVRUMQUwzNSWUElx9RRVmoy7MzPc9wG0FtlVVRWtLWzpiGJ9y+uNAYNJmp9xDS3VkWxHts22tRmexdO/qQwqbrtV1Oo2R4hZ0d3XOUlEvI3LVxphyJIhoUSVG0Tbq3jVzc5ElTaTPs17b9N9bdLtLmfXPh/j57p1OnVsPHLNxhE3H3Jya6dKmx3I8aTu2rwYmGeckm7ypTsZbkadhl2cZEcXMOJrKEtKmSarH6zEatlBbqelrjuvoYR76nHrGOjb3zIBtTElMzorMmM6h+O8hLjbraiUlaTLclEZd5GR77jz4cZX2UOo/30V+qkX2aV4xJwnTDEMdmuk/MqKeHXvuke5LW0whtR7/bNJihPjK+yh1H++iv1UgIZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiawfW+C/g1E/SsR2JE1g+t8F/BqJ+lYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHa4n/Kqm/vrP65D0pYv/Jmo/ubP6hDzW4n/ACqpv76z+uQ9KWL/AMmaj+5s/qEA7MAAAAAAAAAAAAAAAAAAAAcW0qYd1E8Fnxm5UftG3ezdTuRLQtK21F7ykrSlRH3kaSMupDlAAAAAOFe0sPJKSwqLFo36+fHciyWkuKbNbS0mlZEpJkpO5GZbkZGXuGQ6zA8DptNMWhY7QNSmKiEnkjszJ78xbaPcQTj61r5SLoSebZJEREREWwyAAAAAAAAAAAAH5cbJ1taFbklRGk+VRpP8Rl1L7pDCcL0Uw7AYi49TVvKJy0O6cds58mweXNNpLPbqdkOOLUom0JSW6umxbbGM4AAHnr4yvsodR/vor9VI9Cg89fGV9lDqP99FfqpAQyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO0xRRIyinUoyJJTGTMz9zyyHolx3VzCY2P1jTuVVLbrcVpKkKloI0mSCIyPqPOMAD0lfRjwb4W0/piPlD6MeDfC2n9MR8o82oAPSV9GPBvhbT+mI+UPox4N8Laf0xHyjzagA9JX0Y8G+FtP6Yj5Q+jHg3wtp/TEfKPNqAD0lfRjwb4W0/piPlD6MeDfC2n9MR8o82oAPSV9GPBvhbT+mI+UPox4N8Laf0xHyjzagA9JX0Y8G+FtP6Yj5Q+jHg3wtp/TEfKPNqAD0lFrFgxnsWWVBn/fEfKP6vWDCG1GlWV1KVF3kctBGX+Y84NH/tuv8A7w3+sQynWr/enkf94/8AFID0KfRjwb4W0/piPlD6MeDfC2n9MR8o82oAPSV9GPBvhbT+mI+UPox4N8Laf0xHyjzagA9JX0Y8G+FtP6Yj5Q+jHg3wtp/TEfKPNqAD0lfRjwb4W0/piPlD6MeDfC2n9MR8o82oAPSV9GPBvhbT+mI+UPox4N8Laf0xHyjzagA9JX0Y8G+FtP6Yj5Q+jHg3wtp/TEfKPNqAD0lfRjwb4W0/piPlFCvF9MYsOJjUKTGeRIju2alIdbUSkqLlT1IyEPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tH/tuv/vDf6xDKdav96eR/3j/xSMWo/wDbdf8A3hv9YhlOtX+9PI/7x/4pAYSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUeFaM1M4n9IGH2kPsO5hTocacSSkrSc1ojIyPoZGXuCLhJXDLEesOJDSmLHkKiSH8sqmm3097ajmNESi+4Z7/iAXU6k8SGlNZl2J4thULGb28sMygY3YJconFxkNuOmiQTMkkJZU8jp0Ja+U990nsYkBer+gbef+wxT1B6/eHlVGRUyjilNPuinK7HsCf36dkbnPv0236DXLFm8liaS6CaUPaW5jVZFhWaUvrzKRSOrq+zjyFdrMRLSRocbWau0NRd3Mo1bd4+j+IZg3w9SuHdvAclXmbuUrWWT+tyvWc453HhxWZzfabk1t5G/a85cvKA2Ny3VfQrCM0XidsmmTftG0UiLDoXJZRDd/iykOMsrQxzbkZdopO5GR9xjsZ2aaNVuG5hlcmLTN0GIzJEC7l+sij8EfYNJOo5Ca5l8vMnqglEe/QzEY6YZNccPOc6oY9faeZjev5HmMzIay7xyoVOiTY0o2+zQ48kySytkkm2ZOmkuVBGkzIxF2sMDK8c0T4l9OGdPcwvcgyi/sraodp6Z2TDlRJRMrSspCS5OZPKsja37QzT5KT3AbA5rrdoBp5fXVNfHUw7GkcZRaNt468+mATrTbrS31tsKS22pDqNnFGSN9083MlRF3GB6haJ6l3c6px5qklz4cMrFbb9KqKTsQ1cpSWVPNIS8zvsXatmpHUuvUhEOf4Jkc2s41EsY7aPryCnjtU5NwnFHZLKhQ0aY+yfqxk4Ro2Rv5XTv6D8ay6QZZqBkGMVFLXzYL03SK+oFWS460MRpbyISWWXnNtmzUaV+SfXZKzIuhgJUwbVvQbUjKGMex5dFNtJSXFw0OUi2Gp6Wy3WqK84yluQRF13aUstiM+7qOJhGt3D9qPcUdbjzlNPfvCV62uqoHWY8taUGtTSH3GEtm6lJGamubnTsZGkjIyEacO2D43fXWBxbzAtXqrKsXYTKUeV2do9S1s1pk2Vdgp6Sph0lEtxKDaSouQ+vKXQdTguneUQuF7hVq3sZt2LakzGslWMJcB1L8BpPhZOOPINPM0kiWW6lERFzlv3gJE0k170q1KsNRI8zEoeOs4jYTmnZk/H32opwoqGjXJckOxkNNL3WozZNXOSU77GXUSFpbk2kms8GZLxCrrbFiIbfanIoHIaiJZGpCiS+yg1JURGZKSRkZdxiJsKYVi83iAwDM9PMqvK3I7y2vWjrqpx6Fa18iE19RbkkZIJ9XItsmzUlXMaepb7lkPCDYZgmXl1JMYy1Wm9WiC3i8rPK04NskzQvwiMolJSt5prlaJLq0kZ8xlzL23IJxLTzFUmRljNORl1IygNfsjpMWZ031FhPWdBGxq/joeUw8/EYYeNt1J7KbXsW6VpMtjSrYy90hyLDCb+XqVX5GxndtDoYzPZvYo1FinDkq5VlzrcU0bxHupJ7JWRbtl02M98AxXQG2m6xN6oZXZV1ZesE6yxV4hHOKy+yojSkp8hRdrNUkj3SSiQ2lXUkGZEoBm2awdN9OcWsckyatx6lo65vtZU6XCaS22nciL+buZmZkREW5mZkREZmRCE9Pdd9NdQtWc3r4dXjTGBY1jMO6ftbGjcr5DDrjsgnieKQhBpbS000st0F7Yz5jIy2zDjExW8v8DxS1pKOVlCcXy2ryKfQQUkuRYRI7hm420gzInFp5kuJQZ+UbREXXYhr/AKtYvlPElf60T8cwfKKyPY4RRx4DOTVTtZ65PRLN+U9FT2pFsa0F2Zkrb25GZcpkow2M071N0N1UfsWMdKjefr4hWEhqfSqgLTFPfaSlMhls1s9P41O6O7r1IdTRa68PuSwb6dWnVSYFJVybqZMLG30sHCYLd59lxUckvpSW38Sa99y233IQzrhimX8YF7New7EMkwliswO7qHJmU1y6pc+ZN8HJqClLmxqQnsFmpwt2y5+ij3EkzM3sNb9AMy00qtM8xw+9l4TPrENXlMqFXx5JxTYbjNvqMkObqX5Km+ZPKgzM09CMJQm2mlVdYYrCkVtM3Kyhh+TUN+s+/hLbLJPuK3JvZGzZkrZfKZ9xbn0Ecw+JrhrsE1q48uqebtGCfrnE4xJ5J/RO7cdXg2zzpcxEbLfM4k9yNJGRkWBRLm+1E1F4fUxdPszqo2NUtvGt5lxRvRWYsldWTSWeZZeVutJkSy8hRmkkqUZmRfrTLT/JYGBcF8eVjdrGkUDizt2noLqV1u9PKb/hBGndr6opKfL28pRF3mQCZmdStDX9OHc7JWPoxlqUqA5IdqezeTKJfIcY46mie7bm6dlyc/8A0jgR9ZtAJGGWOVKfoIlJWTY9fYOzqVUZ2C++tKGUvsuMpdZJRrT5S0knbczMiIzLXfOdHsuk2GT5GeM5XMpaXWWZfSqugdkQLKbXPVMeP4ZBW2ptbhocUsy7NXl7OERn5RDv8t0wqMg0rur/AArCtSU3dllWMsTF5oqxlWEyLEsmHSdS1KccdQy0l17c1JRtyrPblLcBK2Qa46NxdL9QsuoqGDdyMMgKmTad3HnokolKQpTBKacjk4ltwy2J7kNBJJSjPlSoy/NNrxom7phjmYXdTEpW7haIrUJ7FZRSXZXYJecbYYON2zyEpVv2qEGjYt+YdNq3ptkeX6z61MVVRKVHyDSJFNDmqZUiLInKesUkz2plyGsidbMy33JKyM+hkMXvLqvzTRLTZ+xwjVzGMvxNDUaBbUOMvnYVE1MMm3FdkpJk/HWXM2ryFtr7jMi8ogqo4+7GlueLXO7HHSZ9YpvgEqEcdk2UKacgR1pUSDIjTuSt9jIj6jX0TFxd2mXXfEBkU/PYSa/MpEauctIxNk3yPnXx+bdBGZJUfQzSR7EZmXuCHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiawfW+C/g1E/SsR2JE1g+t8F/BqJ+lYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRacZvM0z1CxfL69hiTPx+0i20diSRm044w6l1KV8pkfKZoIj2Mj290hjoALDvHY6t/ArC/iZf7wHjsdW/gVhfxMv94FeIALDvHY6t/ArC/iZf7wHjsdW/gVhfxMv94FeIALDvHY6t/ArC/iZf7wN/eAviayvi00assyv4VNSzYt2/Vpj1sd02zQhlhwlHzume+7xl73Qh59Bad6lVe2cnGNO8WrrGXEiqy3Ir+0YivqbTIjx6yDHbQ8STLmR205tfKrcjU2k+9JALTeysP61G9GV84HZWH9ajejK+cEEZ1m2bQdfcwZxqOWSJxnT47SFjjLzscpVhJkOJYbeM3TaWZlCcJJ9mlSSWouYyUMHm6sah6oV+lNZjmc0EO9u8qkosHo+NzYngrECKt96NJiuzEupUl9CWXEGsucnUHuktyUG1/ZWH9ajejK+cDsrD+tRvRlfODTjUyZDhZ1xJ6pSoMOwyfAsag4/jtp4MXawpyoD76/BlHups1uWLKT5Vb7dNzH6y/NrThAzXH4sfJ8lz1h3EJthfUF1buWCkym3IrMOQ288anGCfkvqaMtzRsZmSd0ANxiasN/rqN6Mr5wFNTzUfLJjEXuEcdR/+Y1myriN1F0xzVzCL6DjGSZTaw6xdMuoakQosWXMmLjJZlG446pbaSbcdJxJINaWVkTaTMhIMHO86o9V8EwS9l49dTLaDbW9pMqq1+IliLG8FbZJtC5Lpko3pREalKUSiT0SkwEr9lYf1qN6Mr5wOysP61G9GV84NVKLie1FzyHTu0fsSqWZmP32USJ1lAkyG40GNYdhAMkIkINanWSUpR8yS3I1J2IuRXCLjAz7Cseh5DmVDSWMax0/Rl7FNQsSG5cWW5IiMR4jji3Fk4Tq5XtktpNHZqLZe25htx2Vh/Wo3oyvnA7Kw/rUb0ZXzg1Yb4jtWotNKeeoqmW7Ns6Kqp5k7HrOjYclzJvZSo5sy19u6lljdzwgkISZ9OzPYyHG1A1d1OvMJzjEGLukrMsjZ1U4XByKlrpDTTyJbcR55SWlSTW26y3IcNSicPcmj2JJnukJJ4xNbck4b+HnJ9QqZiqtbGqXES3EnR3CZX2sppk+bldI+hOGZbH3kQrZ8djq38CsL+Jl/vAmr1ZGu20U0+btY1TZZi3MckybuHX+Dq8GaSlt1DRLW4ttpTstgzR2iuqU7mewqHAWHeOx1b+BWF/Ey/3gPHY6t/ArC/iZf7wK8QAWHeOx1b+BWF/Ey/3gPHY6t/ArC/iZf7wK8QAZ7rxrHa8QGrOQZ/dw4dfaXTjTj0aASyYQaGkNFyktSldzZH1M+pmMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiawfW+C/g1E/SsR2JE1g+t8F/BqJ+lYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgXALqbw04XpFKRq7lFpjuaNXEsoi6qddxHPAXWop7GqvUlJkpxkzMlGZ7oL3CIV+gAvBVxkcGK4FtF+iBNI7aHAgzZaU36ZbrULc4peEkjtSUg1KPnJZKUajNRqMzMcJXFZwQHCx6O3mTsZVDMfsIEuKzfMy0yHz3fcckIQTrxu/z+1Uol9ObfYUlgAuBwzi54cres1exrUvPKaxxfMMpdv47lOi9RKebNbfYoe5ITKmFNoixf4t1ZKMlFuRF5Wb1PFjwO02NZDRM5PHkwchbJq3dsKy4mSpySLZJOyXmlvL5f5u6/JPqnYxSOAC7dnil4IptBPx1eXrsGraVHkSJU6PeyLB19lReDr8NcQcglNmRchk4XJufLtuY5eV8S3BnEmV1Td5vYIn0DEmA252uQeEmzIWlx9l+QgueS2tRJUaHVLSZkXQUlUf+26/+8N/rEMp1q/3p5H/eP/FIC4Wu4uOCOpoX6aHlyI9a/jTeHrZRAut/WpBOkmOSuy5kn9Wc3cIycMzIzUZpTtzbnjP4K8hKwKyy2LNRPpGsdkNu1FsaFQGlrW2ySex2TyqcUfOkiXvy+V5KdqNwAXkVvGnwbVlbSwS1CmTWKe0TdQlWbd9NdblpaU0lw3HkLWsiQtREhZmkuhkRGRGXEveL3gnyOmsaybmivB5957JHnI8W8jyCstiIpLb7baXGlESSIuRSSIuhFt0FIQALGuOnih021zxrJvWPNKaxjV1C3SY1WRk2jk2Spyzr5D775yITTbRk1D227Vwz98zPYVygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxxfR3N82qisqHFrS3gGs2ykxI6lo5i7y3L3SAYcAkj6W7VH4B3voag+lu1R+Ad76GoBG4CSPpbtUfgHe+hqD6W7VH4B3voagEbgJI+lu1R+Ad76GoPpbtUfgHe+hqARuAkj6W7VH4B3voag+lu1R+Ad76GoB3mg+mOO5/FlSZ02cza18lKyZjuISg29iNBmSkGZ+USyPY/cIZZr1pjjNRX22Vyplh66THCSzHS62TSnTLYi25N9iIjUZb9xH1HUaTaTap4FmsKwXgt+mE4fYS0lDWe7Su89tuvKeyv/aMh4gNM9TM3yluLX4Vdv1FenlacREWaXXFbGtZdO7uSX3DP3QGsoCSPpbtUfgHe+hqD6W7VH4B3voagEbgJI+lu1R+Ad76GoPpbtUfgHe+hqARuAkj6W7VH4B3voag+lu1R+Ad76GoBG4CSPpbtUfgHe+hqD6W7VH4B3voagEbgM8uNBtRMfq5VlZYZcQoEVs3X5D0VSUNoLqajP3CIYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5j1In7Gud9+Hv0EKZxcx6kT9jXO+/D36CAbxAIs1o4i8b0TnUVVNrrzJslvFOet2O4zB8MnyENlu44SOZJEhJGW5qUXu7b7HtA2hXGK3W6Z55lueO5BYyZepFjRY9jya/mtlI5WjYgojJ22WhJqJRKMtj33UZmW4bmAIKqeM7TqVgeX5NcKt8SViTzce6pL+AbFlEdd/iEGyk1cxu/wAzlMyPr1IiMcKfxm0NHpdl2eX2AagY1VY0iI4/Gu6RESRKRIeJltUclukheyjI1EaiNJd5bmRGGwQCN8u14oMM1Kh4RNh2TtrKopeQIejtNmwUeOflpMzWSuc/cLl298yEQ1vqh+EWrONvMYNqIbOTNmdE56wpNNo6nbnYYMnT5lpMzIzPZHkmZKMuphtMAgyHxk6fP6UWWdyk3NYzXW6sfk0UyAZWybMjIihFHSauZ4+YjIkmZbb7mWx7cKHxq4YrFs3tLTH8sxu0xCAm0ssavKxMWzVFUeyXmm1Oci0mfTcl9D79ty3DYABA2JcYuL5denTN4pmdXZyqh+6pY1rTlHVfR2kc6ihbueWs07GSV8hnzEfQuo63go4lb/iO02atcjxWyqLJKn1rtShJZqpReFOoQ3GUbq1qU2lCUr5iLyiPqYDYsB8Zs2PWw35ct5uNFjtqddedUSUNoSW6lKM+hEREZmYhjSriwx/WTJolfjmJZqukm9t4FlkqjUzTyybJRqND5q3Ij5TIjUhO5lt3gJtAaf8ADvxUt4vwl4TlmoNhcZXlF/a2ECFBroxy7KzeTOkJQ0y0W2/KhBF1MkkREW/UiOXMQ4pMezjEMstqzGssO8xZxtq1w56pNF4wtzY2i8H5tlc6TNSTJRkZJUe/QBMgDX+Nxq4Wenue5RPospo5GD+DneY5bVqI9pHS+ZEysmlOchpWRmZHz9yT+1v3OnPFbi2oWaniztLkuI2jtaq4gllNb4CiwhpMiU8yZrPoW5GZLJKiI99uh7BM4DXnG+OXAMmyOnhtVOVQseu7D1rqcynU6mqSwkmo0obakGrfdSkqSk1ISRmR9ehjtdM+LSi1bz+zxbHsOzJ4qu2l0thdu1rSa2JIjko1c7xPH0VyeTsRq8pHMSeYgHB49fsS9RvvY5+gUCC/vj1+xL1G+9jn6BQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5j1In7Gud9+Hv0EKZxcx6kT9jXO+/D36CASZrxp/qJRcQ2Gav6fYvFztcGmkY9Z4+9ZNwHSZcc7RD7LrvkbkozJRH12IiIj33TCmMcN2sNZWMZ8eHQ2c2ptUbfMGcSfuGFNzoM1ppKktyUmaErI0mSTcJPcZmkuhHYCADQrLuFXVXWJrUzUW0qKzEs4ubeksqXE37BEpokViTSSJL7fkGp0lHtt0IyIjMiPcpH1dx3V/ik4ctScLv8ATWLp1aS4kQ6pD+Qx7Dw19qQl5xJqaLlbSfZISk1H3qPfYiG1wANMkYXrVqpr3AzXKtMo+GVsXCbOjQ03fxZy1Sni3Tzcii2JR9E7EZERbqUW+xfzCOHrUCnxbhNhy6DsZGDSpLmQo8Mjq8CSthaUnuThk5uZkX1PmG5wANAtQ+DvPs1xzUd1NIw7OTqsvNKmqlWhR27qCTRNm2TzK+aOpZKVyqM0KSaf5u5GOyb4WrC40W1berNEn8Azy4oTo6yPMzdd2/NZUtLi0KcdeNpoiWhBl1I+/qW5ke9YANbLXSHLZOtfDNftVPNU4dTWsS9keEsl4I49AZaaTy8/M5u4hRboJRFtuexdR1HCTFyzhr07PANTaWqxXGKOTLKuzKVkEYo9op6U48hCWTMltnyrWfl7H5Pd37bVDo8wwXG9QqpNZlWPVWS1qXSfTDuITUtknCIyJZIcSZcxEpREe2/U/fAYRm+aaf6uYVkWDwNQccXNyStk1DRRLaO68Sn2lNEaEJXuoy5tyIveEe8ML2s+BUuHaa5bpdX19Dj0Eq17MIeQsOsyWmWjSytuKSe15lmlBK5+Xbyj93YpTpeHXSjG7aJaVGmOG1dnEcJ6PNhUERl5lZdykLS2RpMvfI9xm1dd11u7OagT4s12BIOLLRHeS4qO8SUrNtwiM+RfKtCuU9j2Wk+4yAV5HwY6iq0K0miz8QZurzT29uVyMX9kHgHrxCmPGvtGZjDhdisvJ5SUpJ+25i/mqzCx4Xsnd0GytzC9MpGnGY3dvB9daFWbvT5V1VRj3NhU5bqksqX2jpbJMi5SIjM99hvSACt4+EnUZvD+ICDQ6URsNg5tRVbdJQRL6PK7J+O/9UaddW4RdoojU7zbmjY9uY1dBsLqfoPk2ea1aaTkQlMY7Dw64orWyQ+1zRHZMZLSCJBrJSz35uqSMi26mQ2cABXzoJwdWeOWuJYtnuh6Jsajl9o/nEfUCUqG8bRqWw+1XE9uSjWTZGk0JT7Y9i32GyPCRpnkemGPahxslrfWx+2zm3uYae3ad7WI8tBtObtqURcxEfkq2UW3UiE6gAgDj1+xL1G+9jn6BQIL++PX7EvUb72OfoFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALmPUifsa5334e/QQpnFzHqRP2Nc778PfoIBvEAAAgTifiVGYZNpLg163FfpLbIHrKzYnGnsHYkKE+6aHCV0NJvKjkZH0EP6YZjOjan2WB6dX7uO6ZZDeTXaS8SaJSI7EGFG8ObrvCCW3yLlPHymaVtpJp80p90ttsy0xw7UVcFeV4nR5OuAaziKua1mWcc1cvMbfaJVyb8id9tt+UveIfTIdOcTy2miVF5jFNdVMRSVR4FhXtPsMmktkmhtaTSkyLoWxdAGtGn2sua6lW1JiDucJx6GbN1aezJuHEKXcV8WwOLFWyh1tUdHOjd1ayaMjSSDSlJL3Ln5RrVllVhWqiomUp9d2cvr8JxdT0aN2xSVtwWnXCR2fK4tTr8h3lUkyIkdCJJbDYbI9NMQzGLXRr/FaS8jVxkcJmyrmZCIpkREXZEtJkjoRF5O3cXvD4SNJ8ImZKrIn8Nx9/IFOtvqtnKthUs3GzI21m6aefmSaUmk99y5S27gGuNrqFqVd3aJ9Rnz9bDs9SnsQq6xFVDdZ8CZJ1MlxSlNG4paDjSVJMlkRchEolEOnd121MYm1uGQrK1yF+flOQQUZFBi1TdoqBWmy2aG0SDZiG8bzq0mo0n5DKjJsz3Mtt42F49C8A8Hoqxj1vlPTYfZQ20+DSHu07Z5vYvIWvtneZRbGrtF7mfMe/At9K8Kv6RFNaYfQ2VQiS5NRXy6xh2Ol9a1LcdJtSTSS1LWtRq23M1KMz3MwECV2TaozLnGsYv83cxqRGxa1yG9sYEOBJkdl4a2mv3UbSmCdJkne0UhBtqMl8qfaqT02ltxlOsmp2jljkOXz6i0rtPIuSzoNe3EQ1LkzXkoI1IcZWZEttl5KySZGncuzNvdXNtM5iFC85IccpK5bkmCmseUqI2ZuxC5uWOo9urRc69kH5Plq6dTHEXp1ijtxT2y8Ypl2tMz4PWTlV7RvwWtjT2bC+XmbTsZlypMi2MBr7oVjmEavnIz7PTrb/PX8lnMRIls8lblGcSW63HiRmVH9SUlDKXFcqSUs1KUZmRkMJo9UsopMIxH2Jx5h2WqGW5BcyZ1YmEuWxEbfc7NuOmY42wbxsojpLtDPZKHDJCjIiG2rOmmIR8tXlTWK0jeTrIyVdormSmq3LlPd7l5z6dO/uHysdKcJuKFVHPw6gnUqpKpp1smrYcjG+ozNTptmk085mozNW25mZ9eoDXuNqVqFEKPjeX5grEU1lBPy63yJlmA9YHXlKU3CY37JUTtezSanlobUnckJR7bmGLo1e1OttNru7k589ROYvphXZRYvQ6yE4p+1kNy30tn2jSkkns2WkqSlJb8yeU0bnvtfe6XYZlDdai5xGit0ViOygpn1rL5REbEXK0SknyFslPRO3cXvD6I04xJFVNrE4vSprZsdqLKhlXsky+y0gkNNrRy7KQhBElKTIySRERbEA1ff1Z1p1EzS/pMbTJo5uPuV1aXYIqygOTXIrEiQ5OKStUomdnuVCIzZGokH5ZnuSZe0jtsrz/Oc6vZuVyUYvVZLKqKuhjRIyWVtR2W2HTddNo3VfwknllyrSZGRkZqSZJTIsnT7FpuWR8okY1Tv5NGR2bF07AaVMaTsZcqXjTzpLYzLYj90x2dVS19FHcj1sGNXsOPOyVtRGUtJU64s3HXDJJERqWtSlKV3mpRme5mA5gAACAOPX7EvUb72OfoFAgv749fsS9RvvY5+gUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3h4NPVCKPhd0rexSdi9hcyXZrko347iEoIlbbF1URjR4AFrfjm8Y+AFv8e1+0Hjm8Y+AFv8e1+0KpAAWt+Obxj4AW/x7X7QeObxj4AW/wAe1+0KpAAWt+Obxj4AW/x7X7QeObxj4AW/x7X7QqkABa345vGPgBb/AB7X7QeObxj4AW/x7X7QqkABbBE9WTxqZLZjowG1Sp1aWyM32tiMz2/5h2OV+q84/iWQzqeTglm8/EX2a1tPt8pnsR9NzI/dFTdH/tuv/vDf6xDKdav96eR/3j/xSAsl8c3jHwAt/j2v2g8c3jHwAt/j2v2hVIAC1vxzeMfAC3+Pa/aDxzeMfAC3+Pa/aFUgALW/HN4x8ALf49r9oPHN4x8ALf49r9oVSAAtb8c3jHwAt/j2v2g8c3jHwAt/j2v2hVIACxfiD9VJx3WrR3KMLYw20rn7eGuO3JcdbNKFGXQzIlb7CugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG73ie+IH+jxj87H82A0hAbveJ74gf6PGPzsfzYeJ74gf6PGPzsfzYDSEBu94nviB/o8Y/Ox/Nh4nviB/o8Y/Ox/NgNZdYPrfBfwaifpWI7FhmoPqUOumSs4wmG3jm9dTR4L/aWhl9URzc231PqXUuoxHxPfED/AEeMfnY/mwGkIDd7xPfED/R4x+dj+bDxPfED/R4x+dj+bAaQgN3vE98QP9HjH52P5sQhxL8HuoHCf7HPZ0mrT6/+E+B+tss3/wCI7LtObyS2/jkbe/194BCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvMFw6w1EzfHsVqSaO1vbGPWRCfXyN9s84ltHMrrsXMotz9wgHRgN3vE98QP8AR4x+dj+bDxPfED/R4x+dj+bAaQgN3vE98QP9HjH52P5sPE98QP8AR4x+dj+bAaQgN3vE98QP9HjH52P5sPE98QP9HjH52P5sBpCA3e8T3xA/0eMfnY/mw8T3xA/0eMfnY/mwGkIDd7xPfED/AEeMfnY/mw8T3xA/0eMfnY/mwGl1H/tuv/vDf6xDKdav96eR/wB4/wDFI2xrPUgtfollEfcbxnkaeQtW1se+xKIz/wCGO71H9SZ13yjOLe1hN434LKe52+0tDSrblIupdn9oBX6A3e8T3xA/0eMfnY/mw8T3xA/0eMfnY/mwGkIDd7xPfED/AEeMfnY/mw8T3xA/0eMfnY/mwGkIDd7xPfED/R4x+dj+bDxPfED/AEeMfnY/mwGkIDd7xPfED/R4x+dj+bDxPfED/R4x+dj+bAaQgN3vE98QP9HjH52P5sPE98QP9HjH52P5sBpCAzLWLSa90M1JusGyYoxXlQttEkobvatbraQ4nlVsW/krT7neMNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6Crzifyms4dtV89agU6rjE8ssqKCwtl047jEezKIhTqe15jWbZ7maVJLm6kRF0Hn1HoGzzg2vsox3PcTqdTTosKy27cyB6tVQokSGZTr6JDyCkG8ndlTqDVyEglFzbc+25GHCzziK1Wqn9crWgr8QXjulsknHY9g1KOXZxk17Et1tKkuEhlaSW5s4ZLJW6Um2nlNSslf1s1D1T1IvcZ0oiYzXwsbr6+VaWmWtyHu2fmMeEMxmWmFoNPKyaFKcUo9jWREg9jMd9b8Nvrpj+vNZ7Iuy+ikl4u18B39bOetbhd3afVtuz7TvR38vucw6mTwzZLjeWO5Jp1qQeG2VnVQay9alUbdlGnqiNdkxJQhTqDZdJHk+2UkyJO6T23MOvweZMgcWOscqa5Aj2DOE466+4txSIiHSVYmozWfUmyMj6n15RhWmfGRmN5mdhj0yLjudvScZsb2jkYfX2UJmVIicn8EQ5LSaJKXO0SSX2TNO5dUluQlLKeGBeWZZkdrMzGZ4FleHexHJYZQmiVPJKHkty23CMuwcT4Q6ZpJKknuRbFsOjx7hczauyrEchstWUzbHF6WbQVyYmNMxmWo77CUJcJHar+rJcaYWajM0KJrlJtHMagGGUvFfqHL4cr7UNpWFZRaRnIDa4NFEnEugN1wkzCsoqlqePwdKiUZI5VKJKz5UkRGObqBqBkOR4loTeWU3T/N6u0z6vjuTqFExUdSlOn4NJiqTJLs3G+RznQ52qeYyLbyTI8ux7hpzqjusvy49V2T1Ev41fB9fI2LsMxW48VxayJyJ2qidWsnFJU4a0mSdiRy7EPnj3B/6y4tTV72XeFWjGoDeoNjMbqksMSpJH5bDLCXNmEGRJ68yzI+Yz5jUAjPS/Es2yjW/iCzO5fw62yTHZS6elmzKqWtUA/AI60Ib/hXkRzaec7RCOVa3FqVzkWyS6vDeKyxxXS3RjDcNpauhs7HCo2RS1esVxdwq+MpXZNMtR4navqNS0ueW66RJJvqazURDaTCNHPYdc6oT/Xfwz2b2vrn2fg3J4F/A2Y3Jvzn2n8Tzb+T7bbbpucY0/B9a4RUacSsK1DVjua4jjiMVeuXqZMuJbQCMl8j0RTpGkycLnSaXd0mpRGaiMB01PxU6hZpT4PjVJiEGn1MyWws4xu5DEmxqxmHA5DdsEsOJakqQ6TrJNtqJCuZwyUryDM6xeP8r5NvMLJ1Vy74s/yEpa6lLiYqlFW0Oym0uGakkZbHymZ7GZlue25285xw95LlsTAbpjUh6DqZiC5Rx8qXTsuMym5JEmQy7CSpCDbUlLZERLJSezSfMZ7mdZHqqujVnpEnCH7rKSy21ym+vr2RLTXJgpbWqNUMm2lCVrIyLsNyPcj2URHuZGowr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ3C5OYrOJnSSZJcJqNHy6oedWfclCZjRmf5CMRiJR4VozUzif0gjvoS6y7mFQ2tCi3JSTmtEZH+IBbPnOpOpeslBodnVrX41TaeX2olFLqaxon1W7UdUhXg7r7vN2KjWnyjQlBcpKT5SjIyGbr4rNQzwR7WRFNjRaOtXh13rerwj17XBKd4CqcTvP2JH2m7nYGj2hfxm47On4NcmpYOEY0jVdyVp/hmRQ7ympJVA2uU21GdNbcRyWTxGtJEZpSvkIyLbfmIthzZHBtNfhuYd9EGQnR5y8O8XhpVTfb7nK8LOIU3n38GOR5fJ2fPt5PPsA7Sg1X1U1bzbLTwGJiNZhmL3zuPPO5EiU7NspEc0lKU2bK0pYQlSjQk1E4ajQZmSSMdPknE7lNPoDrxnDMCoVbYHfWlXWMuMumw81GU2TZvkThKUo+c9zSpJH02IhkjfDtl2JZtk1np9qcvEcdyW0O6s6OTRM2BomL5SfcjPLWnsu15CNSVJcIlGZkRb7DF9S+Di/wAzx7U/FaPU08aw7PZr1rNr1UKJchiW6lsneR83k/UVqbJRt8nN1MicTuA6/VDiL1Vo7fXV/GYeHlRaXMRp60WzEpyTYsrrWpjrRG26lLSy3d5XNlEe6EmgtjWrm/TQ5fprdPL1Lg0D1HLwebm0JWNtvoejJi9kbsNw3VqJ5RpfRyupJsjMjI0Fv0zXJOGj2QxNeWPZH4P9FKC3C5vAeb1s5K5MLm/jC7bfl59vI7+Xf3R9sq4ZazNshoJV1ZeGU8DDrDD5lYUblOYzLKOlbpOc/wBTMiYPYtj9vvzFy9Qi/SHiv1By/O8PhXONMzqTJVmh1upxW9hOUXMypxtb0uWwliS3ukm1LR2fVaVJJSdx89LuKHVC7xPRnOMqrsSTiuoFozRuQKhqUmbDfdQ92UgnXHDQpClsHu1ybpJZfVF7GYlrRvR/P9MnqyvuNVnMtxKphnBg1j1CzHkqbIiS0ciUS1G6pCUkW6UN83ercx0ePcKfrDpDo/g3so7f6H15EufD/W/l8P7A3j7Ps+1Psubtvbcy9uXuPfoEf6F5lq7U1vELkE2ZW5yzQ5FdpgUEaHKTNkTGWGFMsMurkOJRHNJEgmSbNRKVuSuvKJW4WtWL7WPCHr67vcPu+c2ySjFG5DK4Lpp3djS2n1rWh1BmRdeUz6maU9B8qPQTKcLzDP5+Lai+s9BlsqTaqq3aRuS/Bsno6WjkNSFObGglNoc7JTZluW2+xmObopoRaabZpmeZZLljeW5VlKITEuTDqUVkdLcVLiWz7FK18zh9qrmWpR77JIiSRbAM5m6pYdXZ1CwqVlNRHy+a120aidmtpmvN8qlcyGTPmUWzaz3Iu5KveGBUGv8AIrtUoGm2dUbdHldmTztU/UzEz4c9lsjUazIiS9HPlLr2zaUb+SlxZmQlpyogO2Dc9cKOuc2XKiUppJupLqWxK23LvP8AKY6DBtLcU02KerHKSNWyLB45E6YRG5JmOGe/O88szccPr05lHsXQtiAY1xCatztI8NrX6SsZucpv7eJj1HClum1HXNkKMkKeWRGaW0JStati3MkbFsZ7lrLY6q5poTrZrFmWoEaiyDIazA6JMSNjKHosaWt6xlsx21E8pamzN53lUfMouXZW2+6S2l100eZ1qwyPUpuJOOXFbYxrmnu4jaXXIE6Ovmad7NXkuF7ZKkK6KSpRdO8otf4P7PNZmey9R9QDyqTlmPQ6FblZTJqzhHGfdfafa2dc8pLjiVkSt/KR3mRkkg63KeJ7N+HiylxtZIGOWDEjGLDIayTiKJDJKehdkb8JaX1r5jMn2+V0jSR9d0EO8sdQ9ccI0ezfUDLouCtNVuJT72FUVzMxT0SW1HN5ph9xTnK+joZLUgmj3Lyeh7l/V8JEvP7GznavZwvUN17H5WNQm4lS3VNQ48nl8IeJKVuc0hfZt/VN0pLl6IIdvjugObPYnc4fnWqjmaYfPopNB4EmhZhSlNPNk12r0glrNx1LfMRGlKCM1Gakme2wfrIdc76pyfRauZiVymM1rLCZYKW24amlsV6ZKCZ2XskjWZkfMSvJ7jI+oiPEuJTXHJqPRO1OFp+yzqi0bMZnwadzVjyYi5JvLV231ZCkMuH2REg0maU9qrY1iQaDhby1vLtPLnJtT0ZBHwmBNroEJjH0RCeafieDE46sn1GbpESTNRbJPl2JCNzM+2xPhe9i+OaEVXsm8J+hcpSu28A5PXPeC9F7u1Psf47n71+1293cgja34zsmxjC5VZaVFW/qM1m0rCku10GdJr1KZjJlqmlFYS7JUgmFo+ooNSuY/bkkjUXFVxg6jV+BZRJexaDMuqm4ooUG2lUlrS1lo1PmJjuIJqYgnmnWuu6iN1Jc6FbK6pGf3fCAmyRkc6FmMmnymTnDmc0l3FgpNVVIVFZjGwttSzKQ2pDSyURmjmJzbYuXc+7yPQXLtQNNXMbzPUZu8s1X9ddIsY9C3EZYbiSWHyjoYS6Z7LNg/LW4oyNwz6kRJARvqhq7qjXYhrxg1xOx+Fl1Fgx5PVZBQRpTDfgriZKHU9mp81ofQcZZIcS5tzKQo0+SaT+FxrZqho7oZpRKt7HElqvlsMTMxsa2amrpohwkrZOYhMhS1OOOFyG8biGyNRGZF7sy5Xw+wsz1GzXI7K1cOuynDEYbJrWmOVbbROylreS9zH1MpRpJPJ05N9z32LHKrQ3Vel02qsUjax17iq5BQ0SZWGsvNyIKWSaSy+0cjy1ltzGtKkkZ9DSZdAFK/H5OnWfFnm8yzkVsqwkIrnZD9OtS4Tjiq6MalMKV1U2Znukz6mWw18E08ZOmcTRriNynCIMx+wi0TUCEiVIIiW7ywI+6jIuidz32SXQi2L3BCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOf7ILT+0pfx6vlHAABvV6kznlbimuef5BmFmpvHabBJ1hMflEt9LLbcyEalkgiUozIt9iSRme+xEe4uYyC2xrFqyJPso7bEWXJjw2lJgLcUbr7iW2kmlCDUndSkkZmREnfdRkRGYoK4IUTJ2b5hUxai2uWLWkiw57VLWvz32oPr3VrludiyhS1ETDbpdC/nEXui4zUOzia75Ho5JrcTyEoFRmS7KZMvMZmQXYSIte+6lRJkMoWknHlxkJWRbKMlJIzMjIgnW8OhxqlsLe0ahQqyvjuS5Ul1pJIZaQk1LWrp3EkjM/uDA881axzCzwlmFidjls/MHVt1UGkjRkPLQiOqQt1fhLrKUIS2nc91c25kW25jUu202l2WlmtsWBp1cZBW3KYayvrbFpETI5iJVn2k2M604ntJiojWzjbyEEXRKUcxo5hN1LCxxfEtp9AxjHk45jOKYLZ38eniVKq9TLs+Ww0gjiciFNrNLEo+U0krmUrctzMBIMDiB0qts1PFGrFKbdNk7SoVJppTMRya0aiXGblLZJhxwjQouRDhnuRkRCTVVFahJqVCipSRbmZtJIiL8g08wnh4y9XDXBymbbZNYZvGhTsypsGsG4saLCyCQT8prtEJYQ+44h9/2j7qiSroZdC2w09O0utZvIw3TLInZcXSWwgrsb3HpEaTktxKNHa+EKkNpXJdR2RbEvfftnCQRpAbcTNVcIZo8FuIUYreszSxYraeRCiJ2eU6048l0yXymTfZsrWZkRnsW5Ee4/mt2pFLoZhK8psMQscgrWX2mJCaRiIp1gnFEhC1JfeaI0mtSEbINSt1l5O25lCFXoliOUz9BsZpdPpEHTqtYtLu0iT8ddrG3ZbMZqC14Yy42g+1d7d1WzhbuJaM/KT1HRRsanVnDXotgthWyqhWT6iR1HSTGltORICLOTaojdmsiUhDbEVCOUy8kiIunQgFH3sgtP7SmfHq+UceVYSp3L4TJekcm/L2rhq2379t/uD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Tbi2XErQo0LSZKSpJ7GRl3GRj8gA5/sgtP7SmfHq+UPZBaf2lM+PV8o4AAOf7ILT+0pnx6vlD2QWn9pTPj1fKOAADn+yC0/tKZ8er5RcH6kdmVFXcOLcHIpSXba/zibXVaH2VvuPuormH1IIySrlSTbTqjNRkkttt9zIjptFk3qZmTKx2mw+0scdymxx2itsimHMoMcnWqCnPxathltXgzTnIZM+FH126KL3yAWvv2OORsqh445HaK3lxHZzLJQlGhTLakIWo3CRyEZKdQXKaiM99yIyI9v5kdnjGIt167cocJNhOZrYvMxzG9JdVyttkRJM9zP3e4iIzMyIjMa65rjrGa6iapZi/SZZQ09hp7WUEe2pqGSm4cOY9JW8ppomu2U4wg4vMjlNTeyiMiMjIR3V6ZxJdNoxEzDRmOeJxMptpMxqqw11TcoiiLiwpUmu5HHIqZHMlxaXC2StlCl7dNg2butXcZpdULLC1YvPklUU7d3c3zDEX1uqo7hSTb7c1OpdNSvBXOjbS+9JnsRmZfXTXWvTDVyxXX4zOYkWSYiZ5QJ1W/AkuRlGRJfQ1IabWtozMi50kaepdepDXjOmrK5wHi7uMbq58+TZTY2EwYdNBclSEsMwY0Z02mWkmpRIXMlK2SXQkK94frWOqzrVblyjTnFMjxWswjF51XUyJsJUG2sXZaozbqYsZzldQTMZlxSVLJBqdUgkpPl3AbllTV5H9YxviU/ICqeAtRmqFGUZ95m0n5BoxlenEpuwt7rTXBclxfSt9ulqr+sr6uVX2d2ymatyc+iIokSVqSybbS3TSTrqXHSSauUjOQnImPYTqfpXf4vprf0mBQKi+kx4FJiclt310dXEYbS9FQ0So6nGW5BpW8SCPm8pRbgNpPWWv/qEb4lPyB6y1/wDUI3xKfkGhuI6NWN5i1fZZrp3YXB1enV1kTtPYVbrhSbi1sHJhxTaNP1WQ2TJF2RkakG4g+Ulcphb6CZnp3jy2tPKW2qsqi6SRq+yu4Edw5NlPelxyePtDMu2lNMxpJoTzc6O2QSeUjSA3y9Za/wDqEb4lPyDqMts8YwXHJ19elDrqmEgnH5K2OYkEZkRdEpMzMzMiIiIzMzIiGmtTw+Il4pXnVVk1MXKsnoKyzgVWIz8bYYhwZKpzst5l91yQbq+TslS3FkajNCUn3Gr95ho+xW4nncD6G808Al6s1Ug8drqByShmrisw/CJUeGhs1KbeeZdSs2kHzJdWfUjUA+/qs2dQ8F4W7OkRQT2nshlw4sS8hJjojx30SESDacM3UvEpTTDpkaG1J6bGZbikr2QWn9pTPj1fKLZfVcIdarSDC8XoK5qop6SsfyJNZGjFFbitplQITKexIiJH186XLsW2xlsKiwHP9kFp/aUz49Xyh7ILT+0pnx6vlHAABz/ZBaf2lM+PV8oeyC0/tKZ8er5RwAAft992S6p15xbriu9a1Goz+6Zj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHhc4oco4TNQLDL8TrqizsZtY5VONXLTrjJNLdadNRE242fNzMpLffbYz6dxltF463Wr4JYF6DN/exX4ACwPx1utXwSwL0Gb+9jDnPVUdQ3NUU6h+wjD28sKEiuVKaet0Mux09oaG3IybAmXCSbzhkakGZGozIyPYxpaACy3O/VgtX8XaxtUXF8IcOyqGLB3tocw+VxfNuSdpReT093c/tjFfHW61fBLAvQZv72NQNYPrfBfwaifpWI7AWB+Ot1q+CWBegzf3sYdb+qpah32otJnNhhGHysipUrTXOLet/BoxrbcaUtMXw/sOc0POJNZt82yu/oW2loAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaThg9UR1D4T9PZmH4pR4xZVsqyctFvXMaQ48Tq22mzSRtvoLl2aT7m+5n197VsAFgfjrdavglgXoM397Dx1utXwSwL0Gb+9ivwAG6WB+qo6h6aWuS2OO4Rh8ORkU5yysUPPW8llcla1rccbadsFNsmpTijPskpI/JI+iU7Zj463Wr4JYF6DN/exX4ACwut9Wk1omWMWOvE8DJDrqEKNMGbuRGZF0/hY7nUL1YvWHEsztaiJi2DuxojvZoW9CmGsy2I+plKIvd94V0Uf8Atuv/ALw3+sQynWr/AHp5H/eP/FIDc3x1utXwSwL0Gb+9h463Wr4JYF6DN/exX4ACwPx1utXwSwL0Gb+9h463Wr4JYF6DN/exX4ADY7WjjiyjXGryxi6xTHolhkzDMSZaRpNo860w1Jakk0w3ImussINxlBmlttJH193qNcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1fBtwOq4s8fvrFvJyoXKqUmOba2O0JZGglb77/bAaqALNvEwSvOKz6GYeJglecVn0MwFZICzbxMErzis+hmHiYJXnFZ9DMBWSAs28TBK84rPoZh4mCV5xWfQzAVkgLNvEwSvOKz6GYeJglecVn0MwGpXCvmbUd+wxh80oN9RzIxn3qUSSStP3eVKTL7ihlnErnPsfxRFJGc5ZtrulfKfVDBe2/xdE/bLm94bMUHqPdnjd1CtIWpDKJUV0nUGcM9j29w/tGXQ/tGOyz31Ja1z/JZFvM1DYaU4SUNsJiqNLSCLokt/wAZ/dMwFVACzbxMErzis+hmHiYJXnFZ9DMBWSAs28TBK84rPoZh4mCV5xWfQzAVkgLNvEwSvOKz6GYeJglecVn0MwFZICzbxMErzis+hmHiYJXnFZ9DMBWSA3Z4pvU318NOkU/NnsxTceDvsMJiIjcnMbjiU7mZn02IzMaTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZ9Rj/kPqB98W/9JIqmFrPqMf8AIfUD74t/6SQFkI6WlzWiyO7u6ertY06zpHG2bKMwvmXEWtPMhK/eM09dveELcT2p2aVGc6V6ZYDaRMayDPZk5KsimREyyr40NhLzpoZX5K3FEoiSSunQy90jLV+i1Kzjh8mcQ/ZXUXKc+sczosfj382CiMx28ljlTIcYbPlLlR7hdDURHtt0AWRgNIM14kdS+FTK81xrN8iiapnGwlWVVNkdU3XOtSCklG7B5tk+U2jWolc3tti2390ZbZPa46d8P+aajZDqxDvZhYfJtItXExyKw3WTeyJ1tTTvlG6hBcydnEnzdD+0A2yAauy9aMyayzhPhpuNo2cwJL2QI8FZ/hq01jb6T35N29nFGr6ny9+3d0ECVmuuv0/SrBM7a1ShkWTZyeFlWP43EU2w25IeZRKNaSSpbiDb35S5UmXLvuZGagsdAaJZXxX6kaFY5r5Q3VnHz3J8JsKWHS3DtYiMbx2bXOjtmGNkq7IiPYkkRqPYvd6f3Adetbaq0yeBc+y/IqNWK2Nk1kmRYArHzqbBhhTjaC8k2nW1bdCXurfYupb7hvYPm3IaeW6ht1Di2lcjiUqIzQrYj2P3j2Mj+4ZDSLTXWfV+hZ4essyvOouWUmpjzNdNpPWRiJ4Et2Oa2nmnm/KUrdPlkryT3PlSkttux4C8Ry6FnGtk+fn0m0qomoFxBm1K6uM2mdMJLG803Ep521GWxdkgyQW3cA3QABojhHEFqjXFqhD1GzeRjmoddjt1Y12EScaYYipNlC1sSoM3Y/Cm0pRuaV8xmZn0MkGZhvcMRi6uYXMh38xOT1jUKgsjqLSVIkJZZiTCNBGwta9kkvdxBbb96iLv6DUvCtYdYMGhcPWX5VqBHzig1NkQKydSvUcaE5Bdlx+0beZdZIjVyn7bmLY/cJO5csS6gybar0G4kbSsnxWGYetMhUuDNq409ma2t6I2SFJfQtKeVS0rJRFvugi7jMBZx4Q0UgmO1R25p5yb5i5uXfbfbv23MuoNSGn1OpbdQ4ppXI4SFEZoVsR7H7x7GR7fbIaY1WIZfZeqOZu9X6gSamMxjtbNfjIqorpSIfbmXgRqWkzSnclH2ifL8vv6EI94e8qzDh/0Z4hNSZmYPZRCx/KL2OePv1kdlqZZ9swkpy3WyJxPMpRczSTJBEZ7ERkQCxQBoxoBrzrfZao4NGv2Mty3GsjbWVwqy0+dpYlIs2u0bcjyiLZ1rm8jd3qZbGXVWxZ1wJZFqxq9prj+pWdakevFdYJnMN0DFLEjpUbclbSHXHkIJXMRtrLlQSUmXJvuZGag6n1Vn7Ea4++ML/WSKSBdv6qz9iNcffGF/rJFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWfUY/5D6gffFv/SSKphaz6jH/ACH1A++Lf+kkBurrjw+41r5XUzV1KtqezpJfhtVeUEzwSfBd22UbTuyiLciLcjIy6EfeRGMHp+B/AoWJZ5j9tZ5LljGZyI8yxm31kT0xEhgtmnmnkoSpKyPY9zM+7b2vkjYQAEF4bwc4NjhZS7dzsh1CsslrPWWfaZhZHNlHB7/B0LSlHIjfZXQubmIj33Ih88E4PMbwivtKl/MM5ynHJ1O/RFQZDeHJgxobpElbbTZITy7JSSUqMzNJdCMhIuqeqMLSmnrJsqqs7yTZ2LNVBradDSpMiQ4SjSlPauNoIiShZmZqLYkmOvxHXnE8ox++tZkpzE/Y/J8DuomTEmC7WumlK0k8alchJUlaFJWlRpUSi2UYCNcD4GcQwLNcJydvMM5vZmGk83TRby4TKjRmXGTZ7BLZtFyoSk+nLyn0TuZkREXcwODzDK7TvE8Mas71VXjWUoy6I8uQz27ktLzjxIcPseU2uZ1RbEklbEXle6cnSdUcMh4k1lUjLqJjF3jIm7t2yZTCXuZkWzxq5D6kZdD9wx9m9Q8VerbCwbyanXAr4jc+ZKTPaNqNGcbNxt5xfNshtSCNZLMyI0kZkewCO8i4UMEy+01VmXjc61b1IRXJt4b7ySaYOE12cdcc0oJaFF0UZqUryiLbYtyH5wbhhr8MosnqpOe55lka+rFVDh5NdFMOKwaVJ+oF2ZJSoiWflGSj7t9xnFhrDgVTbpqp2b45DtFudimFIto7b5uciV8hINfNzci0K2232UR9xkPtF1UwqdikjJ42X0MjGo6zbeuWrNhUNpRGRGlTxK5CMjMi2M/dIBg6OF7FW8Z0ooysLjwTTaWxMqFm812j62mzbSUg+y2URko9+QkdfdIdBa6Dlo9l+VaoaexsqyS+tZRzpGBRr9mFVT5TppbdkGl5JJJwkmpzdS9jNOxFvsQlGTrBgcKhh3kjNscYpZja3o1k7bMJjPoQZJWpDhr5VEk1JIzI9iNREfeOoyPiF0+xbIsOpp2U1aZGWEpdW6mcz2LrZJM0uc5rIjSs9kINO/MpREW/XYMFq9bdbpdnEYmcN8+BEdeQh6WrMqtwmUGoiUvlSvdXKW57F1PYdFmHBnXNU+YXsXIcvzrLlY5b1lBGya5TIZgLlx1oUhjdKCTzcxI3WoyIvdLbcpUxvXKuyrILeJBoboqCpky4cvLJCYzNW29FNSX0cynid2QtC0mvsuTdJ+VsW45svW/CTxvKLepyilyAscr3rGfHq7Jl9bLbbanPLJClGjcknsZkAhHhv4K67CabTXI81tsqvMsxyqYKNRXlymZXUks2UpdKK0guUuU90p8pZERJ29qkyzHIeDXCsjxjUSgetL+PWZzfNZHYtMSmvqEtDiHDNjmaPlStTaeYlc3Quhl0GV0uvVJIkYzW3RMUl7aYyeUWENU9hSKeMlDRuKkKUpCyQSnDSTvZkk+zXuadth0bXGFpU7pvTZx7KYKKO1smqpk3JjCXG33FpTs6RubN8qFE6vmMjQ2fMZF3AObmvDTQZlq/U6lM3+TY1kkJhmJI9YLIozFlHae7VLEpBoVzo5uhkRp3I9jPu26iBwd4TAyjN7ErLI3qLMlS3rjEHbLemefkkRPPkwSSUl09tyVz+SfdtsW0mXGqOGY8/Us2uXUVY9bpSqubmWTLSppK25TZJSi7Qj3Lbl333H3Y1CxWVkisdZyWneyBK1tqqm57SpRLQhK1pNolc26UKSoy26Eoj7jIBHejXDFW6KXLc2uznOr+HHhqgQqfIbvwqDCZM0mSWmiQnbbkSRGozMiLYhlWiGjtNoHphT4Jj8mfMqKs31MvWbiFvq7V9x5XMpCEJPZTqiLZJdCLvPqedAA089VZ+xGuPvjC/wBZIpIF2/qrP2I1x98YX+skUkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZ9Rj/kPqB98W/wDSSKphaz6jH/IfUD74t/6SQFkIAACE9fazLpGoOlNtQYbNzKpoJ86zmx4M2JHU2+cNceMZ+EPN7l/CXlbp5jLk7upbxuvRjP4OoVTqdeY43lFhPyB64tcRpprBlCSiAUSu5FyVNNvrYIlqWo1J8t41II+Qt9tAAak0OjucYFnGPZrNwtGYtvSb60kY3VzoqPWWfOkMLZdbOQtttw0MNLaWtJ7kp1xSSUSjH91C0w1CvE6u47Fwh6Uxnd9VpO7bsYaIcemSxCYeRyKdJ03EJblbo7MiMlGaVGeyT21ABq5ZaCX2Q+uKrLGozq8g1SZvLRTy46zKoh8pRVKPmPmSsojBdmW6i8IVukvL2xfMOH/PZGRlksWrs0NFn1tfu1lDIqzlGhUVqJBmIRNJUVRkhg1cq9lp7fmLZaem5YANeMY0Nk41qJidozQSJtVRUFvY9paSo70l+9sJDDj3OaTJJOcrTpc6EpbLtdk7F0HRaJ6U5rpjkOj5WeLOz4NXhC6mbIiTIvJUWUmQy/LNaFOka0fUUJSpkl+1Mttj3G0gANLNW6vNMeqNU8lqcLm6e015js6vsa6ZaxpLNrcy3Go8SVHZZcWlpe7i+0cVyG5zI5kmZcxdhqBobmOolDeyqnBjw5iDha8OrKKRNh+GWLL0iOuTzLZcUy2gmY5obJTnVTqzVyF37b21NX38MolnBjWMUnW3+wlspdR2ja0uNr5VEZcyVoSpJ95KSRl1IhzAEEZ3gGYX+cZ5fU1YmC6nTw6PHDkSGkkqwfXIcdQZJUfISDbhEaj6Hv0MyI9ukmYtmDeI6DlD07skwMPnIOxxs7CAUtkma96LGcJfb9itCVuEvYnObYkny7kaS2SABqnb8Pd9k+u2fLyaLkNjh+Wy4ilyqyXWIgqgMx2iTEkk6jw1BE8h0+WOrkWTpGZpPnM5c0DwGdh9Tldjd1rddf5Fk1nbSUkpDi+xVJWiISloMyPaMhnpv03Muh7kJQAAAAAaeeqs/YjXH3xhf6yRSQLt/VWfsRrj74wv9ZIpIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiawfW+C/g1E/SsR2JE1g+t8F/BqJ+lYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnunGvOf6RQpcPDsom0EaU4Tr7cXl2WvYi3Pcj9wiGBAAm36dfXHzkXH5W/2Q+nX1x85Fx+Vv8AZEJAAm36dfXHzkXH5W/2Q+nX1x85Fx+Vv9kQkACbfp19cfORcflb/ZD6dfXHzkXH5W/2RCQAJt+nX1x85Fx+Vv8AZD6dfXHzkXH5W/2RCQAJ3qeNHW6RawmnNRrdTa3kJUndHUjURH/NGQapcX+stBqBd18DUK3jQ2H+VtolIMklyke25p3GutH/ALbr/wC8N/rEMp1q/wB6eR/3j/xSAzf6dfXHzkXH5W/2Q+nX1x85Fx+Vv9kQkACbfp19cfORcflb/ZD6dfXHzkXH5W/2RCQAJt+nX1x85Fx+Vv8AZD6dfXHzkXH5W/2RCQAJt+nX1x85Fx+Vv9kPp19cfORcflb/AGRCQAJNzniY1Q1Lx1+hyjMrC6qHlIW5Ek8hpUaVEpJ9EkfQyIxGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPNAsRrdQNddOcXuG1vVF3kldWzG21mhSmHpTbbhEoupGaVH1LuAYGAuu1I9Ti4X9L2sbctcYySQm+vYePxvA7ZxRokSVmltS+ZadkEZdTLc/eIxl/ikuHP4P3H55f8AlAURAL3fFJcOfwfuPzy/8oeKS4c/g/cfnl/5QFEQC93xSXDn8H7j88v/ACh4pLhz+D9x+eX/AJQFEQC93xSXDn8H7j88v/KHikuHP4P3H55f+UBREAu7w/1NHhYzx3IG6SqupZ0Vo7TTzO0koJuU2lCnEFzbc2xOJ8ouhnvsZjIvFJcOfwfuPzy/8oCi+j/23X/3hv8AWIZTrV/vTyP+8f8AikXVxvUmeHaLIaeboLgnG1EtJncvn1I9y90czIPUr+H7JrmVaT6K2XLkr53FIt3kkZ7bdxH9oBQkAvd8Ulw5/B+4/PL/AMoxCD6nDwv2GrFvp83jGSJuayoi3Tz6rZzwdTL7rzSEpVz8xrJTCzMjSRbGnYz6kQUogL3fFJcOfwfuPzy/8oeKS4c/g/cfnl/5QFEQC93xSXDn8H7j88v/ACh4pLhz+D9x+eX/AJQFEQC93xSXDn8H7j88v/KHikuHP4P3H55f+UBREAvKyn1LfhiwvGbfILinuIlRUw3p8yR67SV9kw0g1uK5U7qPZKTPYiMz26EPrQ+pWcNOSUddbwaK6chT4zcphard9JqbWklJMyM9y6GXQBRgAm3jT0sx/RPidznCsWYejUFS9HRFafeU6tJLisuK3WrqflLUISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASVwyvSo/EhpS7BaS/NbyyqUw0ruW4Uxo0pP7p7EI1Gb6GZpA041s0+y21Q+5V0OQ19pLRGSSnVMsSW3VkgjMiNXKg9iMy6+6QCz7FqDTy6004eM/9cI1xq9d6g0jmQ2cqearJyWqSo5LDrRr3SlpRcqW+UiQSEmRF3n95SKBGg8vUp2wJXEynOVQ0PeHK9dEziuuwTXJZ5t+wOKRJ7Hl5OzM1be6OSfqmHCKrJF5Cel8479ySiau1PFK/wAKU+hXMh03e15jWlXUlb7kfUjHNP1UrhWVmJZcen1weVknlK9PGoPh223Lt2/bc+23Tv7gEg6eY/pjqPqdq9d6yTK6Rm9BmciHAavrM4y6msb7M684yDcT2aHEGTnOki51LVuZ7bDB9T8lqKLhJ4va2xs4cGxXmdy2iJIfSh1SnjjqZIkGe586TI07F1L7hjhZD6qHwpZdfxLy906tbq7hkRRrKwxiA/JYIj3IkOLeNSdj69DHwyH1TXhJy23lWt5plYXVpKYOLInWGK1777zJlsba1reNSkbdOUz22Ad7rXpvjmXTuNC/t61M64xyuhT6aW46vmrpKKBlxLzGytm3OZtvdadjMkERmZFsOXllFJ0PyaJN0sgu12Q32j93ZSW4y1ursLGOURceS4lRn2sglPObLVupXNsZnuOsk+qv8McxF8iRhWQPpyBBNXCXcfhqKyQTfZEmRu/9VImyJGy9/J6d3QbM8OGumn3E/jLef4TisptunfeoY8uxgRmJUdJIZccaaMnFGloyUzuRGRGaC3LySAa/8LukUKTkel+bY5qbgiJkmN64TWKCJLRbZAyqOZPtTVPWL3bKStaVqUprmQ4gtuXqQxbRXBqXC9DeFHP6aIcPMrPKYNVPuSeWqRKhPIltrjOKNR8zRJQjlb9qjkTykQ3nx/TjEMSvpl5R6fVNNdzTUcqyr66IxJf3Pc+dxBkpW59T3MxyY+F45EqKepYwmAzV0z6JVZBbhRUsQXkc3I4wgj5W1p5lbKSRGXMe3eA1I0R0t04hxeJyFHk0mnuWrv76pTfs9lGnVVc7EYcS4kzNKksp6u77knyTPcttyzjgfcoMVmZpp3Cxyiqshx5mtesrfFLBcuruEPNudjJTzHu08ZNrNaFbnuZHzLIyMp4naeYnZ5HJyCZgNXLvpMc4j9o/XxFynWDTym0p0z5lINPkmkz226bDkYdhuO6dwHYOKYVBxmE64brkanhxYja1/wDMaWzIjP7feA49hdZ01qVX10PF6mRg7jPNLvXbhTcxlzlWfKiL2JksuYmy37UuijPbydjiTSeoz1jVHwjF2b+k0m7V/wAMgZ5I7d95zyuVVa0rmkMN8+xn4Q4SeXohoiMlDYIpz2/+z5P+Jr9sf1U14jMigSFF75Kb/bAQFxxXLlXpbjkSVZP0uJW+WVVXlFlHfVHOPUuumT3M8kyNpC1E02pe5bJcV16jWLVCox3SHIeIJvRhxikgMYBQrkO43JN3wJtdlITMdbNKldmtMU1ueTtt7fvPc7DbeNHv6yTW2lCdlXymzafiS0MOtOoPvStClGSiP3jIdDiumuHYL2/sb09qMe7dgorvrVWw43aMkpSibVyGW6CNaz5T6bqUfumA0l1eKo0PyazY4anWG3pWmt3ZXMXH5hymkdl4P4DPMiUojkbrkcq/bL268wzu1040SqOF3UOw0zkVVpldzprbH4bHtDk2No2qGZuPPJNw1OL7Q0bqUW6VL5fJ32PaXDsDxfTtEtGKYLW4wiYsnJKaaBFiE+ot9lL7M08x9T6n74+GNaa4dhlrNs8f09qKKym7lKmVlbDjvSNz3PtFoMjVufU9zMBrRf5fR3+pHCvGrLiDYSPY1cyTajSEuLJpVOkkrMiPciMyMiM+8yP3jETaY6IYVNwjg7nP0iXZmVIVDvn1Pu89rHKqffSxIPm+qtJWy1s2rdJJQSSIk9BtdqpO0k4VdP7LUew0zrqquqHUrcfoqSCmSlclaY6lI5TT1X2hJUe5bp3337hrVE9Vc4YYEahjxcIvo0egPeoaZx6ElFd5Bt/wcif2a8hSkeRt5KjLuMB0OWKnY7jVnp7AtIWN6Zta0TKCSq2J92shQlVzMiPDeS2+ypMVUp0/JJ1CSM0kfk7pPvc30eTgOjeXR4WcY5b49YZdikYqDB0SIUSmkJso/aqb3mPrZcdbdZUZIUjbkSoiIz3P+veqt8MMituq53B752vu31SbSIvHoRtT3lJSlTj6Df2dUaW0EalEZmSEl7hDhVvqoHChTY6nH6/Ti0g0KZDctNXGxiA3FJ9C0rQ6TSXiTzpUhKiVtuRpIyPciAZdqppfjmH5DxH6fY9QxouKT9J2shKhZbNUYrJDlglEhto9yS4ZsMmZkW5qbSZ7mW4/N9pBgF/w7aQnhcrA2oMLsruXhtpYIhVeSyF16Uuk8ps9yfSWziVqSoiNO6k7dS60vVd+HJN69dFi+UFcvxkwnbEqSJ4Q5HSpSksqc7fmNBKWtRJM9iNSj26mMRX6oxwbuVC6pekLyqtyQcxcJWH1psqf227U0drymvb+dtv9sBW7xS5XS5xrZb3mOVb9JRzINYqHXSHTdXGbKvjJJs3DMzXttsSzM+Ytj90RQJe4ttUcc1n4hctzHEYb9fjViqMUGLJYQwtptqKyzy9mhSkpIjbPYiPbbb7giEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbV6k9qPZ43pLh2I1bER0smzq6XYOSUKUpmHGqYzilN8qi2Wby4yd1blstXTcyMqlRah6lXo9mOT6VJzrE81qcdl09vbVDcO4x5yzbMpDVa466k0S2OVR+DtJ93oR+/0DfLPOIJvT7VK8qbaK5DxTHcOkZXa2JxidWpKXiQ2TJoeNXch/dK2i3NKeVXQyHT5pxL39ZUYG/R6Y5C/Z5TkCKxmrnO1xPrjJjqluvNmmb2Z8zDbnIZuEklJPn5fJSrvz0ZyYrzK8mLL6xzLL2kqaUpT9AbkKOmIt9x/wDgxyd1Nvqku+R2hGgjIuZRluMSxvhOscJZwR7HsziQLDGreztFsuUfPWrTOIydYjRUyEnFQhJmTRE4sk8ytyXzGA4GZ6wZLU6k6v5D7IJlXh+mWKRZ7mNlGiKZnz3IsuS4mQ6banS5UeCbJZdSRnt3kZ7/AHgcQ2Y6VX1BD1o9jMapvMfmXjdvQMSI3reuI2y5IjvsOuOmvyXi5VoXupSeXkI1EMZpNM7TW/HeJLFZPrthl3kmXmZWl1jso4ztewmNHZ7I3OxRJbcbhOF9TcPlS8kz70keZZRwlydTIOQTM+zd7IMssK0quvsYdaiJCp2iebfPweIa3NzW6y0binHFKWlBII0pAd27xZY1UHZs5Lj2T4lZRoUafEq7WE0qXZtSH/B2CjNsOumbinjS32S+RwjWnmSktzLJajWxmZkmKY/a4lkOM3eR+HLiwbRMRS2moqG1uOumxIcSSD7ZtKdjUrmVsokjAcm4WLfOJ7uU32ctP6isSa1+ruIdN2NfARCeW820mGp9alpcW64bhqe5lGaeU0chEO9u9F83tcrxbLmtQKyPllVUWNNKlqxw3IzrUp9h3tI7ByvqDiPB20kpa3iMiPmSe4DhHxd4/MKtRTYlleRSbFm4lRo9bHi8ymK2YUSQ8anJCEoQpZkps1KLmTt3KMkn86DjNwi1hosbOtv8Vo38YXl8O3u4jbbEyuQplK1tpbdW4SiVIaIkLQk185GjmIyM+BiHCQ7h2LKrIuYqcnN4ArC41gqu2NqQ4467IsDT2vlG44tpXZblt2Xtz5ty+mb8HtVm9S9VSLxUesbwuHiEBhMJK/BewkpkeEHzKNLiVKZjEbRpItmjI1HzeSHOkcX2PVbVsm5xHLqOxgetSyqpcOOuXIbsZfgkVbbbT6zIzc33aXyOkRGfIfcOvzriwkVunWW2FBg90WaUd5Axs8cuCiodTMmnH8GUZtyTbW2opLRlyOc3leUSSJSk9hQ8L7FVjOM1JvYvUlV5RFyOWjFMWRURpxR0q7Jo2UvL5VE7yOG4ale02JJEZbfPI+GOxs4t5Jrswag5BPzpjN2Zsqp8JYQtllplmK6yT6DcQlDKPKJxB8xEoiLbYw1m9V9za9jcNONNty7bHmsksGo9listqE4k2m93+d1xsnVJcQ6iORdk/wAh8xkfNuKaxbz6qeuxzfDLo3ay39bMJx7lk28mmkw4Umyk21U2RMOOpJDpE008f1NayLmMtz6ioYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+kurQWyVqSXvEew/IAP34Q7/AEi/8Rh4Q7/SL/xGPwAD9+EO/wBIv/EYeEO/0i/8Rj8AA7Gjfd9e6/6ov64b/nH/AMxDKNaX3C1SyLZxf1x/zH/ypHN0t0guM8aRb18uvajxJiW3G5Li0ubp5VbkRIMtjJXTr3kYyzWvRy3Ra5Dlzs+tZqzX2xIW452p9CSSdiRtzGexF12694CEPCHf6Rf+Iw8Id/pF/wCIx+AAfvwh3+kX/iMPCHf6Rf8AiMfgAH6U84stlLUZe8Zj8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4f1OLQrT7UHhVoLbI8QqbiyOZMaOVJjkpw0k8rYjP3dt/dGzv0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAedsB6JPpUtIPN5ReikH0qWkHm8ovRSAUWcPWdexLNkQpDnLX2vLHc3Polz/hq/KZp/8Adv7gyniizrwyyi4vFc+pRdpEvY+huGXkJ/Ek9/8A3F7wuqLhT0hIyMtPKIjL/wD1iH0kcLWkst5bz+AUrzyz5lOOR+ZSj98zM+oDzrgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0Ug+lS0g83lF6KQDztgPRJ9KlpB5vKL0UhGPE1w46YYtw/57a1WDUsGxi1Ly2ZDcUuZtW225b+71AUUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvC9Sx+w9x/wC+E3/WMbcDUf1LH7D3H/vhN/1jG3AAAAAAAAAjLXXXvGdEMKyCysLulbyCFUyrKvop9m1GkWCmmlrS22hR8yuZSeXdKT+4JNFYesVtgWH5BxW1urNQh3Ua8blv4jPtKhyX20LwMyiFEdJtZNdmok8yiNJEZFufkHyhvnjeueMlpbg+WZjf0eIOZLUxJ6GrOxajNm46whxTbZuqLm2Ne3v9wy/IM3x3E6JN3eX9XTUyuUysbCY2xHPmLdOzi1EnqXUuvUV14pa4Fp9nOL3+utQiww+z0poYmLyrGrXPiEpMZHhUZsiQskvqUZqLoR7K7y5i3x7AKZWmFXw6XWvNJNVpbBqbdEdi3guTI9VKekrXEOW0SVbbsG2SOZJ8uxd3IewWWQdScRtHaJuHlNLLcvieOoQxYsrOxJpPM74ORK+q8iequTflLqew/EnU/DYaZ6pGW0TCa+aiumG7ZMpKNKXtyMObq8h1W5bIPZR7lsQ071O1D04xjO+GLVTGoyaXR6nsMkjPT4FO9HjRVyo5tIV2CWyUlLjpOGR8pbke4hTLsgqdS9NNc7WI07IpLfVqnU2ibGWyp5hami3U2siURKT12URHsZbkQCxhPEBpeqGiWnUjETiLe8GS+V7F5FO/0ZK7Tbm6l5PeMgyvPcZwSsasslyKpx6udUSG5drOaitLUZbkRLcURGZ+9uNGcv0kwgte+KWMnEKNEaHp5Hfisor2kojuKiuma2yJOyFGbaD5k7Hukj7xEWRplx5nD/k2cZHDx3Bj0whQ6+8v8VPI65mfuXatrY5iJt1bXZ7OHvuSSL3zILPbPUrEaStrrGxyqkgV9klS4UuVYsttSkpQbijaWpREsiQRqPlM9kkZ9xDENSeJTA9ONHbTUo7yDkOOQvIbcpZrD/hbxmREy0rnJCl9d+Xm32Iz26DSuBpFRUOO8NdSd8xqDiV9qJLtYiZVEquitsOMqPwdEN1a+VonELWRHsXl93v/AG1MwFl6v45MSxyiZVBglQ2cGogxS5GHlQydfdabSWyVGSVGZpLfoA3/AMC1Ax/UzGYt7jVxX3dc8REb9bLbktoc2I1NmtszLmTuRGXeQ7qdPjVcJ+ZMkNRIjCDcdffWSG20EW5qUo+hERe6Yi/hizvAtQdJq6dp2cX1mj8sWSmHAVDQiWTLanUmg0J3UXOndREZGfTczIxF3qkVHkF7w8xUU6ZLlXHyGBJv0RYhzD9bUKWbqlRyUk3kJX2K1I3LckHuZFuZBP8AUar4RkGO2N/V5jQWVFXJUqbaRLRh2LFJJbqN11KjSgiIjM+Yy2IdarXvTJCJylai4mlMHbwtR3kUij7nsXaeX5G5+/sNAaXDsZutONfdQMQ1NqsqiNafSqefW49g68cgrUpK3GXVEbhpcdQTa0nsnciWRGZdx5riGkuEHrzwrxzxCjVHm6eyJEplVe0aJDpRWlE44k07LURuLPmVue6jMBsxrBxMVOmOQaVttyaiTjWZT3mHsgfsEIixWG2Dd7VLm/Ioj6FuaiIvtiVKbMsfyPH/AF+qb2ttKPkU565wpbb0blT7ZXapM07Fse579NhVzQTsWxzBdCl5fGYewel1EyVEmPJhKlx48VClcpG0SVboSpRH7UyLvH3zbGLLMdLeIPItJ6iwrtGbjI6KRDhQaxxDcqMy2ZWUiPEPkNTRudko0lykpKDLySSZEFm+Iah4rqDHkP4tk1PkrEdfZvO089qWlpX/ACqNtRkR9D6GIqzvipx6l1W08wjGrOhyebkNw7WWaYdo289WEhlS91ttmZkozTtsrbuPvGpumWn8bOY2qWX6R6n12SZBGwaVTFV4pgi8bZeceStTBb9pyrfSpsyLZPMnmR1IdHpnk2kVrmvCdT4DTxqnMKicqNkbZ0640tuSUIycTIeU2ntFG6S1e2P3+gDc7iS4qcf0NxuR63WdDdZe3NhxTx1y0bRKQh95DZuKZSZubJJfN3Fv75CUcm1Nw/CrKFXZDldHQ2E361iWdizGdkddvIQtRGrr06EYqhtLbAaPhvdw/KKdMbiJjZo3IvZNjUuKnPLVZcxvlKNsyJtTRpSXlkRnvsR8xGeYa0UkGFxCa3Q9UswrsPev5CE07l3gK8gXPrza5WigvpWRtKRuSTSgiPnIj33SfKFkuU6vYJg9g5ByPNcdx+c2ymSuNaWrEZxLSlGlLhpWsjJJqIyJXcZkZDK2nUPtIcbWlxtZEpK0HuSiPuMj90hozpXonSwuMuqxfKvBc/VjmksGOxYW8FJk6ZTFNk72SzXyq5D5epmZEZlv1Mb0AAAAAAAACIuLn7GfUf7zvfoIS6Ii4ufsZ9R/vO9+ggHniAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeF6lj9h7j/3wm/6xjbgaj+pY/Ye4/wDfCb/rGJC19zDJsczrF4isosMBwOdHcZkZPWV0aWbdkp1tMdmSp9t1LDKiNWznIRGsySa0dNwnYBri9xj10vVB7EaCsgXqYeQNY3KSV22i2W/2iW332K9LalLjsGpRuOrW0RE24adyIt+0x7iYt7q/xgncJajYvkOT2OLwrVFwTkhb0VUzaQUbsSLsVlCWfMbhKSZ+1UWylBPQDV/GeKW/xbRiy1F1DgU7Vda3rkHGmYNsRdqlcp1hlt1brDLbLSUtdqb6lq3Qa1GlGxIHaUPFfbZK3UxavDa64trTIXKGG7VZD29VKSivcmLkszDjJ7Rtvk7Jzlb6K35ecy5TDYwBAGM8Ttzmx19HQ4OzLzl2TaNTK1+57OuhNQJZxHXzmEwpS0LdIktklnmV5W5JJJmOqzzjNjYlmdli0Gkq7e9pfBGrOsPIEMzXpT6UL8Gro5MqcmLQlaTMzJpHXbmIyUSQ2UAa15lHz13iJbxev1iyGmx9ygnZJPbbq6hZQUFJaajMtKchKVybHI3Nw1qMmi67778/C+I7JrLTbBbibhSVW2ZtRWscrXLlK5c9amVvOPyjTGQ3HaSy32xrQSz2Vt2aVbJMNhQGvtRxL5NeTailhYFAfyawt7ip8HRkCvAketxoS8/4QcUlm32iuz6NcxKIvJPfpx8c4s5uVyMAhwsQiQJ2UMPvH683ngsclsylR3GIrpMKKU95CnSRs2Zt8qum+xBsUA1ZY1ZvYWpepWZX8d+ZRY/eMYdjNNU3r6Smz3EsJShUXs22XFOrllzOuqV2JtGSSMkm4rJrficu8aO9p7XBGVZpW2lLXM1FbddvHmFZOmhpSJC2GzSpCW3lKSpsi+pl5WyuYg2AAa96h8SuW6fP5RGdwCqnycVxhOUXTjOSqTHYZU7LSlltaofM46puIa0kaEEZqNJmWyVL42Q8YB6epycs3xJNA/W19XYQmmbdt/wnw955lhl9a0NojOJWws17qWhKCUrnMi6hneq+hT+qd3EsWtTM+wlMeOUc4WJ2rUSO75SldotK2Vma/K233Lokug/Wk+hr+ldvNnu6lZ5mxSWOwKJllo1LYZ8olc6EoZQZL6bb7n0M+gwGr4tp9rj6pUPEIF1PdySBjkFVDkBTK2euQnnWtmYbCCUbKCWbiSQZEaNiUfUyyqPrlkH0Xq7T2bi9RX2q4bU2W4/frQTra1uEo69KoqTmdklBG5v2RpNZFsfeAmQBqDU6y5/S4Xhuq1jmiLLG8py0q5WMza6M2zHrZM91mO5HfbQh3nbYJt0zcUslES99u8Z5H4sigx8ev8ixb1hwPJK+baVNwdh20s40aKuX2kiKTRE0TjDalp5XXD9qlRJM9gGwQCFXNdcsqsZpru8wCPUtX9tV1lPBO87SWopj6UKVJQUflZU00ZumhC3d+U08ye8cTK+JWfV59NxKixBF9YN5JFxmOtdqUZDz7tY5YOuK+pK5UMoS2StuYz5zMi3SSVBOoDXPG+K65mScefv8Gi0lFZX9ljT1lHvvClMyoSJSnnm2/B0dpG2hul2hqQojL+L22M+swzjggZuUuwrqKBKx9FLPvEvwr5EqZDYjN86fXGO20aYfal0SRurWR7kaSMj2DZ8BrfY8U+RVNFkci3waJQy4mDvZrAS5dm+SmkbEbMjljl2Tm6i2JPaErYy3Iy2HRZ5qHrFX0mj2MSCsIOaXKJMu8VhHgE2Y/GjRUEtaSsGWmGjVIkMGpOx8pFypUrcBtaA1vu9acv0ibs6Q66bqDOqMXVmVnZZRZQ6t6HG5nC8GUmHEU2bhdg5ymRGRmlW6yIiM8e1a4kcrm6a55SljD2I5DMxSHYUcuDb9vIQdjIOFHSvZtvsJCXVEZcqlluW5L3IBtiA11v8Ai1Y0vr8pr83x9qmyCgerIseM3dIfjTindomMs5bqGiaIvB3zdU4kiQTalbrIy3/uPcWUvJIDMWuxKHc5NYXSqenapbwpNTY8kZMl6SiephH1FpJmlaktK2WXKklmfQNiQGq2nWvOYzs5y6sRjp3WZW+QSmIWPuXqirKqDXRokeS8ck2lGlCpTi9uVnmWpzqkuVW3Q4dxeHidFGTdO1p5Rldlc3TEXKcmTAgVlezNXFZaKSpDhqNXZfU2mW1c31RWyS3MBuOIi4ufsZ9R/vO9+ghwsM1/vM9yzGaOtwVyGufjkLJbVy2sTjqq2pDy20sm2TKlOOmTTqkkfIR8myjRvuObxc/Yz6j/AHne/QQDzxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvC9Sx+w9x/74Tf9YxN+peh8TVacabnKcjbx55DTczGYchluBMShfOROfUTd8o9iVyOJ3IiIxpv6nxxWaVaS8MdFj+V5nW1Fw3LlvLiPOkS0JU6fLuXubl1+4ZDZD6ffQbzjVPxoCQcO0biYJlltb1GQ3jVbZTZFi9jq3WFQEyn1Gt51G7XbFzLUpfL2vISlGZJIcPGtAMexZjT1mPNs304QqU5A8IdbM33ZDS23HX9my5l7OumRp5S3WroYwr6ffQbzjVPxofT76Decap+NAd5V8LtHU6ZVmEN5PkzlfTTmZ9HOckR/C6hbW/ZpYWTBJUlJKWWzyXDMlqJRmW22XRtKIhXmH3Njd293aYw1MbjSZy2COQqSSUrcdS20hPMlKTSnkJCSJai2PptGv0++g3nGqfjQ+n30G841T8aA7mDwsUdEmkdoMpyjHbSsYmRVWlfJj+ETWZUpUp5t8nGFoP6stSiUlCVJ5j2V1GUV2jcSk1GtMsqshvKxNtJTNsqOO4wdfMkJZQyTyiW0p1KjQ20Rk24gldmkzI+u8ffT76Decap+ND6ffQbzjVPxoCRrrRyovcizC8fnWTdhktC1jrzjTjZeCRkHIMjj7oPlWapK1GauYt0o6Fse/FyDQ+pt6zC48C2tccmYgjsqiyq1MG+y2cc46kGl5pxtRKbPY90bkZEZGRkMD+n30G841T8aH0++g3nGqfjQGVaa8N+PaXSqSRXW13PepoVpCiLs5DbyklPmpmSHFGTZGpztEJIlGZ+SWx8xnuOrg8LlJTUuJ1KMgyWzx/FUwnoOPSZMYosiVEV2jD7qiYJztDc2WrlWlCld6dug6n6ffQbzjVPxofT76Decap+NAdliXDyqfpS/S5dMXDyOwyORlrs6jfLngT1zVSWTYW4gyV2Rdm3utBpUSD3Tsew72v4d8fiTq2xlWdxbXMa9RkUq0nPNG/Yym4zkZon+VtKCbbQ5ultpLaUqQkyL23NiH0++g3nGqfjQ+n30G841T8aAzbLdAcezQs8KwmWafZm1CjWPYutlyMxt+Rprds9kq5l8xK5jPtFbGW5bfLL+HjHcztMktJc+2i2ty/WSkzob7aHa92AalRlxzNBkWyluKMlksjNaiMtj2GHfT76Decap+ND6ffQbzjVPxoCR/oSxph4S7b31xfS8UsHrONKnKYJUp9xh9gjfS0yhBkhElfKTaUERknv2Pfrsk0LhZdmrGQ2+T5DMTCfXMralT0dMSukqjKj9uzsyTnMSFrMkrWpHMo1cu4wtvjz0JecS2jUSqWtRklKSd6mZ9xD72HHPohUzXYk3Pq2LKaPlcZdXyqSfvGRgOVgvCRieHw6GHZXGQZrCx+EcCmh5FKZVHr2jaNkzbaYaaQbnZmae0WSlkSj2UW57/ep4U8TjUvrRdWd5ltYxSP45XxruS0pNbXvNk240x2TTZ8xoShPauGtzZJFz7b79L9PvoN5xqn40Pp99BvONU/GgMmk8O7Nhi1XUT89y+xk1FlHtKu3lPQ1S4TrCFIbSn+DdmtPKtZH2ra1K5tzMzIjL9Ybw2Y9huRwb1FxeW1nFt596p+zkNOG/Llx0R3Fr5Wk9EtI5UEnYkkoy6lsRYv8AT76Decap+ND6ffQbzjVPxoDLanhwxWrrsRgLfsZ8TGlWTjDUt1sylOTkupkLf5UFzKMn3iLl5f4xW+4+EDhyr4ulV/p5Jy/KLTGbWsKnbamSIxuwIZIU2bTDiWEme6Fcpqd7RWyU9egxn6ffQbzjVPxofT76Decap+NAZnnfD1jOoknKnrSRZNnkNAxjjqIryG0xYzTrrqVMeQZpWa3jMzVzEfIguXYj36294dnbvIKC/LUzNK/IaisfqU2sU63tZLLzyHXDcSuEpslGppot0IR0bSW3fvj30++g3nGqfjQ+n30G841T8aAyu54dKXI6nMolve3tjIyyih4/Z2DrrCZC40cni3RyMkhKnDkPGvZPKZr8lKS2IfnO+G7Hs+vbO3k211XTpyqpRLr3mUFH9bnHnopNkppWxJefN0yVuRqQjfySNJ4t9PvoN5xqn40Pp99BvONU/GgMge4YMclUs1qRdX8jI5dpHunctcktHaeFsJNDKyPsuxJKEGpBNE12fKtXkeUZn2+RaIR8liYo5Iy3I2Mixp556FkrDkUpqu2SpDqXEmwbCkqSoi5eyIi5U8uxluMI+n30G841T8aH0++g3nGqfjQHZ0/Cbj2NM0yqTKMqp7WvTZNOXMeayqZOZnSvCpDb63GVErd3Y0rSSXE8pbL33M+RT8LdDi0TEm8cyXJcdl49UJo0zoL8dT0+IS+05JHasLQaufmVzoShRGtWxluOk+n30G841T8aH0++g3nGqfjQEu0+A19JnWSZY09Jds75iHGkJeUk2224xO9mlsiSRkW7zij3M+qum3cMG4ufsZ9R/vO9+ghjf0++g3nGqfjRHHEfxn6MZroTnNHT57VTLSdVvNR2EvFu4vbckl9s9gFJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5tH/tuv/vDf6xDKdav96eR/wB4/wDFIxaj/wBt1/8AeG/1iGU61f708j/vH/ikBhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE1g+t8F/BqJ+lYjsSJrB9b4L+DUT9KxHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPtBgybObHhw47suXIcS0zHYQa3HVqPZKUpLqZmZkREXUzMfESrwnHtxT6OGfQvZlTf/1zIDHvoI6i/AHKPzNJ/YD6COovwByj8zSf2Bd9n/GQ5kdnp81p9V5NHoLbO62kXl71UydRaRlPqbkNMOLUpeyuUyJ3s0kfKfIv38/c4xsNRfLZ9Z8lVizdyWPuZumvT6yIndqTPZm92nacvbGTXa9n2XP05/dAUBfQR1F+AOUfmaT+wH0EdRfgDlH5mk/sD0I2vE7Ts53aYvRYll+aOU8puDb2eOVqH4VdIUSVdk44txBrWlK0qUlpKzQSi5tj6D623E7i1PppqRnD0C3VU4HZTKuzZbZaN952MaCcNgjcJKknzlsalJM+u5EA89P0EdRfgDlH5mk/sB9BHUX4A5R+ZpP7Av7z7jDxvALzOa53EswuWsI7BeQWFTXsuRoLDsZuQl81KeSa0Ehw+YkEpaezWZp5eVSu2xHilxfJL6ZV2NVfYcpqkcyWNKyWIiMxNrGzSTkltSXFGkkc6DUh0kOJJZGaS67B57voI6i/AHKPzNJ/YD6COovwByj8zSf2B6DMN4qKDLcloKqRi+W4xGyRSkUNvkFWUaHaqJtTpJaUTiloUptK1pS8htSiSexb9B1Wn3GZimoasJkMYzltNRZi94HT31vXtMwn5fZrX4MZpeUsl/UnCJXJ2ajQfKtXeAoI+gjqL8Aco/M0n9gPoI6i/AHKPzNJ/YF72k3FpYX7er1jmuH3GO47hNpZkq5NiP4MzEiNNKNhwkSXHVydlLWfKjkMjIiVv5IlnSPVpOrlO9Yt4jk2KMJS06yWSQ22DlNOJ5kONG264lRbd5GZKLctyLcB51aXRTUNFzAUrAsnSkpDZmZ08jYi5i/6BkusWjWfy9TcgeYwbJHmVyN0uN1EhSVFyl3GSB6QhhGDaz4lqFaz6erszYyCvMymUVkyuJYRyI9udUd0krNBn3OERoV7ijAecL6COovwByj8zSf2A+gjqL8Aco/M0n9gekfVPVGh0dwyXk2ROvpgsrbYbYiMqfkyn3FkhphlpPVxxa1ElKS9/rsRGZQJjXFm99F3UmXmEO9wLBMXw+vt3KnJq5lmSy8uRKS46k2jcNwlpQyhKSWouZJpJJK3IBRn9BHUX4A5R+ZpP7AfQR1F+AOUfmaT+wPQXi/Fbi1tPs4WR0uRacS4NO7kHZZhCRF7eva27WQ2bbjhGTe6eZCjJxPMW6Rxavixq7HD8iyx/AM7qcZqKGVkaLWzqmmGbCIw32h9hu9zEtaeqEOk2ai69CIzIPP99BHUX4A5R+ZpP7AfQR1F+AOUfmaT+wPRfaa50NTb4BXPRLFT+axJUyvUhts0tIYilJWT2690maDIi5SV5XeZF1EY1HHTjN5Ew+XEwDUBcTMWefHn/Wljlsnib7RTCP4RuhaUks+ZwkNGTalJcUkuYwoe+gjqL8Aco/M0n9gPoI6i/AHKPzNJ/YHoLi8V+IysCcyL1syBuxRduY17FTgEq3VaILmVES0lZoUvkLtOYl8hI8o1ERGOBL4xsRp8YvrS7oMqobGhnV0Kyx6dWJOyY8OeJmM6Tbbi0utqUaurS1mfZrIiNRcphQH9BHUX4A5R+ZpP7AfQR1F+AOUfmaT+wL78v4sihac6rTKzDcgq83wqjO49j1/FYQ4404hw2JJdnINC2CU0s18rhLIm1ly83Kk1RxZpg6dYFZZBgeXFleVmUavx2HEiuS7BaIiZD0lkkyTbSwSTUZdo4lfT2oDz0W9NYY/YvV9pBk1s9gyJ2LMZU062ZkRlzJURGXQyPqXcY4Y2K9UKufZHxgZ/a+Azazw04EjwKyZ7GSxzV8ZXI6jc+VZb7GnfoZGQ11AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASVwy1yLjiR0pgOLU2iVllUwpaD2UklTGkmZfb6iNR2+H5XZ4HltJk1K+UW4ppzFjCfU2lwm32XEuNqNKiMlbKSR7GRkfugLsaHTDWWJgGjOl9hpu14Fp/ldO+/lcS7ieCzIEN4/4Q2wayeJRoMjUhSSPcj25jPYfR/QrVT6DT/D0ziMcsWcv1PJz/wBdWOxTVqsznmfg2/b+FER9ly8vJzeVziuzxrHEr8OIn5jg/Mh41jiV+HET8xwfmQFqmEUuqWguZZ/UU2nSM7xzJsolZLBvI15GheC+FqQp5mU275f1NRK5VNpc5k8pbEZCO9WtIdW2dLNf9N8b0/LJEZxczrqrvU3MSPHJqUTKlsrbcWThPJUhaS8nkPcjNaRXf41jiV+HET8xwfmQ8axxK/DiJ+Y4PzIC0jNtFMzt6/i2aiU3arzqqYjY6XhTKfDnE0qYxp6rLs/qxGndzlL3e7qPxqvw5ZNqjeY1WqY9bqlzTG6xWdZ9s2oocyUmGlpJoJXMsvqThmaSNOyTIzLct6uvGscSvw4ifmOD8yLM/U1tdM64k9BLbKc6v1WFxHyGRXtux4ceOkmUR460lyobIt+Z1fXv6/aAcjhv0STjN7jbWQ8NWJ4bdUkTlfzWvkQHUvykIJBOxUNpN4ic8pR9oSDTvt5Q4uHaC51VcOfDfi8qi7K9xHKq6yuovhbB+CR2jk9ovnJfKvbtEdEGoz36EexjbLwF/wDtGT/ha/YDwF/+0ZP+Fr9gBrrhGKZ7p1kWs2Pv6bs5fjeT3FjkVfYrtYrcSWUiI2koD7Thm4k1ONm2a+RSOVe577bHyuEvT7NMDtc0RZY9PwXAH/Ayx7D7O7btXK5xKXPCjacQtZNMKM2uRrnPY0qMkoI9hL87Nsbq8xgYlMzeBEyuwZORDon5sVE6S0XPuttgy51p+pudSIy8hXvGMh8Bf/tGT/ha/YAYxYaVVllqVX5u5aZA3ZQWewbgMXUlutWXKtO7kQl9ktWzh+UpJnuST/mkMaoNA2Xc8gZzmt/MzXK6xbyqlbyExINSlxJoUmPGb6bmg+U3HVOLPrsoiPYSYUF7f/aEn/C1+wP6qE8ZmZT5CS94kt/sAIk4pdOckz7Dcan4hFjWeR4lksDJ4lTMfJhqxOOpRLjm6e5NmpDi+VRkZEok77d5QdnuiWp3EJd6r2VphZafrvMSp4NO3Z2sWYTk6DYPTCbe8HWrkSpXZpMy3LlVvuZ7pLcvwF/+0ZP+Fr9gPAX/AO0ZP+Fr9gBqBqpofqRxdWst7KcWTpXCrsQtqSAiVasT3pc+d2JGszjmoijNlHT7YyWrm9oQz5xOq2sekWXac5Vpo1g7tnic6nVeneRpURyY5HNhBstNbudkfOpe6yQaSSRcqt9y2B8Bf/tGT/ha/YDwF/8AtGT/AIWv2AGqFbh2q+ZZ7olJuNN14xV4ZU2cGylP3UOQbkh2uKOhTSG3DM2lLSREo9leV5SEkW58nT3Q3N6PCuE2BOpOwl4M4tWQt+FsK8CI6qSwXUlmTn1VxCfqfN379xGY5/H5xBy+HbQG9s8cziBT6gq8GXUV85cRciSg5TSHlNx1p3cJLal7mRHy9/TYVZ+NY4lfhxE/McH5kBYbnvCnl2Ru5Tev4dV5SuFqnKyqJitzIYONfVb1bGirIlGakNucyVqR2pFsbe5kRGRjILnQSXd6PzmMU0KqNLLyRlNFJXW18qB28qFEnx31vPLZMmyNBE+ZIJazMi6dVcorS8axxK/DiJ+Y4PzIeNY4lfhxE/McH5kBbFqbolk2d6uaryo8ZuLS5PpejFYdm68jkKcp6fzJUgjNZElMhpRq5dj32IzMjIsVusbzXNNCcRxvLdAJ9pa0aWIqSgZZBiTYbzMYkInwpKXS5PLIy6rQsiPqlRbpOsfxrHEr8OIn5jg/Mh41jiV+HET8xwfmQEUcXdTl1FxAZFX57OTZZjGjVzdpKJwnDW+VfH33WRES1F0I1beUZGfuiHRlWqWp+RazZ7bZllk1FjkNopC5clDKGSWaG0tp8hBEkvJQkuhe4MVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWdepaSmLmBptRvPNpYqMmyTKX0urJKUqbrq+CyZ7+7vPdMv8A0GKxRu/wX8U/Dvo9o/LxvV7S5WdXx3MidFmLx2vsUsx3GWEE2S5DiVJPmaWZpItupHvuZgLL85mZFZcROeTcTtq9dtj+nbLVR68JZTCjWVhKeJkjdSgnDJfgTZmlS1F5SdiLcR47k1vrG3pBjT2o+WV1nIzGxctnpsapalxXKuMpS2CNqMqO8TcsmTQpJKSaVq5uY0lyxqv1U3hWdpJdMvSi9XTy40eHJr1Y1WHHeYYLaO0tvwnlUhsuiEmWyS7iIfyX6qXwqT6anqJOk95IqaZ0n6yA7jNWpiC4R7kths5PK2ojM+qSIwEr6j5G9UtcXGZR3VSptdU1+F1kxzlJXhRQDWWxkRER9vap3IiItyGLZpZY9wsZqy7oxGhuHjeHSSy6JBfV61nIccisVrsxKVciX+1U84oy5XDaS4ZnsZGIawL1SLQula1Jq8xpchzzFsvyB6+Knn4fCImVOOErs3zcsXUSCQTcckH2bextb7GZlyyFSeqw8MWM42/jtPppklVj76VIdqoOPVrMVxKi2USmkySSZGXQ9y6kAlXOdZ9QdK8+nYXGzxrLjntUkJzI7euits4/YT5jjW/LHQ2lSDYQtxDTpqUSia5lqSvrJTWW3uHaxYJiEnUN/IqhVPeZBeWdsxAZNxmOqIw22amGW0ISh191RmkiUXJsozIhq5T+qi8LDGNrw2BpTeQ8anuEl6laxqsRBdUoy6rZKRyK6kR9Un3F7w+2YeqN8KlBLhYtaaRWUuPjTik18ZOL1a48FStlKOOlT5E3uexnykW5gJAxfW3UTUKmqbBWfy8brFYbe5tYS4VXBcdTFOwMqpCO1ZUlJJjNuEZmlRrJJ7+UZLTxLHiD1Z0qxhi9t75GX2cjTJjJZlPMgRosWvtH5UWPHNK20oX2X1WQbhOOGX1EzI0EeycGZ9Vd4YI9e9Aa0xyNuC9VopHYyMdrSacr0EskQ1J8J2NhJOOETR+QXOrYupjlv+q6cN0l6U69p9lbrsqCmskLXRV6lPREms0x1mcrymiNxwyQfklzq6dTASa7nGt1JTF4TkFhCXfXlBR1T+Rw6d2YzKdl89gtLMBS2ijeCEZpQ44t3fc+cuhn1Wo2RZZleFZ1p/Z59ZS4cjUuowyBkCo0KPLcjOsw35zTnIwloyQlclKTJCTM0pJRqLmJUcUfqqvC3jNbArqfS3IKmvr5h2EOJBxusZajSTSpBvtoTJIkOcq1J5yIj2UZb7GY/tv6qxwuZBS2FPaaXZDZVNhLOfMgS8crHWJMkzIzecbVJNK3DMiPnMjPoXUB8vViHJcXQXA8ZVayLt9mS5dSbGYhkn5LbHYxedfYobbLddgg/JQlO/cQp+G9XF1xr6fcQFBlaatd6h96mZosdqHscjwY9dH9cIct03X0z3jcUaYaUlyMoLbYtu8xoqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObR/wC26/8AvDf6xDKdav8Aenkf94/8UjOeHXE8SzBmexbV/hN1DeTJacN9xH1LZJFsSVER8qiPfcv55DLOIPFsPoKKddPVaXchsnCbZdOQ6Xl7dV8pL28lJe9tvtv3gNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJrB9b4L+DUT9KxHYkTWD63wX8Gon6ViOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2eMY5Oy/Ia6krG0vWE99MdhtSiSSlqPYiMz6ENhPFya+/Ah345Iizh1/wB+2B/fiP8ArkPRsAoc8XJr78CHfjkh4uTX34EO/HJF8YAKHPFya+/Ah345IeLk19+BDvxyRfGAChzxcmvvwId+OSHi5NffgQ78ckXxgAoc8XJr78CHfjkh4uTX34EO/HJF8YAKHPFya+/Ah345IeLk19+BDvxyRfGAChzxcmvvwId+OSHi5NffgQ78ckXxgAoc8XJr78CHfjkh4uTX34EO/HJF8YAKQNPOBTiCwXLoFu3hD6m2l8r7aX0+W0fRRd/ft1L7ZEO81q4KtetRMr7aJhcg6mIjsoqVupSZ77GtZlv0Mz6fcSQujABQ54uTX34EO/HJDxcmvvwId+OSL4wAUOeLk19+BDvxyQ8XJr78CHfjki+MAFDni5NffgQ78ckPFya+/Ah345IvjABQ54uTX34EO/HJDxcmvvwId+OSL4wAUOeLk19+BDvxyQ8XJr78CHfjki+MAFDni5NffgQ78ckPFya+/Ah345IvjABQ54uTX34EO/HJDxcmvvwId+OSL4wAUOeLk19+BDvxyRCWpumGQ6QZbIxrKYRV9zHQlbsfnJRpJRbluZe6PSgKK/VMfsu8r/7TH6gDVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNYPrfBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicOv+/bA/vxH/XIejYecnh1/wB+2B/fiP8ArkPRsAAAAAAAAAAACvjiV4rsq1a0gmWOF4TaVum6slhV8fPSum46pZtzUIXyRUkThsrUk0c3N136kXlEVg5kSiMjLcj7yMaH2PBfrVW6VHo9R5Hg8zTKDeN2lVIsiltWrbBTPCTYWaEKb6KNR82xme5l5JGXKEoZ3xp2VDdZ47i+l9lmWGYDIOJk2RsWjEY4zqEkp9LDCyNT5tJPdXlJ22P3NjPuMo4tZNjltVi+lGCStUbqVSR8ikctm1WRYkJ8iUwa3nSPdxZGRkjbuMj379sHzPhV1WhyNWMawDJ8Vhaf6nT5FjarumJCrKtclIJuZ4OTf1NwlpI9uc07b7e5ufav8MWoOj2oMHKdE7jGVNuY1Axqyqc0RI7JaIbZNx5DbkcjVz8iSI0mRF3nv1LlCS8M17nZJranTezxJyhsU4hGyiQ47PS8uO4692SoikJRymaD33cJZke3QvdEWVvHTaZBhml9rSaZrtbjPbO0q4lSi8Q32DkNakkpTq2SI0q5DUfQuUt9iWfQ+0yfRHWeLq9SanYne4UeUysTaxrIWbiPK8EJxLxvHJipbPmPyjPZC1EWxdT69MY0k4Oc3wSo0BjWltQypGA3VzZWzkZ57aQiYbvZ9gRtFuoucuYlcpF12MwH8a4/7+FRX2Q3ejc2qxnFL1OO5VYpv47x1so3ktH2TZII5CUm41uouQvLLbfYzGUas8bPsJ1DyTFMVwtGYu4qw29fSpGQRapLClo7Qmo6XtzkuEgtzSnbY9k77nsMczPg8zPItC9f8LjWdEi01AzVWR1bzsh4mGYxyojvI+ZMmpLnLHWWyUrLc0+V3mXw1M4M8nXrPmOZ4fS6WZZBy02X5UTUmlXMdrJCEcilxVoQo1JX7Y0KNJb7e8AyuTxpTMmyTCafTbT1/OHcsxk8lhrft2q7sEJeNtbT3OhRJNJkZGaTV5WxEW3lFgGr/GJmuR6VaUZPp3jr1ZNtc9j45eVcuey263JbeNKq01m2ouV80q3fTtyJSW5eWZFMtNw9zqHiIw7N61igqMXpMOex9yqq2lRiRJckE6ZsspRyJa9t/OI9z7j7xGErg3zhOjb9LAu6BjLq/UpzP6dx9T7kFezxraZfMkJWk9lHzcqVdSIiM99yDbHErC2tcarZl9UIoLl5lK5dY1LKUmM4fegniSkl7f8AMRFv7wwbU/Ws9L9SdNcenUvbUuZTn6s7zwvkKDLS12jDSmuQ+ftjJSSPnLY0n0MYU/xlafaWLLF9W86x2m1EgIT67wahiYuK0taScQTalNmoy7NbZ7n7593cOo1VRhfH3oNkFJptmESXYV86NIhXCUPNJgTW1k4lW5oJRGaDWndJHtzgOLXceuPZVgrl1itId5bvZsjCq6oVOJk5i3HPqUrtOzUaG1M8zvtT25TTv05h2WC8Ueean5vnVLi+kKZtXiWQWFBJupOStx2nnY6VGjkQbBq5lmSSNPUkdog+ZXXbj0HBHQ4hxC4JndI63FoMax5NcqqM1bvzWWvB4spSduVSiYceJSjPcjS3sR7qMs64ctHbnSBzVJVzJgSSynObPJoXgLi19nGkE0TaHOZCdnC7M9yTzF1LZRgNSIHEtqlA0X0WssUhWtpJyDUKTWWKL3ImZMmSaZLvJXHIVGTytObKLtEpLsyaJPUlbFP2o3GNZ4VlFXhlfgMe4z4qdm3vKqTk8WviVROEWzJS3kkl9zffYkpLctldCM9sMi8G2fU+gWFY9WXWONZ1iGcLzCAuSp9ytkfV3lpZdUTaXC3S8W5pT3pMiPrzF+tRuEXPso1Jj6loqtKMqym2p2IGQUeZVb0urakNdEyISzQpxPk8qTJRFuSTMz6lyh3krjx9fK3SJ7BdP5eWz9QnbOK3Wu2bcJ2vkwiR2jazNC0qTupRmvctkJ5iJRnyjZjEbC4tcZrZl/UNUF0+wlyXVszClpiuH3tk8SUkvb3yIi37t+8QRH4aLaHqHw+ZBBh4lQw8Dat13sCgiKgx3pE2GlnniMJbNOxuEpSudST2P+cfQbHAAAAAAAAAAAAor9Ux+y7yv/tMfqC9QUV+qY/Zd5X/ANpj9QBqyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTWD63wX8Gon6ViOxImsH1vgv4NRP0rEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACROHX/ftgf34j/rkPRsPOTw6/79sD+/Ef9ch6NgAAAAAAAAAAAAAAGNVGp2HZDkc3HqvLKOyv4S1tyqqHZMuymFIPZaVtJUakmk+hkZFt7o72xsGKmvlTpSyajRmlPOrPuShJGaj/ACEY0J00t6PVTS3Riuw2PHyXUFrI2syuLGtQSzp0LlOTZjb8ki5UOOE6cfsjVzKNexp2Sewb/ANDarVXLJ2KY1l+G5HdZfqaVNa3WX0BTH34FepNe+pqA5B37OO6iWcZttCUpdWTbhmay3MZZNzjGqfTDErqg1Ytr5FllFFGyfJpWRPqYipJzwh5KyNZNQkudn2S20JbIidShRdQG4wDTFjN7PWrWEolPl97Fxi4zt2GwdXZPxiVWVtIfhJNGky5UPTJCSNSNt9kqI9ySouNplJyFuVpLb1+V5Vay73J8idZhWV7IksOUUZE/wAHYcQ4s0uKMyhmTyyU4Rr9ttsRBuuP4pRISalGSUkW5mfcQr9wXUPNbfTPI9SrLPGvXykxqysLyogZNMlPnMejuFHhuVqmmma1TLuxFyc7hqbLy1EZqPJtS28g0zrdTKhGUZTeuwNKEy7Xw25lSNrR91xpmSjZf1DYmH1KJrlI09TI+8BuQzltHIdqWmrmvdct21PVyESkGc1CUkpSmS3+qESTIzNO5ERkY/krLqKDCKZJuq+PDOWVeUh2U2ls5Ju9iTHMZ7dp2n1Pk7+bydt+g1W1Cx9GDae6F2uizx5guvul1NRIcs3rCOaJNbKi9r2ri1mUdpxDSzQgySlLaiSRDEcHwi70wkajQ7x2XOwrR5+xyaFY2CudVxaSICJSHV+4Zsk7IWZf0klBl1QA3guLuux6F4Zaz4tZE7RtrwiY8lpvnWskITzKMi3UpSUkXumZEXUx9GbOHInyILUthybGQhx+MhwjcaSvm5FKTvuklcqtjPv5T27jGq1pp3Mx/BtBqCzyPJ7rKbzIaVVrIsr6Y94QcSK9MfJTRudn2ZkypKk8uyvIUvmWklFi1hkfsdLibzTErWX9FGFaris1r1nLfKBBQ1GYTKXCNakKQkzkvoUbaiJJ8qPJI0gN2wGkUZ3J3tMLSfSakOvsZXbUeL17tHl8q/ONJXNR4ZMRMebb7Nw2HFbsstpbT2fduZkW5GM41GxSrKBEkWEpolqcN2znvzXjUo9z+qPLUrb3k77F3ERF0AdqAAAAAAAAAAAAACiv1TH7LvK/+0x+oL1BRX6pj9l3lf8A2mP1AGrIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNYPrfBfwaifpWI7EiawfW+C/g1E/SsR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE4df9+2B/fiP+uQ9Gw85PDr/v2wP78R/1yHo2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRX6pj9l3lf8A2mP1BeoKK/VMfsu8r/7TH6gDVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImsH1vgv4NRP0rEdiRNX/rbBfwaifpWI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicOv+/bA/vxH/XIejYecnh1/wB+2B/fiP8ArkPRsAAAAAAAAAAAAAAAAIdy7igx/Fp+RIjY9k2TVeMqUi+uqOC29DrFpSS3ELUpxKnFNoMlLSylw0EfUiPoAmIBh7WsmAvWUGuTm2PFZTlobiwV2jCZDy1oQ4hCWzVzGo0ONqJO2+y0nt1IdRG4iNPZGa5diyspq41ri0ZMqzTJnMNpaRyqU4fVe+zRJLtDMiSjnSRnvvsEjgMBrNdMKkYVjGT21/XYrBySO3Jrm7+fGjOPJWklJJP1Q0rMyUk/IUoupdeo7e11Twuiu2aayy+hrrd55EZqvl2bLUhbq0pUhtLalEo1KStJkki3MlEfukAycBjdrqZiFDk0PHLPK6SuyGaaSi1MuxZalvmo9k8jSlEtW59C2I9xwdNdRfoiqytaK/wKLS30qjZe7ftPC/ByQlx3blLk2dN1HLur+L3367EGZAI/pteMJt2LyUu/rq6tqbV2mXYzbCMiNIkNsE86TThOGR8iDVzErlUns17pIk7jsJWsuAQaKDdyc5xuPTTkOOxLF23jpjyENqJLim3DXyrJKlJIzIz2NREfeAzAB1Nfl1FbSYMeDdV02ROiHYRGo8ttxciMRpSb7ZEe6myNxBc5blutPXqQw204i9OqnLcQx1zLKl2flbS3qtbM9hTTyCUSEqJfP17RZ8jZJ3NaiURb8qtgkgBi7OquFSHLxDWYUDi6FCnLZKLNgzrkp35lSC5vqRFse5r222MZJHkNS47T7DqHmHUktt1tRKStJluRkZdDIy90B9AAAAAAAAAAAAAAUV+qY/Zd5X/2mP1BeoKK/VMfsu8r/wC0x+oA1ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJq75UDBF+/jsZP5DWI7EiaqeXjuAO+/SpR/hWYjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJw6/wC/bA/vxH/XIejYecnh1/37YH9+I/65D0bAAAAAAAAAAAAAAANT63TvVOo0qyrR+BibLBXdhbIcz96yjqinDnSnnVyDYJXhCpKWnzQSDQSeZKT7TlG2AANIsH02tdR8LyzFKPDFxseu81NR5nMkxeybr6yU1Fb7JBLN9T3JXcqN20oI3Ofm9w5PaxfUGtxriGhx8RkOZDkUmwnUdmmfE7Cw54TUaG2nd0ltqQllHN2iUpLY9lHuNgqimr8fr24NXBjVsFs1KRGhspabSalGpRklJERbqUoz98zM/dHMAan3OimY47JzWgqMSZySLfYjXYpSXkiXHTEpo7UZbDyH23Fk7yc6ze2ZQvn8kj5eUjL8SeHHIlYNm1SdKmXYX2WUURM155jtSooHre125q5+/kiyHCRvz8zvtdxtmADUyp0tz4sioKqxwlx5peoknKMjypU+IbcyOhyQuvNpHa9sZNl4Gg0qQk0EzsklEe5TJw24ldYRpREqsjrzr74rCwlTfqzbqX3X5jz6nkqQo90q7XcubZRF0Mi2EngA1lw3RTJ5OQ4DKyOibTGZy7I8wt23nmHUR5Dqn2q5OxKPnMmZBKI078ptdTI9hH2A0WU4Vq3Vsv6cv5PkNZVX16/VRJsFtuvkXNy4tlS1uOkgk9jCNBm3zqIlK2Se5jdscNimr4trLs2YMZqymNtsyZiGUpefQ2azbStZFupKTcc5SM9i51bd5gNR8X0e1M0PSo6TFPZdZJwR2sr36ufFjRYVo9Nly32j7dxCya5nY6W1ISro0XMSO8sz0500ynSjP8CbaxSRc0NNp5FxtqdDmRUFDmIX2kknUOOJUZO9jGIlNkvyiPm2LqNkQAax6X4RmWDYRnsItNnLLF3W2UUWDZBYV7kpXauOKnMrkoNbao27hKQTylrPZwj2I0kNmWGGorDbLLaGWW0khDbaSSlKSLYiIi7iIvcH7AAAAAAAAAAAAAAABRX6pj9l3lf/AGmP1BeoKK/VMfsu8r/7TH6gDVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImoP8ACNNtOpRdSONLY3+2h4i//IjsSLb/APxDQmgfLqddbvxD+12iCc//AAI6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicOv+/bA/vxH/AFyHo2HnJ4df9+2B/fiP+uQ9GwAAAAAPy66hltbji0ttoI1KWo9iSRd5mYj3RriCwHiBrrSdgWQN30ask+Cy1JYdZNtZluno4lJmlREZkotyPY+vQwEiABmREZmexEIRxbi2xXIWcemzqXIMWo8hrZFpV3d5HYbiSWWGTfe6tvLWg0tJUvdaUpUlJmk1EAm4BAeT8V1ZBw7JpvrDfY5Nj4rOyemdvIrTaLOOwhPltJS4tST53WPqbyW1/VE+T37civ1rs8JyKBj2bPpYi0WCIyLJL+XHbT2r5KQ2akdk55O6kSDNvsS3Mi5D6bAJ0ARbR6+R7O/xeqssMynGHMmkOx6t+6YitoeNuM5IM1JRIWtvdtpeyVpSrctjSQyjTjUat1RopVzTsSkVjVhKgMyZKEpTL7B1TS3muVR7tGtCySo9jMk77bGRmGVANej4i77I6/HfYnW1820zi0lxsWbmmtMdquiEfbWMlST3UlXLzoQjlMyeZTuRmpQ/kPiOvMByrJMU1CrY95c1z9Q3CkYbEWgppWK322kGw+8o21oXHXzfVFEaTJXTYwGwwCAc04pnoOFWcjHsMuXMzhZHAxl3GrUozb7EmUbSm1rMpHZrQpp0lJNDpkZmXMaUktSe0tuIksaz+4g5DVSsdoKbF4t5OKYy09K8IlSDZjsNnHkOEpZqbea7MkGanCLkWpJluE1AIZmcUdHTQ7r17xjJ6O2qnqtt2klRWHJryLCT4NFdaSy84hxKnCWRpJXOnkURp32I/wBx+J+hcTYw5GO5HCyqJcIo04q6xHXYyZS4yZSCa7N9TJo7BXaGtTqUpSR8xpATGAgUteZmoGTaZV+NMWOOHZ5JaQ7qJZsx1vFHrmH0SWt0KdRt4T4OjnbWfu7H1GHUur+fFpzLzSHkSLawy7N145i9VbwWTr6+L66uRkvGTCWn3TKO044fM8e/KW23XcNqwEB0HEVa4zmVxhOoNdFfyGFZ08CLNxlCijzUWSnUsuG08vmZ7M47xuJ51+SnmTzb7DIb3iUo6jLZeNRaDIL23Yuyx5DNYwwon5frd64KJClvIIkpaMiUpXKSVGW/TdRBLYCBZuvr2d2Gm8HE/D6GfaZdJqbqvs4zRSYrMKPIelsuFu4gjNTbKedtR9HSNKuo/eM8TZS62W9YUFlNt5uTWVJRY7UxmjnyW4SibfUszkKZ2Q4l3mdN1CNuQuhmRGE7gIczjiepsDg2D0rFsknyKeqRc30OC3EU5SR1pUpJSVLkJbNwyQsybaW4syTuRGRkZ/lnX+U3q5mtHYY3KrsJxWqjzLHJ33YyWozq2XJC+1Lt+0JBNJbIiS2pXMaublTyqUEygNeso4wKuswjMLRjHLmnsqvFX8oq0ZAw001YMJ2QyrlbeU42SnVtlyvE0syUZkXQ9uhwLi1lIvLKFkNrjeeVjUKKqPc6eR3VsuWT73ZIrEkp55DryvbkaXCIkpUayQRbgNowEAZZxAy8gZpqTH4tniOWuZrWY9Y11sxHXKjNKQU1/bkW80onIbbmy0qVtzH1JSenYM8SLdfd52i2qpqo9TkjOL0tZBiocn2cw4qH1pb5X1IWRpcJwlK7LkQSu0JJpPYJvART9MZR1zGWqyOlusRk4xRNZDYRLdMY3PBXFyUJ5DZecStW8RfQlbeW2RGZmZF0NtmWUWXEDpbCq7q1qKW9x6wt7XF50OIfg6GkMpaNxRNqdS72stBKJLxo3Z2IupmoJ0FFfqmP2XeV/wDaY/UFzeh2oi9WNJcYyx5ppmTZRCXIQxv2ZPJM0Ocm5mfLzpVtuZntsKZPVMfsu8r/AO0x+oA1ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJh3/wAW0lzet9s5EXGsWU/cUaHD/EnYR2M+0SmNJzcquSrlh3UV6se+44nyf/3EkvxjB50N2umyIr6eR9hxTTifeUk9jL8pAPiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTh1/wB+2B/fiP8ArkPRsPOTw6/79sD+/Ef9ch6NgAAAAMiURkZbkfeRjDtNNHcK0cgT4WFY3BxuLOkHKktQUcpOOGW257mfQi6ERdCLuIhmIAMN1osbOo0gzeZSwpVlcs0sxUGHBZU6+9I7FfZIQhJGalGvlLYiEPxeEOVk+CV+N53lqLSFVYu9jNNFp6woLdeh6MmO4+rmddN54m0kglbpQRGvyPKGyQAIAyfhgtdQqe5PLc1Zschk06KOBOgU3gsSDHKQ0+5/BjfWbinVsNE4faJI0oJKSR137zOuHRvUSRqFItr9aH8rpK+macixCSdeUVx94lo5lqJZKefNZoPbokkmZ94mMAGrnEbh2o1zg2K0EW4k3upSr0plPkFFjq4tfWo7E4ry5KlPOJaImZL6yM3OZauiEHy7CfMe0/rsR03g4XS80GsgViayKpPtkIS3yEo/fV7pn7p7mMnABrviXD7fN6YaLLr7pGGZ5gNKVT20iCU+K6S47TMptbRONmtK1sIWlSVpPySPruZDosr0HyetzbClVd47a5bbZE5kd7l9jTKfhtnEgOsRY5x23GybaI5BE232pK3JauZR8w2lABA1jwzWb1RElxM0QnOCyprLZ17OqSfjzJLcZUZDJxUvINLKGjQlCSd3SbaTNSj3M+fm3DgrNbLMbR7JDjWt09RyYUhMElIgOVbvbskpBubPIU8pxSk7p6LMt9y5hNQAIRVw4Sre/j5HkGUotMjdva22sZEet7CO6xAS6cWGw0byzZQl103jUpbhmrm98uXiyOGmziZ3IzWmy+PEydy9sLZD8+oOVHSzKiR4vYG2T6DNTbcVrlc5yL226NlbCeAAa9Y5oFZ6N02N5BHyJ7KrTDqbIG3GPWozdtVzXymGttCHDND/AGrTaTMiWThGoiSk1Fy43pno1fZjw96GMU109htzhht2EqPkuMyFqen+Cusu87DrkdZElyQ8pK+pKMkmW5d+1IAICk8LctJwbyNmSpWfN5Ezkc2/uK0pDMxxqK9FbjnGbda5GW231ciUrI0q8ozUZnvhsbQjO8d1goWqjKGnpxOX+Vz8ossdW9DVLlriRmIxNIkIIlojpdIj7TfZBGadjMhteACGsU4cWsPybCryLkL0ydSu28m0dnRUrVbSLE0Lff8AJUkmVktpPLsSkk2akbdSUXUVfDNcYpEwmZjWasQcoxxFs07YT6bwqNPRYySkyeaOT6FIV2qEKSonemxkZKI9hPgANfc+4Yb7L5OZNwc9Yq6vLpldPuGHaTwh512K0w0aEOdugksuJjI5kchmW69lkSth29zw5SMhk6vQLDJ0vYrqKwrwiCmu5ZsJ84jEUloldqaVNpQxuTZtd6vbGW5HNYAIDreFluNpvLxVcvF6xU21rp06XjGJt1SZceLJafNlxtDyt1udkaTc5tkks9kbFsefas6XPah1+Nqq7VqguMcuGrutkvQ/Co5PIbdaNLrJLbNaFIfcLZK0mRmRkfQZ8ACE6rhvdr8soMtfyc5+Uxcgfv7WW/ALsZ63YRwuybbJzdhLbHKhs+ZfLsZq5zUZjjy+Guey5Ht6fLm6/LIeXWOVRbGTV+ERt5bbjBxnWO2Sa0pjuJbJaXEK3QSi5d+UToADVTUbSi91Q4hcMgSPXORV11cw3mtm5UnErLVuO8iZEZYWpR8xnJM+dtBrIkc5KVuWyu2sJ2SZZrjqFkmM49ctyanFI+L0ki2rJEBh6e/LkLfeQt5CedhvsoylOI5iNJFy8xmkj2VABiulOnkHSbTXGsOrlqeh0kBqEl5ZbKeNCSJTii99St1H9tRilX1TH7LvK/8AtMfqC9QUV+qY/Zd5X/2mP1AGrIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7QZr1dNjy46zbkMOJdbWXelST3I/wApDOtZYLMi7g5LDbJEDIYyZqST3Ie22eR90ldT/wDUI/ElYMXs7we0w5ZkqziqOyqCM+qlEX1Vkv8A1J6kXv7n7gCNQAyNJmRkZGXQyMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicOv8Av2wP78R/1yHo2Hmp02y1GBZ/j+RuRlS0Vc1uUbCVcpuElW+xH7gsS8c/J83TXphgLRAFXfjn5Pm6a9MMPHPyfN016YYC0QBV345+T5umvTDDxz8nzdNemGAtEAVd+Ofk+bpr0ww8c/J83TXphgLRAFXfjn5Pm6a9MMPHPyfN016YYC0QBV345+T5umvTDDxz8nzdNemGAtEAVd+Ofk+bpr0ww8c/J83TXphgLRAFXfjn5Pm6a9MMPHPyfN016YYC0QBWDC9WWlTZjEctO2Um64lvmOYfTc9tx2eY+q9zMQyawp3MBYkriOdmbqZRpJXQj32/GAsrAVd+Ofk+bpr0ww8c/J83TXphgLRAFXfjn5Pm6a9MMPHPyfN016YYC0QBV345+T5umvTDDxz8nzdNemGAtEAVd+Ofk+bpr0ww8c/J83TXphgLRAFXfjn5Pm6a9MMPHPyfN016YYC0QBV345+T5umvTDDxz8nzdNemGAtEAVd+Ofk+bpr0ww8c/J83TXphgLRBRX6pj9l3lf8A2mP1Bsh45+T5umvTDGjvEzraXELq5Z5sVYdQqc22lUXtOckmktjMj94BFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOXUW0qitIthCdNmXGcS62svcMj/AMy+0OIACQ9S6aNeQ2M4pWyTW2K+WdHR/wDJy9vLSf8A0qPyiP7fubkI8GV6f5onFZsmNPj+H0FijsLCEZ+3R7i0+8tPeR/o7y/me4QeJyo8mG/640E9PawJ6S6OI/5Ve8tPcZfo7iDFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2ONsnIyKqaT7ZyW0kvumsiGQ6yPE/qhkak9xS1J/GRER/oHJ0aqG5OXJuJhctVRNnZSnDLoXIW6El/1Goi2L3djGH3Fm7dW82wf/jpb631/+pSjUf6QHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmWEZ01TxX6O8jHaYxMVu9G38thfuOtH/ADVl+Q+4YaADLs40+fxdDNjBfTbY5M6xLNkvJP8A6Fl/NWXukfvH7xkWIjJ8Kz+dhzjzBNt2NPK8mXVyfKZfT9z+ar3lF7xd/cO8s9PoGUwnrfB3nJrSC55FI8f8Mil7vKX/ABUfbLr3d57gI8Af1STQo0qI0qI9jI+8h/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbNcLXqf+oHFvhtrkuJXeNVkGunnXOt3UiQ24pwm0ObpJthwuXZwu8yPcj6CaPEpa1fCzAvTpv7oMy9S11Ty2l02e090+g1D+W5FkU6wcn35Oqg10GNEhk46ttpSVuLUt5tCEpUktzMzMiLrsTo/qxm2n8HMcdhwKKw1OzHV60qWVKN5NVHUiEy/IkqTv2im0ttKMm+YlGaiLm6GYDUTxKWtXwswL06b+6B4lLWr4WYF6dN/dBvra8WGb4VIyLBLyhobXVWLfVFFUrrXHo1TP9cm3XI8hwlmt1pLaY0k3EEazPsi5VeURlluX6l6s6TY/jD2Wqwy0nXWZ0tAh2lhy2mkxJchLT5m248oydSSvIVzqT7pp9wBW74lLWr4WYF6dN/dA8SlrV8LMC9Om/ugsI184ocp0ovtVIlVV1E5nE8ZprqEiWh0lPvS5z0d1Dikr25SQ2nl2SRkZmZ8xdB+HNTNfj1jtNNGlacqtW8dbyaNZnBn9gltT62PBFtdvupRrT/HEtJEnr2RmexBX14lLWr4WYF6dN/dA8SlrV8LMC9Om/ug3YmcddvlNHpsxi1XFqb3JcXbymxfm0dpeMQWlOmyllDFeg3FGp1D2y1qQlKWy9saiIdzTcUOp2Yr0xpK3F6nHsjyixuauW/kNfPZjJKE0l1EyOy4TL5tOIMzJtwkq3PlNaeUzMNQ7z1IbVtjC4mM49k+FsRFqKRZSpMyWhyW8XcWyYp7IT7hb+97pbnhXiUtavhZgXp0390G4+qus+p2aaUwWYljTY3luPas12I2smCzJOJNMpcc2loQT6VpZWT7RuNKWrmSS0kotyUUg6h666k4Nq3h+BS52DUirGpalLyG/hzI8C5nm+pDkGGZPGTDiUJSskuLcUrtEkST7wFe/iUtavhZgXp0390DxKWtXwswL06b+6C6YataqcWeRaUzdWqSTQQ7nKaWVV+xCrhtuIXcx56eVslEazNS23WZfOpPKXK0XQvdCv7xKWtXwswL06b+6B4lLWr4WYF6dN/dBvdqbxmXEfGdRsq09iVFvjWK4dV3bcmwZdWp+wnrJxlk+R1JciYvKtSS8rmeR5REWx9jqvZ6iVmR6JOZ1FwqziWWex2EQYEOch+tdVDfWytt/wokurb7OShSltciycQZNpMjAaAeJS1q+FmBenTf3QPEpa1fCzAvTpv7oN8tDbLVy1yriGN3LaCRCr8lnQ4TcutluuRpBV8RTHZq8L2THSSk8zRERmrnUS082xYppZxB5zo/wV6c5TlE6Bl91k/rbVY9ywZzj5OvoWpTk5SFvvSVJQ244fYtpUrk5STurcg048SlrV8LMC9Om/ugj/Xz1L3VDh20mvdQsiyHEZ1PT9h28eslylyF9q+2wnkJcdCT2U6kz3UXQj7z6CxWZxlaiY5p/qLYz8ah203Ha6HZV10WOW9LWyzcloYdiuNTkpcS6klEolIWtJkoj2LlNJxz6oLqfnkXQrVbTbPWsdkvSccrckr52OsvspaQi8hMPR3SeWs1mk3GzJwuTmLfdCQFNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTXWUunmtTIMl2JKaPmQ8yo0qSf2jIcYAEjpzDH9QUkzl8f1stzLZOQV7ReWf/12i6K/9SevcOkynTS3xmKmwT2VrSr6t2levtWDL/qMuqT+0e3X3xiY7vF80ucNlKeqpy45L6OMn5TTpe8tB9D/ACAOkASKdphOddLKIeHW6v8A5yvQbkJxXvqa70f+3p7pjp8i0vvKCKc9tpu3qD6psqxfbsGXvmZdU/8AuIgGJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNvUutJJGaaUSstx3OEYFmuOZNLZjTn4bc2PIiSIcQnmHo6lo50mbTaiUSyNJp3IbmVvCyULG5i3NVGV50WaP5vXZOzXMtpiynWEsOMrjdqaXWlNk4ky5kmZLLqRp3Pz+jl1lROupSY1fDfnSFdzUds1q/IQC/qVwpV2QVWRWeQ6mKnal21xX3rWYQozEZNfJgJUiEliIa1p7JCVukpC1KNfbObq3Pcu+yHRzIc/wKTUZjrBCtb+PaV9zSW9fSx4bVXKhupdbX2HbLN4lKSXMSnOpbknlFDrOkLtS2mRltzBxdgy5uwdX28tRf9LKDM/ymQ+qcxxDDumNUCricnus77ZZJP30Mp8n7ZGfUgF22UcJ9ln7Wo83J9WIdlaZnTVtS5Jj0qGI8Eokpb5G02UgzNCufblUs1EZqPnMjJKZebwesRr4/qX7JYh9rjLeO+teyenLKXI7btef3efl5OX3N+b3B5wcozi9zJ8nbiyemEk90NGfK2j/0oLZJfiIdGAv5xfhQXpzQadPYVqvGoM1xKhVjT109WNSolrAN03uzeiKfI0mlzykqS7uRmrfcj2KRz0wcssu0qyW+1Cj3dvhXrkqTIXEZZOzVLYNrcktrJLJIIy2IiXuRERnvuo/N+AD0N3vDNX3GH5/VNZ03BsshzVvOK20ZjNqOqlteCqZSbanDJ9KVRSM9zRzEsy2LbccfVjQXMNaMMTieS6zVbmPz4aYl5Fj4zHSqUpMhTnbRlqfUcZzkNtG59qRdmSiIlGYnXGMrrLiXPpojzjlhTtx0TW1R3EJbN1onEcq1JJK90nv5Bnt3HsfQcnKctqMJqPXO7mogQTkMRSdWlSuZ551DLKCJJGZqU44hJERd6iARlL4gJ9VKehM6UZrOZjLUyiUzMpDQ8lJ7EtPPZJVse25cxEfXqRH0Hym6YYjqFrBgGsNoZ1OQUNTJjNVU11g3G1vknkN023Fo52UrkpIkqUW8hRkrp1oe4wvsrtYfwttP/wCqcEQgPQavhJwyt0G1K0yx7Jo1NHzW0k2bk9TaHvBO0cbUhpLfaJ5kNttIbSXMXQt/tCTdWMHrNT7DAJPsliVnsUyZjIuTZLvhXZx5DPY786eTfwjm5/K25duU99y80oAPR3iulbuF6u5ZkdVqDCTh2VTDs7XFpEFtxapZxUR1Lalk6RoSommlGg0K6pMiMiMYDU8KRxdI4ens7VlMmtxubEsMKsY1ewxOoX4zjimVuL7RSJWyVk2ZGhBGkjLYjVuVAQAPRFlejuSalaO5hhWbav113LvSjIYnxaRmGzAS06lw+VhL5qWazSW5qd6dNiLqRwl6qLp/BsNFc+1GZyGO44xjETHSqEISo19pe18jtu0Jfudjy8nJ/O35i22OkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdrj2VW+Jy/CaiwfgO/zuyV5K/tKT3KL7RkY6oAEh+znGct8nK8fKLMV321Fsy4Z++to/IUfvn0Mfh3SY7ltUjELmHkzJFzHFSfYTEF9tpfft75Ge/vCPx+mnVsOJcbWptxJ7pWg9jI/fIwH3sKyXUSlxp0V6HIR7Zp9s0KL8R9RxhnNfrDdpiohXLcXJ69PQmLdonVJ+2lz25H9vcxyfB9Psr/AIl+bhk1X/DfI5kQz94lFstP3T6EAj0Bm9lo9kMaKqZWoj5HXl/81TPFIL8aS8oj/EMKdaWw4pt1Cm3EnspCy2Mj94yAfkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkeP6c5NlBJVWUsuQ0rufUjs2v8AGrZP+YDHAEhfQwqqPysmy+tr1F3xK/eY+R/8pknok/umYeyXA8d6VGNSb2QnulXr+yN/+y30MvumAwqqpLC9klHroMie/wD0cZpSz/yIZm1o1Y17aX8ls63F2DLm5Zr5LfUX/S0jczP7XQcW11iyiwjeCRpjdLB9yJUNFGQn8afK/KYwt11b7inHFqccUe6lKPczP3zMBIPhunWL/W8KwzCWn/iy1eCRd/fJBbrP7ihxLTWLIJUVUKsVHxyuP/5WmZKOX41F5Rn+PqMHAB+nXVvOKccWpxaj3UpR7mZ++Zj8gAAAAAAAAL0oOkk/Ia+XBcxKdCh5lrF65WKWoLkckV0JjcpDikknkbfcgEZOGZdocojIzNfXorzSOFU1ZQrTTCdJ06+jHIsl0ULGnZzcOuj1ymW3GoSG1K7B+UySjUhHIaXlH7VXXSZj1YDX+Oy20leMcqEkkt6k+4i/7g/fjheID/nxf80n84A124sK2JTcT2q8CBFZgwIuUWLEeLGbJtpltMlaUoQkiIkpIiIiIuhEQikd/qBm1lqVnOQZZcdidteT37GX4Ojkb7V1ZrXyp3PYt1HsW46AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByq21m08lMmBLfhSE9zsdw0KL8ZGM0a1gn2DaGclq67KWEly881kkSEl7yXUbKL7p7jAQASKiDpxlH8ROscPlq/wCHLR4XFI/eJRbLL7qh+Juh+Q+DKl0zkHJoRde2qZKXDIvtpPY9/tFuI9H3g2EqskJkQ5L0R9PtXWHDQovuGXUB+rCsmVEk486I/CfLvakNmhRfiMtxxhIFfrhkrUYolocTI4Jf/L28dLxf4uit/umY5Psg04yTpZY9PxuSrvkVEgnWt/fNtfcX2kgI2AST9CasvfKxfMquzUftYs4ziPn9okq9sf2+gx+/0uyvGeZVhRy22k97zSO1bL/3I3IvygMWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABya+smWz5MQYj8x4+5uO2pxX5CIBxgEgVmheWzWPCJcRikie7ItH0spT90uqi/IOZ7B8Dx7reZodm8XfFomOff7jqt0/oARmOfU4/Z373ZVtdKnub7GmMypzb7uxdBnp6gYXj5bY/hDUt4u6XfOm+Z/daLyfyGOruNasut2ewRaHWRC6Jj1qCjpSXvEafK2+6YDkNaJ3sZpL95KrcZjqLclWkxCFGX2kJ3Mz+10H79atOce+u7izyeQn/AIdcwUZnf3jUvyjL7ZCP35Dsp1Trzi3nVHupbijUoz+2Zj8AJD+ivEpemM4nU0xl7WVJScyQn7ZLX0L8gxvIM+yLKjV663MuWhXe0pw0t/4C2T/kOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZBQagZJi/KVXdTIjae5onTU3/AID3T/kMfABJH0ZSufJyjF6fIN/bSCa8Gkn/APcR/wDgh/DY0xyH+Lk3GJyFe48gpcdP3NvLP8YjgAEiK0XmWZGvG7ynyRJ9SZjSibf/ABtr22/KMUvMLvsaM/XSnmQkl/xHWVEg/uK7j/EY6YjMjIyPYy90hlNHqllmOkSYV9MS0XQmXl9s3t73Kvcv8gGLAJCPVaDb9Miw6mtDP2z8VKob6vtmtHf+Qf0o+md77WVd4w+rv7ZtMthP3OXZZgI8ASOWjXrt1xzKaS839qx2/g8g/wD7a/lGPXmmWVY5zHYUM1ptPe6hvtGy/wDejdP+YDGQDuAAAAAAAAAbXaCep1ah66aSW+cxzRTMkzz0kOYgyXaGXVSi/wCRBl0So9+Y+pFtsZyR6n36n29q/Kg6iaiQVsYQ0ona+reSaVWyiPotZe4x+v8A+n21v8SIzAitRozSGI7SSQ202kkpQki2IiIu4gHmZv6CxxW6m1FvCer7OG6bMiK+nlW2su8jL/8AnccAXZceHAfXcRNK9lOLMs1+oENozSoi5UWCC69m5t/O95X/APcjpcv6CxxW6m1FvCer7OG6bMiK+nlW2su8jL/+dwHAAAAAAAAAHOqqKyvHuyrq+VPc/wCWMypwy/IQDggJBiaGZQphMiyRCx+If/HtpaGU/k3My/GQ+5YZgVF1uMzcs3S9tGpIpq/I6ryTARuOTArJlq+TEKI/MePubjtmtR/iIhIJZzgtF0psI9cHS7pN5JNzf7rReT/mOPP13yx9g48B+LRRP6CrjJaSX3D6qL8RgPxWaF5fPZ8IkwG6eJ7sizeSwlP3SPyi/IOb9D/CqHre5y1LdLvjUbBvb/cdPyfykI/s7qwu3u2sJ0mc7/zyXVOH+UzMcMBJns0wDHulNhrts8XdJvJHMX42k7pP/IcWw13yuQwcavei0MT3I9VGS0kvuH1UX4jEegA5dncT7p/trCbInPf0kl1TivymZjiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgo9QslxvlKtvJsZtPc0Txqb/wAB7p/yGPgAkctapNp5OR49S5ER+2eeik0+f3HEbbfkDwzTC/8A42Bc4s+r3YzpS2E/d5vL/II4ABI/0Ja64645mlPZmftWJilQ3lfaJKt9z/IM00u4d1zHbtvMa6RGNLTaIa2ZCeQzUauZaTSZ7mXKnYj6eUe5H02gQTno9rPj+nODLhTjsJs9yW48bDTKeVsjSgkkSjXsZeTv7h7mZbdCMwj3UnS+103tDZlIORXuKMo85CfIcL3j/wCVXvkfvdNy6jcX1Pv1Pt7V+VB1E1EgrYwhpRO19W8k0qtlEfRay9xj9f8A9Ptph4OdEnOJyq9luYY6zD0/J3liwZi0vOWikn1NSOXZDZGRd+5q9zYtjOx6JEZgRWo0ZpDEdpJIbabSSUoSRbEREXcQBEiMwIrUaM0hiO0kkNtNpJKUJItiIiLuIfUBBeuWPawWupWGTcBs2oeNwFE7YtObeUpSzYXujtkE+RNPqd5HC5SOMk0mazJJhOg0348OA+u4iaV7KcWZZr9QIbRmlRFyosEF17Nzb+d7yv8A+5HuQADzM22LW9HkUign1smLdR3zjOQVtn2qXN9uXl90/e279y2E6Ybw0EeJ2D96lKr2TGWmHHN1SWorhpPkUs0e2Mlbbl1Lb3DFqfFXwnRdQ1yM8w6rgJ1DiRlIInkcqZyO/kNRdUr7yJXX2x9DFZ0biWr660l1mS0k2ksIrqmHm0KS+lC0mZKIz6H3l7hGAhljQzIGGkvXUisxqOfXntJqEGZfaSnc9/tHsP37GtOqHrZZTPvnk97FNE7NO/vc7nQy+2Qw/MLCPa5ZczIauaG/MecYPl5fqZrM0dPc8nbp7g6gBI/0RcVo+lDgsJbie6TdPKlGZ+/ydCL8RjhWmtmYWTPYN2p1kUuiWK1tMdKfuGkub/MYKAD7S5siwfU9KkOyXld7jyzWo/xmPiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZbgv40L7hby1LEhTtnhE9wisKs1b9n/wDVa95Re97v6bw8Az+h1PxKuyXGrFqzp57ZOMvtK3+6ky9xRe6Q80w2W4L+NC+4W8tSxIU7Z4RPcIrCrNW/Z/8A1WveUXve7+kL5AGPYBn9DqfiVdkuNWLVnTz2ycZfaVv91Jl7ii90hkIAACs71Q/1Q/1t9c9LdLbP+GeVGvMjiL/ifcVGjqL+d3ktwu7qlPXcyB6of6of62+uelultn/DPKjXmRxF/wAT7io0dRfzu8luF3dUp67mVW3eHeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANluC/jQvuFvLUsSFO2eET3CKwqzVv2f/1WveUXve7+m8PAM/odT8Srslxqxas6ee2TjL7St/upMvcUXukPNMJQ014mNRdI8JyTFMWyORWU18z2MltB+U1uZcymVf8ADUot0mZe4o9tj6gN+fVD/VD/AFt9c9LdLbP+GeVGvMjiL/ifcVGjqL+d3ktwu7qlPXcyq27w7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9k=", "text/plain": [ "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "execute_result", "data": { "text/plain": [] }, + "execution_count": 7, "metadata": {}, - "execution_count": 7 + "output_type": "execute_result" } ], "source": [ @@ -390,31 +390,31 @@ "cell_type": "code", "execution_count": 13, "metadata": { - "id": "_s--8xEWq8Y9", "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, + "id": "_s--8xEWq8Y9", "outputId": "1c050d5f-f2ae-4cd3-e0d4-533397a6af63" }, "outputs": [ { - "output_type": "display_data", "data": { - "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAQsAVMDASIAAhEBAxEB/8QAHgABAAICAwEBAQAAAAAAAAAAAAcJBggEBQoDAQL/xABcEAAABgEDAQMECQ8KBAQFAwUAAQIDBAUGBxESIQgTMRQZIkEJFRgyVld1lNIWIzc4UWFxdJKTlbK00dMXJDM2QlRysbPUNVJVgWKCkaE0Q1NjoiVz4SYnlsHC/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvX7H/7H/J1omw8+z6G5GwZhZOQ4DqeKrRRdSMy/wDo/rf4ffbYduv2Pqr1px9WU4DBj1WbV0ckeRspJDVi0hOxIMi8HCItiP1+ACmQBy7apm0NnKrrGK7CnxXDafjvpNK21kexkZGOIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3r9j/9j/k60TYefZ9DcjYMwsnIcB1PFVooupGZf/R/W/w++/OwB2AJOtM6Hnuew3IuDMLJyHBdTxVaKLqRmR//ACv1v8PvriYECNVQmIcNhuNFYQTbTLSeKUJLwIiAIECNVQmIcNhuNFYQTbTLSeKUJLwIiH3HBvryDjFJPuLSSmHWwGFyZMhZGZNtoSalKMi3M9iI/DqMT0g1pxfW/HXrfGJnftR3lR5DC1tqcZWSjIuRtqWj0iIlFso+ii32PciDV/t9dgeHr1WSc1wqM1Cz+K2anmEESUWiCL3p/wD3PuH6/AxTTbVMyis5VdYxXYU6K4bT0d9JpW2sj2MjI/Ax6cBpJ2+ewND15rJOa4VGahZ/FbNTzCCJKLRBF70/uOfcP1+BgKYAHKtqmZRWcqusYrsKdFcNp6O+k0rbWR7GRkfgY4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzjRK3wyi1Rx6fqBVSLnE2ZKVTYkdfE1J9RqLY+aSPYzSW25F6/A8HAB6WNPMjxzLMLqLTEpMWVjz8dCoa4Zl3ZN7dCLbw2+4MiFFfYj7bl12YMmRWWa3rPAZzpeVwdzUqKoz6vNF/7mkvHxLruR3dYbmVNqBjNfkGP2DNnUzmkvMSWFEpKkmW/q9YDsrGvYtq+VBkpUuNJaUy6lK1IM0KIyMiUkyMuhn1IyMvUOlwbTzHdNap2sxmsbqK513vzisKUbZL4IRulJmZJ3JCdyLYjPdR9VGZ5EAAACtj2Qz2QxNEix0w0wsSVZKJUe5v4q9yYLwUwwov7XqUsvDwLruYCC/ZS860py3VxuPhkMpGXwt2ry5hOJKK6suhNmki9NxPrWRl9zr1GkA/VrU4tSlKNSlHuajPczMfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANp+xF23bnswZMiqtVvWeATnS8rg7mpURRn1eaL/3NJePiXXcj1YAB6YMNzKm1AxmvyDH7BmzqZzSXmJLCiUlSTLf1esd0KLOxF23bnswZMiqtVvWeATnS8rg7mpURRn1eaL/ANzSXj4l13I9o+3r7I9HRRFg2k9gtbtnEQ7PyJojT3bLidyaYP8A5jI9lLLw6kXXcByfZDfZC00KLHTDTCxJVkolR7m/ir3JgvBTDKi/tepSy8PAuvUVWrWpxalKUalKPc1Ge5mYLWpxalrUalqPc1KPczP7o/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIetnS4x1P/LQwi/8AxMR4JD1u6ZBSF9ykhl/+BgI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpfsY3ajpdG9K8bwm0rbKQ3kWQXEx+dBrJsw4yWY0Mm0obYYc701qUrlse7ZJI1ERLSYCrQSJrj0yerT/wAtPEL/APAehbUPtLabaVX6qXJslTCsm2UyZDLEKRKKI0rfi5IUy2tMdB7GZKdNJGRGfgOwm684DWy72PLyaLGVSUzeRTHHULS0Vc4SjRKbcNPB5v0DIzaNWx7EexmRGHmVAX7a7drzG/K8i08RXW6o11p/Kt41mVLYGo3X0k2w0tvyf60ji5yW64aUoP0V8DIxQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsx9juO1xTTvS/P2cavMkoKPKMmgWScer1z5UdUuBXkys2GyNakcmFJNREfHctxWcNnuzZ7IZqX2WNP5GH4hXY3Lq3p7lipy3hvOvd6tDaDIjQ8guOzaem33eoCx3IMHVimsmqs3MsS1cvqzMpbFvTSsCn2bbEhlUNplcOWzFfbQy62bZpJT+xGlRbqIi2HI7QOiVrlN7hVFp9p449j2kFRGm9zdIkJRkDRLZW3RsuqVs+RNxicUpRuIJ1DCT8Vjb3T60m5XgWNXcuUpuXZVkaY8hlCCQlbjSVqJJGRmRbqPbcz/CMgVFcM+kt5P3iJH0QGm3aDv7GNma9Ryw7KnsZyXSqzoSW1TPKkVctxxD6UzmducdPE1Ea1lxSaD3PbqKKBZr20PZKNVcA1b1O0or67GH8cYN2pTIlQnlSzZdYIlGakvJTy+uHsfDbw6CsoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoI0g1cyuPl2E4RYnU4zjasbgPVS7GtkOvXyE1qHZC48tLqWWlMuHxUwtBrNCVLIyIy2x/TbVbVmq0NwPIpVzRZPkOpWTxyqGp1bJjtw4kpyRJXyPypZqSiI3u0lJI4EkiV3p7qOK9Ju2X2QMPrcdt5+TT3Mqj1TcZ/y6LcTWYzq2EIkEwy4lbLPLjxUbSU8i6dSMZZXdq3sd6NuY5TMZFYwixuSq0qI0lq6moguPRVR/rfeEsko7hxSUt+8RyM0pSZ7gKuO3e1YsdrrU1u3lRZtmmyIn5EKMqMy4ruW+qG1OOGgvvGtX4RAwmPth6h0OrHaYz/LsYmKsKC1nk/DkqZW0biO7QnfgsiUXUj8SIQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJD15+yCv8Si/6SRkXZ9xTEM4KyrL2sKVaMmUhlw5DrfJo9kmnZKiL0T2P7vp/eEm624Lh8TGLbIbCCZ2aIxMR3SfcIzc4cGi48tj2PY/D+z136gNTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmenWjWa6tqnJw/HZd+qESTkJicTNslb8TMjMvHYxmvuMdbfi4ufyEfSG4HsL39adSfxKL+uoWpAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAKCcJ7LeuuF5RX3EbTm6NUZwjWgko+uIPotPvvWRn/mJA1+0G1hz2ZXwafALt+pjJ75SzZJHePH08FGR+iXQj2/tKF2wAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0g9xjrb8XFz+Qj6Q9CQAPPb7jHW34uLn8hH0h1uSdlXVrEKKbc3OC2ldVwmlPSJTyUEhtBFuZn6Q9EggXt2/amalfJLv6oDz/AIAAAAAAAAAAAAAAAAAAAAAACyj2F7+tOpP4lF/XULUhVb7C9/WnUn8Si/rqFqQAAAAAAAAAAAAAAhrtFdpKFoOeM1cen+qTLMmkOsVVSqe1AaWTSSU869Jd9BptBKT1MjMzUREXjtF73b+ixtNMhvXcHeVlOOXsCktcajXDEhJHLVsy8xKbSbbyVFy26J3NJkZp8Rlfaw7Mlhrfc4NlOPoxmZkWJvSe7qczgHMqLFh9CUuNvoJKjI08EqSokmZH18djLEr7slZJkWhpY61Q6Z4dlsjJIFtL+o+vXX164sZ4lpQoyaNxxwiNzY1JIt1f2eoD+LDtr6g1d5mlDJ0IfK9w6vK5uY7eVRlNNQFI5pcbc7r644aSX9bJP9gy5b7EMYyTXjLrvtW4Jkmm2LTs8g3ulibZjG3rlusbbS9NJRvrNzkjvEkSGzIiMzMyLfYjMS3fdnjI7TVPW7JWptWmBm+JM0Nc2t1wnWn0MOtmp4u72SjdwuqTUe2/QRxTdl/WfTbIdOckwizwV26xvT6Nhkti+XMXHdcS8bjjrZtNpVxI0t8TPYz9IjSnoYDJ5/b5x0tMMcva7G5knL723kUDOJTZjMJyPOj7eUofkuH3bbbZGgzWe/RxHolufFUdvjH2tPs9uMmxyRS5Lhz8WNLx6uns2flbkrpEKNIa2Q6Th7kZ7EaeJ7l0GFXnsflqvTzEHo1vjeSai0+QWGSTyyitN+ktX53ApTLjOyjSjZprirYzI0bkSTMuOT2PY6tMx0EyLHJ1Rp3p7nMyyj2UCdp/THGhNKjKSuOl7khK3dld9uZl0J3oXTYwxKl13y+P2vnrzU/F5mmdNTaYzbV2mVdosmlNImIUcjZoiSTnElI4mXL0SLcyMhwb3tCZ3qtrB2dbKbgdnp7hVzdvy6+XIvGnVWsc4qlNm/Gb2Nr0TJZEs1F16GMtPsuar6s6k3eQauWmGMw7TApmGKLETl942p55LiX+L6dj29I/fF1JJcT6mOLjXZl1wn5Fo3Fze7wSyxXTmSpDT1Z5Y3PmxvJjYQbhKQbfPiSSMi2LxPl90Ps37I7UuyG78sMV/Ja5ZlWJyo72L5X1d7nyj2t/pu45/wBrffbrx9QkDGO01l+c63ZfgmO6XeXVWKXDFda5G/ftsNNtOJJXepaNk1LWRcz7tJ+CS3UXIhFOk3YYvtL7mux2Ti2jmX4FDsVvFeXuOG9kbkRThr7pSjbNtS078ScNR7ERdNiIinvRPR25031J1fyCzkwH4WYXjVlAbiOLU402lgmzJ0lISRK3LwSai29YCYQAAAAAAAAAAAAAQL27ftTNSvkl39UT0IF7dv2pmpXyS7+qA8/4AAAAAAAAAAAAAAAAAAAAAACyj2F7+tOpP4lF/XULQr/IqrFKiRa3dnDp6uORKemz5CGGWi323UtZkkupkXUxV77C9/WnUn8Si/rqG9HaqViqsMpfqizStwiwhWrNrSzrdCXYi5jBKNLbrSjInEGSzI0kZK3MjSZKIgEs47klRl9NGt6K1hXdTKI1MT66QiQw6RGaTNDiDNKtjIy6H4kZDsRozmesWY5zdYBDsjh6d01xijdm1XS8lm42mXaPSHEKJt+Owp57u0obcTG5NqUUlJq5bdObqcWT1mMauqsM9yiVY4DhtPUw5NVavwEy75TDzhy1oaUW6lqkRN0GZpURkSiVskyDdD2zhlZFX+VseXm135Re8LvTb348+G+/HcyLfbbcckafyrBur1y1wv2J8yz1TxjFYiaOj9tJSCnm1XLeW4mGlwkPMrekJRx4GlLiDMiStRqPCaTIcve0UzTNIGpSLSWvG/aRftTlku1W7czXWWmJRpW0y3XuNKWZJYYQRl3npH6JbhvsA0t1EyG/0xzjPKmpzXJGMWYTjEC8u7KwdnOVSpcmUcyY0bnJMf8Am6WEnwSltBuksklx6fXV7N2sb/k5rMRzQ3NMrhFlPk5Bd51Pht2ElpTLTUVNuSJDzZGanXCQhSSc7sySoiLioNncy1kwDTmxZr8sznG8YnvNE+1FubePEdW2ZmklpS4tJmndKi3LpuR/cHbYjm+O5/U+2uL39XklZ3imvLaiY3KZ5ltunm2o07luW5b+shrxn+JWUTTvRHA8itiyq7uMugeWTneTq3o0Zb1mpHNz01oQmMhvkv0lERGrqZjrbe4va2g171OqrG4lSsetpUHHKZqdIKth+TQ2Y7ryoraiQ6Xfm+4pK0qLdvciJW5gNswGh1vmqXLvNqXT/U/Ir8igYzSIuPb9+WmTZ2Vopt2XGM1qab4NNHv3BJbIzWnj6JkO1z+/lYZO1Xp4up06np627qWYrGSZJKbXPeRCKVOhMTuSnoxupeY27v3qk8UpIlGQDbnLtQ6HBpNTGt5bqJls+ceDEiRHpb76iLdRpaZQtfFJbGpe3FJHuoyIZGNSsNhN5hrVU5HGg5QqXimmkOxYqbS6mKlNTJzzjiI8j676bhphklZLI+fo8yUaE7YBH1dsoeF0+bUOc3WS5CxiNrd5017YvOwYEjyE1MRPJjPuoj6ZikIbbQlDnBtfPl1MBvoA1gu8BtcdPRLAlZll7lvdTe/yG0VkMtUmUxDrH++SSjc+tpW84wSu747nsrfmRKEfYLYZPCj6YXtNk+VXdnc5Dkj8SusryTKYepYrc840dxtazJ1RqTD2eWSnCNfvttiIN4AGhWmef5dJ0yybVCbqAxOsKDE5067r4OTS7Bx6e8wpUdpyAtlpmtU0tC0k22Sl7lsajIuSsx1ohvaJ6XYXGmah3c7IG46JVtST8rnRrLJzYjd2tmG+hZrae7xxKyaaJJPKIiXv1UA2IyTX7TDDbuTTX+o+JUdvFNJP19lexY8ho1JJSeba3CUndKiMty8DI/WMvo72tyaoiWtPYRbarltk7HmwX0vMvIPwUhaTNKi++RiBs1gNXPaC0mqo8ByY7QY9bZG8zPMlvuOd0xCjpdWe/JZ+UP7mZn1SZ9RDWhWaWuQ0h53m+ozNXEqqqTJy2BW5RNekNqkNqQ3EOu7pputcZWeyO65vKW2kiUrfkoN55EhqJHdffdQyw0k1uOuKJKUJItzMzPoREXrGN5VqrhWC11fYZLmFBj0CwLeHKtbNiM1JLYlfW1LURL6GR9DPoZDSBOR5LedmXV5Go2R5HGy2vjVmMyaybJdinW1j6mCZnvIacNK3XW3luvumZ/0bjRlwSolZZqJfac1etGnlMxq41geM0OHyrOpuZVtGsFSvLpSEJSh6xKQTiO7jObGW5pSaSSZJ6GG42L5bR5vSsXGOXNff1D5qJqfVykSY7hpUaVElxBmk9lEZHsfQyMh/GX5fUYFjc2+vZfkNVCSSn3+7W5xI1EktkoI1GZqURbERn1GoutdtY338sdxQZjfwolBW0FTjyaO4eiRTtJZ80yDQypKXDUU2Junbgoj6pP0duk1hlNUeQ5vhNpml19R8vJcTrZUu7tnH1Q3E87Ge8h1wzJhKmG45mSeLaDPciSR7AN7QGiOT6k5bR4vYqxnJbAtKrTNWYUHKsku5Ec0V6YBuSCTZLbeeajuy2+6bkmStuRklREpKyyBVvY4qjT+jzPUmXV4Bkz1pdKuK7IZbxcUJjlCq2rZ3jIcSrm88S90LcNPBHolsYbb4/l1TlMm6Yq5flTtPOVWziJtaSakJbbcNBGoiJWyXUHunctzMt9yMiYtltTmta9PpZflsNmZJgLeJtaC7+O8th5JciLckuNrTyLcj47kZl1Ghmmmc1lZU1ZZhmeRYvg9pW2+YxXmbJ+FYXslyyfQyyqQg0vOuNRGo6u6SolLN4jUSiTsOPjtrmUOn05weXkUfGoU7DIVrBOflMuhcsLixeedfdS5FZUuW4ypSN4xLbIzd3MlErdIWJCBe3b9qZqV8ku/qjjaYY7cZLrNljd9l19bRcKh0dKhuPYPRIsuwRG8qkSnWWlklallJZ5IVuky6KJXFPHk9u37UzUr5Jd/VAef8AAAAAAAAAAAAAAAAAAAAAABZR7C9/WnUn8Si/rqFqQoa7GHbCT2SZ+TTCx47524aZaIu+7tLZINRn+Ez3L/3G0vnn3Pi6T88AWgAKv8Azz7nxdJ+eB559z4uk/PAFoACr/zz7nxdJ+eB559z4uk/PAFoACr/AM8+58XSfngeefc+LpPzwBaAAq/88+58XSfngeefc+LpPzwBaAAq/wDPPufF0n54Hnn3Pi6T88AWP45gdPi97kN1CZdVa3z6H58t95Ti3OCeDSC5HsltCdyShOxFuo/FRmeQir/zz7nxdJ+eB559z4uk/PAFoACr/wA8+58XSfng7/N/ZcpGFXyqx3Am5SyZbe7xEo0l6aCVtt97cBZCAq/88+58XSfngeefc+LpPzwBaAAq/wDPPufF0n54Hnn3Pi6T88AWgAKv/PPufF0n54Hnn3Pi6T88AWgAKv8Azz7nxdJ+eB559z4uk/PAFoACr/zz7nxdJ+eB559z4uk/PAFoACr/AM8+58XSfngeefc+LpPzwBaAIF7dv2pmpXyS7+qNOfPPufF0n54MF1x9lPLWfSfJsLcwb2vTcQ3IpSkStzbNRbEe3rIBX+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkPXn7ILn4lF/wBFIjwSHrz9kFz8Si/6KQEeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPdCtGbvtB6rUOn+OyoEK5uVPJjv2ji246e7ZceVzUhC1F6LaiLZJ9TLw8RuF5lTW/4U6f/pGd/sxrp2I9SIOj3aWxnNrJlyTCoYdrPcjtHst7hWSjJtJn0I1HskjPoW4t70w7Veol9m9HWXmOsWFZdR5K1vVeKXtcVI43HW82Uh+aylqQ2o0d3zR3Z8lJMk7H0DQ/zKmt/wAKdP8A9Izv9mHmVNb/AIU6f/pGd/sxu3iXaU1xyaj0TtThafss6otGzGZ8mncqx5MRck3lq7768hSGXD7oiQaTNKe9Vsax0mp+qGb6lUmn8OTGoI2e4rrW1ji5DaXyrJDzddJdQ+TZqNxKDbfQZt8zPcjLl13INP8AzKmt/wAKdP8A9Izv9mHmVNb/AIU6f/pGd/sxvlkPbCyvSGt1BotQqGom57jzlWmrVjyZPkFuixdUzGWTRk6+g23EOd4hPNRkn0ORmRDhUvbTybEYOZT86x87impMdevWbmnxi4pGDfbcQ2UBabFvq44bqTQ4hRlsle6S2IBo15lTW/4U6f8A6Rnf7MPMqa3/AAp0/wD0jO/2Y3XuMh1Jpe0potkGracWgRmKLJrBMbG0SDXCSmLGW808p1SidNKSTstBJIz5ejtsZ9Rlme6n6rF2dc2ySvxmmwnIc8rLGoqoflC7SM05FlLjHIdUrulmtpRqUlKE8TNJbq67Bp/5lTW/4U6f/pGd/sw8yprf8KdP/wBIzv8AZjdHEdZ8z0/wzIF1dHiSsvtdZHcUmraRMZgSXXkNoVLNK33VoVuSDMkmadk7EkjPcZVkHamzjTmv1Mo8jrMet8zxmwo4NdMrkvw62SVs4TUdx9C1uraJpZOc9lnyJJbcd+gaCeZU1v8AhTp/+kZ3+zDzKmt/wp0//SM7/ZizTQvU3UHIdXtS8Gz1eOPyMVi1TzErG4b7LT/laZCzNfevOGlRE0kuH3uXIyVsmTbXVLDqLNa3D7HKaiDldk0T0KkkTW0TJLZmsiU20Z8lFu24W5F/YV9wwFP3mVNb/hTp/wDpGd/sw8yprf8ACnT/APSM7/Zi0SFr/Ix7VOu08zujbpry6eeKjmVExM6NYNJ5KJS2yJL8dRJL0jW33RH0J09yHb9obVyXo5gLFjU1Td3kdtaQ6Glr33TaZenSnktNd6siM0tkZmpRkW+yTLpvuAqk8yprf8KdP/0jO/2YyrUz2H7WTM8pVZQslwZpg47LXGRPmErdCCSfhEMtty+6Nws77SGrukT2otVlEbCrK2x3AHsxhSaiLMbYdeJ9TSWnG3HjVxLgvfiojVuR7p2MhI+q3aJlaWZfgTU6NFVjlpjV9kFw6TS1SGk18aO+RMnzJJEZOubkolb7J2Muu4VmeZU1v+FOn/6Rnf7MPMqa3/CnT/8ASM7/AGY3m0n7XuoGZ5dhR2GMNTcfymQhpyFV4texpFI262a2nXpslhMaShJklC1I7svT5J5pIfXGO0NrdkXZ8vNXU1eHKrKry91NHHhS1y5rEOept5xLhyCS2o47MjijivdaUK32UaCDRTzKmt/wp0//AEjO/wBmHmVNb/hTp/8ApGd/sxadh+s8nULW+Zj2O+QTcKrcZh20y0JCzeXLmrNcVptXIkknydtbiiNJn9da6l13yLXDVaFofpJlOdWEVydGpISpJRGj4qfc3JLbZHse3Jakp32PbffYwFR/mVNb/hTp/wDpGd/sw8yprf8ACnT/APSM7/Zje3B+1bqLLyQq67x+NaxJlVPmJnVuJ3tWzUSGI6nkNyXJ7SEPNr4KQS0G2rkRFwLkW3HxvtDa5ZCeiq/JdP2G9VatcuEXks5R1C0Q0yzW79e/nBKb5ETae6NKjIuaiI1GGjXmVNb/AIU6f/pGd/sw8yprf8KdP/0jO/2Y3BzvVHN9UndIklGoIOoGO6rWGOPOml86t1+PXzS79KOXekhTaiVw5779OReJZPknbNyzS+vy3FszoKh/Uupuqungu0jUx6snJsW3XY8nuUJdkkSERpPNlBLUZtEST9MjINF/Mqa3/CnT/wDSM7/Zh5lTW/4U6f8A6Rnf7MbzV3bRyzF8ZzmZlWKqvXKeDEkVFnWY/aUUSxlyZKYrcFTdi2SkOE640o1oUtJoWZ7EaDIdXMzTOdNO0/Hy3V1zGnkUmlt7aqLEmZCEpaalwnHWjJ9ajWouJElZGnlv71O3UNLfMqa3/CnT/wDSM7/Zh5lTW/4U6f8A6Rnf7MboTMh1WzHWfszZDnMTFaqsuLWwnV9XUFIXLgd5TSlIakOrVwePgr0lISgiUWxEoj3L+NO9Zs4xPH66qo6XD2coyTVi+xqzfS1NbgrebRKW5NQhb7jiVKcjks2+XEy3QXd780hpl5lTW/4U6f8A6Rnf7Ma/9q3sU5x2PvqW+rK1x+z+qLyryT2ikPu8PJ+55953rLe2/fo2238Fb7dN7erDtT5zjdZkOL2dXjsrUiBm9dhcWawl9iocOcw3IYlONqWt1BJbWolNkszNSUkSvS6V2eyk6nZxmWZUmL52dC5Z4fZ2MBuRjsV5qM+h2LWSCXu66s+WzqSNH9g0++VyLYNGQAAAAAAAAAAAAAAAAAAAAAAE/wDYMwqm1I7VGIYrkSDXR3Ma0gSyJfBRNuVkpJmlX9lRb7kfqMiF3mmGm+a4a0muyTWRnMMfjVq62HCXSx4r5kZJS27IfJxRuuISnbdJNkrkZqIz2MvOIAD0T4n2dIOL45oRVfVlHk/yXKUrvvJUo9s94L0Xw70+5/pufiv3u3r3Lp8i7LZ2Z2Umr1GYp7N/UU9Q4ssq1t8o7pV5RERlIU7stJGRLNfomZbpIknssvPgAD0HyeybW5djmbnnOoD2Q5tlLkF1WTwI7UA61UFZuQiiMEpZNk24alnyUo1mpW59emSfyOXWb6fZjiGqup0bOarIa4q0kV9QxVeSFsrd5PFxw1OmZoVuZ8CNtOyC67+cwAHoTouzrkM7OcPvtQdXImeRMbrrKrbgqo2oSpTMxltpanXUPqM18Wy3URESvUlJ7mfU492Vb6ma06pJWsrdthOA3ca1pamVSMlKJlhtxtqM7KS8XPghzilZIT0LqlXTagIAHofV2aIKkuF9Wkf09TE6i/8AwiemxpPyP+m/8P8AS/f94Oj7QujMWTjut+Qt2z9v9XFfSwl1FZStWb7CIbqyXxZW+jv+aXj3JJtrQSTUhXMkmXn8ABfb2H5F5j83KqiRQsV2Id3Hlx76djT2Oz5s1XJLrbrEiS+68lDaGtnlGXjxLciLbaZ1FJJntTnE17s1ouLclZIU4guvQleJeJ/+pjy2C4X2HDNqXF+z/OqrOb5PYZBnUqBWME0txUh5NYw+pPopMkkTbLijUrZPo7b7mRGG+GGYBhOn0u0mUFfXwbC1fVJsLA3O8lS3FGZmbryzNayIz6Eatkl0IiIth1OuWmdTrbgDuOvXy6Kc1LjWVbcQloU9XzY7qXWH0JV0VxWkt0n4kZl033LMn8qrI2VQ8ccecK3lxHZzLJR3DQpltSELUbhJ4EZKdQXE1EZ77kRkR7Mjy2oxFuvXbzUQk2E5mti8kqUb0l1XFtsiIjPcz9fgREZmZERmA1LRonk+Y685pR6k5SrLafIdMVUbmSV1MmsjNG5NcI2UbLcQbySPvdjWZ+kXokkZqz2Y7XIMtxe01D1NiZjX0lFZ48dS1SogNyo0xlplxSlE+tROGlv0j96r0eKW9j5StG1jiWGsNnp7Bx+5myKmJHmWd22UZNfBJ9LqmW3DU8TqlqJlXRDSiLkncyI9y6Og7SlDkcbEpkWjvU12W2/tTQTXWmCRYp8nfkHMQknjWmP3cZw+S0pUe6TJBkojAdRozpLmGlDlNUS9YSyTB6SOcOvp5FNHalqYJHBlEiYThm53aeOxpQ2auJct+u/P09xis7N2giqGVKkZpGq1TpLjdXX95Jlpky3nzbRGStZqMu/4bb9SSZnsR7FMg+UqUzBivSZDiWWGUG444s9kpSRbmZn9wiAaq9lLCpfZk0AS87i15kGQXlouY9Sw5UNc+FF49zCZcW/Ibb2ZisR0GknD4qMyIjLcxneRXsPtEYvd6d5dptlmN4/fQXYsmyspVUTbJcd0mRsTXlkslERpPgZciLfoMk1L7QdHp1o01qezVXGWYq5HZm95RNsk8UVxHNEjhIdZ3Se6C2IzWZuJ2SfUy811h/8AHyf/AN1X+ZgPRlhmm2cV1TaVOX6ysZjVv071VGa9o2IbiVLIkpkPuJdUp5xKSMvR7tJ8lGad9jL4Y1oFBx5vQVH1XR5H8llc5A38mSn2z5V3kXP+lPudvf7en/y7+sec0AHoLtuyy6475bTalR6a3Yz6fncSWqrbkIackRlsFGW2p4iWlJLMzXuk1F0IkHsov5l9kiDkVFkM3I9R37HUu2uIF83mUOKzF8glQUmmETEXkpBNNpW6RoUpRr75zdW6ty8+wAPRfcaK2+pGleWYbqXqe1lB3SWDizamsZqvaxxlZOtOtJJxw1LJ1DazNSzL0CIiIjMdDX9my1yPMpF5qdqlCzxiTiNhh78KNSNVhORpa2VOOGpD6/T2aMj6bHyIyJOxkrz3AA9BmHdm3JqbKtMJ2Q6ysZTS6fSHl1cB2jZjyHmlwnYiEvyEvHzWhDhHzJBcuJ7pM1ci7Oo7NMGquKSf9Wkd32t1Ctc87vyRJd55YiSnyTfvunDynfvOvLh7wt+nngABfb2kNE4yMN1ctUWsu7Rm15UWTlbU48i1eioisR2DT3PlDa3Un3BOGtpTbid/R3MutY/boXkUKiwCnnY4zVYxFl2j9VaLx52hmWbzqYRyVyIjz7zu6TS0ROuKI17mX9galAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxj2MDJVY6xj9rY49lFljtFb30s5dBjs61QU5+HVsMoV5M05wPufKz67dDL7ornGy3Zk7f+pHZQwmxxbDq7HZddOsV2bq7iI886Tqmm2zIjQ8guPFpPTbfffqAtkzXHWM11E1SzF+kyyhp7DT2soI9tTUMlNw4cx6St5TTRNd8pxhBxeSOJqb2URkRkZCO6vTOJLptGImYaMxzxOJlNtJmNVWGuqblEURcWFKk13BxyKmRyS4tLhbJWyhS9um2nvnn9df+iYP+jZX+6Dzz+uv/RMH/Rsr/dAN6bG3g12kPa+zd+FHfYesJ9LDhrZStlaYNazCZaJBlsZHIJ0uO3iYy6l0gPTTULQrH6PGShUeOY7bOHLr4B+SKuDjRWG1SFtp2bUtrys+8c25n6O5qMiOqLH/AGRnNcZas2YuD4VIi2Vt7eyIdmiznRynd6t7v22X5y0NK71xS/QSkuWx7bpSZTlqb7LtrTh2VKrYNPhq2Cjsu7v18lSt1tko+pSS9ZgJ8awnPH8Fxq/wjCsgrtbaWltbHLcltqx2LIsLFyA+0mEh10iTNScp1DrSWzWyhMZBEaTNJDkZBpnGkQNXjwDTHIUR29MDpo823xyRHl5FPkurOQ+4T7aXJMhommVF3m6zUauJGkyM9T/PP66/9Ewf9Gyv90Hnn9df+iYP+jZX+6AWE6tY9ikHs9af4TheOHi9BluXUlX7XrqFVb5tpmIfkLdjrQhaVqZhuGZrSRqLqfiKCrH/AIhJ/wD3Vf5mNvMh9lE1OyvO8fzC1xrE5l3Qma63kdomIw5wdR3vkhTiYU5wfdT3imzXsrbfoW2nzzpvvLcVtyWo1Ht90wH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO1qsTvL2OqRW01hYsJWbanYkVbqSVsRmkzSRlvsZHt98hIWumLXT+ZPTm6ie5CRCY5SUxlm2XFkjVurbboRHv9zY/uDsOzNnXtHkz1DKc4w7Pq1yPol9JdPyi6ffMkiVu0PmycXwR6C0ovLbclRUJ8dm9vrivyT4/hUQDUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuT2I+wfU9rHBL69m5LNo36yxKF3UdtCkrSbSVkfUt99zP8A9hsb5mPHvjBs/m7f0R3fsM32G87+Xkfs6BYSArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSAArb8zHj3xg2fzdv6IeZjx74wbP5u39EWSDqcdy6ky4rFVJaxLZNdMcrpaobyXUsSWyLvGVGXQlp5FuXiR9D6gK9ovsNlHCksyGNRLRp9lZONuJYb3Soj3Iy9H1GO/wA79ihhaiWzVhaagzUONNEyhuPFQlCSIzPciPfqZn1Pf/Ibw57nlDphiFnlOT2CaqhrWydlzFtrcJtJqJJHxQRqPqZFsRGfUdzDmM2ENiVHcJ2O+2l1txPgpKi3Iy/CRgK4fMx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iHmY8e+MGz+bt/RFkgAK2/Mx498YNn83b+iOkzf2IbHsQxC5u/q7s5B18RySTXcNly4pM9vAWfjCtbPsRZh8lv/AKhgPN0AAAAAAAAAAAAAAAALcfYZvsN538vI/Z0CwkV7ewzfYbzv5eR+zoFhIAAAAAAAAAAAAAAAAAA0J0Pm5ZB0V1U1qsc6zHJbvF5+RqqqCZcvLq0oYS6TaXWN/rpJMzUXI9kklJJIuI32GK4Npbi2m2PzqPHqlEKpnS5E2TFcdcfS68+o1PKPvFKPZRmfo+HqIiIBox2fFdoS6uNLc0ilmtxV5A8w9kky+y6rlVEmC+nd12JCQ4TkdTe/JKUFyLiaVFvuQ63RjC5Gn/Z27UmWVGa5e3cUttlFVHbXevG0hbSULTLUgjL+d+iW7+5KPc/ujcXTzsj6SaUZoWV4nhselvEk6Tb7MuQptknC2WTbKnDbbIyPb0UkPyw7I+ktnlGU5E9h7RW+URZEO4fZmSWky2308Xt20OEhKll4rSRK3Mz33MwGs2qen15ifYAtc4c1R1As8pm4/VW7suRkT5IQ6aU8m20JMiS2opBkpPiru2zMzMjM+r1HzjVXVrtAXWC0J5u/U4tjtXIZi4Vk8OkkvvSI6HVy33JKiU+klK4cU7pI0+lsavS3cyHSLEsq0vVp3aVPlWHKhM1x1vlLyP5u1xJtHeJWTnTgnry3PbqZ9Ri2pnZR0o1hl1kvLcPj2kytjFDjSkSn4zxMF4NKcacQpaC3P0VmZdT+6YDWW41P1Z7PGK6P6uasSbM2Woc7HMwpY85MiO7ubrldNJtlamCeV3aErcTufpkW5b7DDMiyrWitqdFsHl22Wz7/AFEKyyu6ap75qvsVGokuM18STKXxjNstqQamkGXrJJFuN+bvSXEMj07ZwOzoo0zEWWY8ZuqcNXdJbYUhTKfHfZJto26/2eo4erOh+Da5UsWqzjHY99EiO9/GNa3GXY6/A1NutqStG/Tfiot9i38AGj+az9ecU0MZpclucow9cjUSqraC5k30aZblBfNaXGpD8VZpd4LL/wCZ77fYyMiIi3v020+b01xw6hu/yDJCN9b6p2S2S58ozVt6PeK8Elt0SRERdenUxjMLsyaaV2C0+GxsZSzjlRat3cKGmbI3bmtrNaXjc7zms+RmZkpRkfrIxKAAAAAAAAAAAAAAAAAAAwrWz7EWYfJb/wCoYzUYVrZ9iLMPkt/9QwHm6AAAAAAAAAAAAAAAAFuPsM32G87+Xkfs6BYSK9vYZvsN538vI/Z0CwkAAAAAAcDIWrB+gsm6lbLdquM6mIuQo0tpeNB8DUZEZknltuZEZ7eowETYz2qcUscTpLi8TJppF6uzcqq2HFk2UiZFhyjYU+hLDJqPkk2nTQRGaUueKiSpRc+27SmJxci0mra2Si4Y1GceOtmMrNKER24ynu+NJp3PdZst8T4mRu9eqeJ4xp72fsi08TjSoU2sW9jenacXr1G651slrQuQ8r630aUpiOfIt1H6W6S2LfBvcV3lhg8aokZDFqbWoq8eo6OzrVrU5BjRFIXPeSakFs8+tcjbbctkMGZl1JISrhPaowvL8czXI3JiK3HccyVzGm5y1KdOweQ0wolMtoSalmtb5oQhBLNZJJRe+2LtF9pjTtFZCmquJheWT3qtmF7TTvLTltNk64wcXue+S4SDJXFSCMyMjLfcQ7fdju1jtym8cVWR6yBmTGQ09K3bTaxBxUUzNeTSpMZPex3UKbNaFo5lskiPfkoikXG9CJNBmOBXEWHWVsOig2smbFRYSZjsm2llHQTqpDyTceIm0PpU64fM+SPR28A77Ee0zpvnNpWwKfIVvPWTT70RyRXSozD3cEZvoJ51pLfeNkRmtvlzRsfJJbD+Yvac01mV9zOTkS24dVVu3b78iulMoegN+/kxzW0RSWiMyLkxzIzUki3NRbxNY9kbJL3S7C8Ql3tfDcqcQu62dOjKcWarewabQp5tJoTyZLnM3MzSoycT6PU9ufm3Z2zfVaEp/IjxqnlM1MfHIdVVSn34jcFc2K9YOqcWwhRrcZipbba4cU7bGs+RmkJlxfWfEswvYlNWzZftjMivzorUyrlRCkx2jZJx5pTzSEuII5LOykmZK5bp3JKtoiyHtm1snOqbHcIbxW5btKtuyjT8mydVCmSbkp6M21HbXFcW8pSmFmRkREaTSZbkpJn1XbCj2N/nendBhduzHzywRNpnIqELU/GqZ7ZNyZxGkjJBMnHSojXsRqTsRmrYj7/GtIs+0w1PyOdimOYVYYlNj1NdWpsrqVGlQIUKMTSWybTCcSZktbyi2cLfct9j3AZbZdp/CMPffrMxtE0eQVyoke6jxIsybDrJEhttbSHJaY6UElXepJLi+BKM9tiMjIulz3tU0FbjlbY4zIXMfVlsDG58WfUzW5UbvNnniKKpCHzcOMS1N7JPkZpMiWXQ/hZ6AZBcIvykzKxft9qJByifu64fKthnF7hj+j6ufzJndPvS3V6R+vpbXQbUGLqT9WVYeM2shOXTsl8isp8iOl1J1rVbCQa0R18TbZ79avRURK4kW/I1JCUD7RGn31LQL9F8p+HPluV8WNHgSXZzslsz71goaWzkd4jio1I7vkki3MiIfOZ2kNO4VJSWh365Ee5Q85CZh18qTJcQ0rg8tUdtpTqEtqI0rUtCSQZbK2MQpZdkTKW7ukypFlCvclXJt5tzFRe2NBHJ+euOo1xX4fJ1KW0RkNcFkZOJM1GaVbbZVe6C5jh2SWljpczi8FifiDeNsNWsiQ17UvNuyHSeZ4NOG8lxckzWSzSo1IJRqUe5AO1wztXYyenOP32Y2LMGyuosm2Yh1MCTJNutKQ4TEl1LaXDab7omzU64aUcuRkaS6FxNPe1UxOoa6VmkZikUzhMbMrya0xJQ1CbfNJtoQg21d4nia91IcUZKaUk0/cxCX2ZdRsQxXK6DBpuMKayLDa3GCsLaTIaerFRIi4x90hDKydQsnFLIzUg0KUZmlfgMoy/s13N79W8WHKrGq+6i43Rw0vOucmaqC/3kpCiJsyJa0uyCSkjMj3TyNPXYM+jdpDTuTEu5Ht84wVMqMmWzKrpTDxnIUaY3dNLaJb5OqSomzaSslmWydxjeS9p+DJqqJWn9SeXXNvkisYbrrVUml7iQiM5JfN03YynEk2hv0i7s9jPboZGQwjXrBY1FcZ1l9/mdFhlrcyqgsOuLJ5RNQZMBl1aDf5I4dXH5PonySaVJ/tHxLodOezrF1xxLBbDK6Rl7G0LyGZcMXEhUqVbWMl1LDNgg1R2k8FNIddQrg2aCWySUERbkEuYb2oKKzxB61ymIrG7Fm8lY+mtgKct1TpLHVZwyjtm5JRtvuaWyNJpWSiLiY+83tQYqeS4BV1Ee1v4+XIlPNTa+qmOpjNMK7tanEIZUpJpfUhpaVce75br4ltvGMrst5n7RaUOKcpp9vhtNMon4kG/saFh5txbPCU1IhNk4lw0MJ7xo0cFG6ot/RSoSPWaOW+Fau4ldYvX0LWI12OuUL0B2S8y9CNySh915gibWTxuG2glE4pBmaeRqMzMB2t92k8JqK7MpEaXOs3MURKKz8lqJzrEZ2OklONOPtsLQkyJRGe258d1ERkk9v5n9pPDMYpqiRlE9VRZSqli4mwIkWTP9rWHEEZuSFtMn3LRHyLvXSbSfAz6bGRY1J0FyKR2acuwLy2tRkuUS7N+wmJdcKOop05x17ZXd8jMmHTQXo+KSLoXUdVb9l+RZ635RfzYUC9w/JnYLkyJIyCxh9wiPGQx3C4LJHGmNn3fIieNPE3FkZKLYBLT+tGGxqydPXc/zeFcox54kRnlOe2C1oShhDZINazM3UGRoIyNKuW/EjMcGm7QOA5BlKcfr705E5a5DTLxQpCYchxglKfbalm2TDq2ySo1JQtRlxVuXQxjXudkyNdb3NpNqr2klMNy4VQ0W3k9sqP5I9OPptzKM2yhB79ObpmRHxMR7pl2U8gwPS60oVxaZzJq7HJNLjl25kdnNaJ5xhbRyPJX0qbgcz4mtMcl77qIj47JAT1prq1jOrtQm1xSVLsatbLUhqc9WyorD6HCUaTaW82hLm3EyUSDM0H0VxM9hmA6bCsZYwvDaHHopJKNUwGIDRJLYuLTaUFt/2SO5AAAAAYVrZ9iLMPkt/wDUMZqMK1s+xFmHyW/+oYDzdAAAAAAAAAAAAAAAAC3H2Gb7Ded/LyP2dAsJFe3sM32G87+Xkfs6BYSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCtbPsRZh8lv8A6hjNRhWtn2Isw+S3/wBQwHm6AAAAAAAAAAAAAAAAFuPsM32G87+Xkfs6BYSK9vYZvsN538vI/Z0CwkAAAAAAAAAAAAAAAAa4ysuzzVNWpGQUWcFp9i+IzptTBQzWxpSpz8NJlJflKfSrZonSWgkN8FbNmo1dSIg2OAauUfa6yyw02m5QjT6LPYx/FKzJL91Vz5GafKIZynmo7Rsr5LQguRJWtJGSklyI+h5jTarZtlGuOTwKevpnMDpKKE+tc6ycjvnKktOvpUpJRV7bJQ2hSeZElDhOemo+7SE5ANcNLO0BluU4Pg0KBQN5VnV7QHlUpqxskQI0OA88ryYlvNxj5LURkhBJZLl3SlLNPifBd7Zs22w+1yfGcETaVFPiEPMLJywuihqYaeKUpUZJEy5zeSmKak+CVkrqpHo8g2dAQHkPafnsLlzcdw5Nxj1fc1+PzJ0208jfXPlOsN9zGZJlzvjaOS2SzUtsiMlkRq4mMk0KurHK7/VS7lz5UmArLH6ytjOPKUzGYhsMxnCbSZ7J5SG5ClbbbmfUBLADXabr/kmPZhqD3lOm9iwsqqMRp6qPObQlb77LbrrpOmwkyUSJLaloUayT3aiSouu/Ig9pnI59o1jreBw15eeUycYchN3xnCSbNcU45JSTjEo2+K20KLuiUlSj2JRkRGGwICENPu0m9m2X0OLSMW9rbuTMuoVo2iwJ9qCquUyha21k2nvkLXIZIjMmzLke5blsMah9oTN9RMr0zYwyhqWYF0/eTZrFjarQt6ugyDiIc5JiucO8W8w8Wxb9OHLYzWA2UAQ9h+ulvnGYZ5S1mLQt8YXKjJiybombKS+0ezRqiqZ2aYf6m2/3iiNJbmReAlHHJthZY/WS7atKmtH4zTsuuKQl/wAleUkjW13iSIl8VGaeRFse25eIDsAAAAAAAAAAAAAAYVrZ9iLMPkt/9QxmowrWz7EWYfJb/wCoYDzdAAAAAAAAAAAAAAAAC3H2Gb7Ded/LyP2dAsJFe3sM32G87+Xkfs6BYSAAAAAAAAAAAAAAAhm57K+N3VlkBLv8mi41kM1dhb4nEnobrZz7m3fGsib74kuGW60IdShW6t09T3mYAGu1F2ansrv9QZmXWFzW0F7f94eKQpEVFfPgR2GI8bveDZukhSWOrSXUEaT2WjxI8/e0Kr1ZVnN1GyK+gozGGUayrY7rHkyXCjIjJkNcmTcQ6lpCSL0zRuW5oMxJQAIjtOzTRSV1a6u/yHGVQ8fZxd86eSy2c6ua37tl01tLNJpNbmzjJtrLmrZRer9mdmLDpGL5jjsdU+uqMoiwoEiNEcbSmNEisoZajsboPi2aEHuSuRn3i9jLctpbABDc/svUU3JWbNOSZJEgM5MjLUUUeRHKF7YkslqWe7BuqSsyMzQpw0kajNJJPYyzrTrTqBplUWFXVy5kiDLs5lolqYtC/J1yXlPOtoUlKTNHeLcUXM1KLmZctiIiyoAEax9AseYtY085lm66zlb+YGhx1vi7NcjuRySvZsjNpCHC4JIyMjbQZqVsZHH1r2bbBzWKtm019kGP0rabu8k3kF+EqSdnPeipJhKHWVl3aWGnUpM2zMi4+nyLcbFgAh1vsv49VvUUjH77IsYnVkObBcnV0ppcie3LeQ/JVIcfacM3FutpcN1HBZHvsoi2Ivti3ZposJmYFKob6/rHMRqComybeYWVjE5tuKRKJbJ7mpbSVGpru1bmfUi6FLgAImY7O8NM6+s5eaZbPv7SpcpGbxyYw1MrYi3O8NEZbTCCJRL2US3CWouJdduglOFG8jhsR+9df7ptLfevK5LXsW3JR+sz8TMfYAAAAAAAAAAAAAAAGFa2fYizD5Lf/UMZqMK1s+xFmHyW/wDqGA83QAAAAAAAAAAAAAAAAtx9hm+w3nfy8j9nQLCRXt7DN9hvO/l5H7OgWEgAAAAAgbtTdoTL9B14WWK6aWWoRXk9UWWqAa/5okuHEvRQr0181cTVsn62rcxPJeADh3N1X47VybO1nxqyuioNx+ZMeSyy0kvFS1qMiSX3zMfBeU0rWNHka7eAjHiieXnbKkoKIUbhz77vd+Hd8PS577bdd9hC3adp5WbZfo7hsa8n07dpki5soobcdZKZhRXZSVqS804Rml9uPxIy47q9JKvR2ivPm3r+s1vjOTVzG8qzmjwOM6+0y2oo/wDM0yEGbaEckJ8qlpLlurZGxmYDc5txDzaHG1pW2siUlST3IyPwMjH9DVu9yKdSa2a5ahIyG0lxtPcdjsMYuz5L3ElSYLk11o92TdJKjcjqJSFkrkRkalIJKE41E1V1mqNLcrzizsJSY6cRekR2rBupU0Vy+bZQjgIiLdUcYjUsjOU4pS90bF74BuSA1m1nvNQNIsfx+XN1FsZdQ2tTuTW1fBrPbCHzJlqOqPGcZ4qi993prTst/wBJJJUexkUidpTLrTDdJX26WU5GvrqdAx6DNRsS2HpspqN3xdNiUgnVLLptySXQBKiFpcLdKiUW5luR79SPYy/9R+jU5WNaf5Hq9qHR6iqrEYTp3W1sOloLeQSILEdyKTz09baj2cWaj7onFbmnuVbbGozPEtF8uyssaq6OTqFP07xerxWZkhyZkeM/KYhP2kkqzvFy23DJKYrOxpMt+PEtyPYwG7wDUjTi3yzWLVrSSdkuR2OM29VgLGRWFRCaittvypkgmy5NusrURLbYeSsiMlI3SSDbM1Grh6XZfkLjOPUVbka6d7ULJsouX8nXEiHKTCgvkw0TaDaJg3nUJYVzU2oiQhw+Jn1INwwGoOCasZ7qNawKk89kVFLBqsgs5WSw6yGqRZQ2LJEeulJS40ppBrbakKMyRwWkjMkluk04yvtHah5Bofc5LMywsQscXw+pmrVChxDeuLmfFJ5hCykNuIbZPmwk0tpSo1Lc2UkkEQDdCdlVLWS5cWZbwIkmHDOxksvyUIWxFI1Eb60me6W90KLmfo+ifXoY/jFcwoc6pm7fGruuyGpcUpCJ9VLbksLUk9lETjZmkzI+hlv0Gomrc6fOxztLWLkpMm2dh0unLElKePJ15lvvDQn1EbturoX/AC/eGVanY5pzfa8oqc8ZqPqHwLBvKDRbOJbYivTJPFLhGZlxcS1Xq2MupEvp1MBtQA0Nw/NcjxPH8AyS4Xa2/wBR+DZTl7NZboSuQqMl/uqzm6pBvE4uK6aVGavBsty5EZnIOrTGSzuz4UW11WlW9rm82lqDXWMQY8SEU2U2h4o5pZNZNGy45sbi1qPuy2UW57hsnk+f4vhMitYyLJKigfs3vJ4LdpOajKlu7kXBolqI1q3Unonc/SL7o74a8HDUvtO0MKZcKum8MwKXO9s7UmEbvTZbaEOu9y222nZuC4XooSW3X8MVZHmmXZfolleIZXmlvEzqbf0mLWjLTNe3EhrmvtE6cN9po+cdyO6pSe9M3k8CJRkZ9Q3cAQJHn5TM1jsMXa1Gnw8SxLGYNhZ2LkSvJ+XKfkSVJNxw45NIQliMfIkIT0WkyNJ9Tlu+z/H8bwSbmUy0jHjUWAqyVYsOE40uOSOZLQpJmSyUnbjtvy3LbfcB3KJ8Zyc9DRIaVMZbQ65HSsjcQhZqJClJ8SJRoWRGfQ+CtvAx9xohpNqxZY1qln2b5Km9qLjKcGm5JLgXNTLgt151zp9xFZ8oaQl3uo0lHNTfJJr7xW/pFv3eWan6v4Dj7r72bPXFqxpuWYWjDlTDbRCkMyIpqSySWiPi40U1KicNWxp5J4dCINwclyimwykk3OQW0GiqIvE37Cykojx2uSiSnk4sySndSkkW59TMi9Y6iNqxhEy3pamPmWPv2l3FTNq4Ldowp+fHMlGTzCCVydQZIWZKSRlslXXoYgXO9ZbXI9L+0DmcKwS/hFRVyKPHGGmmzTLnNMrS/KJzjyURyHUMJIlcf5uoyLdW47NnFWKLWzQTDGybSzhGIWFi8o9iJHdsxa9nr+B6R/6GA2QQtLiErQolJUW5KI9yMh+iHOx/aS7vs44ZOlEtKJDUhcNKyMtoZyXfJCL73cdzt97YTGADCtbPsRZh8lv/AKhjNRhWtn2Isw+S3/1DAeboAAAAAAAAAAAAAAAAW4+wzfYbzv5eR+zoFhIr29hm+w3nfy8j9nQLCQAAAAAQN2pu0Jl+g68LLFdNLLUIryeqLLVANf8ANElw4l6KFemvmriatk/W1bmJ5LwAYjN04iWmqFXm02bJkSamvfgV0HZKWI5vqQb73QuSlqJptJbnskknsW6jMdlJwTGptZLrZGPVT9dMlHOkxHYTSmn5BrJZvLQadlOGsiVyMt9yI99xEPaUiyspzvR7EYuUWGLFYXkiykP1/k3JTcKKt5BkT7TiTUl84+xGRp2NRmlWxGnC7vWDNpbdlkVXlhxnYOeNYZV4gUOKsrVLU1uNJXIWbfek4pHlD5G0ptKG0JM0qLczDZIsExosofyUsdqvqjkR/JHrjyJrytxnp9aU9x5mjoXome3QhwanSjCKCol1NZh1BXVct9EqTBiVbDTDzyFEtDi0JSSVKSpKVEoy3I0kZeA11pdWc5nycLyGPnR2JZNns2oh4j5DE7tymbmyWzd5JbJ7m1HZ73vOfHYkkpJme57OZnkbWH4fe3z+3cVcB+c5y8OLTaln/wCyQHVuYtg2ok6rypdRj2TTIRqTX3SozEtxg0LMlEy9so0mlZKI+Jlsoj9Y5Oe4ZX55RNVc9xTJtzolhFeRtzakxn0SGVlv47LaSZl6y5F6xr92CbrILbTduBfyTqZOPQYdY5iq2kk8w4pon1Tn3DLko5BumtBIPglBbekslcflrXqReQ77W/I6pBrkaY4u03TNKRzQ1YS2HHn5hp22M22e4IunRPfF4LURhsLkemeH5hbQrS+xSku7OF0izbGuZkPR+u/1ta0maevXoZDFl6AYxb6oZBmuS1dRlE2cUJFcizq2nl1aI6Fls04vke6luLXukk7bkXXbcQFkOJYBpdlWkT2CTm7PNimnbXuRRppyJlhTNRHlzZM1wlHzbcUbZJ59Oa0EjbbYdnp3qpncJ/SaTkOfOZC5k+Kyr3JKpuvhIKoYRDS8iU0bTRKSZOrQ0feGtCzUfFJbbANnbDB8ct8krshnUFXNv65KkQrWRCbclRUq35E06aTUgj3PckmW+5jg2mleFXmPQqCxxChsKKEsnItXKrGHIrCi32UhpSTSk+p9SIvExqhiuO3HuetD4U7MbK9lZxldTazocxqC83s6btrJZ5JjkvbZtS+XLklSU8VJR6B5VjutWYX7mnOYIypJM5dksmAWFIiRjYi1TPlJOPKc4d/3zSGEuLWbhNkpXDgW5bhssvDqBxb61UlapUiCmseUcRszciJ5cY6unVoua9kH6Jc1dOpjo7/SHTy47uXd4VjE7yOIUVD8+qjudxGQR7NkpaD4tpLf0fAi3GrCe0PqFgeE4BqFdZI/kcS/xm6yWVja6+KwymJHjE/FUhbbZOpXyejIWo1GkyWZkkjIcjU/UTOcZrNTqCxz0somR8AS7PitxYjMavtrF7yeKlg2mydS2ku8Vs644oyUhRn16hKuuFBhOcxsVRT53hmG5JkNzV3tfPltMSVZH5ItLkVCUJfZXKTyU0aTStXQyIvfCT7DSTC77II2R3WH47bZOyhCSupNQwuURp8OLikqWkiPfYuXQRJiFJBhdo++ix3vJarAdP62kakcU7x1PvPOqUkjIy3JqJHPqR+rcjIR1oze5bJxLTikiZjKxOFMwqyzi/sY1bCXJWuVMaejKIlsm02rZySatkcTIlFxI9lJDb9ygq3bR2yXWxF2LsYobkxTCTeWxyNXdGvbc0clKPjvtuZnt1Ee0uN6Kz/b/T2pq8CkcHEyLnFYUeErivkniuTFSXRXI0bGtO+/H7whTS24ynWTU7RyxyHL59RaV2nkXJZ0GvbiIalyZryUEakOMrMiW2y8lZJMjTuXdm3urlxta7JlVj2rMkXuTtLh0HGoDjJbLRLXHkSk8TLrz72bF2MupGSfvAJuo9DnKXVjLciOwqZWJZDUQqZzF3KX+gYjNuIbbS733Duj757dvudjJRFvsnrlbekeCs4i9ijeF48jF3l945SJqmChLXuR8lMcOBnukj3MvEi+4O/o1TFUlediRFYHHbOSReBO8S5/++45oDH3cDpG6qzhV0CNSe2MREJ6RWRmmnTaQ2bbad+BkZIQfFJGRkkuhFsP1jAccYw6vxQ6SDIxuAxHjRqyUwl5httjj3JcVkZHwNCDIz6kaSPxId+ADpchwjHcuUhV7QVd0pEd+Ik7GG2+aWXiJLzRc0nshwkpJSfBRJLffYdNqFp+9lFNZpoJNZjuQz4iK1y7k07c5zyQlKM2TQpSeSfTc4pUZpI1mfE9zI8zABB1/wBmYlaQYhpbjF5FoMJqFxCsWJNYcqVYNMSWZHFLqXm0sqcU0vvFG25v3p7Enbrzpmg9tkeeZpkWQ5a2+3fVLWPRI1TWqhuQa1Mh51xs3VPuGt1xLpIN1KW9uBKSkj22mMAHGq6yJS1sSvgR24cGIyiPHjsp4oabSkkpSki8CIiIiL7w5IAADCtbPsRZh8lv/qGM1GFa2fYizD5Lf/UMB5ugAAAAAAAAAAAAAAABbj7DN9hvO/l5H7OgWEivb2Gb7Ded/LyP2dAsJAAAAABA3am7QmX6DrwssV00stQivJ6ostUA1/zRJcOJeihXpr5q4mrZP1tW5ieS8AHS5Ng+OZqmEnIaCrvkwXykxSs4Tcko7peDjfNJ8VF/zFsY4xadYzHyWVk8PHaaJlchs21Xqa5rytRcdi5OkRLUW23Q1eBbCLO1DneS4GzQWNZfv0GKx1OKyGZTtRJFnHStTbcV1DElKkrY7xSycJCTcP0eH9odBWau3sqj1G1LsMseZo8Nl3UZjCoMeIRy265LqFHJcW2p4nXFNG6RNqbSlKkbkotzMJE0k7PmL6O4TXVtVCro2SMVLddNy2FWR2J8xxLZEuQtRpXuZrLnxWayI9iPkRdeRj+D/VRWR5r2pVtnuK2UZXOFMYp5FdZxnUGk0qNmEk3G1JV/ZXsZfdIzI9d821czjEq3LkWmdFfzGdNJeQWNVHixG4sCwkqbbgtx1IbJ4kbm9ubrizURIV03HY5JlOomN5I3pFp4ixrouGYrWR48qq9qiORLcQptk5Bz17pip7lJH3DS3FKNZbpMkkoNr42N1EK2ctI9XCYs3IyIa5rUdCXlMIMzQ0ayLc0JNSjJO+xGo9i6jrazBK6qy7Jb9kjN3IGYrc2OpJG2tbKXEE5981IWhBl4bNp+/v29Kie3TwE2rjDtmlhspbkYjJpT3EuZoI+pJNW+2/qGpmY6/Zrp/kOfIs8hJVkSm147D7mI7Qor5VkxCjTVvNpKQTjJumbzbqySoyPh6JbkE7ZHoPjLmm2Z4rh1TTYE9ktbIr3rCnqWmzQbram+9Uhvh3hp5mZbqLr6xkOGaXYfp3DkRsZxenoW5KUpk+10BqOcnYtiN00JLmfj1Vv4mIlv7rLMdyjCdPmdS5k+ZkzlhMmZVJhV5PwmIjLJrjRm0MkyS1reSojdQ4aUJc35dDLDdMtSdRNXMpxnGo2byK6sRFyCbKyGFXQzk20JmxRErZCCcaW02paSeXyS3wWlJmSS5JNIbH0OmOHYqxBZpcTo6dmBJcmRG4FaywmO+42bbjrZISXBakKUg1FsZpMyM9jH7X6a4fTWttawcVo4NlapUmxnR65lt6YlXVRPLJJG4R+vkZ7jXTG9T9WtTtULRNCubVUdRmDlJ3ThVXta5BiPk3LXINS1TVSXEodU2lpDSEkpszNSdzOTtfLV20yPTXT5BqRDy65cTZmXg5AiR3JTzJ/edU200ovWhay9YCRkYTjamoRIoao24kBdZFJMNrZmGskEqOj0fRaUTbZGgvRPgnp0IdVWaNYBSwZ0KvwbG4EOdH8klx41RHbbkM7mrunEpQRLRuZnxPctzP7o1euEafZxTa2Ztqw5FtLGiu7GjqqyXIMnKtiMXdxUQ2iPdD757OktBc1m6giPYiIcFnUfU/HdKMwk2eokiivcDxqliIrFwYklyxvVVqH3IzxutqccN1bzDeyFJVyUZkoupANjsK0amYrqVqFeybets8cy3yfejOoNtcUmYzUZDffd8pC2uDa/Q7pPVw+uxbHm7eEY40hxCKCrQhyvRUrSmG2RKhI5cIx+j1ZTzXs370uSunUxr/hD9jd60awZraZla1TGPQYlM5URvIlsR+7rky3zSTjClkTbszklXL0lI2XzQlKE4NpXmmRwdN6XHXszLTyJQYDFzS4tmIUM5EmTPckPGkkPNKaS02ba+fBBGpTiSJSNvSDa6bpxjUidW2jOOUaLynjHGqLJ6saccrkcTSSWj2JSEER7cEKSRluXTcR7hnZ2dgRrL6rshZyaTa5P9VVimHXHCjypCG2ERmjbU66rumjjtLJPM91IRuexGSoUvNadUrbTrNsmdyd7DJmKYBT2z9ZEq4rpu3r8eQ+4yvv21mltW8VKmy9IuRcVJ2Pl3mTay5zcOrsYuXpxZ9OcwMIrKCJFiuNznSfYRPekKebW4ZcVSVIS0pvZLaDM1GroGzFtn2MUMW5k2eR1NdHpTbKzelzmmkQeZJNvvzUoib5EpJly23JRbeJD60Wa49lJtFS31Zbm9EbntlAmNv8AOM4pSW3y4qPdtSkLJKy6GaFER9DGotmacwxiWpRk8WoetLURfrU5DrZKUGn/AA93TqP/AM33x+6l5le4zneuOoWL5YmtsKKXS4xWUKY0d9F1IaZS+UNRLSbhc3LBaC7k0KJXIzNRJ2IN0gGqj2suaXTtflVdk5RSmagfUnAwhuJHWiREZnHGlOPrNBvk8TTT8ndC0oQlKSNCupn88K1tzDIXNJ8wXlKX4+c2MtyRhiIcfyeuqW48lw3u8JHf960bbCXFKcNBrcNJITuQDYa91XwjF6h21ucxoKiramqrXJ0+0YYYRLTy5RzWpRJJ0uCt0b8i4n06GMmaebfTybcS4np1Qe5dSIy/9jI/+40zlxDt+wjjEJ1BKsdS7iC4vlsZqVb2yZDu5/eZfcL8CRNWlNvIsO0HrfGZ3OnhPUzRGn3hzThcn/8Azd0cQj/An7gCZQAAAAAAGFa2fYizD5Lf/UMZqMK1s+xFmHyW/wDqGA83QAAAAAAAAAAAAAAAAtx9hm+w3nfy8j9nQLCRXt7DN9hvO/l5H7OgWEgAAAAAgbtTdoTL9B14WWK6aWWoRXk9UWWqAa/5okuHEvRQr0181cTVsn62rcxPJeADH7rT3Fckvq67t8Zp7W6rtvIrGbAaekRdj3LunFJNSOvX0TLqP4b02xFrJJuQoxalRfzWjYlWqa5kpUhsyIjQt3jyUkyIi2MzLoMF1Yvcnmas6c4VjWQu441aM2dnbSY0Vh944kdtptKUd8haUGb0pkyUaT971Iy3I4nq9SdXc/1Ju63HJVhEr8fyVqhbceTU+QymI5t+WPTuSvKzecR3ym0R2mkERtnyMjUZBsLUaN4BQR5kerwbG61ibHVElNRKiO0l9hR7qaWSUESkGZFuk9yP7g5c7THDrSyprCZidHLsKVKE1cp+tZW7AJB7oJhZp3aJJkW3Ey226DVmRk2R4/j+umotPnVl7bT8vLF6uG+1CcjQjTMi1zTnE2ORG24p/YlK4GlRGtK1mazyjVzWvLvqx1Fp8NyFiGqsVjWN1pFGZkJZt585SZDit0mZm3HWyZoM9i2M9iPqAmmw06v5s+TIZ1RyyAy66pxESPFqDbZSZmZIQa4ClmlPgXJSj2LqZn1HYVWk+EUUG2hVuG4/Xw7ff2xjxathpubvvv3yUoInPE/fb+JiGM7uc1pc7ssZjam2sKto8OlZJaWq6yuck94p8yjkneP3aUJTHklsaDM0l1Pl6ZTDo1eXOT6Q4Rc5F3ft/Y0kKXYd0jgnyhxhC3Nk+r0jPp6gB7RnT+RjMXHHcGxp3Horpvx6ldRHOIy4e+60NcOCVdT6kW/UZBEx2pgWCZ8ashx5yYqIJSWo6EuFHQZqQzyIt+7SalGSfAjM9i6jWFnVHVnUrVfI4mLnMp6qjylFIw3tVnWuR2FtnLXMN1apqnVo7020MNtkRd2ZqMjUZcCnz3U3MbfCJkHUSVBi5jmV7XRa9upgqaj0sU5xoeJSmTWbxFHZJKzUaPrieSFnuag2SdxfBqHN4985UY9XZhbqVEYs1RmGrCaZNqWppLuxOOGTbalGkjP0UGe2xDlZHhMHJMgxe6eUtqwx6Y5LiuI29InGHGHG1f8AhNLu/T+0hB+rY9QaHLMg1Uy/T1u51DVSu49Hy26+qo40JuQuGzPKuiPLbW2cdKlNG+ald3x4kexJM9y+9X2iNVs+jYXSQ49pDnyMSLIZ1nQs1bEmYpyU8xGXxsXCbaYUhgnnDQ24ou+bIiT03DbGfpxhj+Tpy2bi9E5kUdJKK8kV7Jy2kpLoZPmnmRERfd6DCMJ0jwOimXmpM/6nMim2k97I4+Wvwo/KJEW0juyblGavrSGW0H3hKJJlurYiMQHqhqlqNM0z1Rbus3h4za4XUwqJ+vq4kdRXdzKgMuLNRvJNaGVuSEttk1wV6K1cunEuJqde391pHneMwc1TjNHVWcXS+pxqLFjrcslOJjxXVvLcSbpKUl9xSEtGjihslHzLcgG36MBwy1s5+QoxyimWF3B8jmWqYLK3Z8RSU/WnHeO7rRpSn0TM0mRF06EP220yw+/lVMm0xSjspNQRJrnpdcy6uERbbEyakmbZFsW3HbwIayrv8hqM1zp7F7vyCde6jVOG18x2DGcNmJGhIfktkkm0ktKEqloSat1ESOqum4+NjrVmuLw7WLd5tZt4rCzmZj7mYxaeLItSbbhsqYjIjtxzaU45LW60SyYV0bIjIjVyINrJuFY9ZN2rcuhrJSLZxt2wS9DbWUxbZJS2p4jT9cNJNoIjVvsSE7eBDrZOleDWGTqv5GIY9JyInWpCrRysYXLJxBkbazdNPPkk0JNJ77lxLbwGNaV5DlVBoBByHUZb8jJI1dIs7FLrTTTqUkbjqG1IaIkJUlrgkyLwMj3Mz6nAcQnsopNBqHL7I4lbqUmbleVOlINgrKT5M0+xXqcIyPuiJ5KSb36twyR4b7hOmdaFrus2wnI8Vn1GKroLiVczIqqTv0Wb8iOcdx1ZtvNbO92pwicVzPdSTMj47HmLOl2GR8mTkbWI0TeQpUtabZFayUslLM1LMnePPdRqUZ9epme/iNSKu2+ozU7JafSCzj4rhVxk9FjsV2A02/AROQzLkWhxW1kbRGTDbKFcS27xP3SMcjKcpybULusCk6hT5tQ9qZFp4OVRmILD02LGglYSW17Mdwvun2VNcktkSlI4qJREtKg22g6eYrWZRKyWHjNPEyOWnjIuGIDSJbxfcW8Seai6F4n6godPMVxa2sbSlxmnqLOyM1TZsCA0w9KMz3M3VpSRrPfr6RmNaNSc1u9P9Xc3uK+1O2n01BjmMQ51zHjk3FmWdgppx91TTbZmhKUMPqSZknkrZPBJkRf3kWp2oONZNkuF1Ocu5C+m7xmphZFPrYhuRZcuQtc+KpDLbbbhIiNJc24ktJPFurfYyCXMp0NcusmwNNVPqMcwXFbIrlGNwKTgt+YSJBJUTyXkobb5SCcNBMmZrQZ8vS6ZRitDRaU1TUF6zZbm3Nk489Mnuobds7B7ktexHsSlmST4oT71DZJIuKOmvlRqrnr+otppo3mbkht7KZVexmE6DETLiwolZFlS0JQhpLCnO+kE2hSmzIkk4aiWaRw9L8zs9Wsy0YVb5ArJYjE7KcmiT5DbDS3oUR1VdCccJlCGzUpEw3N0pIvvFsA2VY1ZweTa2FWzmWPu2dfJahTISLRhT0aQ64TTTTiCXuha3DJCUqIjNR7ERn0GVDRrGmHMu0o0RhMWvtFaZ9ndhmL9klDanEMoXOsELSlwjSai/mhJ5JUkj2MyMi2GW4DrXmefW9PhBZkUOLIn37qM+ahxUvWVbXusNoUwlaDjm4pchRKcJs0cY6lJSXLdIbcDgyr6sg2cetk2MSPYyWXZLMR19KXXWmzSTriUGe5pQbiOSiLYuad9tyGqGAa35hqPHiVNpnRYdXVtBNyOVlzEKIUizhlYyY0N5KHm1sttqYjE84aWz371viaCMd72cMnvdWNVIOT5RHTGvKnTupalM933e0mxedkPH3f9jdESMZp9Rq29QDYLEM/xfUGsVZYtklRktcl44xy6ec1LaJ0kko2+bajLkSVEZp332Mj9Y6jWz7EWYfJb/wCoY1hxG0fb0z03yCuLjbZrq+/ax0tF6RRnJcwlmW39nyBlRGf/ACnsNntbPsRZh8lv/qGA83QAAAAAAAAAAAAAAAAtx9hm+w3nfy8j9nQLCRXt7DN9hvO/l5H7OgWEgAAAAAAA4aqWvXcN2yoMZVq0wqKicbKTfQypSVKbJe3IkGpCDNO+xmlJ+oh1iNPsWby5WVJxqnTlCkd0d2UBoppo48eJv8ee23Tbfw6DvwAYq9pRhEhV8p3DqBxV/t7cGurYM7LY9y8o9H67sfUue4/up0uwyhYQxWYjRVzKJLU1LcStZaSl9pJIadIkpL00JIkpV4kRERGRDJwAdVNxKjs3bRyZTV8ty1iFAsFvxW1nMjFz2ZdMy+uNl3ruyFbl9cX09I98bsNN7iRMcXX6jZNRwehM1tfEqfJ4yCLYkN95BWviRF05KM/vjOQAY5E05xiLkqMmOgq3srJkmF5CuvYKe6njxPk8lBK6kWxkWxeoiIug5UDC8eqvavyKirIftUlxFf3ENtHkaXP6Qmdi+tkrYuRJ239Y7kAGGTtFdPLNuGiZgeMy0Q0oRGS/Tx1kwSFLWgkEaPRJKnXVFt4G4sy6qPfs8j08xXMJddKvsZp7uTWr7yE9YwGpC4qtyPk0paTNB7kXVO3gQyAAGL3eleF5NeJurjEKG1uEpQhNhOrGHpBJQolIInFJNWxKIjIt+hkRhO0swuzyX6opmIUMvIObTnts/WMLl8mlJU0rvTTz3QpKTSe/Q0kZbbDKAAdM1hePR5DMhqirG32Jrtk06iG2Sm5biVIdkJPbcnVpWtKll6RktRGZ7mMH1K0dmZbWrqMfm43Q0M1b71rWWOLtWLUx91fNUgiN1tJPcuSjUslko1GaiMxKIAMaw/T6qw3TinwlgnZtLW1bVSkpq+a3mENE16Z9NzNJddti69CIcKHpJjK9OaTCbypg5VR1MViIyxeRGpSVpZQSG1LQtJpNfEi3PYuu/huMyABGWZ6A4zm1jhTMysqVYljSpThYw7VtOQpC3WTaQfA/QSTZLcMi4Huay8NuuTWul2GXmMw8cssRorDHoakrjVMqtZdiMKTvxNDSkmhJlyPYyLpuf3Rk4AOnm4Zj9k3cNy6KtlIuSSmzS9DbWU4kpJCSeIy+uESSJJct9iIi8Bx6vTzFaOtrK6txmnr6+rkeVwIkWA001Ef4qT3rSEpIkL4rWXJJEeylFv1MZAADGLfS3C8ghOw7TEKGyiOzFWLkeZWMutrlKLZT5pUkyNwy8V++P7o4d1pPj0nGFVlNT1FBLjRJjFRNj1jX/wCluSULS46ylPHiajWalEk089z3PruMzABFeC6AUtbpXi2G5vXY3nn1PQEVcWTJoUIbKOgm0pSTTrj2xmTLRqMlbKUgj2LYiLML7TPEMqqYFXdYpSXFZXmk4cKfXMvsxjSWyTbQtJkjYuhbEQyQAGO5BpviWWPVr15i1Lcu1h7wXLCvZfVEPp/RGtJ8PAve7eBDi5nhsqzj2E/F3qjHsxlRkw05DNqfLXEMEvkbZkl1pai6maS7wiJR77H4HlgAIv0z0FrNPKvAYrs1dsvDKJFPXKW0TTaXTQlEiXw3P646SSLqZ8EmsiP01Gfd62fYizD5Lf8A1DGajCtbPsRZh8lv/qGA83QAAAAAAAAAAAAAAAAtx9hm+w3nfy8j9nQLCR51NK+01qbolSyqnB8slY9AlSPKn2ozTR945xJPIzUkz8EkW2+xdfumM084B2gvjNtPzbP0AF+4CgjzgHaC+M20/Ns/QDzgHaC+M20/Ns/QAX7gKCPOAdoL4zbT82z9APOAdoL4zbT82z9ABfuAoI84B2gvjNtPzbP0A84B2gvjNtPzbP0AF+4CgjzgHaC+M20/Ns/QDzgHaC+M20/Ns/QAX7gKCPOAdoL4zbT82z9APOAdoL4zbT82z9ABfuAoI84B2gvjNtPzbP0A84B2gvjNtPzbP0AF+4CgjzgHaC+M20/Ns/QDzgHaC+M20/Ns/QAX7gKCPOAdoL4zbT82z9Ad1lvsgeua7hR1mc3dPF7pvaLIS2pRK4lyVupBnsZ7n/3AXugKCPOAdoL4zbT82z9APOAdoL4zbT82z9ABfuAoI84B2gvjNtPzbP0A84B2gvjNtPzbP0AF+4CgjzgHaC+M20/Ns/QDzgHaC+M20/Ns/QAX7gKCPOAdoL4zbT82z9APOAdoL4zbT82z9ABfuAoI84B2gvjNtPzbP0A84B2gvjNtPzbP0AF+4CgjzgHaC+M20/Ns/QDzgHaC+M20/Ns/QAX7gKCPOAdoL4zbT82z9APOAdoL4zbT82z9ABfuMK1s+xFmHyW/+oYo984B2gvjNtPzbP0BxrLt368XFfJgzdRrGVDkNqadZdZYNK0mWxkZcAECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyrUxq7ZylacgeZfsfJ2TNbBESeHAuBdCLrx29QxUd/nMWviX6m6y0dt4vctGUl5fJRqNBck77F4HuX/YB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC33HfYvuz1C0FqNRcut8sroSccYvbWSzOQpDKTjJeeUlCY6lmRbqMkkRn6uoqCFt1PCt9cOxfq9lt1muSVqcQoH8fq8ZqLJUWA1HiVbKuUllPR9UjmpRm5vshREjjtuQSPA9h67P1pBjTI1jmLsaQ2l5pftm0XJCiIyPY2Ny6GXiOR5mzQX+/Zj+lGf4AyOhrrjWzUDP6Wz1AyXCKfBcepEVDOO2i69CVyYByHJ0jj/AExEouBIXu2RMr3SZmZjHNB86y7tf3mO1mX5dkOIRK/Aqq8XDxmeuqkW8yU4+hyWp1rZfdJJhOzaTJPJ3rv0IA8zZoL/AH7Mf0oz/ADzNmgv9+zH9KM/wBNmHS7Wi7XU7EHMht7SlgabVbzTVlMU730grCY2uStPRJvKShBKWSSM9iLwIiEAaJ2uS6uv6C0lxnuWt11zjuVS7NyuvZDD85TFoyhg1vpV3m6CVslSVEoklxI+KlJMOz8zZoL/AH7Mf0oz/ADzNmgv9+zH9KM/wB1WA2WW4/pxpnnjmomYXF05qejEJLVpbreiSaw7Z6v7tyP0bUvu0pX3xpNzn15bbEX5jp696+tZbmuJWiq26i5JYVtb32cPw4NYUWUppEeRUograd3QhJrNxw1r7zkSkbkRB23mbNBf79mP6UZ/gDrS9iQ7N55IePlf5Od4mIU9VcVywb6Y5rNBOmjuNyQayNJKPoZkZF4GO11C+qq3gdqvKU6gZbU2OAvnOoIdbcutQobrVNGlKSbRdHW1rIyNtwlI6qMkpUtRnk+O4jEzntywMkmWl9EmyNN6m9OPBvJceOp0priTaNpDhJUx6KTNkyNBqUpRpM1mZhivmbNBf79mP6UZ/gB5mzQX+/Zj+lGf4AzrQZ3I9PddZGM6o3eXys0vStJVRMduDlY7cxUPpcI48Yv/AIR9hpTaTb4pLY1Huvctp+1Fz+zwZ2nRXYPkGZFPeNp1dH5NtCIuPpu98836J8j97yP0T6eG4aj+Zs0F/v2Y/pRn+AHmbNBf79mP6UZ/gCXdTtRc0xrV9+BprOnZ9bKVH9tcIl15Jr65BoR9dKzIkFDUpGy+7Wb5r3M0tFy3EldonP7LSrQjPswp46ZVrSUkqdFbcTyR3iGlGlSi9aUn6Rl6yIwGnF37FR2aMdynG8csbzMY91kS5CKuN5clXlCmGjddLkmMaU8UEZ+kZb+Bbn0GVWfsPegllKN4l5TDLilPdRbFpKOhbb7GyfU/Ex8ZuBzNNtYuztk/1a5PqJb2EG9nvKubRUmNJf8AadbvOM1txYSoz2JLeyeJp6GZbj4YfkGVY7pvoDq+rUbI7/JM+yGphXVRLsVO1UhmxNROsMQ/6Ng45HySpsiMu5VyNRGYD+/M2aC/37Mf0oz/AAA8zZoL/fsx/SjP8ASF2UKG21rwzH9Y8kz7LV5BZzpUpyihW62KiG2iQ60mCcMi7tRISgkqUojcNRGfLqMJhai5R7iPFbpzJ7f2/ez9uA7YqsHfKls/VStk2VOcuRp7ku74Ge3AuO23QBw/M2aC/wB+zH9KM/wA8zZoL/fsx/SjP8AdLqJKyx7THXLPo2pGaVt9i2oy6qmbh3LiYcWKcyGg2jjHu26naS5sTqVknZJJIiIyPudbNRcu7LlprJU4vk93dxY+FVF9AcyexcsF1suTZvQHnkOvczSgkEl00GSkJNB7J23SA/fM2aC/37Mf0oz/AAA8zZoL/fsx/SjP8AdvFwXW3Tmnym9fuZMTFixK2XOKdn0rIZLkooxrjSoqnITBx1pWR792skGSy2SRpIfbTksgxnKOzZLdznK7z+UmjlN5Cxb27r7LjntSUxDrLe5JjrStBpI2iSZkrrufUBiGP+xIdnDLK72wpb/J7WD3zsfymHcsOtm404pt1PImNt0rQpJ/cNJl6h2XmbNBf79mP6UZ/gD56CaP5Q/2NsqPTTJ72Hmthc2sVopuRSTbS2xeSO8bY7xS0RnnWUrSbyUcjW5zUe/pDYjsrZRWX2C28CG/lqbOkt3q62rc2nnOsK6WlDalMd/yV3rfFaFoWS1EZL8fUQazzPYkuzlAv62kfucuTbWLbz0WIVm0pbjbXHvHNij9EJNbZGo9i3Wgt91ER9p5mzQX+/Zj+lGf4Azi5zu1p+0R2lcjYjlMssF0/rfaSKst0r5tTpay2L/ndbbSf3eCS9RDocUfyLTR/s55YzqNk2Y2GosxiFfV1tZHKhy0Sa92UqTGjn6EYmXG0bd0SS4K2Vv4gOl8zZoL/fsx/SjP8AdbUexIdnC/lWketv8AJ579XJ8inNxrlhZxn+CHO6c2Y9FfBxCuJ9dlF90cTF7TKMS7L2C6yR9Q8wscycyZmEustL1+XCtWXrpUNUQ4zijRv3KjUlaS5lw35bF0l7sladQKvV7Xq5btsgdlxc4kxUxJN5KdiqQuDCc5rjqcNta91GSXFJNRJJKSMiSREEVZF7El2csSrkz7e5y6DCU+zG8ocs2uCXHXEttkoyj+iRrWlO57EW5bmQrR7cmh+O9nXtIZDguKuTnaWAxEcaVYvJdeM3Y7bit1JSkj9JR7dPAXudoxmvyns26ns98zKhu41aJ71pZLSlSY7vUjL+0lSf8AsafukKKO2/k0/NdZ6vIbVRqtLbEMcny1K8TddqYy1n/3UowGv4AAAAAAAAAAAAAAAAAAAAAAALTKjtOdivIsOpSzSmupGRO47BqLtUNmdGamGzGQyfepYeQh008dkrURqLZOxlsW1WYALgs+7anYp1OlwpWR117MkRIKaxLrEWbGU9ESe6Y7xsuo79ojM/Qd5J6n06mORnvbj7F+pXtIq8rrnvaSP5HXSKyBLrno0fYi7hLkZxtXdbEX1vfj94U6gAuGve232LciZx5qZAvkJoYHtVAOHFmxVIhdP5s4pp1Jus+iW7bhqSf3OpjnYX29uxzp29jDuOxbysVjMOZX1JIgy1pisSnUvSEESnDJRKWhJ7q3NO2ydi6CmsAFy7Hb87HsbGazH22L5NRW3pZLEj+RSz7uxKUqWT/LvOR/X1qXwMzR1248eg6i27aHYnus+czOTV3ZZA7Lanvux4k1hiRJaMlNvOx23UsuuJNKTJa0Ge5Ee4p/ABdBL9kO7I06vzyC+i+XFzollkLfkMovLuUZMZXUnN292UJT9b4+G/j1EuaVZZoZ2xk1uU4jjdxcPYSbdZGsG3nq16OjZK0sqMn21PN+gk+K+ady8NzMUBi0j2JfU3+TXSW7Q3W+2srIs9rKBlnv+54d8wpTju/FXLu2m3XOOxcuG26d9yDf7BtBcE04zB7KaDT+fFvXEvITKfsfKSYS6slukyh2SpDJLURGruyTv6xJvtzL/wChWH5cf+KMQzfWWuwjUjFsTltEg7eHPspM+SbrLMOJFa5uO953RtL2UaEqSbiFJJZK2MjLfFsw7WeI0OmS8yqIV7kMddlCqokRqisGHJb8paEs92S4/JSDJfInEpUlXRKTUpaEqCVyuJZb/wD6DP6/+OP/ABR8Z0tdnCkQ5mNS5USQ2pl5h44y0OIUWykqSbuxkZGZGR+O4i9zV3Isi13hYzj71ZW4jBxiNk1y9d1EpM40PvuttMJSp1k4y+DDij71tSk7bGkh0Wmnast8oPTybleAHieO6go5Y9bx7hM5BrOOuS03KQbTSmVOMtrUnj3iemxqIB2eC9l/TPTXJ6bIcc06s4FrTG+da4q4ceRDJ5s23ENNOS1IQg0qMuBJ4l0MiIyIxzsc7OGm+F5w1ldNpxIj3LDz0mMtM3nGiOu7965HjLkGywtXJW6m0JM9z69R3VF2ltNcjlS2YmTtttx4D1p5ZOivxIkiGyZE9JjyHm0tSGkck8nGlLSXIjM+o5FH2gsHyCPTvxbCwaauLJFRXKnUs6J5ZIWy48gmu9ZTzQbbLiu9LdvZJ+kAxqN2c9O4OfKzOLp1OiXy53topUaxNqMqX4+UHFTKJg3TPqazb3M+pnuOJZdl3TG3u37WVptYLkvWiLvuk2q0R256XSd8pbYTLJptw1pI1KQkjXuolciUZHk132ltOsfsXK+VdyXbBFlJqChwqmZLfdlx2mnXmm22mVKcNCHm1HwIy6qIjM0qIv5wftOaa6jW1bXUGRKlv2UR2dCderpUZiU01t33dvOtJbWpvkXNBKNaOvIi2MB/E7R7ELLF8nx2Tgtg5T5LbHeWsby8i8pmd4053vIpPJHpsNHxQZJ9HbbYz37O2wHHr7Jra/s8Hk2FnbUycenKlOsuNSICXHHCYW0b5tmXJ5wzPjufLYzMiIi6WP2sNK5UO0mIydSYFdXPW7k12sltx34TSkpdkRnVNEiU2lTiCNTBrIuafukODlXa1wSiwHO8kr3bK5exGI1JlVSKqWxJdN7kUXglxkjU28tJpS8kjb6Go1bEZgOBTaD6ZaP41k8mBgVrBq5NM/BsTdtXJRpr+BqcZa7yUs2kbF71rj4Ft4ENdWPZGOyVGewZ1v2+S5hDSmMfPyCUfkSFRjjGXv8A659ZM0/XOX3fHqJl7WWs+R0/Z5rsixVuJDbyCQ1Sy6vJKSY1KWmSvuXO7S4uO4wptHfL5ONKJRISZJIj3Pz6gLepfbG7Ek2TlDy6/IWyyZw3rRiO3YMsPOm82+bqWkPEhpw3Wm1m42lKjUnffqe+Yaa+yQ9k7SCgepsS9vKqC/JXMf5V0l92Q+vYlOuuurU44sySkuS1GeySLwIhSqAC5FfskvZ7ha6rz2BcW/k9tRFSXUR2ndI3O5dU7FeR4ko097IbUR7bktBkfobHwcC7anYo0xylrIsaqrivtWEOtRFqgzH2oKHD+uJitOOKbjErwMmkoIy6eHQU+AAs/wCzt2nOyVpdQYxPyhFjcZ3TypUxM5qPPkQmnnJDq23WmHFE0lwm1oLmTRKIyPYz8Tltj2QPshRNUn9RY6Mgi5fISSZE2PEmNtyDJo2iU6wlwmXFk2fElqQaiLbY+hCmUAFu2Q9vDswVWgd9pbp7JtcVp7tD8N7askL8nZluH5Y4g1GpRud247wIz2JRpL0Ul0r/AO2xqhh2r/aAtMhwHvyxPyCvgwUSGDZUhDEVpnjxPqRFw2L7xCCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFjnsXeBZ3k+ON5BhsTHbNvFcqdsZFfkNm/BQ685WrjMqQpqM/vxS++fUi68dvvVxjmQLuxqkKRCnyoaFnupLDykEZ/dPYwHont9Nc9yvMmMwuavEXrCNh86iZoXLGRIgKlSpTS3ubioyVGypmMyk1d3y3UsuOxbnhkLs6akUmneOV8CZRSZVJmzOSQcZsLiY9XQq9qOptuvamrYU8aUOmT6VKa2SZEgkklJChX6r77/rdj87c/eH1X33/W7H525+8Bezj8l3VTUTtYU+OXdOxnkqHFxuDFkzNjjE1WbE+tKUqcJkpM14iUSD3NBl47kOdK7Lmcal4fUUObWtFjNZjWOyqfHqvGHX5iWpb0BcFM5991tk1G004vg2ltOxrMzUexbUMfVfff9bsfnbn7w+q++/63Y/O3P3gL3c27K+d6t4jCi5JKxegnY7j6aXH66pekS4TjnfxHXXZKltNKS24mC0z3SUq4IccPkszLbP8AL8H1Sy+303yqRWYgi8xW2mTHKMrmV5G429CcjIcTK8k594jvXD4myRGStuRGW5+eP6r77/rdj87c/eO9zO+s6q8UxCzGwumCabV5WUtZ7maSM0++PwPp/wBgF7elHZzzjEMpq8mvrCgm3UWPk853yJx4mV21pPadbWRKb3JpuOylvruojUZERl1PhN9kS7mYFheJy7qFFiUem1rirk2KtxbvttPajNOy0JNKd2yJp8yMzJRm74F1MUKfVfff9bsfnbn7w+q++/63Y/O3P3gL4azslXL+lE3H5tZSV2QyE1tQqw+qe0uUFUty47sxpk5iDVGS42yZJjtlw5EjksyIjLIdVuzzl+Z22p1vWy6Rcq/m40quiT33kNPQqx9MlyPIWlpRtd66uQW6EueipO/iZF5/fqvvv+t2Pztz94fVfff9bsfnbn7wF6XatyyLnGR6f4BKnVS8lq4tplGQU9bNKQcFTFNIS1vulK+7N6Ug0KWhJqJO+xeBULjtV5ZeOIUhdzYKQotjSqUsyMvueI6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnWnuj9tqVBlSaudXM+TOE24zKdWlwty3JWyUKLY+pF1/smM31K7PU+AVhdVp1cCohw++XH791SzNDe69t0bbqMj2Lf1+oYbojnX1DZxGcfc7utm/wA2lbn0SRn6Kz/wq26/cNQlntQ515DUxcZiubPTNn5Wx9SaI/RSf+JRb/8Ak++A1nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxPYL7MWlGpHZjxe8yfT+hurd3vUuTZUNKnFkSunI/X4+JjYT3E2hHxV418ySMK9jU+1ExH/E9+sNnJkyPXQ35ct9uLFYbU66+8skIbQkt1KUo+hEREZmZ+ACGPcTaEfFXjXzJIe4m0I+KvGvmSRn2L6x4DnFoVbjmcY3f2Jtd+UOrto8l429t+fBCzPjt1322CDrHgNpft0UPOMbl3bsh2IitYto65K3m9+9aJsl8jWjY+Sdty2PfYBgPuJtCPirxr5kkPcTaEfFXjXzJIkit1Nw65yiTjVfllHOyKLy7+ojWTLktrj77mylRrTt69y6Dr1a3adItE1qs+xdNipxxkoZ3MYnjW2o0OJJHPfdKkqSottyMjI+pAMH9xNoR8VeNfMkh7ibQj4q8a+ZJEgwtXMFs8bsMih5pj0rH65XGbasWrC4sU+nRx0l8UH1L3xl4kP5pdYMDyRi1fqM2xy0ZqWVSLByFbMPJhtJIzUt40rPu0kRGZmrYi2AYB7ibQj4q8a+ZJHIndjfRK0kHIm6aUEt8yJJuvxeatiLYi3M99iIiIdh2fO0phfaSxJN1i9gwmQSne/pnpTKp8RtLy2kLeabWo2ycJHJO/iSi2MxnuaZArE8OvbxLBSVVkB+aTJq4k4bbal8d9j2347b7AIq9xNoR8VeNfMkh7ibQj4q8a+ZJHY9nftFY7rrgeOWDd1RN5VPrm583HoNk29Ih8i3MlN8uZEW5dVEQzdzU7DmaC1vXMso0UlVIXEsLJVkyUaG+lRJU085y4trJSkpNKjIyNRFt1ARv7ibQj4q8a+ZJD3E2hHxV418ySOVfdomNB1AzXF6yJWWn1NYs5kD0ti8jOOk+ncyiuREmbzZGg0L7wy47LIvWW/P0t10rMk0DxHUjMbCoxGPcwGZb7kyYmPFZW4W5IJx1RF+Dc9zAdN7ibQj4q8a+ZJD3E2hHxV418ySPpof2kq3VmBqXby3aqqx3E8kk0zFsielcaRGabbUUlTp7IIld5v0PbbbqfiM/iasYRPxKVlMbMsfkYxFPaRdNWjCoTJ7kWy3iXwT1URdT9ZfdAR57ibQj4q8a+ZJBXYm0IJJ//wBq8a+ZJEnYtqBi+cuT28bySoyByAtLctNXPaknGUe+yXCQo+BnsexHt4GO+V70/wAADzZatwo9ZqtmkOGw1FiR7qa0ywygkIbQl9ZJSlJdCIiIiIi8NhiYzLWn7Med/L0/9oWMNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXsexqfaiYj/ie/WE56x/Yizj5Dnfs6xBnsan2omI/4nv1hsjktDHynHLWllrcbi2MR2G6tkyJaUOINCjSZkZEexntuR/gAVf6V3mCagYn2WMb0xqW39V6G+rp9/OrahyO5CgIJZzTkyO7SS0r3T/aMlbePUuU+9kfTuFPwbXu+pamAnPXs3yWPXXS2EeUsu8TQySHTLkgiNxXgZF6avumNrNLtO63SXTzH8NqH5UmspIiIUd2atK3loSWxGs0pSkz/AAJL8AygBVhp6jD7nEuz1hODY0/X670GWRJWSqKpdYnQWm1uHOcmPmguTayNPomo9y2LbpsPlluBY3Z9mXVi6l0NdJuD1pfjnYOxUKkd0c9pBo7wy5ceK1lx329I/ui1QAFa3aUx+rw3KO1fU0NdEpat3BaWSuDXspYZN0n+JL4JIi323Lfb1jItN7DTzVztM6KO6QUcZ2uocfsYuczIVMuHDUw7DS2zFkcm0E6rveXomR+O/XY9t2NXdL6rWjTa+wm7kTItVcseTyHq9aEPpTyJW6DWlSSPdJeKTGS1Na1TVUKvYUtTMRlDCFOGRqNKUkkjPYi67EA099jTvsQqtLvqATEartTqF2eWQQ1Vq2ZLaPLnTa7x00ESy4uIIi5Ht16dBs7rH9iLOPkOd+zrH5qlp25qdjbdQ1lmSYapEhMj2xxaYiLKVxSou7Na21lwPluZbeKU9egj3Euy5KxTJqy4XrTqteJhPpfOutr1h2JJ2Pfg6goyTUg/WRGX4QGkmkj+D5pSdl7HtMqNLWrtBdQJ+TWFfTuRXYdclCzmeVvm2klpcJSdt1K5b9D9IuXF1T1RocC7NHaW0qu1ToedTs4nz41WcB8+cR2bHcbk94SOCWjShRko1Fv0298W9q4ANIcip2y7XOpjVfCQUqdompa0x2iJb7xvqQRnsW6lGSUp38ehF6hENPcYxVYj2Scq1IhKtdIK7HZkKUt+CuXBh2pJJCFSWiSrf3ppTuk9jSZl4GYs8ABURbw2sk0nzK0xFBQtLo2tj86x8lolyY0Wu8naNh52v+tmuOgzSZtGRF1TuXgQyy/wvH3ezX2iM9xTUeuy+rsqqFWy4VHh68egE+3IZWh5KDcNK1cVKSZpSXUz3PcWlgAw3SXBcdwHBKaDjlJApIpwo/NEGOhrvDJpJEpZpIjUrb1nuYzFXvT/AAD9H4r3p/gAebjWn7Med/L0/wDaFjDRmWtP2Y87+Xp/7QsYaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvY9jU+1ExH/E9+sNohq77Gp9qJiP8Aie/WG0QAMI1xzh3TTRzNspjH/PKmnlSopceXJ9LSu6Tt6918S2++M3GMak6fV+qOIyMctX5UevkPxn3ThrSla+5fbfJBmpKi4qNskqLbc0qURGRnuQay4/rtqLgEKyvJx5NqPjcaoiNrXkePpx1928kTY8ZqLE5RmFLbV3zhmamlEk0oLme5iXLfWjL4d69jEDCKuyy2FXHc2MUshU3Chw1LWhgjkHF5KfdNp3Zsm+Jd2rdwi4mcg51gNfqDFp41k9JbYrLaJcNojKSknXozpOtJXySe6OaUqMi2P0S6kMWzvQOpznJ7C79vr+getq1unuGKaS003ZxEKcUht01tLWgy750iWypteyzLl4bBF9v2zpi8WtMmxvBCt6GqxWryua/NuChuoamJdUmMhsmHOb5JaIyLckq5e+T6PLu7LtO5BQ2eQUtnp+23kNfNoosWBGvEuplJs5C2myU4bKSbdbJpalo2UnYi2WZHuMtn9mzEptTlNYhyfDr8herFyI8VbaUMMwEsJYjMkbZ8WTJgiUk+Rn3jmxp3LjiuqnZ8m5PqRSWlJY29c3aZEzd3lvFfi95XlDrHmIiGEOtqIyN5aFmSkOdTWZ7EZEQdNqD2is4axPL6OrxytotSKy+qcfZbO1OXDUdgpomX2nTjEajSlwzUhbRcSSpXpbESsc7QesuqFHltlDo0XNc1jWHovLprEEV1ixHmPOvEyT7k1pDq2EoiuqPuGu8Mj34l03lyb2Y8fl4wmuTfZDHuTvGskdyhElldm9PbTwQ6s1tKaMibIkE33XAkkREkthxsl7LtZlWR5LZzM2y9qLksSLCuaqJKisx5zLDRtJQpaY5PpJRKcNRIdSRm4vwI9iDpme08/Waa5/fSqqLev4XW1xrlV0pTUe5nSITMju2iU2ZsoNUhkiM+R7OdSIy2PHdWNXMxRTdoGJHknVqpolbj9IcGSSzasZzZEl5KyabcQ4RzIvo8lkXFJpMjMyGb2nZOxmwkWTLN9kVZj1jbwbuTjcF+OiA5JilHJvfdg3e7UmIylTfecdi3IknsZd7c9nvH7qoyaE5Y2zD19kUfKHZzLrXfx5rBxjYNvk2aOCPJGdkrSsuh777gI21r18yHGsE1KgYRjzt1Hw6tOsnZJLt/J3W7FcZBtoYT3a1PuI75hazUpvqvYjUroPjRdraHCzCDgVREiZS9UW0bFJzz1+k7mRJSpDMiS1C7ta3WWlGo3HnVtl9bcMuW255zlPZax/Kbe7kLyLJK6pu7eJe2NBBlMpgyZjCmTJxRKZU5sso7ZLQSySe2+xK2UWS4do3EwTLLa3qMhvGq2ymyLF7HVusKgJlPqNbzqN2u+LktSl8e94EpRmSSAcPSXVS91UlW85OLxqvE4lnY1cW0ctDckTVxZSo/eoYJkiJpZtudTc5EaduKiMlCTBjenGA1+mGFVmM1b0mTCgpWSX5ikqedUtanFrWaUpI1GpajPYi8fAZIAD8V70/wD9H4r3p/gAebjWn7Med/L0/9oWMNGZa0/Zjzv5en/tCxhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9j2NT7UTEf8T36w2iGrvsan2omI/4nv1htEAAAAAAAAAAAAAAAAAAAAAAAAA/Fe9P8A/R+K96f4AHm41p+zHnfy9P/aFjDRmWtP2Y87+Xp/7QsYaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvY9jU+1ExH/E9+sNohq77Gp9qJiP+J79YbRAAANLrktP86p9bc31ZdjW1lR3djSVdbMkGTlWxHLu4qIjRK3Q++rZ0loLms3UER7ERAN0QGkDOo+p+O6UZhJs9RJFFe4HjVLERWLgxJLljeqrUPuRnjdbU44bq3mG9kKSrkozJRdSEi0D9jd6/ao5XaZla0jWKUVfWu08PyJbLC1wly5GxOMLXsk3mXEqJW5qQZKNaCJCQ2aAac6SZXkMTCcHw5/MC09iw8Bazm8vWIcM33HZb7qzQlLzSmUIbUTqnTJvczW2RGjfc+nd1y1VyLSvMssfyl7EJeLYFVWy4MSqirOTcvsyXuCyebWaELQcQlNlsojWXFSNj5Bu8OHDu66wsJ8GLPiyZ1epCJkZl5K3IylpJaCcSR7oNSTJREe25GRl0GquTay5zcOrsYuXpxZ9OcwMIrKCJFiuNznSfYRPekKebW4ZcVSVIS0pvZLaDM1GrpKHZnUV0xqRlZmTir/NLM0Oes2Yak1zZfg2hbkX/iATMA1El5Nk0LPc+mY7fKiWmRakVWIQpz8GM6puLHhokSkcSbSS0oJUxKTVuouHVXTcfSk1Kz60zSPhH8oUhtr6tbeu+qB6vglLdrIdY244k09yTPNEt4kksmy6I9IlFuRhtuA1T0e1xyvIs6xmntMpYn4+x9VE6RevR47CbethSY8aLIUpKSQkubzhmtrglRNErbiY6DB8kyTXbNNFpNhnFnUuOwL3MSTBZhNpVHVMTGr2yQ5HWSv5tKUgzMjPZPLclmSgG5YDXDGtRsjVqdqFT5XnR0KWa6baUzrTMBylYrDdJqPN77j3pPNH0dbfWSFKMzT6JdJ8xaPMiYzUsWFsm+ntxGkSLVLKGSmOEgiU8SEeiglnurinoW+xdAHZj8V70/wD9H4r3p/gAebjWn7Med/L0/8AaFjDRmWtP2Y87+Xp/wC0LGGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2PY1PtRMR/xPfrDaIau+xqfaiYj/ie/WG0QAMblaZ4fOyxrKJOKUkjJmtibuna5lUxGxbFs8aeZbF4dRkgAIyw3QDGMcy2+yuzq6i/ymyuX7Vm6k1bRS4aFpQhtht1XJZEhDaS3Iy3Pc9i32GVzNN8SsL2ddSsXpZNzPiKr5di9XsrkSIyi2Uw44aeS2zIiI0GZkZeoZEADGrvTLD8mVVKuMUo7VVSRFXnOrmXjh7bbdzySfd7bF73bwL7g5k3Csesm7VuXQ1kpFs427YJehtrKYtskpbU8Rp+uGkm0ERq32JCdvAh3IAMVlaUYROyQ8hk4dQSL83W3ztXathUrvGzSba+9NPLkk0pMj33LiW3gQ7uox6rx/wAt9q62HW+WyVzJXkjCGvKH1ERLdXxIuSz4luo9zPYuvQc8AHTNYXj0eQzIaoqxt9ia7ZNOohtkpuW4lSHZCT23J1aVrSpZekZLURme5jA8j7OOH5bqFAv7ijo7KmhwZzKaCXTsux1zJclh96arluk3VHHSRmaORmpRmrqJVABjV5plh+TtVTVzidHbN1JbV6J1cy8UMtiL6ySkn3fRKS9HbwL7gOaY4c6vH1rxOjWrHUpRTKVWsmdYlJESSjej9ZIiSki4bbcS+4MlABilbpJg1NX3ECBhmPQYNyRlZxY1Uw21OI99yeSSCJzfc/fb+JjKGGG4rLbLLaWmW0khDaEklKUkWxERF4ERD+wAB+K96f4B+j8V70/wAPNxrT9mPO/l6f8AtCxhozLWn7Med/L0/wDaFjDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7Hsan2omI/4nv1htENXfY1PtRMR/wAT36w2iAAAAABBGd6Taq3vaew3NKPUP2p03rIfc2mL946XlTm7m592Rd2vkSmy5KMjTw6bidwABpp2qJEepv8AVO5zvFbbIYEHF2/qIcTVvTayNKNp7vXFKQlTceR35sl3jvFRJSjgfiR49Pwa7xXANU9N4+J5I/b5C/Q4rCeg08hyEVQiFBiLkHKSjuuKTVMNRcuSepmRJ3UQb2Dj2NjGqK+VPmvIjQ4rSn3nnD2S2hJGpSjP7hERmNN4ejt1n2v+RIzJMuG8zkiJtRYFikp1yLWxjbdjNQrbvjjRW1k3xcbS2TqlLcI9+RGWO3uAz7XDddvafAba+Yvqx1bd5c4y9EvjclyzVIhcXU8piY6CS40tCdkcEISajIjAbofyg0J1+MzkzHFxckW03VuIiuqJ83GVPI32Tu2RtoUe6+JFtsexmRDIhq7k+n0Z/LdMZmmOBoomMfx/IresWuhOuRFmOMNR47C0rbQbS3VPrWaFkSld1yMj47lE1vp9bTMBTPwjB8kgZGzg9jXZPaWdTJjz7u1mstMIbcJxJOSzQ6p183SJTaCQRJVsexBv2Oqs8nrai4qaqQ/tZWqnExIyEmpaybTycWZEXooSRp3UexEa0J33UkjhfSXSOHp32hsoVj9C9S47GxSrhOSyZWhu2mm/KU48pZ9HnUNoaJSzM1F3uxn4Dg3WU22P636xZM3RTsjsMcxiogY/UQWVOOSFSVyXFkkkkZklx5LKVr8EpY3Pog9gmCj1Px7I9Q8nwqvmeUX2Nx4ciyaSRcWSkk4bSN9+quLXIy26EtHXr0ysaNUOAanaJZBdWlvibdzcXeB3i7Czxh6TaHZXKHkyWzeT5K13Klm+6200Rr9FJJI/Q6/xmvZll0NVYU+K41IjzqzSskvTmGF7W9u1JjvRkOOn0deQqCrYjM1JJ5PgkyAbq5Nktdh9JIt7aR5JXRzR30g0maWyUsk8lbeCSNRGZ+BERmfQjHZK96f4BpHkkmZrDoLqbqHGivFcasLj4nicKSnZ1usNzydj0T6p5G5Llr+4gyM/ejdpKO7ZJPI1cU7cj8TAebrWn7Med/L0/wDaFjDRmWtP2Y87+Xp/7QsYaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvY9jU+1ExH/E9+sNohq77Gp9qJiP8Aie/WG0QAAAAAAAOmzDD6jPcekUd9E8vqpCm1ux+8W2SzbcS4jc0GR7ckJPbfY9tj3IzIdyAAAAAAAAADioqYbdq7ZpjNpsHWERnJJJ2WtpClKQhR+skmtZlv4c1beJjlAADoM5wWl1IxuTQZBGdmVMk0m9HZlPR+8Ij34qU0tKjSfrTvsZdDIy6DvwAdTFxGlglTFHrIrCKZk49a222SUQ0GgkbNpLon0CJJGRbkkzIuhmR9qr3p/gH6PxXvT/AA83GtP2Y87+Xp/wC0LGGjMtafsx538vT/ANoWMNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXbex3aiYxjnZRxKHaX9dXyiN1RsyJCUKIjX0PYz+8Y2U/liwb4WVHzxH7x5tQAekr+WLBvhZUfPEfvD+WLBvhZUfPEfvHm1AB6Sv5YsG+FlR88R+8P5YsG+FlR88R+8ebUAHpK/liwb4WVHzxH7w/liwb4WVHzxH7x5tQAekr+WLBvhZUfPEfvH9L1ewltXFeVVKT+4qWgv8A/Y82YkPXn7ILn4lF/wBFID0D/wAsWDfCyo+eI/eH8sWDfCyo+eI/ePNqAD0lfyxYN8LKj54j94fyxYN8LKj54j9482oAPSV/LFg3wsqPniP3h/LFg3wsqPniP3jzagA9JX8sWDfCyo+eI/ePxWsWD8T/AP6sqPD+9o/ePNsADMNZXEu6v5ytCiWhV7ONKknuRl5QvqQw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASHrz9kFz8Si/wCikR4JD15+yC5+JRf9FICPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5fZu120Iw/s+4DTZKqCi7psZqFXKzxuTJRDN6G08hyQ+iOptCVIWlXNSiT4kZkZGRUaC2rsj6nuYXp/qJTRsEynNrC4xnGI8SNRVK5cZx1WOxkE2+6XospM1FupzYuO+2+2wDc7MtUtDcDvodJas1K7ebWot4kKtx92wdlRFqUlLrSY7DneFuhRnx3MiLkZEnqPjfav6B4xm68Ts3aCNdNSGYb5e0qlxor7u3dsvyUsmyy4rknZDi0q6l06iP+zpo5kemOtGCxLuukPnR6PV9C/bkypcVMtE01OR0P7cTMiJJ8SPfiST22GAZjjWWU+ketWibeneR3eUZpktpKqrtiuU5UyGJ8gnW5b83+jaUylWykrMlEbKeJGRkAnXLtcuz5gl7cVF45TQptLKbh2m2PPONV7jiG1tnIdQwaGkKS6jZxaiQZ8iJW6VEXLpNXNB8hg5NLhJpzZxyrVd2JP4+6wtMBKVKOU0hxhKn2tkK2W0S0n0IjMzLeGM902ypeknbDrW6G3sp9y60mr4QHVOWvGohtmthJJ3d3cQtPob+kRl4kY7LtPY1bIyjN7r2qmpp2tBsjgPWPk6yjokGthaGVObcSc4pcUSDPfYlHtsRgJVwrVvQnUK3RV0bNW/YPQlWUaPJxx6KqbGSRKU5G75hHlBERkZ91z8R1fZn1V097SGNTJ8PBo1TPiy5bTsWTj7zbJNNynWWlJfdjttuKUlslKQgzU2ajSoiMjEd4NaW+uOX9nVFRhOUUVbgsY7S2yC+rFwWDJVaqMiNGWv8Ap+8U6RqNG6eKCPc/ASD2PZVph1Dc6a32LZBUW9Pc3M32ylVriayYw/ZPPsrYlbd24akSEnxI+RcVbkWwCa/5OsU+DFN+j2vojpqJrTfN51tHqo2N3E6pkqg2DDDDDj0R5Bmk23U7ckH06EZFuXUtyH3yzCb+/wAvoLatzu2x2sr1pVLpIcWK5HsiJZKNLq3WlOJIyLj9bUk9j+71GAWOgNtnes8DPMnsq6lKhmmuoYxaP3M6WwlXoJnzlF3jjSi2NUZBIR6jU4QDL9QkaaaVYbZ5XlNRS1VBWoS5LmHVJdJpKlpQR8W21KP0lJLoR+IxTF9T9D8xevWK2PVFLpIKrSdEnY87DkIiJI95CGnmELda6e/bJSTMyLfcy36vt9uG12RdQ1khThpYiq4I98r+eMdC++I7zly/7QGqbuTUuCZVjtNi2D39c9Kv6lyDItJc1tpLUVhlfpukjuVK5EXHkoiIzM+oSTUa16AXmIWeVxVU31M10ZiU/cP4+6xFUh4zS2lt1bCUuuGojQbTZqWS/RNJK6D6QtZdAZuFXmWd5RRaSikx4tq5Po1xXoDj7iG2e/YdZS62lanE7LUgk7bq32SZlHuR6cZDH7JnZ3dh4xPnzMEkYzeWuMsR+M11uPGJEhtLKtjU82pzvO7PYzU1t77YYBrTjWV61v6rZ5SYNk1XTTa/FqKFXWVS7HsLV2NdokvyfJDT3qUNNuceS0luSVH4JMwE0O9pLs5MLsGnDhNyq9BPSoS8RmFJZZMt/KFMnF7wmNuvfce7LcvS6kO9yvVzQnDLCrg2DNZIl2lUm8gtVWOPWJyIKlcSkI8mYc3R1I9/UXXw6jgzsVtnu1VqLanTzV1EzTmBAZneSrNh99MueamUr24qWSVoM0Ee5EpPTqQ150Xy6bodn2j5ZBiGWz7GPotGhSaqnpHpc6M6ma36LsdJc0bGniZmWxGZEewCadTO0JpHgsLS60rMarMooM5sVxmbOopHZaWWEMuLW4lDEdxS3CWhKO56L6rPbZte1IHaYeiSe0fqq9AaNiC5ldquO0bCmDQ2cx00l3aiI0bFt6JkRl4GRbC3Su09zPBdMtNc0n4XcqOLqjY5nPxaqjHLn1VfOKcltBMN7mtTflDSloRuZcldPRMVE9pW2TfdozVOzRGlQkTcqtZKY09hTEholy3VcHG1dULLfY0n1IyMj8AEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3H0S9k1zDQTHyrscwPE1SHYcGJNsJRzVuzCiRkRmFrT5RwSomm0kfBKSPbcy36jTgAFh/nstWvgThf5qX/HDz2WrXwJwv8ANS/44rwABYf57LVr4E4X+al/xx1eVezF6kZrjFxj11gGFzae3hvQJsbjOb71h1BocRyTIJSd0qMt0mRlv0MjGggALA6f2ZvU+gqINXAwTC2IMJhEaO1wmq4NoSSUp3OQZnsREW5mZjmeey1a+BOF/mpf8cV4AA9MuiGb3eqWjWDZlOOBDm5BSQ7R6PHjL7tpbzKHFJTu4Z7Eati3GbqanmfoyYxF9+Oo/wD/ALGoHZJ1cyuPRaRYRYnU4zjasLqXqpdjWyHXr5Catt2QuPLS6llpTLh8VMLQpZoSpZGRGW3L021W1ZqtDcDyKVc0WT5DqVk8cqhqdWyY7cOJKckSV8j8qWakoiN7tJSSOBJIld6e6jDTztW+yc5m3nGpOk9xgmI32L191KqVJkeXMuSG48kyQpSmpKTI920mfEy/9B1PnstWvgThf5qX/HGofarbms9pvVdFlIYlWCcpsykPxWFMNOOeUuclIbUtZoSZ7mSTWoyLpyPxEWALD/PZatfAnC/zUv8Ajh57LVr4E4X+al/xxXgACw/z2WrXwJwv81L/AI4x8/Zdc9PPk5qeneF/VMmsOnKd/P8A/wCEN0nTb4eU8PfkR8uPL1b7dBogACw/z2WrXwJwv81L/jjRLUfN5epmoeUZfYMMRp+QWkq2kMRiMmm3H3VOqSjkZnxI1mRbmZ7esY6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALguzH2puyPpvpnp9JvcwdbzavxyNBmtT2LmczDfVGbbkpZaUhbDRq4mlSmUkSiLbcyMSVWdpzscaOrx2mYzB+D9TcpVpURZSLyamC47FVH3b7xKySjuHFJS37xHIzSlJnuKMxIevP2QXPxKL/opAf32kMsqs87QepWSUUvy+lt8jsJ0KUTam++YckLWhfFZEpO6TI9lERl6yEcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPpGjuzJDTDDanXnVkhCElualGexEX/cSEXZx1QMv6h3vzJf7gEcgJH9zhqj8A735kv8AcHucNUfgHe/Ml/uARwAkf3OGqPwDvfmS/wBwe5w1R+Ad78yX+4BHACR/c4ao/AO9+ZL/AHB7nDVH4B3vzJf7gEcAJH9zhqj8A735kv8AcHucNUfgHe/Ml/uARwAkf3OGqPwDvfmS/wBwe5w1R+Ad78yX+4BHACR/c4ao/AO9+ZL/AHB7nDVH4B3vzJf7gEcAJH9zhqj8A735kv8AcHucNUfgHe/Ml/uARwAkf3OGqPwDvfmS/wBwe5w1R+Ad78yX+4BHACR/c4ao/AO9+ZL/AHB7nDVH4B3vzJf7gHN0S04xrUk7CHaS7CNZx9nW0xXW0oW0exGeykKPclePX+0X3xJut2leNN1FplM+dPamMxUssNIcbJtbiUkhojI0bnue2+x+G/gMEwTRzVfCMrr7hnA78yYcLvW0w1fXGz6LT4est9vv7H6hIvaHwDUbMZcCqqMNu5NXHSUhx1uGvi46ouheH9lJ/wDqoy9QDVQBI/ucNUfgHe/Ml/uD3OGqPwDvfmS/3AI4ASP7nDVH4B3vzJf7g9zhqj8A735kv9wCOAEj+5w1R+Ad78yX+4Pc4ao/AO9+ZL/cAjgBI/ucNUfgHe/Ml/uD3OGqPwDvfmS/3AI4ASP7nDVH4B3vzJf7g9zhqj8A735kv9wCOAEj+5w1R+Ad78yX+4Pc4ao/AO9+ZL/cAjgBI/ucNUfgHe/Ml/uD3OGqPwDvfmS/3AI4ASP7nDVH4B3vzJf7g9zhqj8A735kv9wCOAEj+5w1R+Ad78yX+4Pc4ao/AO9+ZL/cAjgBI/ucNUfgHe/Ml/uGJ5ZhN9glg3ByGol00xxsnkMTGjbWpBmZEoiP1bkZf9gHSAAAO5wr+uVD+Px/9RI9KdF/wSu/F2/1SHmswr+uVD+Px/8AUSPSnRf8Ervxdv8AVIBzgAAAAAAAAAAAAAAAAAAAAAAAAAAABhOuV3OxrRTUC3rJK4dlX49YS4shG3Jp1uM4pCy36bkoiP8A7AM2AacYJqtl9hmXY5hScgmvRcqxKfPu21r39sH0VjDiHHT8VGS1qV+E9x36PZFsBVXQLM8Oz9NPPsHKiNZpo0rjvT0qUkoqFIdM1urNHokkjI99jMjJREG1ACNdGdfKLWtzI4lfWXWP3eOyURbWkyGGUaZFU4jm2pSUqUnitO5pMlHuRCSgAAAAAAAAAAAAAAAAAAAAAAAAAAABS57Lf9tQj5Ei/wCaxdGKXPZb/tqEfIkX/NYDSgAAB3OFf1yofx+P/qJHpTov+CV34u3+qQ81mFf1yofx+P8A6iR6U6L/AIJXfi7f6pAOcAAAAAAAAAAAAAAAAAAAAAAAAAAAxHWHGZua6SZvj1alCrG2o50CMlxXFJuux1oRufqLkouoy4AGn+E6Jah1OQdku2mYyTKcFop9LkbHl8dS4SnITUdtwjJZk6k1N7mSDUZEYxag7NWpELs76T4w9jnC8o9U2MjsIvl0Y+4r0zZDpvcic4q9BxB8Ema+u3HcjIb0gAgvSHTTJMX7T+v+W2dd5Nj2UqoDp5nftr8q8mgqaf8AQSo1o4rMi9Mk7+Jbl1E6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAApc9lv+2oR8iRf81i6MUuey3/bUI+RIv+awGlAAADucK/rlQ/j8f/USPSnRf8Ervxdv9Uh5rMK/rlQ/j8f/AFEj0p0X/BK78Xb/AFSAc4AAAAAAAAAAAAAEA6/sX+Va06Q43jE6shWkBdnlCl28JyZGQTDCYiDW0260oz3sD4nzLY079dthPw4SqOuVdIuDr4p26I6oiZ5sp79LKlEpTRObciQakpUad9jNJHt0Aad6Y5fmLeus92fd13trkufvUdjLroPcRn62op3FLbbbeW6pG8lzYzJZq3JZkZEexf3cdorLZcP24XlU+rwm5yO+hU9xj1THnzJC4q248CBHQbTiVE+tqa73q0K3JG3NBbGW01tpXhV9Xe19nh9DYwPLXLLyWXWMOteVrUanJHFSTLvVKUozX74zUZmfUYLqjoA5nePFidRNx3HsFejOMSKJzFmZZNrWpZrfjK7xCGXT7xXpKbcIleltuZ7hBuaama11NfR4nLv7Cm1LnYzXv1MGqqYkpNvaOLUU85LimVtsR427RHt3fRW/Nzckn3N/k2S1OoWp87Hb5SLixzLGcKrrGVBjO9whKGZMxPFLae8SlqVI98ZqIyPZRbFtJWXdmyRms2ir7PIYD+HUj8F+vhuUaF2sXyU2lJS3YKdM0ktTKTWZNczJSiJZEZbSwWF48l5LxUVYTyZ52pOFDb5FMNBtnJ32/pTQZp7z32xmW+wDVe61kzbDzyiHbZxYHh1Vm6aGTmqKiK/ZxWTrGXiZbjtMd2tapjqWEr7hZly2NJnsZY4/hOca+ZLpjjmalR2N7U0Nrkk+Pm9CiawpEmahiAl2LHcYSl0o7azPqfFXMtjPw2a1F0nm5LAXX45Lxuhq5zzz9vAs8YbsmLF1w0H3ykd60Xekad+SuZHv6RHsQ7jTDSbH9KcYpampiodfrKuPTlayGkHMfjs8jQhbhJIzSSlrUSC2Sk1q4kW4DWbP8ss9L8b1JqcCta3TKrwU4NXX1tDVw2m7e8mtNPEa0PtucGN5DJEhvZZ7OmbmySGfVGp2R3juouYSMsdi1WFWFjXR8Pr40XnZeQsmpxUhbja3SW6pKlIS0bZJRwP0tzEyX+lGEZXce213h1BcWvBLfl0+rYff4JPdKea0mrYj8C36Dkt6eYq1ljuUoxmnRkzrfdOXSYDRTVo248Te48zLYttt/ABr/oPZak6xeRy85SqfhN5QOOXFTatVS4LrkjgbLcFEVbrymOHfpUqUszWXHZJHyJMWVGAYfpvoPq/q7iuF4/WX0bI7Y8dt2apo11MVl9NeT7Po+ilBMvPbF0MzUZ+JjdXE9P8AF8DTMTjON1GOpmOE7JKpgNRSfX19JfdpLkfU+p/dHNrsbqaem9qIFXCg1Oy0+QRo6G2Nlmall3ZESfSNSjPp1NR7+IDWSKvTbRHVLFvaHGajIZErHrK5lZ2u6OVbG3HZ5POPGaFG6hzm2RLN0i3WrZJEkt8M0jo4OQOaW6c59MQ1j5YG3l7tI/JOOxcWc2U44+l4ty75LHI1d2e6d3yUoj4ltthSaO4DjUKzh1GEY5VRLRlceexCqY7LctpRGSkOpSgiWkyMyMlbke5jl5Ppnh+bQIUHIsUpL+FC28ljWdczJbj7ERF3aVpMk9CIum3gQDUql1stoeK4Fium+ENYRBvbe/bdThsuBNMma55LTqoKpxR45m68szI1JPZttZkg/wCzm1dk2qMy5xrGL/N3MakRsWtchvbGBDgSZHdeWtpr91G0pgnSZJ3vFIQbajJfFPvVJn670yw/JaGHR2+J0drSQzSqNWza5l6MwZFsRobUk0p2Iz22Ic9zEKF5yQ45SVy3JMFNY8pURszdiFy4x1Ht1aLmvZB+j6aunUwGmlHrzrPqXW0VPVFPg3jWGVVvIm1DdS35VYzm1KaVJKcv63GLiklFHaWs1GsiNOyUnJkbUbNYLmr+Y3eSvO47p20hv2jqIcdLVhKjVTUqaRuuNKd7tTj3FJJUk0mg/S23IThN0ww6zsaWwmYnRyp9IlCKuU/WsrdgJQe6CYUad2iSZFtx2226DtomPVUBmezGrYcdqe6t+W20whKZLiyIlrcIi9NSiIiMz3M9uoDUu91czjEPqpctdRXLGTX6ZzcrtIcCFCSzWTnOHkSIh9ybnEiS/wD06neWzajIiPYd7iDOQYCzp5pFE1Em10dGMyL6xymU3Adkobj+Ts+SxlKY7o083VuLcdQ6skp6qM1cinil0ewLG2ZjNRhGOVbMyMuHJbhVMdlL7CvfNLJKC5IP1pPof3B/D+jGn8qiq6R/Bcaepapana+ucqI6o8NalGpSmWzRxbM1GZmaSLcz3AQJpRqLqNrNbYPUuZdIx5hWLTLq0n11bF8onpcsDYrX0k804hrvGWHXTIk8T7xREn3po2sHCYo62LaPWbNfFZsnmG4rsxtlKXnGWzWpttSyLc0JNxw0pM9iNatvExzQAAAAAAAAAAAAAAFLnst/21CPkSL/AJrF0Ypc9lv+2oR8iRf81gNKAAAHc4V/XKh/H4/+okelOi/4JXfi7f6pDzWYV/XKh/H4/wDqJHpTov8Agld+Lt/qkA5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXPZb/tqEfIkX/NYujFLnst/21CPkSL/msBpQAAA7nCv65UP4/H/1Ej0p0X/BK78Xb/VIeazCv65UP4/H/wBRI9KdF/wSu/F2/wBUgHOAAAAAAAAAAAAAAAAAAAAEd552g8B01uHaq/vVM2DDBSpLEODJmnDZPfZ2R3DayYQex7Kc4kex9egkQanU1vk2nLWsePt4BkV5nuTZFYy62a3XLXWzY76SRCW7OP6022y0TaFIWolJ7tXFJ79Q2prrGLcV8WfBkNTIUppL7EhhZLbdbURKStKi6GRkZGRl4kY4RZVVKypeNlMQq8RCTYrhkkzUmOazbS4Z7bERqSoi3Pc+KtvAxoQjSuuep9RcBYxO0zTM6qqqcKxu5arH1Q4UqNWNEc0pnHuoxtPSFLP00ucWyJJHuRCZa3Da6r1x1dvMi0+fyLJI1HDTT3D+NKkt2DLFaaX+7kk2pPfOuPOMqa5c1pQktlJItg2SxfKK3MqVm2qXnH4Dq3G0OOsOMqNTbim1+g4lKi2UhRdS67bluRkY7UaU0+nR4ZS6cY5nOA3OZ4lVafRW4NFEp3ZsZy/UpRyifbQk0Muce6Jtx8koRzd2Uk9xjtloDkknSfUdrLsXm5Xl1Ng1NjFItyO7J5WBMPOLkRj2PvVMuzUJJ9O5p7hfpF6RAN+BjOL6gV2XZJltNBZlE9jM1qvmSHUpJlx5cZqRxbMlGZ8UPtkrci2M9uviNRcwwmfkWUuV+SYZkWR5g9n9ZEjZA9SyJDFTQR5EdSXo8rgbbZOobV3ptq58n3Dc2SnpsJ2baufAo83lW9dMrLixzG4mSGZkdbW6DkGiMpClEROoOMiPstBmnxLfdJkQSPAyits8gtaSO84uyq0MOS2lMOJShLxKNvZZpJK9yQrfiZ7bddtyHajUC10qnZNkuRtOYrOiQss1YivTO5hOMI9rYEJCzkLUki2Q6/FWXeGZEs3y2M+XXCnMXosV1Hrcdu8JtE4c7m2Q38bGK2hkymyhxoMevQpMRltR+TuvyFObknu1cyM/RMwG+g6q2yqqorWlrZ0xDE+5fXGgMGkzU+4hpbqyLYj22bbWozPYunj1Iah6dY1d6XZrgltcYdkUTFY/1UWlPS1dY9PXVqlSIyYUJxDJLTHPycn1FyNLaDcUjkWw4ummmDcjItEJGoenMuwbfp7m2fXMx5c0otxY2DMkm5Z92ryc2kreMlO8SI9+pGnYBu2A1FwimiVee6tZBJwDIMnx6wrZ02RZTcbkRL9bj7uzlSwbnBUtngndo29ibIkoJR77jaPD6ivx/E6WrqYTlbVQoTMeJCe5c2GUIJKG1cjNW6UkRHuZn06mYDtwAAAAAAAAAAAAAAAAAAABS57Lf9tQj5Ei/wCaxdGKXPZb/tqEfIkX/NYDSgAAB3OFf1yofx+P/qJHpTov+CV34u3+qQ81mFf1yofx+P8A6iR6U6L/AIJXfi7f6pAOcAAAAAAAAAAAAAAAAAAAAAAA6fG8RqcRTZpqYnkpWU56zlmbi3DdkOmRuL3UZ7b7F0LYiIiIiIh3AAAAAAAAAAOnXiNS5l7OUKicr1mAusblm4v0Y63EOLQSN+PVbaDM9t/RIt9h3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAClz2W/7ahHyJF/zWLoxS57Lf8AbUI+RIv+awGlAAADucK/rlQ/j8f/AFEj0p0X/BK78Xb/AFSHmswr+uVD+Px/9RI9KdF/wSu/F2/1SAc4AAAHQY5qDi+YWlxW0WRVVzYU73k9lEgTW33YbnUuDqUmZoPdKi2Vt1SovEjHfiKNIezFgeh2Y5jk2KwZMa0yqR5RPU/JU6hJ81LNDST96nktR7dfV12IiASuI5r+0LgNtmEfGYl06/ZyXpLDDia6V5I8uOlSpBIlG33C+74KJfFZ8T2I9jMiEhyH0RWHHnVcGm0mtSvuERbmY0ZwHBKzVHNMsw2gydnKcOcxm6jYxb1Es3GMTKbwbWw+33STVJWbzqkmt5SyQ0pPBBbqMNlI/ak0xkxLKYnJFJgwK962XMdrpbcd+G0pKXX47qmiRJbSa0EamTWRck/dIdhXdoXT+yg5JMLIChRscaafs12cORC7lp3l3LhE82g3EOGhRIWjklZlskzMQ/Xdla4f0umUUytpq+/kJrqk5/1SWdugqpuUw5LaaOWgzjpW20ZJYbLhuSOSzIiMuz1f7Mt/qVd55bInV5PWVhQSauMuZJjk5HrjU4pl95kicYNTrz5pW0ajTs2rxLYgkH3TWnKapye9dyobbdhHqlRptRNjyykvpNTDfkzjJO/XEkZpVw2Vt0Mx9Mm7SWn+HMNu3FpPhmcRM99n2knLehR1KNKXZTaWDXFSZpURG+SN+J/cMYnQ9n2XGs9PLB6BW1zlXeSL++R7czLZ+XIKG/FibS5SO9f4JeJW7nAk8SJJbDodQNAtQLuyz6DUPY2/R5jklZczbCylyETShR0xEOQCbSwpPEyjL4r5+DqkmgjPkQSLC7QNNL1PzPDjqrtP1Lw2ZMmxap5rzK3FNLeW0k0MGnkltLakly3cN0iQSjIx19J2osRc0+xfJb95yqdvqw7hqvrosuycbh77lJWTTHNDPE0mbjiEJLfYz6DgRNL8+q3NbmYrlA4WYrkzqa1XMfTIakKgsRWGZDXcmSW2+5I+aFrMyP3hHuMeR2fM2w+RbQ8PmUHtfdYjV4q5Ps3XkyKdMNp5rvI7KW1JfSaXzUSFLa2WW5mZHsAkLJ+01priDzzdlkZkTEKNZvOxIEqU0zEf5dzJW400pKGlcD+uKMkl03Mty3lBKiUkjIyMj6kZesa1WPZatm9PNTcVqpte1GyKPT0VYch5zdmniRo8dxDqib/pDLywyJJGk+aN1FufGWk6y4+mcUIq7KycJzuSMsOtyaI99v6TyXhx/wDFvx2677AMQxftKUzljmjGSTY0NNVa2rcJmDFeee9rq9pHlMl5KOZls8T6SVsklHwQkjX45rY604RVRrd+VkUVpupp2r+aWylKZgu8+7e4kRmfLu17JIjUfQtvSTvEGiPZgu9K726lzZdXZxM1jzVZcybri1lMckvutORVqb3U2aJK21tq4ERpStO5msldFgHYbPGZenE63yM7awrGOOWOmRn7em15MqCye5f0MdcRniR7bpQe5emoBNr3aCwRjKo2Oqt5KrN+Y1XEbdXLXHbluJJSIzsgmjaaeMjI+6WtKy9ZEPhB7R+ntjTWdwxdvqp65xxl+xVWS0RjdRI8nNlt1TRJdd73ZBNoNS1bpNJGRkZxdjOgeo9FZYJWuu4vJxnGMktcifknMkHMtn5KJpx3XEdxxbU25LSak81krbkSi4kk/vl+B1WlXZQxLEcly6oxbIapuGqDkU1w0wWr1r+cJfUpSSI0G+hatnCIlEexluewDP2+1Hpw7AclItrE1onuVioPtDYeW+UttJddb8l7jvvQbWhSj4bJJRcjLchnWTZpU4hhljlVrJOLS18Jc999aDJSWko5n6Jlvy28E7b79NtxqTh+kmX6p6S10ukg19TkMi4sLBzPLC5lJskzTdJn2ziE1FaS8w8y0nZhZMtqQTaTI0kRnPPajxmflmillXQkOSTKfVyZTTaeSnIjNhHdklsXj9ZbcPYvHbb1gOJZa45CdtS4tR4Qm3zybVldT6mTZlEi1ERazS35TJ7tZ94pRGkkIbVubbh9Ep5HxsZ7WWJzq5LWRR7DHsnak2EOVj8WFItHkOwnUNyTbOM0vvEJ71pRKIiM0r32LZW395Hp3qDjer+RZrgKsant5LWQoM+Lkb8hg4jsVT/dOtGy2vvEmmQrk2fDqkjJZbmImwLTnNsD1rva3DXaLIr2qx1K7m9yGQ9FSqytZ0iVJfbZaac5kXkzH1o1I9Huy59DMBM1n2mcXZybTysqWbHI4mZx3p0Wyqa6VKaaitkku9V3TK+neONIUR8e758lmktt/vXdovHHFZlIszcrKygvyxtl048lyTPmdy24tpqL3BOrWRuGSSaJwlpTzSZl4YvgGgOQaTZzgT9JJq7vHqXGF49Ndsn3I8xDjklMh+UyhDa0LN1SE7tqUjjxLZR+A62NoFmuPW9Dldc5QWuSQMpv72RWzpj8eI83PNxtk0vpYWpLrTHcp6tGR7uJI9tlGEiOdpDT1upqrAruQ6i0kyYcSKzVzHJjkiP/AE7BxktG8l1Gx7tqQSvvBI7SOnjGN0t6i9enQbhl6TCbrqyXLlOtNK4vOHGaaU8hLavRWpSCJB9FbGMQ087Pt7imoVHk9pZV9k6w1eWU/uObZOW1i/GUXdpNJ7MtMMKaJRq5HuRmXUxHNT2WtUcMwe5raCxxaXfX+FtY9Ks58uS2VZLN2Y9JcjpSwo3W3XJhnuo2zSptKjSr3oCVrbtDILJLV+oVCnYdW4AeZuzlNuE6vvVrOLsZmRJQpqPIUZGnl73qWxkfQ0Wt+psar09qpWNY/l+c5XTv5C9EgSHaWNWxG24u7ajc8qU453kokErdCVbeCdjEf9oXBJmkmkOrdhPnVUGjyiloMWjPJkqQuC2SkwnG1ckEnukpkPOEvkXQ1bpLbc5LyHDNQLHVyNnmnTmGS8dlYkxTVsyznSFHGSp9T6322WmTS8hafJ9i75G/d+PUB2mJdp6szKfgkCLSzINnkUyygzIVgS0KrHIBOplJU4htbK1JdbJPHvEmaVkot/Ac667UWDQNP8ty+ukWN3VY7CcmuSIdTM8nlkkzSRR5Btd08Rq2I1tqUlJHyUZJIzGFReybMgxq+pbyEnoMfFb+tdt3SMpr1vbPNOSJxtkXEiLi4ZFz3LmSS6FuOwutKtSMr7OkvAJ8bEauzix62JAKBNkuQ5TMZ5pTqHuTCVMpdQ0bfFKXOJLPqoBzrnWjKMkybS2jxCNFopeURZ9jZpyilmG9CYiEylxBMLXGcJRuvJQlay2MvSJJkZb9llPaowmjwDL8qrVWeQRsdjKeUmFUyyamL5m0hDD5s926SnS4Gts1JT1NRkRGYw+kys7ftizYNpKpoOX1OAMR2KhE81oXJlSnHnyZNSEOONoTFj8lk2RkSiM0luRDpy7N2oCsEy+tjOY5StWdpUWULD41nLkU7KosxMmWSXlskthMo0kRtttGhHHciUa1GAmGV2gcRqmcdbtF20G2voj8yHT+0NguctDCkJf/AJuUfvi4m4n3yEmpO6iI0kZlJAitOHX8fU2VqJcIgNri4c3VsQq83pq2pZvLfl8Uk2hTjZ8IyUcSJa+B7pSexH3cGXqDZ6Mx5DkOmrdS5NOlSorziyr41gpvqSjInFcELPqRct9ttz33AYvjfaEi5R2ish03hw+VfT1S5KrbY+L0xpxkpLCD8Fd0iTG5bdSUs0/2TCL2utKJlb7YN5O6mvVWnbtS3ama2y/EJTaVuMrUyRO8FOtkskGo0cvSJOx7Rqx2RMtwV7FpOJZ3Iu5NXVXsOQWSGwyk5E9jmbyFRohOKNUxDTizeWsySRmkzMtlf1qvoZW4/p/FTlV9VUuDY9ppLwtqW+pw1MS5fkrBPEgkdS2jtJTsfI1K24+ACd8nz2Iife4zUXUKDl0CpK3V5dBekx4jClrQh14kKbIyM23Nkd6lRkgzLoW4hrCNddRsiidnqZMTjbRahsOSLSA3WyEuMtJiOy++YcOSZILgTCOK0r9Jwz5eBCPHsjsNO+yHnuc55Mi1OqGpdc8mJAku9y8pZxvJoEVpC9lKUlvi6aNiUSnXNyLqMzgZBjcDtAY3UVlgzdV2lGCy48mPUqKS6zNeejR245oRuffG3FcIm/fbrLp1AT3pln7Oo2Py56GCiyINpPp5bBL5kh+JKcjrMj2LdKjb5F95Rb9dxUR7Lf8AbUI+RIv+axav2c9PrLTjSuDCveBZHYypd1bkhRKSiZLkLkOoIy6GSDc4bl48N/WKqPZb/tqEfIkX/NYDSgAAB3OFf1yofx+P/qJHpTov+CV34u3+qQ81mFf1yofx+P8A6iR6U6L/AIJXfi7f6pAOcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClz2W/7ahHyJF/zWLoxS57Lf9tQj5Ei/5rAaUAAAOxxue1VZFVzX+XcxpTTy+JbnxSsjPb/sQtvgey9aWQoMaOdDerNltLfLgkt9iItxT+AC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUh54PSz4P3v5KRTwAC4fzwelnwfvfyUjuLv2VnTnHq+plzcfuWys2DksNFxNwm99kqUXqJXiX3RUFp9ix5lmFbVGZpYdc5SF77cGklyWe/q9Ej/77D6akZUWYZhOntESISVExEbItiQwj0UEReroW+33TMBbD54PSz4P3v5KQ88HpZ8H738lIp4ABcP54PSz4P3v5KQ88HpZ8H738lIp4ABcP54PSz4P3v5KQ88HpZ8H738lIp4ABclU+y5aX3FpEgNUdy07JdSyhb3FKCUo9i3P1FufiP6uvZa9NsftpdbNxu9alxXVNOJ4pMtyP1H6y9ZGKayM0mRkexl4GQkjU0iyzGsfzVsiORKR7XWRl/eWi9FR/fWjY/wEQCz/AM8HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIeeD0s+D97+SkU8AAuH88HpZ8H738lIr/wC3N2gaDtKays5djseXFhe1rMVbMxJEtK0Grfw8S2Mj/wC414AAAAAAAAAAAAAAAAAAAAAAAByK6A/a2EaFFR3smS6llpG5FyWoyJJbn0LqZeIDjgNrfNadpv4t0fp6t/3Aea07Tfxbo/T1b/uAGqQDa3zWnab+LdH6erf9wHmtO038W6P09W/7gBDGHK+pPTHJMhL0ZtksqWGr1pSoubyi/wDKRFv6jEcjeDM/Y1u0ZKxPEqOr0+S8zAirflH7d16f5y6rdaT3kFvxIiLcty69DEdZN7Gv2i8Pxu2vrfT9MWqqojs6Y/7d16+7ZaQa3FcUyDUeyUmexEZnt0IBrIAAAAAAAAAAJG0rV9UdNkuHuemc+KcyEXrKUyXIiL/Encj+8QjkbcaT+x59o7y/FsxqtPykVUgmJ7DxXdeg3YziSVvxVIJRcm1eBluW/UgGo4DcXMfYtu0UvKrVdRp6h+sckrXHWV3XI9Az3ItjkEZbb7dS9Q6fzWnab+LdH6erf9wA1SAbW+a07Tfxbo/T1b/uBh2rXYS1v0NweZl+bYWmmx6Ittt6YVtCf4qcWSEFwaeUo91KIuhfhAQGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/0+/r7jXynG/wBVI6Ad/p9/X3GvlON/qpAX3UfbKmv4Blmod9gicf09xqVYwZVq5dJckyX40pUdtMdjuUkpLqyQnktxvitSi9Ik8z6jE+3zW3NnZ1dhUY8doihsL2vaxrM4d4295I13rkeQphO8Zw09SPitB7L2UZp2PIYfZTnXPZYyrSe+t48Kdb2tlZR7Kt5PIjLdtHJ0RZktKDUaFG1yT0IzJREe2xj9vavVWLo7qSrUOHgcaMziVi005ipSVPyH/J17urN1CCaQaSP62XM9z9/sXUORg/akyCysNNl5lp2nE6DUJptNJbRLxFgSZLkY5LceS33LZtmttC+KkmsjNOx8d+kWY9qrk0LseafXU9+7vF2Gae11jbsZG5CsGG1ZA6yzs4pp03m+jbamjNO7W6SURbDu9DdKdSdTsY0Css1l4vBwXDq2Bd1kOkXIdm2Ekq/uYypHeIShkm0PLUaUGvkr1kXh28PsvZvD0I/k0VaUEiPV5pGvKicS321uV6bZNg4iQngoifLdxCSRuk9kbmnczAcTU32QXHsEyzLa+DAobSsxOQuHbLnZhCrbJ15tJKfRCgu+nING5p9JTfNaVJRy23HXa1dqGdqNiuseIYhh7VtSVeIOvz7mVdNxJKWJlYp9uQzDU2anWkocSRq5p9LciI9hl9XojqhpfnGaHgbuD2uI5VePZCs8pbklNq5Mg0nKS2lpJpfbUpJrSSltmk1GRmZDAO3boXnOpeO5PeNxsKqqHG65+yhZFH8pRkDcVmGtUiCfFJNqbeV3iT+uEkkL6oUZbmFFgAAAAAAAAAAvNwHtgZBhWhkmXA0z9usc03pqhi6sjvm47rjK6yJINcdk2T5rQl4+SFKQWyUmlajUaU0ZC9PTXs0ZPk3ZP1Jp4s+obk6lUNW7ULeedJDBFSw4384MmzNJ82VH6BL9Ey9e5EEpR+1e7i91kUDUrEDwhFZirmZMPxrRFiT8Btwm3UqJLaOD6VLbLu080may2WYxbTXt2w9QM4pMXOmxxFjkjElVI3T5rCtXO/aYU+lmc2wk1RTUlCi5J71JKLbcz23yXV3suydYc6mP2dhGi41P07n4dIUypRy2pL8qM8h5CDTxNCSYM+qiPfiW2xmZZDovjWrlDNgw89Rgb9VXwTjJsqBEny+c8XFKHlpcQlDO6SWakpNzdSi2MiLYwwLsxa2aq5X2bZWZZRjFbd2TPlTsF9F+2yqxNM2QhxL3KO21FQ0lBESuS+SUb7JPoeuPbR7TkbXvsc6t0r1bW1l7jU+lVKTSXzF1BeakSiNtbUppKSMyNpxKkGkjSZF47ic/csalnoTdaRu2GJScbhWftlRynXJXOxbKz8t8ksWSb4paUk1NKNtS9y2PifUjgDt56PZzh2herub5M3iUKHkcPH4PtVjRv8YDkScrghJrbSTqVIfUZubNmRkSSQZFyAVKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv8AT4t89xr5Tjf6qR0A7/T7+vuNfKcb/VSA9OFY/j107Par3Kye7XyDhzERjbcVGfJKVm04Sd+CyStCuJ7HstJ7bGQUr2PZJXN2FQustYDiloRKhG280pSFmhZEpO5GaVJUk+vQ0mR9SGqvZq7QWmknS3OJLubUz+TXlrkmSy6SHbJRYNxyefUjYkLJxBpiMtHyLY0kW5GW24wvF7WViMbs849NzKxuJz1PVtWuG1WQSoNs3NmupeXZqJtW8xlHJwnUPHxSglL3Mz2MN1rK0xipi3D8p2ubRTxzlWCUpStcVrga+S0JI1ERpSoy6dSI9txwNPMtxbVLF42RY7GedqZPVh6fTyIC3U7EZLS3IabWaDIyMlknifqMxpbkk6h/k07WNzXXU1zUC3vJ+NPVT91KdOIzJdYrIhqiLdNCeZka2nOG5IXwQokESSlLWa9i4trdpni9flMubXxkQahWDUV5IrbJhTjyUt2XdsGXlbCG0GTrbuyEIJS99z2MNnGCpZ82ZGZKBIlxFJTJZRwU4yakkpJLIuqTNJkZb+JGRiIe2HlGNaf9nLPXrdhyOmypZ1bFdiVb0lKZDsZxDROKZbUTKTUaU945xQRmRGotyGvtZb1kTSbtE5FjGT2kPUu7yubRPRkX0xciqVKsU1kBZxlPGll00NNrbcJJLSgiShRISRFk3sglGWA9kGzxitsraykZBbRUOyrmyfmvu9ynyx4yU4o+CTbgLPu2ySgt1bJLcwFEoAACyf2H3EdPchqNW5moFLjNlFjSaSPFkZLEjuoacfVKbS2hTxGSVOL7tJJLqpXEup7CyufoPofVTK+JN070/hy7B1TENh+kgockuEg1mhtJo3WokpUoyTueyTPwIU9ex65zjuMvqrcnvK/H6eZnGP2MubaSEMR0NQY9nLTyWoyLq+3GSX31ELOM+1ExrPdZ9Pcjx7NmDxmnxTIsgfvYU9UitbJBsQ2nTaSs2nVIW9J6mRq+tKTv4kAlGz7P2itJXyJ9jptgUCDHQbj0mVRQm2m0l4qUpTZERffMYxkuC9nvE83ocQsNNcWVkd22p6FChYUUv60lxDanXVsxlpZbJbrZG46aEly8fEa0T7+uyDs4rq8tya0sKd3OqSku84LLZ0qnsY6VtPyJkd9a0kwy4k1srbT9abdMiSZmhKimityCrxfWrVfL4kl6ZRaeadV8WPImTXZi3Sc8rnuqU+6pS3DNtuKZqUozPoe4DOMY0+7NmbW02rx3GtK76zhGpMqFWQK2S8waT2US0ISZp2Poe5F1Eo44zi8+t7uhRUSYEFxcDhXE0pqOto+7Wzsjok0GniaOhpMtti2Gkmj6MXzjHOzXVYQuNdX2Hk1eZXl9ajdiuZOC95ZGclpIiU4++9x7lKjPZClKIiSRj+dNMsi1OG6PU+e5rd4Tgl/j1hlirI7uVDk286VNJ5iI5YEvvzU2xI5EgnCW4Zp3NRJMgG9CiplWaa1XkB2Hc9+mIfDve6JXHmSPHjuZFvttuewxfTvUTCtVk2y8YQ5Pj1kpcN+U9TSIsdbqHHGlky680hD5JW0tJqaNZEZdT6lvAdHNw/Gu1LrHfW15ZJyHDsfr26+sl5BMJb8BiAt9+QbBu8H2jVIJJmpKkk62pfRxSlKjy5t3tLey5oVDdyp+PZFUJubLC6y5kVNtkK5SCcWmG/H+uKebefUomS9F0z2UZEW4DeY0UhWZV3GB7YGycgomyO9Nrlx58PHjuZFvttv0HwyDBMayyscrbvHqq5rnDSpcSwhNPsqMj3IzQtJkexkRl0GqNhkOLYh2hNe8vsbuwYyvC8ViLrKuTeykm9EYrXJDr/k3e9280a5CUnySpCXW1KIicUpSpe0JiwdLMfwPF8lyq/u9Qcjomn3nL6wmTTlORWUHIUjmammTSb5bkXFSy2NXM0moB2t9oPoli9HYXNtptgsCrr47kuVKex6GSGWkJNS1qPu/AkkZ/wDYfat7PejNvXRZ8PTDCH4kppD7LqcdibLQoiUlRfW/WRkYjLtTXM7VDKqrR+nxq4y6m4t3GaxqF6I08iDurySKpUl9lBd+83upJL5d0ystjJe5Rxonk0zVTFdDces8hvaCpoMAs5GTIqLV6Ct92JIjV7aXHGFkojJceWvklRHugyI9jURhs77mrSH4q8J//wAdh/wxhNvh/Z3otQ4mDzdNMZZyWZDenRoxYNzakMtJ5Om2+mKbS1JI07oSs1bqSW26iI9bsa1d1GxnEsRpl5Fc2GWarYBTx8ZcsZDjxxrBcp9L0kjM9iW1DlsPOK8VeTEatzGxFVXNNdraqr3JsmfBwLTgmzmWD6n3u9my0p7x1xRmanDbrDNSjPc+RmfiAp69kUtcEuu0dKk6c1kaoxwq5lg4kamcqe7kNrcbfSqM402pCyWhST5II90jWMTV2rCflZrQ3EoleU5DT/VG4a/fH5fMlTCM/wDyvpEKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA51DaqoryuskNk6uHJbkE2o9iUaFErbf7+w4IALNfPg5T8VdR+lnf4YefByn4q6j9LO/wxWUADfzWP2Wi71nxOPQzsETRNx7KJatTKe3STyX4zyXmej0Z1Ckk4hCjSpBkfEvUMyg+zc5XEhR2HNNK2Y402lCpD9qvvHTItjWri0lO5+J7ERbn0IvAVogAtIxn2bO6s7+DDstNqqDCfdJtySi0cPut+hKMjb8CPbf724iHtLeyHZJqHmMqDkeKOxU1USdCh1TFo37XoekwpETy00nF75a+6lKNJG8SS2T6JHvvoqJMvC/lI07YvEFzv8fQmJYEXvn4v/y3vvmnqRn+Ez9QCMwAAGzvYu7ctr2NGsvRW4pDyYsiVEU4cqWtjue477bbik99++P8kbMefByn4q6j9LO/wxWUACzXz4OU/FXUfpZ3+GI/w/2WC+wvU7NM0iYYuS7lbjT86olW7aobbrbLTKHGuMUniMm2Up2U6pPpKPbc9y0KABZr58HKfirqP0s7/DGUZD7MhkmN4pRz5WmlUVpakqQiF7ZuETcfwStR8N91H1L724rO0zxFrLMiLy5fc0sFs5lg+fQkMo6mW/3VeH3epn6hws7yx3NcomWi0dyysybjsF0JllPRCCLw6F47eszAb5akezEXup2n+SYhY6bQ4VffV79ZJkQLhaH0NPINtZoUplSSVxUfU0n+AffB/ZmcqwnEquiVgUa9KAyTCZ9laEUhxJGfElEzHbb9EtklxQnokt9z3M65wAWa+fByn4q6j9LO/wAMda57M/bvZCzeOaRUzlqxGVEZkLuH1G00pRKWlBGjZPI0o5GREauCCMzJJbVuAAs18+DlPxV1H6Wd/hh58HKfirqP0s7/AAxWUADfp72WK1nasRs/sdPk2ljAYWxV10q9WcGrNxCW3XGGksEfeLSkyNa1LMiUok8SMyGKOeyV5G59Xsj2tuUXGZlHZsLdNvDKSzGZS6luMyXtf3aWyS+4W5oUvrvz36jTAAEk686xlrZlNPaNUjePxKmjg0MWE3IN/ZmK13bajXxTuZpIt9iIhGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIsCy93CsjZnk35REWRsS4quqX2FdFoMvwdS++RDHQAZbqRhzeKXLbsBflNFYo8qrpJdSW0fXiZ/wDMnfYy8fA/WMSEnaZSms4qH8AsjPd81yaiTsajjSCSalJP/wACiI9/udfWe5ffNtD3sE02jXU99arpcpCX47aiNllpST2TvtupZKJO5ke3UyLfbcwioB2uKYpb5xkdfQUFe/a3Ng8TEWHGTyW6s/UX3C8TMz6ERGZmREYkXtC9l/OezPewq7L4KCbmMpdjzoijXHcMy3UglbF6ST3Iy+9+EBEo/pppb7qGm0KccWokpQktzUZ+BEQyLTjE0ZvmtXSuurYZkuH3rjZFyJCUmtW2/QjMkmRGe+xn4H4CU2NLHtEStMrtjZuPICJNUlhCjSby1GlDjpGXoceh7bmW6iIlb7bhiubOI07w+PhcZSfbaZwmXbqD34ntu3H3+4kup/f/AAmIyH3nzpFpNfmSnVPyX1qcddWfVSjPczP/ALj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJS0X1jj6a+UwptYiRDluk45LYIikI2LbY9/fpLqZFuWxqUfXfYT3k7beuuns6pww/b+zmLZRGiRv6U3e8SZJNJ7Gkz2P32xbbn4DUfFcVt84yOvoKCvftbiweJiLDjJ5LdWfqL7heJmZ9CIjMzIiF2vYa7DdR2YccTdXSWLXUSwZIpc4i5IhIPr3DG/q/5leKjL1EREQOw12Gqjsw44m6uksWuolgyRS5xFyRCQfU2GDPwL/mV4qMvURERTrrVorjGvWBzsUyqCmVCkJPu3SL65Hc9TiD9RkewzsAFJEvsmZN2Zu0FIgXjapFI3Dfk1tylOzUhvdKdjPwJZEs9y+8f39um1K7Q+P08aVWVbLWRSXEKacJRcohEZGRko/wC2X3i6GXrIXLaz6MYxrvgk/FcphJlQpKD7t0i+uR17dFoV4kZCintT9ljKOy7njtRbtLl0shRqrbdCfrclv1EZ+pZF4l//ADsEMyZCpUh19ZIStxZrUTbaW0kZnv0SkiJJfeIiIvUPmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtcVxW3zjI6+goK9+1uLB4mIsOMnkt1Z+ovuF4mZn0IiMzMiIdUMhwDP77TDLa7JcasXay4guE4y+0oy/Cky9aT9ZALqew12Gqjsw44i6ukMWuolgyRS5xFyRCQfU2GDPwL/AJleKjL1EREW2A1o7F/bQoe1JiSY8hTVZm8Fsin1hqIu86f0rX3Un9z1f5bLgOpy+dZVmKXMynjtS7aPDediMPJWpDjyUGaEqJBGsyMyItkkZn6uojns0ZNqNk+ES3NSqdVRdR5im20PFs842pJOpNfFptsySTiUEbZH7wyV6ZKEuAADBNadFsX15wOdiuVQUS4MhJ927t9cjuepxB+oyMZ2MX1M1MxvR/CbPLMss2qqkr2+brznU1H/AGUIT4qWo+hJLqZmAoX7U/ZYyjsu547UW7S5dLIUaq23Qn63Jb9RGfqWReJf/wA7QqNg+2F2w8k7VubHIf72pw+AtSamjJfRtP8A9V3bot1ReJ+CS6J9Znr4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyHAM/vtMMtr8lxqxdrLeC4TjL7SjL19UmXrSfrIXidjDtn0PakxFLLymqzNoLZFYVZq27z/AO6191J/+3+VDQyHT/UC+0uy6uyXGrF2suILhONPtHtv91Ki9aT9ZAPSyA1q7GHbPoe1JiKWXlNVmbQWyKwqzVt3n/3WvupP/wBv8pt1M1MxvR/CbPLMss2qqkr2+brznU1H/ZQhPipaj6EkupmYBqZqZjej+E2eWZZZtVVJXt83XnOpqP8AsoQnxUtR9CSXUzMUYdsPth5J2rs28okd7VYdXuKKooyXuTZeHfO7dFPKLxPwSR8U+s1O2H2w8k7V2beUSO9qsOr3FFUUZL3JsvDvnduinlF4n4JI+KfWatfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZDp/qBfaXZdXZLjVi7WXEFwnGn2j23+6lRetJ+shKPag7X+cdqi1rHMjdbgVFayhManhKMo5PcCJx9Rf2lqPfqfvUnxL1mcGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//2Q==\n", + "image/jpeg": "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", "text/plain": [ "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "execute_result", "data": { "text/plain": [] }, + "execution_count": 13, "metadata": {}, - "execution_count": 13 + "output_type": "execute_result" } ], "source": [ @@ -535,4 +535,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/tutorials/31_Metadata_Filtering.ipynb b/tutorials/31_Metadata_Filtering.ipynb index 34f48d3a..a4cb37a1 100644 --- a/tutorials/31_Metadata_Filtering.ipynb +++ b/tutorials/31_Metadata_Filtering.ipynb @@ -1,966 +1,986 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "c1WR4wDbHj7i" - }, - "source": [ - "# Tutorial: Filter Documents Based on Metadata\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 5 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever)\n", - "- **Prerequisites**: None\n", - "- **Goal**: Filter documents in a document store based on given metadata" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "c1WR4wDbHj7i" + }, + "source": [ + "# Tutorial: Filter Documents Based on Metadata\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 5 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever)\n", + "- **Prerequisites**: None\n", + "- **Goal**: Filter documents in a document store based on given metadata\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WUNZTr1FH0Iw" + }, + "source": [ + "## Overview\n", + "\n", + "**📚 Useful Documentation: [Metadata Filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)**\n", + "\n", + "Although new retrieval techniques are great, sometimes you just know that you want to perform search on a specific group of documents in your document store. This can be anything from all the documents that are related to a specific _user_, or that were published after a certain _date_ and so on. Metadata filtering is very useful in these situations. In this tutorial, we will create a few simple documents containing information about Haystack, where the metadata includes information on what version of Haystack the information relates to. We will then do metadata filtering to make sure we are answering the question based only on information about Haystack 2.0.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tM3U5KyegTAE" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "utuZlm-AgWIN" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Y27k0kO_Hz3D", + "outputId": "715de352-470c-454d-da4b-501141b7630c" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "07gGBcxBgi8Y" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "PtJZlNtkHZr-" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(31)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HKBltMXLgzvq" + }, + "source": [ + "## Preparing Documents\n", + "\n", + "First, let's prepare some documents. Below, we're manually creating 3 simple documents with `meta` attached. We're then writing these documents to an `InMemoryDocumentStore`, but you can [use any of the available document stores](https://docs.haystack.deepset.ai/v2.0/docs/choosing-a-document-store) instead such as OpenSearch, Chroma, Pinecone and more.. (Note that not all of them have options to store in memory and may require extra setup).\n", + "\n", + "> ⭐️ For more information on how to write documents into different document stores, you can follow our tutorial on indexing different file types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mvEyXZV9hKio", + "outputId": "a7425c3c-585f-440d-d6f3-dbf7b9ccbca3" + }, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "\n", + "from haystack import Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", + "\n", + "documents = [\n", + " Document(\n", + " content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", + " meta={\"version\": 1.15, \"date\": datetime(2023, 3, 30)},\n", + " ),\n", + " Document(\n", + " content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack[inference]. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", + " meta={\"version\": 1.22, \"date\": datetime(2023, 11, 7)},\n", + " ),\n", + " Document(\n", + " content=\"Use pip to install only the Haystack 2.0 code: pip install haystack-ai. The haystack-ai package is built on the main branch which is an unstable beta version, but it's useful if you want to try the new features as soon as they are merged.\",\n", + " meta={\"version\": 2.0, \"date\": datetime(2023, 12, 4)},\n", + " ),\n", + "]\n", + "document_store = InMemoryDocumentStore(bm25_algorithm=\"BM25Plus\")\n", + "document_store.write_documents(documents=documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "o9RaTQ_ZhdyY" + }, + "source": [ + "## Building a Document Search Pipeline\n", + "\n", + "As an example, below we are building a simple document search pipeline that simply has a retriever. However, you can also change this pipeline to do more, such as generating answers to questions or more." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lo-CGv8mhyyL" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "\n", + "pipeline = Pipeline()\n", + "pipeline.add_component(instance=InMemoryBM25Retriever(document_store=document_store), name=\"retriever\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-3Ggh01Wh5Z5" + }, + "source": [ + "## Do Metadata Filtering\n", + "\n", + "Finally, ask a question by filtering the documents to `\"version\" > 1.21`.\n", + "\n", + "To see what kind of comparison operators you can use for your metadata, including logical comparistons such as `NOT`, `AND` and so on, check out the [Metadata Filtering documentation](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering#comparison)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 136, + "referenced_widgets": [ + "86953f59ddd540b48edeca6d0f2fad53", + "4fbfbdc18fff4cdfac9b1eff5373f366", + "dea7aa237cfe4a56a05377075b1756a6", + "91a0265a9dff463fbfc6667da4719c43", + "f9830b5c3b144fc8af333659e5ff429b", + "426d9fdbe9b54557b00c5bef214c07eb", + "2b66affb41fd48f88a5d50cb65fa9cc6", + "5f34f9f4d1c9451e9747d6fb79474441", + "419cdb04396f4dc1b934f204df3270ee", + "68ce1cbbfa1941ba84804e10c9d286ce", + "9e481a99c6b04e5aac6b9c4ac02b2705" + ] + }, + "id": "sO52YJ9Xi5YZ", + "outputId": "10dfe801-6e1c-4b51-b600-abb4722e56cb" + }, + "outputs": [], + "source": [ + "query = \"Haystack installation\"\n", + "pipeline.run(data={\"retriever\": {\"query\": query, \"filters\": {\"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21}}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7_d1QNmSYECu" + }, + "source": [ + "As a final step, let's see how we can add logical operators to our filters. This time, we are asking for retrieved documents to be filtered to `version > 1.21` _AND_ we're also asking their `date` to be later than November 7th 2023." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 101, + "referenced_widgets": [ + "5675eae6f6134de886062df51a77a31c", + "6d09162f16a14abaa285e52306d55809", + "d040038d11c443e8a22b3900fdb363d4", + "0231be66ce54452fa3997a52f528e3f1", + "9bf36e642aad46559ace3b599be2d001", + "33dce544ebf940c39eff5dc528519d2b", + "62ad652a13c8421da36f4428e43c3896", + "95f5e34331e44813b162c522d1c43490", + "45959b2f96754ce5a905a0678f75b9c7", + "67b897deaa26495e87eb349975d66f78", + "63a00da59f5f4eb9925537976c9c0c06" + ] + }, + "id": "PmWrtr7SWnRy", + "outputId": "74cb0714-b038-49e8-930c-0d973ccd6104" + }, + "outputs": [], + "source": [ + "query = \"Haystack installation\"\n", + "pipeline.run(\n", + " data={\n", + " \"retriever\": {\n", + " \"query\": query,\n", + " \"filters\": {\n", + " \"operator\": \"AND\",\n", + " \"conditions\": [\n", + " {\"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21},\n", + " {\"field\": \"meta.date\", \"operator\": \">\", \"value\": datetime(2023, 11, 7)},\n", + " ],\n", + " },\n", + " }\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rejLvPEIj4FS" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've filtered retrieved documents with metadata!\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=metadata_filtering). Thanks for reading!" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "0231be66ce54452fa3997a52f528e3f1": { + "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_67b897deaa26495e87eb349975d66f78", + "placeholder": "​", + "style": "IPY_MODEL_63a00da59f5f4eb9925537976c9c0c06", + "value": " 1/1 [00:00<00:00, 25.18 docs/s]" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "WUNZTr1FH0Iw" - }, - "source": [ - "## Overview\n", - "\n", - "**📚 Useful Documentation: [Metadata Filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)**\n", - "\n", - "Although new retrieval techniques are great, sometimes you just know that you want to perform search on a specific group of documents in your document store. This can be anything from all the documents that are related to a specific _user_, or that were published after a certain _date_ and so on. Metadata filtering is very useful in these situations. In this tutorial, we will create a few simple documents containing information about Haystack, where the metadata includes information on what version of Haystack the information relates to. We will then do metadata filtering to make sure we are answering the question based only on information about Haystack 2.0.\n" - ] + "2b66affb41fd48f88a5d50cb65fa9cc6": { + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "tM3U5KyegTAE" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] + "33dce544ebf940c39eff5dc528519d2b": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "utuZlm-AgWIN" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "Install Haystack 2.0 Beta with `pip`:" - ] + "419cdb04396f4dc1b934f204df3270ee": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "Y27k0kO_Hz3D", - "outputId": "715de352-470c-454d-da4b-501141b7630c" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai" - ] + "426d9fdbe9b54557b00c5bef214c07eb": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "07gGBcxBgi8Y" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." - ] + "45959b2f96754ce5a905a0678f75b9c7": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "PtJZlNtkHZr-" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(31)" - ] + "4fbfbdc18fff4cdfac9b1eff5373f366": { + "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_426d9fdbe9b54557b00c5bef214c07eb", + "placeholder": "​", + "style": "IPY_MODEL_2b66affb41fd48f88a5d50cb65fa9cc6", + "value": "Ranking by BM25...: 100%" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "HKBltMXLgzvq" - }, - "source": [ - "## Preparing Documents\n", - "\n", - "First, let's prepare some documents. Below, we're manually creating 3 simple documents with `meta` attached. We're then writing these documents to an `InMemoryDocumentStore`, but you can [use any of the available document stores](https://docs.haystack.deepset.ai/v2.0/docs/choosing-a-document-store) instead such as OpenSearch, Chroma, Pinecone and more.. (Note that not all of them have options to store in memory and may require extra setup).\n", - "\n", - "> ⭐️ For more information on how to write documents into different document stores, you can follow our tutorial on indexing different file types." - ] + "5675eae6f6134de886062df51a77a31c": { + "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_6d09162f16a14abaa285e52306d55809", + "IPY_MODEL_d040038d11c443e8a22b3900fdb363d4", + "IPY_MODEL_0231be66ce54452fa3997a52f528e3f1" + ], + "layout": "IPY_MODEL_9bf36e642aad46559ace3b599be2d001" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "mvEyXZV9hKio", - "outputId": "a7425c3c-585f-440d-d6f3-dbf7b9ccbca3" - }, - "outputs": [], - "source": [ - "from datetime import datetime\n", - "\n", - "from haystack import Document\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", - "\n", - "documents = [Document(content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", - " meta={\"version\": 1.15, \"date\": datetime(2023, 3, 30)}),\n", - " Document(content=\"Use pip to install a basic version of Haystack's latest release: pip install farm-haystack[inference]. All the core Haystack components live in the haystack repo. But there's also the haystack-extras repo which contains components that are not as widely used, and you need to install them separately.\",\n", - " meta={\"version\": 1.22, \"date\": datetime(2023, 11, 7)}),\n", - " Document(content=\"Use pip to install only the Haystack 2.0 code: pip install haystack-ai. The haystack-ai package is built on the main branch which is an unstable beta version, but it's useful if you want to try the new features as soon as they are merged.\",\n", - " meta={\"version\": 2.0, \"date\": datetime(2023, 12, 4)}),\n", - "]\n", - "document_store = InMemoryDocumentStore(bm25_algorithm=\"BM25Plus\")\n", - "document_store.write_documents(documents=documents)" - ] + "5f34f9f4d1c9451e9747d6fb79474441": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "o9RaTQ_ZhdyY" - }, - "source": [ - "## Building a Document Search Pipeline\n", - "\n", - "As an example, below we are building a simple document search pipeline that simply has a retriever. However, you can also change this pipeline to do more, such as generating answers to questions or more." - ] + "62ad652a13c8421da36f4428e43c3896": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "lo-CGv8mhyyL" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "\n", - "pipeline = Pipeline()\n", - "pipeline.add_component(instance=InMemoryBM25Retriever(document_store=document_store), name=\"retriever\")" - ] + "63a00da59f5f4eb9925537976c9c0c06": { + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "-3Ggh01Wh5Z5" - }, - "source": [ - "## Do Metadata Filtering\n", - "\n", - "Finally, ask a question by filtering the documents to `\"version\" > 1.21`.\n", - "\n", - "To see what kind of comparison operators you can use for your metadata, including logical comparistons such as `NOT`, `AND` and so on, check out the [Metadata Filtering documentation](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering#comparison)" - ] + "67b897deaa26495e87eb349975d66f78": { + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 136, - "referenced_widgets": [ - "86953f59ddd540b48edeca6d0f2fad53", - "4fbfbdc18fff4cdfac9b1eff5373f366", - "dea7aa237cfe4a56a05377075b1756a6", - "91a0265a9dff463fbfc6667da4719c43", - "f9830b5c3b144fc8af333659e5ff429b", - "426d9fdbe9b54557b00c5bef214c07eb", - "2b66affb41fd48f88a5d50cb65fa9cc6", - "5f34f9f4d1c9451e9747d6fb79474441", - "419cdb04396f4dc1b934f204df3270ee", - "68ce1cbbfa1941ba84804e10c9d286ce", - "9e481a99c6b04e5aac6b9c4ac02b2705" - ] - }, - "id": "sO52YJ9Xi5YZ", - "outputId": "10dfe801-6e1c-4b51-b600-abb4722e56cb" - }, - "outputs": [], - "source": [ - "query = \"Haystack installation\"\n", - "pipeline.run(data={\"retriever\": {\"query\": query, \"filters\": { \"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21}}})" - ] + "68ce1cbbfa1941ba84804e10c9d286ce": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "7_d1QNmSYECu" - }, - "source": [ - "As a final step, let's see how we can add logical operators to our filters. This time, we are asking for retrieved documents to be filtered to `version > 1.21` _AND_ we're also asking their `date` to be later than November 7th 2023." - ] + "6d09162f16a14abaa285e52306d55809": { + "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_33dce544ebf940c39eff5dc528519d2b", + "placeholder": "​", + "style": "IPY_MODEL_62ad652a13c8421da36f4428e43c3896", + "value": "Ranking by BM25...: 100%" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 101, - "referenced_widgets": [ - "5675eae6f6134de886062df51a77a31c", - "6d09162f16a14abaa285e52306d55809", - "d040038d11c443e8a22b3900fdb363d4", - "0231be66ce54452fa3997a52f528e3f1", - "9bf36e642aad46559ace3b599be2d001", - "33dce544ebf940c39eff5dc528519d2b", - "62ad652a13c8421da36f4428e43c3896", - "95f5e34331e44813b162c522d1c43490", - "45959b2f96754ce5a905a0678f75b9c7", - "67b897deaa26495e87eb349975d66f78", - "63a00da59f5f4eb9925537976c9c0c06" - ] - }, - "id": "PmWrtr7SWnRy", - "outputId": "74cb0714-b038-49e8-930c-0d973ccd6104" - }, - "outputs": [], - "source": [ - "query = \"Haystack installation\"\n", - "pipeline.run(data={\"retriever\": {\"query\": query, \"filters\": { \"operator\": \"AND\",\n", - " \t\t\t \"conditions\": [{ \"field\": \"meta.version\", \"operator\": \">\", \"value\": 1.21},\n", - " { \"field\": \"meta.date\", \"operator\": \">\", \"value\": datetime(2023, 11, 7)}]}}})" - ] + "86953f59ddd540b48edeca6d0f2fad53": { + "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_4fbfbdc18fff4cdfac9b1eff5373f366", + "IPY_MODEL_dea7aa237cfe4a56a05377075b1756a6", + "IPY_MODEL_91a0265a9dff463fbfc6667da4719c43" + ], + "layout": "IPY_MODEL_f9830b5c3b144fc8af333659e5ff429b" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "rejLvPEIj4FS" - }, - "source": [ - "## What's next\n", - "\n", - "🎉 Congratulations! You've filtered retrieved documents with metadata!\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=metadata_filtering). Thanks for reading!" - ] - } - ], - "metadata": { - "colab": { - "provenance": [] + "91a0265a9dff463fbfc6667da4719c43": { + "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_68ce1cbbfa1941ba84804e10c9d286ce", + "placeholder": "​", + "style": "IPY_MODEL_9e481a99c6b04e5aac6b9c4ac02b2705", + "value": " 2/2 [00:00<00:00, 32.95 docs/s]" + } }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" + "95f5e34331e44813b162c522d1c43490": { + "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 + } }, - "language_info": { - "name": "python" + "9bf36e642aad46559ace3b599be2d001": { + "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 + } }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "0231be66ce54452fa3997a52f528e3f1": { - "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_67b897deaa26495e87eb349975d66f78", - "placeholder": "​", - "style": "IPY_MODEL_63a00da59f5f4eb9925537976c9c0c06", - "value": " 1/1 [00:00<00:00, 25.18 docs/s]" - } - }, - "2b66affb41fd48f88a5d50cb65fa9cc6": { - "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": "" - } - }, - "33dce544ebf940c39eff5dc528519d2b": { - "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 - } - }, - "419cdb04396f4dc1b934f204df3270ee": { - "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": "" - } - }, - "426d9fdbe9b54557b00c5bef214c07eb": { - "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 - } - }, - "45959b2f96754ce5a905a0678f75b9c7": { - "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": "" - } - }, - "4fbfbdc18fff4cdfac9b1eff5373f366": { - "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_426d9fdbe9b54557b00c5bef214c07eb", - "placeholder": "​", - "style": "IPY_MODEL_2b66affb41fd48f88a5d50cb65fa9cc6", - "value": "Ranking by BM25...: 100%" - } - }, - "5675eae6f6134de886062df51a77a31c": { - "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_6d09162f16a14abaa285e52306d55809", - "IPY_MODEL_d040038d11c443e8a22b3900fdb363d4", - "IPY_MODEL_0231be66ce54452fa3997a52f528e3f1" - ], - "layout": "IPY_MODEL_9bf36e642aad46559ace3b599be2d001" - } - }, - "5f34f9f4d1c9451e9747d6fb79474441": { - "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 - } - }, - "62ad652a13c8421da36f4428e43c3896": { - "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": "" - } - }, - "63a00da59f5f4eb9925537976c9c0c06": { - "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": "" - } - }, - "67b897deaa26495e87eb349975d66f78": { - "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 - } - }, - "68ce1cbbfa1941ba84804e10c9d286ce": { - "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 - } - }, - "6d09162f16a14abaa285e52306d55809": { - "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_33dce544ebf940c39eff5dc528519d2b", - "placeholder": "​", - "style": "IPY_MODEL_62ad652a13c8421da36f4428e43c3896", - "value": "Ranking by BM25...: 100%" - } - }, - "86953f59ddd540b48edeca6d0f2fad53": { - "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_4fbfbdc18fff4cdfac9b1eff5373f366", - "IPY_MODEL_dea7aa237cfe4a56a05377075b1756a6", - "IPY_MODEL_91a0265a9dff463fbfc6667da4719c43" - ], - "layout": "IPY_MODEL_f9830b5c3b144fc8af333659e5ff429b" - } - }, - "91a0265a9dff463fbfc6667da4719c43": { - "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_68ce1cbbfa1941ba84804e10c9d286ce", - "placeholder": "​", - "style": "IPY_MODEL_9e481a99c6b04e5aac6b9c4ac02b2705", - "value": " 2/2 [00:00<00:00, 32.95 docs/s]" - } - }, - "95f5e34331e44813b162c522d1c43490": { - "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 - } - }, - "9bf36e642aad46559ace3b599be2d001": { - "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 - } - }, - "9e481a99c6b04e5aac6b9c4ac02b2705": { - "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": "" - } - }, - "d040038d11c443e8a22b3900fdb363d4": { - "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_95f5e34331e44813b162c522d1c43490", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_45959b2f96754ce5a905a0678f75b9c7", - "value": 1 - } - }, - "dea7aa237cfe4a56a05377075b1756a6": { - "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_5f34f9f4d1c9451e9747d6fb79474441", - "max": 2, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_419cdb04396f4dc1b934f204df3270ee", - "value": 2 - } - }, - "f9830b5c3b144fc8af333659e5ff429b": { - "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 - } - } - } + "9e481a99c6b04e5aac6b9c4ac02b2705": { + "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": "" + } + }, + "d040038d11c443e8a22b3900fdb363d4": { + "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_95f5e34331e44813b162c522d1c43490", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_45959b2f96754ce5a905a0678f75b9c7", + "value": 1 + } + }, + "dea7aa237cfe4a56a05377075b1756a6": { + "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_5f34f9f4d1c9451e9747d6fb79474441", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_419cdb04396f4dc1b934f204df3270ee", + "value": 2 + } + }, + "f9830b5c3b144fc8af333659e5ff429b": { + "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 + } } - }, - "nbformat": 4, - "nbformat_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb index 44d48867..94d2e88a 100644 --- a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb +++ b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb @@ -1,1424 +1,1424 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "sZVlYSmRjzuk" - }, - "source": [ - "# Tutorial: Classifying Documents & Queries by Language\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 15 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier), [`MetadataRouter`](https://docs.haystack.deepset.ai/v2.0/docs/metadatarouter), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", - "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline to classify documents based on the (human) language they were written in.\n", - "- Optionally, at the end you'll also incorporate language clasification and query routing into a RAG pipeline, so you can query documents based on the language a question was written in.\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "G8qw1k7nf7yH" - }, - "source": [ - "## Overview\n", - "\n", - "In a gobalized society with over 7,000 human languages spoken worldwide today, handling multilingual input is a common use case for NLP applications.\n", - "\n", - "Good news: Haystack has a [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier) built in. This component detects the language a document was written in. This functionality lets you create *branches* in your Haystack pipelines, granting the flexibility to add different processing steps for each language. For example, you could use a LLM that performs better in German to answer German queries. Or, you could fetch only French restaurant reviews for your French users.\n", - "\n", - "In this tutorial, you'll take a text samples from hotel reviews, written in different languages. The text samples will be made into Haystack documents and classified by language. Then each document will be written to a language-specific `DocumentStore`. To validate that the language detection is working correctly, you'll filter the document stores to display their contents.\n", - "\n", - "In the last section, you'll build a multi-lingual RAG pipeline. The language of a question is detected, and only documents in that language are used to generate the answer. For this section, the [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) will come in handy.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "oBa4Q25cGTr6" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration#enabling-the-gpu-in-colab)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/log-level)" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "sZVlYSmRjzuk" + }, + "source": [ + "# Tutorial: Classifying Documents & Queries by Language\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier), [`MetadataRouter`](https://docs.haystack.deepset.ai/v2.0/docs/metadatarouter), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline to classify documents based on the (human) language they were written in.\n", + "- Optionally, at the end you'll also incorporate language clasification and query routing into a RAG pipeline, so you can query documents based on the language a question was written in.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G8qw1k7nf7yH" + }, + "source": [ + "## Overview\n", + "\n", + "In a gobalized society with over 7,000 human languages spoken worldwide today, handling multilingual input is a common use case for NLP applications.\n", + "\n", + "Good news: Haystack has a [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier) built in. This component detects the language a document was written in. This functionality lets you create *branches* in your Haystack pipelines, granting the flexibility to add different processing steps for each language. For example, you could use a LLM that performs better in German to answer German queries. Or, you could fetch only French restaurant reviews for your French users.\n", + "\n", + "In this tutorial, you'll take a text samples from hotel reviews, written in different languages. The text samples will be made into Haystack documents and classified by language. Then each document will be written to a language-specific `DocumentStore`. To validate that the language detection is working correctly, you'll filter the document stores to display their contents.\n", + "\n", + "In the last section, you'll build a multi-lingual RAG pipeline. The language of a question is detected, and only documents in that language are used to generate the answer. For this section, the [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) will come in handy.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oBa4Q25cGTr6" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oC7ff5x0XTfN" + }, + "source": [ + "# Installing Haystack\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "lxgAfuxcdftS", + "outputId": "36339d6b-f7a8-4686-911a-60642a8adbe6" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "oC7ff5x0XTfN" - }, - "source": [ - "# Installing Haystack\n" - ] - }, + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: haystack-ai in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (2.0.0b6)\n", + "Requirement already satisfied: boilerpy3 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.7)\n", + "Requirement already satisfied: haystack-bm25 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.2)\n", + "Requirement already satisfied: jinja2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.1.3)\n", + "Requirement already satisfied: lazy-imports in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (0.3.1)\n", + "Requirement already satisfied: more-itertools in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (10.2.0)\n", + "Requirement already satisfied: networkx in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.2.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.10.0)\n", + "Requirement already satisfied: pandas in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (2.2.0)\n", + "Requirement already satisfied: posthog in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.3.4)\n", + "Requirement already satisfied: pyyaml in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (6.0.1)\n", + "Requirement already satisfied: tenacity in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (8.2.3)\n", + "Requirement already satisfied: tqdm in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.66.1)\n", + "Requirement already satisfied: typing-extensions in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.9.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (4.2.0)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.9.0)\n", + "Requirement already satisfied: httpx<1,>=0.23.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (2.6.0)\n", + "Requirement already satisfied: sniffio in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", + "Requirement already satisfied: numpy in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-bm25->haystack-ai) (1.26.3)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from jinja2->haystack-ai) (2.1.4)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", + "Requirement already satisfied: requests<3.0,>=2.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.31.0)\n", + "Requirement already satisfied: six>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.16.0)\n", + "Requirement already satisfied: monotonic>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.6)\n", + "Requirement already satisfied: backoff>=1.10.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.2.1)\n", + "Requirement already satisfied: idna>=2.8 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", + "Requirement already satisfied: certifi in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", + "Requirement already satisfied: httpcore==1.* in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.16.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (2.16.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.2.0)\n", + "Collecting langdetect\n", + " Downloading langdetect-1.0.9.tar.gz (981 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m981.5/981.5 kB\u001b[0m \u001b[31m11.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25h Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Requirement already satisfied: six in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from langdetect) (1.16.0)\n", + "Building wheels for collected packages: langdetect\n", + " Building wheel for langdetect (setup.py): started\n", + " Building wheel for langdetect (setup.py): finished with status 'done'\n", + " Created wheel for langdetect: filename=langdetect-1.0.9-py3-none-any.whl size=993224 sha256=8ec8e722a5a05de5f2df58f42eeb655dad2d4dce611f88b04c375fd435f3f36a\n", + " Stored in directory: /Users/tuanacelik/Library/Caches/pip/wheels/c1/67/88/e844b5b022812e15a52e4eaa38a1e709e99f06f6639d7e3ba7\n", + "Successfully built langdetect\n", + "Installing collected packages: langdetect\n", + "Successfully installed langdetect-1.0.9\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install langdetect" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "32oB-HJlGXmY" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "Ubr7yVt6Gbnj" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(32)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "K0wRwkyvkV3Z" + }, + "source": [ + "## Write Documents Into `InMemoryDocumentStore`\n", + "\n", + "The following indexing pipeline writes French and English documents into their own `InMemoryDocumentStores` based on language.\n", + "\n", + "Import the modules you'll need. Then instantiate a list of Haystack `Documents` that are snippets of hotel reviews in various languages." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "mN2fFuWWP_8D" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "lxgAfuxcdftS", - "outputId": "36339d6b-f7a8-4686-911a-60642a8adbe6" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: haystack-ai in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (2.0.0b6)\n", - "Requirement already satisfied: boilerpy3 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.7)\n", - "Requirement already satisfied: haystack-bm25 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.0.2)\n", - "Requirement already satisfied: jinja2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.1.3)\n", - "Requirement already satisfied: lazy-imports in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (0.3.1)\n", - "Requirement already satisfied: more-itertools in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (10.2.0)\n", - "Requirement already satisfied: networkx in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.2.1)\n", - "Requirement already satisfied: openai>=1.1.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (1.10.0)\n", - "Requirement already satisfied: pandas in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (2.2.0)\n", - "Requirement already satisfied: posthog in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (3.3.4)\n", - "Requirement already satisfied: pyyaml in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (6.0.1)\n", - "Requirement already satisfied: tenacity in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (8.2.3)\n", - "Requirement already satisfied: tqdm in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.66.1)\n", - "Requirement already satisfied: typing-extensions in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-ai) (4.9.0)\n", - "Requirement already satisfied: anyio<5,>=3.5.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (4.2.0)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.9.0)\n", - "Requirement already satisfied: httpx<1,>=0.23.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (0.26.0)\n", - "Requirement already satisfied: pydantic<3,>=1.9.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (2.6.0)\n", - "Requirement already satisfied: sniffio in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from openai>=1.1.0->haystack-ai) (1.3.0)\n", - "Requirement already satisfied: numpy in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from haystack-bm25->haystack-ai) (1.26.3)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from jinja2->haystack-ai) (2.1.4)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pandas->haystack-ai) (2023.4)\n", - "Requirement already satisfied: requests<3.0,>=2.7 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.31.0)\n", - "Requirement already satisfied: six>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.16.0)\n", - "Requirement already satisfied: monotonic>=1.5 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (1.6)\n", - "Requirement already satisfied: backoff>=1.10.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from posthog->haystack-ai) (2.2.1)\n", - "Requirement already satisfied: idna>=2.8 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai) (3.6)\n", - "Requirement already satisfied: certifi in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (2023.11.17)\n", - "Requirement already satisfied: httpcore==1.* in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (1.0.2)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai) (0.14.0)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (0.6.0)\n", - "Requirement already satisfied: pydantic-core==2.16.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai) (2.16.1)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (3.3.2)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from requests<3.0,>=2.7->posthog->haystack-ai) (2.2.0)\n", - "Collecting langdetect\n", - " Downloading langdetect-1.0.9.tar.gz (981 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m981.5/981.5 kB\u001b[0m \u001b[31m11.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", - "\u001b[?25h Preparing metadata (setup.py): started\n", - " Preparing metadata (setup.py): finished with status 'done'\n", - "Requirement already satisfied: six in /Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages (from langdetect) (1.16.0)\n", - "Building wheels for collected packages: langdetect\n", - " Building wheel for langdetect (setup.py): started\n", - " Building wheel for langdetect (setup.py): finished with status 'done'\n", - " Created wheel for langdetect: filename=langdetect-1.0.9-py3-none-any.whl size=993224 sha256=8ec8e722a5a05de5f2df58f42eeb655dad2d4dce611f88b04c375fd435f3f36a\n", - " Stored in directory: /Users/tuanacelik/Library/Caches/pip/wheels/c1/67/88/e844b5b022812e15a52e4eaa38a1e709e99f06f6639d7e3ba7\n", - "Successfully built langdetect\n", - "Installing collected packages: langdetect\n", - "Successfully installed langdetect-1.0.9\n" - ] - } - ], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai\n", - "pip install langdetect" - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], + "source": [ + "from haystack import Document, Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.classifiers import DocumentLanguageClassifier\n", + "from haystack.components.routers import MetadataRouter\n", + "from haystack.components.writers import DocumentWriter\n", + "\n", + "\n", + "documents = [\n", + " Document(\n", + " content=\"Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bouchons d'oreilles fournis !)\"\n", + " ),\n", + " Document(\n", + " content=\"El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre de los clérigos. Está situado en una zona de marcha, así que si vais en fin de semana , habrá ruido, aunque a nosotros no nos molestaba para dormir\"\n", + " ),\n", + " Document(\n", + " content=\"The keypad with a code is convenient and the location is convenient. Basically everything else, very noisy, wi-fi didn't work, check-in person didn't explain anything about facilities, shower head was broken, there's no cleaning and everything else one may need is charged.\"\n", + " ),\n", + " Document(\n", + " content=\"It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I N G** the appartement presents itself as a elegant and as a place to relax, very wrong place to relax - you cannot sleep in this appartement, even the beds are vibrating from the bass of the clubs in the same building - you get ear plugs from the hotel -> now I understand why -> I missed a trip as it was so loud and I could not hear the alarm next day due to the ear plugs.- there is a green light indicating 'emergency exit' just above the bed, which shines very bright at night - during the arrival process, you felt the urge of the agent to leave as soon as possible. - try to go to 'RVA clerigos appartements' -> same price, super quiet, beautiful, city center and very nice staff (not an agency)- you are basically sleeping next to the fridge, which makes a lot of noise, when the compressor is running -> had to switch it off - but then had no cool food and drinks. - the bed was somehow broken down - the wooden part behind the bed was almost falling appart and some hooks were broken before- when the neighbour room is cooking you hear the fan very loud. I initially thought that I somehow activated the kitchen fan\"\n", + " ),\n", + " Document(content=\"Un peu salé surtout le sol. Manque de service et de souplesse\"),\n", + " Document(\n", + " content=\"Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, très sympathique. Je pense refaire un séjour parmi vous, après le confinement, tout était parfait, surtout leur gentillesse, aucune chaude négative. Je n'ai rien à redire de négative, Ils étaient a notre écoute, un gentil message tout les matins, pour nous demander si nous avions besoins de renseignement et savoir si tout allait bien pendant notre séjour.\"\n", + " ),\n", + " Document(\n", + " content=\"Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Todo reformado y nuevo. Te traen un estupendo desayuno todas las mañanas al apartamento. Solo que se puede escuchar algo de ruido de la calle a primeras horas de la noche. Es un zona de ocio nocturno. Pero respetan los horarios.\"\n", + " ),\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TcZbAvjbRJLA" + }, + "source": [ + "Each language gets its own `DocumentStore`." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "rfC1ZCigQJgI" + }, + "outputs": [], + "source": [ + "en_document_store = InMemoryDocumentStore()\n", + "fr_document_store = InMemoryDocumentStore()\n", + "es_document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "d9fyP-ThRTue" + }, + "source": [ + "The `DocumentLanguageClassifier` takes a list of languages. The `MetadataRouter` needs a dictionary of rules. These rules specify which node to route a document to (in this case, which language-specific `DocumentWriter`), based on the document's metadata.\n", + "\n", + "The keys of the dictionary are the names of the output connections, and the values are dictionaries that follow the format of [filtering expressions in Haystack.](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering).\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "FlqGdbuxQNKk" + }, + "outputs": [], + "source": [ + "language_classifier = DocumentLanguageClassifier(languages=[\"en\", \"fr\", \"es\"])\n", + "router_rules = {\"en\": {\"language\": {\"$eq\": \"en\"}}, \"fr\": {\"language\": {\"$eq\": \"fr\"}}, \"es\": {\"language\": {\"$eq\": \"es\"}}}\n", + "router = MetadataRouter(rules=router_rules)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "FEw5pfmBQRBB" + }, + "outputs": [], + "source": [ + "en_writer = DocumentWriter(document_store=en_document_store)\n", + "fr_writer = DocumentWriter(document_store=fr_document_store)\n", + "es_writer = DocumentWriter(document_store=es_document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kAQvRdtESq_J" + }, + "source": [ + "Now that all the components have been created, instantiate the `Pipeline`. Add the components to the pipeline. Connect the outputs of one component to the input of the following component." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "BdvO_fEfcVAY" + }, + "outputs": [], + "source": [ + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(instance=language_classifier, name=\"language_classifier\")\n", + "indexing_pipeline.add_component(instance=router, name=\"router\")\n", + "indexing_pipeline.add_component(instance=en_writer, name=\"en_writer\")\n", + "indexing_pipeline.add_component(instance=fr_writer, name=\"fr_writer\")\n", + "indexing_pipeline.add_component(instance=es_writer, name=\"es_writer\")\n", + "\n", + "\n", + "indexing_pipeline.connect(\"language_classifier\", \"router\")\n", + "indexing_pipeline.connect(\"router.en\", \"en_writer\")\n", + "indexing_pipeline.connect(\"router.fr\", \"fr_writer\")\n", + "indexing_pipeline.connect(\"router.es\", \"es_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ulAiCB1vTIbr" + }, + "source": [ + "Draw a diagram of the pipeline to see what the graph looks like." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "598ZTa7RzNeR" + }, + "outputs": [], + "source": [ + "indexing_pipeline.draw(\"indexing_pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UzQX7zFLS_Bk" + }, + "source": [ + "Run the pipeline and it will tell you how many documents were written in each language. Voila!" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "lE5XE8cPXN5-", + "outputId": "43017d9b-65f8-48ad-dadb-66ad0de3af43" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "32oB-HJlGXmY" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "data": { + "text/plain": [ + "{'router': {'unmatched': []},\n", + " 'en_writer': {'documents_written': 2},\n", + " 'fr_writer': {'documents_written': 3},\n", + " 'es_writer': {'documents_written': 2}}" ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "indexing_pipeline.run(data={\"language_classifier\": {\"documents\": documents}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "R-Q2SxDnu3v-" + }, + "source": [ + "### Check the Contents of Your Document Stores\n", + "\n", + "You can check the contents of your document stores. Each one should only contain documents in the correct language." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "LNHzxz52uxZV", + "outputId": "d0459677-73c0-4bb6-f5d3-87c0c00b1552" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "id": "Ubr7yVt6Gbnj" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(32)" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "English documents: [Document(id=8f64ab234c6a5d5652d02bed144d069ec6e988903b071d16fffbf400abfc1047, content: 'The keypad with a code is convenient and the location is convenient. Basically everything else, very...', meta: {'language': 'en'}), Document(id=d4d878288efba5e28a43ae0195e43dadd0298fe36d3d9b3075c5c5120d27763e, content: 'It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I ...', meta: {'language': 'en'})]\n", + "French documents: [Document(id=ea7ea338874232de2d8105a258813f50345db82772e21ad2c4549dbb7adce8a3, content: 'Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bo...', meta: {'language': 'fr'}), Document(id=6b64c8a60543ee32b81cd39bc8d6e09fae4bff1b22c6ccdcf414db26fa354e7a, content: 'Un peu salé surtout le sol. Manque de service et de souplesse', meta: {'language': 'fr'}), Document(id=b1be23526f19a8af80a190e775bfd05e65878e585529037cb45b47267a4eaa98, content: 'Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, t...', meta: {'language': 'fr'})]\n", + "Spanish documents: [Document(id=72b094c163b22a660528bc5adbdf0fecf96b4b4d753c1b117f15dba482d2f948, content: 'El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre...', meta: {'language': 'es'}), Document(id=4b37b8bdfffccfb3211ea167b4fdc5121ca51fc5f869b4f834e8da473f0d3353, content: 'Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Tod...', meta: {'language': 'es'})]\n" + ] + } + ], + "source": [ + "print(\"English documents: \", en_document_store.filter_documents())\n", + "print(\"French documents: \", fr_document_store.filter_documents())\n", + "print(\"Spanish documents: \", es_document_store.filter_documents())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "A6J0ac9UWdrT" + }, + "source": [ + "## (Optional) Create a Multi-Lingual RAG pipeline\n", + "\n", + "To build a multi-lingual RAG pipeline, you can use the[`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) to detect the language of the query. Then, fetch documents in that same language from the correct `DocumentStore`.\n", + "\n", + "In order to do this you'll need an [OpenAI access token](https://help.openai.com/en/articles/4936850-where-do-i-find-my-api-key), although this approach would also work with any other [generator Haystack supports](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, - { - "cell_type": "markdown", - "metadata": { - "id": "K0wRwkyvkV3Z" - }, - "source": [ - "## Write Documents Into `InMemoryDocumentStore`\n", - "\n", - "The following indexing pipeline writes French and English documents into their own `InMemoryDocumentStores` based on language.\n", - "\n", - "Import the modules you'll need. Then instantiate a list of Haystack `Documents` that are snippets of hotel reviews in various languages." - ] + "id": "hVJaARodWezy", + "outputId": "d9bdcb42-bd50-4fd9-f4d8-a69e8b4b64f8" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ei8up-k3qOC4" + }, + "source": [ + "Let's assume that all these reviews we put in our document stores earlier are for the same accommodation. A RAG pipeline will let you query for information about that apartment, in the language you choose.\n", + "\n", + "Import the components you'll need for a RAG pipeline. Write a prompt that will be passed to our LLM, along with the relevant documents." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "id": "CN1N2sn1yUVx" + }, + "outputs": [], + "source": [ + "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.routers import TextLanguageRouter\n", + "\n", + "prompt_template = \"\"\"\n", + "You will be provided with reviews for an accommodation.\n", + "Answer the question concisely based solely on the given reviews.\n", + "Reviews:\n", + " {% for doc in documents %}\n", + " {{ doc.content }}\n", + " {% endfor %}\n", + "Question: {{ query}}\n", + "Answer:\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WTCT6u4cz_z6" + }, + "source": [ + "### Build the Pipeline\n", + "\n", + "Create a new `Pipeline`. Add the following components:\n", + "- `TextLanguageRouter`\n", + "- `InMemoryBM25Retriever`. You'll need a retriever per language, since each language has its own `DocumentStore`.\n", + "- `DocumentJoiner`\n", + "- `PromptBuilder`\n", + "- `OpenAIGenerator`\n", + "\n", + "> Note: The `BM25Retriever` essentially does keyword matching, which isn't as accurate as other search methods. In order to make the LLM responses more precise, you could refacctor your piplines to use an [`EmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) which performs vector search over the documents." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "id": "BN1Hr_BjWKcl" + }, + "outputs": [], + "source": [ + "rag_pipeline = Pipeline()\n", + "rag_pipeline.add_component(instance=TextLanguageRouter([\"en\", \"fr\", \"es\"]), name=\"router\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=en_document_store), name=\"en_retriever\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=fr_document_store), name=\"fr_retriever\")\n", + "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=es_document_store), name=\"es_retriever\")\n", + "rag_pipeline.add_component(instance=DocumentJoiner(), name=\"joiner\")\n", + "rag_pipeline.add_component(instance=PromptBuilder(template=prompt_template), name=\"prompt_builder\")\n", + "rag_pipeline.add_component(instance=OpenAIGenerator(), name=\"llm\")\n", + "\n", + "\n", + "rag_pipeline.connect(\"router.en\", \"en_retriever.query\")\n", + "rag_pipeline.connect(\"router.fr\", \"fr_retriever.query\")\n", + "rag_pipeline.connect(\"router.es\", \"es_retriever.query\")\n", + "rag_pipeline.connect(\"en_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"fr_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"es_retriever\", \"joiner\")\n", + "rag_pipeline.connect(\"joiner.documents\", \"prompt_builder.documents\")\n", + "rag_pipeline.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q1C5GHK_1Kkk" + }, + "source": [ + "You can draw this pipeline and compare the architecture to the `indexing_pipeline` diagram we created earlier." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "id": "mN2fFuWWP_8D" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/tuanacelik/opt/anaconda3/envs/tutorials/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - } - ], - "source": [ - "from haystack import Document, Pipeline\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "from haystack.components.classifiers import DocumentLanguageClassifier\n", - "from haystack.components.routers import MetadataRouter\n", - "from haystack.components.writers import DocumentWriter\n", - "\n", - "\n", - "documents = [\n", - " Document(content = \"Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bouchons d'oreilles fournis !)\"),\n", - " Document(content = \"El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre de los clérigos. Está situado en una zona de marcha, así que si vais en fin de semana , habrá ruido, aunque a nosotros no nos molestaba para dormir\"),\n", - " Document(content = \"The keypad with a code is convenient and the location is convenient. Basically everything else, very noisy, wi-fi didn't work, check-in person didn't explain anything about facilities, shower head was broken, there's no cleaning and everything else one may need is charged.\"),\n", - " Document(content = \"It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I N G** the appartement presents itself as a elegant and as a place to relax, very wrong place to relax - you cannot sleep in this appartement, even the beds are vibrating from the bass of the clubs in the same building - you get ear plugs from the hotel -> now I understand why -> I missed a trip as it was so loud and I could not hear the alarm next day due to the ear plugs.- there is a green light indicating 'emergency exit' just above the bed, which shines very bright at night - during the arrival process, you felt the urge of the agent to leave as soon as possible. - try to go to 'RVA clerigos appartements' -> same price, super quiet, beautiful, city center and very nice staff (not an agency)- you are basically sleeping next to the fridge, which makes a lot of noise, when the compressor is running -> had to switch it off - but then had no cool food and drinks. - the bed was somehow broken down - the wooden part behind the bed was almost falling appart and some hooks were broken before- when the neighbour room is cooking you hear the fan very loud. I initially thought that I somehow activated the kitchen fan\"),\n", - " Document(content = \"Un peu salé surtout le sol. Manque de service et de souplesse\"),\n", - " Document(content = \"Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, très sympathique. Je pense refaire un séjour parmi vous, après le confinement, tout était parfait, surtout leur gentillesse, aucune chaude négative. Je n'ai rien à redire de négative, Ils étaient a notre écoute, un gentil message tout les matins, pour nous demander si nous avions besoins de renseignement et savoir si tout allait bien pendant notre séjour.\"),\n", - " Document(content = \"Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Todo reformado y nuevo. Te traen un estupendo desayuno todas las mañanas al apartamento. Solo que se puede escuchar algo de ruido de la calle a primeras horas de la noche. Es un zona de ocio nocturno. Pero respetan los horarios.\")]" - ] + "id": "HAFTD5nt1L9a", + "outputId": "90cbf82b-8fe5-439d-b099-08510e1c1098" + }, + "outputs": [], + "source": [ + "rag_pipeline.draw(\"rag_pipeline.png\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-Vr8MbGrEHZV" + }, + "source": [ + "Try it out by asking a question." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "8a6b993b2fbd4537a1f130adc08f2eb0", + "cbe44862bf474ff692a359314a7c21f1", + "04daef6e8b9e4779bbe41dc32f4e9083", + "e5d659cdfd64477bbb9ce80aed7924f8", + "d8777b76fb5341869afcb084e91231ee", + "00a38829bf664b0084b5ec704047f00d", + "f32af41f2b9543e497989b2c44e9d62d", + "4ffb8a24b1a74cb8be55af79261e65ab", + "28e5a76ec5b448c7b2d339913fb721c6", + "d5d73be36bdb4ddb8fcd92f1ae7a2856", + "f403167cb47840a3b0c796ae4c304401" + ] }, + "id": "wj24fjXN0l6v", + "outputId": "3c1eed33-c31c-4b72-bcda-fdd64744560b" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "TcZbAvjbRJLA" - }, - "source": [ - "Each language gets its own `DocumentStore`." - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 3134.76 docs/s]" + ] }, { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "id": "rfC1ZCigQJgI" - }, - "outputs": [], - "source": [ - "en_document_store = InMemoryDocumentStore()\n", - "fr_document_store = InMemoryDocumentStore()\n", - "es_document_store = InMemoryDocumentStore()" - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], + "source": [ + "en_question = \"Is this apartment conveniently located?\"\n", + "\n", + "result = rag_pipeline.run({\"router\": {\"text\": en_question}, \"prompt_builder\": {\"query\": en_question}})" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "i-2P5oqMeUmC", + "outputId": "8151923f-bbb1-4e6a-fe4e-08c0d7cfcd49" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "d9fyP-ThRTue" - }, - "source": [ - "The `DocumentLanguageClassifier` takes a list of languages. The `MetadataRouter` needs a dictionary of rules. These rules specify which node to route a document to (in this case, which language-specific `DocumentWriter`), based on the document's metadata.\n", - "\n", - "The keys of the dictionary are the names of the output connections, and the values are dictionaries that follow the format of [filtering expressions in Haystack.](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering).\n" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "Yes, the apartment is conveniently located.\n" + ] + } + ], + "source": [ + "print(result[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "U4ChKAl1EKni" + }, + "source": [ + "How does the pipeline perform en español?" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "cb611c28471e487a8c53a7af8d0f7ae7", + "c3876ec6082f466c89d14ea2dccd8207", + "f4f835630d074a618f4389c69d1a75d2", + "713bf7f3026f4a1daa52df12016caf82", + "ae4725f43a3846acbdcbbf79f51166d0", + "f0ff1b09bbc34065961a09ee894207bd", + "d58eb54b8b04455b9e506598491b5b2b", + "3115ad83af834fe4b4fa12362205d98c", + "34c2218b0a4d4ba486530aeac007b00a", + "dbdbd1d389d74c06acd9a1d3066c82dc", + "7b62bd3498bb49ec9e1db68ca088e7ae" + ] }, + "id": "B4_Be1bs1jxJ", + "outputId": "0b96cf29-d633-4c9b-f54c-a785e1c2cbe4" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "id": "FlqGdbuxQNKk" - }, - "outputs": [], - "source": [ - "\n", - "language_classifier = DocumentLanguageClassifier(languages = [\"en\", \"fr\", \"es\"])\n", - "router_rules = {\"en\": {\"language\": {\"$eq\": \"en\"}},\n", - " \"fr\": {\"language\": {\"$eq\": \"fr\"}},\n", - " \"es\": {\"language\": {\"$eq\": \"es\"}}}\n", - "router = MetadataRouter(rules=router_rules)" - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 15887.52 docs/s]\n" + ] + } + ], + "source": [ + "es_question = \"¿El desayuno es genial?\"\n", + "\n", + "result = rag_pipeline.run({\"router\": {\"text\": es_question}, \"prompt_builder\": {\"query\": es_question}})" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "w_1wibY61sjk", + "outputId": "54f7506e-9af1-42b8-c0c9-cd13fb4cd9eb" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "id": "FEw5pfmBQRBB" - }, - "outputs": [], - "source": [ - "en_writer = DocumentWriter(document_store = en_document_store)\n", - "fr_writer = DocumentWriter(document_store = fr_document_store)\n", - "es_writer = DocumentWriter(document_store = es_document_store)" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "No, el desayuno no es genial.\n" + ] + } + ], + "source": [ + "print(result[\"llm\"][\"replies\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IhHIJYjbTpAw" + }, + "source": [ + "## What's next\n", + "\n", + "If you've been following along, now you know how to incorporate language detection into query and indexing Haystack piplines. Go forth and build the international application of your dreams. 🗺️\n", + "\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Generating Structured Output with Loop-Based Auto-Correction](https://haystack.deepset.ai/tutorials/28_structured_output_with_loop)\n", + "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=index_documents_based_on_language_tutorial)." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.12.1" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "00a38829bf664b0084b5ec704047f00d": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "kAQvRdtESq_J" - }, - "source": [ - "Now that all the components have been created, instantiate the `Pipeline`. Add the components to the pipeline. Connect the outputs of one component to the input of the following component." - ] + "04daef6e8b9e4779bbe41dc32f4e9083": { + "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_4ffb8a24b1a74cb8be55af79261e65ab", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_28e5a76ec5b448c7b2d339913fb721c6", + "value": 2 + } }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "id": "BdvO_fEfcVAY" - }, - "outputs": [], - "source": [ - "\n", - "indexing_pipeline = Pipeline()\n", - "indexing_pipeline.add_component(instance=language_classifier, name=\"language_classifier\")\n", - "indexing_pipeline.add_component(instance=router, name=\"router\")\n", - "indexing_pipeline.add_component(instance=en_writer, name=\"en_writer\")\n", - "indexing_pipeline.add_component(instance=fr_writer, name=\"fr_writer\")\n", - "indexing_pipeline.add_component(instance=es_writer, name=\"es_writer\")\n", - "\n", - "\n", - "indexing_pipeline.connect(\"language_classifier\", \"router\")\n", - "indexing_pipeline.connect(\"router.en\", \"en_writer\")\n", - "indexing_pipeline.connect(\"router.fr\", \"fr_writer\")\n", - "indexing_pipeline.connect(\"router.es\", \"es_writer\")\n", - "\n" - ] + "28e5a76ec5b448c7b2d339913fb721c6": { + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "ulAiCB1vTIbr" - }, - "source": [ - "Draw a diagram of the pipeline to see what the graph looks like." - ] + "3115ad83af834fe4b4fa12362205d98c": { + "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 + } }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "id": "598ZTa7RzNeR" - }, - "outputs": [], - "source": [ - "indexing_pipeline.draw('indexing_pipeline.png')" - ] + "34c2218b0a4d4ba486530aeac007b00a": { + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "UzQX7zFLS_Bk" - }, - "source": [ - "Run the pipeline and it will tell you how many documents were written in each language. Voila!" - ] + "4ffb8a24b1a74cb8be55af79261e65ab": { + "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 + } }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "lE5XE8cPXN5-", - "outputId": "43017d9b-65f8-48ad-dadb-66ad0de3af43" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'router': {'unmatched': []},\n", - " 'en_writer': {'documents_written': 2},\n", - " 'fr_writer': {'documents_written': 3},\n", - " 'es_writer': {'documents_written': 2}}" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "indexing_pipeline.run(data={\"language_classifier\": {\"documents\": documents}})" - ] + "713bf7f3026f4a1daa52df12016caf82": { + "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_dbdbd1d389d74c06acd9a1d3066c82dc", + "placeholder": "​", + "style": "IPY_MODEL_7b62bd3498bb49ec9e1db68ca088e7ae", + "value": " 2/2 [00:00<00:00, 108.06 docs/s]" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "R-Q2SxDnu3v-" - }, - "source": [ - "### Check the Contents of Your Document Stores\n", - "\n", - "You can check the contents of your document stores. Each one should only contain documents in the correct language." - ] + "7b62bd3498bb49ec9e1db68ca088e7ae": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "LNHzxz52uxZV", - "outputId": "d0459677-73c0-4bb6-f5d3-87c0c00b1552" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "English documents: [Document(id=8f64ab234c6a5d5652d02bed144d069ec6e988903b071d16fffbf400abfc1047, content: 'The keypad with a code is convenient and the location is convenient. Basically everything else, very...', meta: {'language': 'en'}), Document(id=d4d878288efba5e28a43ae0195e43dadd0298fe36d3d9b3075c5c5120d27763e, content: 'It is very central and appartement has a nice appearance (even though a lot IKEA stuff), *W A R N I ...', meta: {'language': 'en'})]\n", - "French documents: [Document(id=ea7ea338874232de2d8105a258813f50345db82772e21ad2c4549dbb7adce8a3, content: 'Super appartement. Juste au dessus de plusieurs bars qui ferment très tard. A savoir à l'avance. (Bo...', meta: {'language': 'fr'}), Document(id=6b64c8a60543ee32b81cd39bc8d6e09fae4bff1b22c6ccdcf414db26fa354e7a, content: 'Un peu salé surtout le sol. Manque de service et de souplesse', meta: {'language': 'fr'}), Document(id=b1be23526f19a8af80a190e775bfd05e65878e585529037cb45b47267a4eaa98, content: 'Nous avons passé un séjour formidable. Merci aux personnes , le bonjours à Ricardo notre taxi man, t...', meta: {'language': 'fr'})]\n", - "Spanish documents: [Document(id=72b094c163b22a660528bc5adbdf0fecf96b4b4d753c1b117f15dba482d2f948, content: 'El apartamento estaba genial y muy céntrico, todo a mano. Al lado de la librería Lello y De la Torre...', meta: {'language': 'es'}), Document(id=4b37b8bdfffccfb3211ea167b4fdc5121ca51fc5f869b4f834e8da473f0d3353, content: 'Céntrico. Muy cómodo para moverse y ver Oporto. Edificio con terraza propia en la última planta. Tod...', meta: {'language': 'es'})]\n" - ] - } + "8a6b993b2fbd4537a1f130adc08f2eb0": { + "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_cbe44862bf474ff692a359314a7c21f1", + "IPY_MODEL_04daef6e8b9e4779bbe41dc32f4e9083", + "IPY_MODEL_e5d659cdfd64477bbb9ce80aed7924f8" ], - "source": [ - "print(\"English documents: \", en_document_store.filter_documents())\n", - "print(\"French documents: \", fr_document_store.filter_documents())\n", - "print(\"Spanish documents: \", es_document_store.filter_documents())" - ] + "layout": "IPY_MODEL_d8777b76fb5341869afcb084e91231ee" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "A6J0ac9UWdrT" - }, - "source": [ - "## (Optional) Create a Multi-Lingual RAG pipeline\n", - "\n", - "To build a multi-lingual RAG pipeline, you can use the[`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) to detect the language of the query. Then, fetch documents in that same language from the correct `DocumentStore`.\n", - "\n", - "In order to do this you'll need an [OpenAI access token](https://help.openai.com/en/articles/4936850-where-do-i-find-my-api-key), although this approach would also work with any other [generator Haystack supports](https://docs.haystack.deepset.ai/v2.0/docs/generators)." - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "hVJaARodWezy", - "outputId": "d9bdcb42-bd50-4fd9-f4d8-a69e8b4b64f8" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" - ] + "ae4725f43a3846acbdcbbf79f51166d0": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "Ei8up-k3qOC4" - }, - "source": [ - "Let's assume that all these reviews we put in our document stores earlier are for the same accommodation. A RAG pipeline will let you query for information about that apartment, in the language you choose.\n", - "\n", - "Import the components you'll need for a RAG pipeline. Write a prompt that will be passed to our LLM, along with the relevant documents." - ] + "c3876ec6082f466c89d14ea2dccd8207": { + "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_f0ff1b09bbc34065961a09ee894207bd", + "placeholder": "​", + "style": "IPY_MODEL_d58eb54b8b04455b9e506598491b5b2b", + "value": "Ranking by BM25...: 100%" + } }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "id": "CN1N2sn1yUVx" - }, - "outputs": [], - "source": [ - "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", - "from haystack.components.joiners import DocumentJoiner\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import OpenAIGenerator\n", - "from haystack.components.routers import TextLanguageRouter\n", - "\n", - "prompt_template = \"\"\"\n", - "You will be provided with reviews for an accommodation.\n", - "Answer the question concisely based solely on the given reviews.\n", - "Reviews:\n", - " {% for doc in documents %}\n", - " {{ doc.content }}\n", - " {% endfor %}\n", - "Question: {{ query}}\n", - "Answer:\n", - "\"\"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "WTCT6u4cz_z6" - }, - "source": [ - "### Build the Pipeline\n", - "\n", - "Create a new `Pipeline`. Add the following components:\n", - "- `TextLanguageRouter`\n", - "- `InMemoryBM25Retriever`. You'll need a retriever per language, since each language has its own `DocumentStore`.\n", - "- `DocumentJoiner`\n", - "- `PromptBuilder`\n", - "- `OpenAIGenerator`\n", - "\n", - "> Note: The `BM25Retriever` essentially does keyword matching, which isn't as accurate as other search methods. In order to make the LLM responses more precise, you could refacctor your piplines to use an [`EmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) which performs vector search over the documents." - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "id": "BN1Hr_BjWKcl" - }, - "outputs": [], - "source": [ - "\n", - "rag_pipeline = Pipeline()\n", - "rag_pipeline.add_component(instance=TextLanguageRouter(['en', 'fr', 'es']), name=\"router\")\n", - "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=en_document_store), name=\"en_retriever\")\n", - "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=fr_document_store), name=\"fr_retriever\")\n", - "rag_pipeline.add_component(instance=InMemoryBM25Retriever(document_store=es_document_store), name=\"es_retriever\")\n", - "rag_pipeline.add_component(instance=DocumentJoiner(), name=\"joiner\")\n", - "rag_pipeline.add_component(instance=PromptBuilder(template=prompt_template), name=\"prompt_builder\")\n", - "rag_pipeline.add_component(instance=OpenAIGenerator(), name=\"llm\")\n", - "\n", - "\n", - "rag_pipeline.connect(\"router.en\", \"en_retriever.query\")\n", - "rag_pipeline.connect(\"router.fr\", \"fr_retriever.query\")\n", - "rag_pipeline.connect(\"router.es\", \"es_retriever.query\")\n", - "rag_pipeline.connect(\"en_retriever\", \"joiner\")\n", - "rag_pipeline.connect(\"fr_retriever\", \"joiner\")\n", - "rag_pipeline.connect(\"es_retriever\", \"joiner\")\n", - "rag_pipeline.connect(\"joiner.documents\", \"prompt_builder.documents\")\n", - "rag_pipeline.connect(\"prompt_builder\", \"llm\")\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q1C5GHK_1Kkk" - }, - "source": [ - "You can draw this pipeline and compare the architecture to the `indexing_pipeline` diagram we created earlier." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "HAFTD5nt1L9a", - "outputId": "90cbf82b-8fe5-439d-b099-08510e1c1098" - }, - "outputs": [], - "source": [ - "rag_pipeline.draw('rag_pipeline.png')" - ] + "cb611c28471e487a8c53a7af8d0f7ae7": { + "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_c3876ec6082f466c89d14ea2dccd8207", + "IPY_MODEL_f4f835630d074a618f4389c69d1a75d2", + "IPY_MODEL_713bf7f3026f4a1daa52df12016caf82" + ], + "layout": "IPY_MODEL_ae4725f43a3846acbdcbbf79f51166d0" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "-Vr8MbGrEHZV" - }, - "source": [ - "Try it out by asking a question." - ] + "cbe44862bf474ff692a359314a7c21f1": { + "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_00a38829bf664b0084b5ec704047f00d", + "placeholder": "​", + "style": "IPY_MODEL_f32af41f2b9543e497989b2c44e9d62d", + "value": "Ranking by BM25...: 100%" + } }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 49, - "referenced_widgets": [ - "8a6b993b2fbd4537a1f130adc08f2eb0", - "cbe44862bf474ff692a359314a7c21f1", - "04daef6e8b9e4779bbe41dc32f4e9083", - "e5d659cdfd64477bbb9ce80aed7924f8", - "d8777b76fb5341869afcb084e91231ee", - "00a38829bf664b0084b5ec704047f00d", - "f32af41f2b9543e497989b2c44e9d62d", - "4ffb8a24b1a74cb8be55af79261e65ab", - "28e5a76ec5b448c7b2d339913fb721c6", - "d5d73be36bdb4ddb8fcd92f1ae7a2856", - "f403167cb47840a3b0c796ae4c304401" - ] - }, - "id": "wj24fjXN0l6v", - "outputId": "3c1eed33-c31c-4b72-bcda-fdd64744560b" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 3134.76 docs/s]" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "en_question = \"Is this apartment conveniently located?\"\n", - "\n", - "result = rag_pipeline.run({\n", - " \"router\": {\"text\": en_question},\n", - " \"prompt_builder\": {\"query\": en_question},\n", - "})\n" - ] + "d58eb54b8b04455b9e506598491b5b2b": { + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "i-2P5oqMeUmC", - "outputId": "8151923f-bbb1-4e6a-fe4e-08c0d7cfcd49" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Yes, the apartment is conveniently located.\n" - ] - } - ], - "source": [ - "print(result[\"llm\"][\"replies\"][0])" - ] + "d5d73be36bdb4ddb8fcd92f1ae7a2856": { + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "U4ChKAl1EKni" - }, - "source": [ - "How does the pipeline perform en español?" - ] + "d8777b76fb5341869afcb084e91231ee": { + "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 + } }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 49, - "referenced_widgets": [ - "cb611c28471e487a8c53a7af8d0f7ae7", - "c3876ec6082f466c89d14ea2dccd8207", - "f4f835630d074a618f4389c69d1a75d2", - "713bf7f3026f4a1daa52df12016caf82", - "ae4725f43a3846acbdcbbf79f51166d0", - "f0ff1b09bbc34065961a09ee894207bd", - "d58eb54b8b04455b9e506598491b5b2b", - "3115ad83af834fe4b4fa12362205d98c", - "34c2218b0a4d4ba486530aeac007b00a", - "dbdbd1d389d74c06acd9a1d3066c82dc", - "7b62bd3498bb49ec9e1db68ca088e7ae" - ] - }, - "id": "B4_Be1bs1jxJ", - "outputId": "0b96cf29-d633-4c9b-f54c-a785e1c2cbe4" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Ranking by BM25...: 100%|██████████| 2/2 [00:00<00:00, 15887.52 docs/s]\n" - ] - } - ], - "source": [ - "es_question = \"¿El desayuno es genial?\"\n", - "\n", - "result = rag_pipeline.run({\n", - " \"router\": {\"text\": es_question},\n", - " \"prompt_builder\": {\"query\": es_question},\n", - "})\n" - ] + "dbdbd1d389d74c06acd9a1d3066c82dc": { + "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 + } }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "w_1wibY61sjk", - "outputId": "54f7506e-9af1-42b8-c0c9-cd13fb4cd9eb" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "No, el desayuno no es genial.\n" - ] - } - ], - "source": [ - "print(result[\"llm\"][\"replies\"][0])" - ] + "e5d659cdfd64477bbb9ce80aed7924f8": { + "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_d5d73be36bdb4ddb8fcd92f1ae7a2856", + "placeholder": "​", + "style": "IPY_MODEL_f403167cb47840a3b0c796ae4c304401", + "value": " 2/2 [00:00<00:00, 74.12 docs/s]" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "IhHIJYjbTpAw" - }, - "source": [ - "## What's next\n", - "\n", - "If you've been following along, now you know how to incorporate language detection into query and indexing Haystack piplines. Go forth and build the international application of your dreams. 🗺️\n", - "\n", - "\n", - "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Generating Structured Output with Loop-Based Auto-Correction](https://haystack.deepset.ai/tutorials/28_structured_output_with_loop)\n", - "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=index_documents_based_on_language_tutorial)." - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] + "f0ff1b09bbc34065961a09ee894207bd": { + "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 + } }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" + "f32af41f2b9543e497989b2c44e9d62d": { + "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": "" + } }, - "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.12.1" + "f403167cb47840a3b0c796ae4c304401": { + "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": "" + } }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "00a38829bf664b0084b5ec704047f00d": { - "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 - } - }, - "04daef6e8b9e4779bbe41dc32f4e9083": { - "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_4ffb8a24b1a74cb8be55af79261e65ab", - "max": 2, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_28e5a76ec5b448c7b2d339913fb721c6", - "value": 2 - } - }, - "28e5a76ec5b448c7b2d339913fb721c6": { - "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": "" - } - }, - "3115ad83af834fe4b4fa12362205d98c": { - "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 - } - }, - "34c2218b0a4d4ba486530aeac007b00a": { - "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": "" - } - }, - "4ffb8a24b1a74cb8be55af79261e65ab": { - "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 - } - }, - "713bf7f3026f4a1daa52df12016caf82": { - "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_dbdbd1d389d74c06acd9a1d3066c82dc", - "placeholder": "​", - "style": "IPY_MODEL_7b62bd3498bb49ec9e1db68ca088e7ae", - "value": " 2/2 [00:00<00:00, 108.06 docs/s]" - } - }, - "7b62bd3498bb49ec9e1db68ca088e7ae": { - "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": "" - } - }, - "8a6b993b2fbd4537a1f130adc08f2eb0": { - "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_cbe44862bf474ff692a359314a7c21f1", - "IPY_MODEL_04daef6e8b9e4779bbe41dc32f4e9083", - "IPY_MODEL_e5d659cdfd64477bbb9ce80aed7924f8" - ], - "layout": "IPY_MODEL_d8777b76fb5341869afcb084e91231ee" - } - }, - "ae4725f43a3846acbdcbbf79f51166d0": { - "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 - } - }, - "c3876ec6082f466c89d14ea2dccd8207": { - "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_f0ff1b09bbc34065961a09ee894207bd", - "placeholder": "​", - "style": "IPY_MODEL_d58eb54b8b04455b9e506598491b5b2b", - "value": "Ranking by BM25...: 100%" - } - }, - "cb611c28471e487a8c53a7af8d0f7ae7": { - "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_c3876ec6082f466c89d14ea2dccd8207", - "IPY_MODEL_f4f835630d074a618f4389c69d1a75d2", - "IPY_MODEL_713bf7f3026f4a1daa52df12016caf82" - ], - "layout": "IPY_MODEL_ae4725f43a3846acbdcbbf79f51166d0" - } - }, - "cbe44862bf474ff692a359314a7c21f1": { - "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_00a38829bf664b0084b5ec704047f00d", - "placeholder": "​", - "style": "IPY_MODEL_f32af41f2b9543e497989b2c44e9d62d", - "value": "Ranking by BM25...: 100%" - } - }, - "d58eb54b8b04455b9e506598491b5b2b": { - "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": "" - } - }, - "d5d73be36bdb4ddb8fcd92f1ae7a2856": { - "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 - } - }, - "d8777b76fb5341869afcb084e91231ee": { - "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 - } - }, - "dbdbd1d389d74c06acd9a1d3066c82dc": { - "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 - } - }, - "e5d659cdfd64477bbb9ce80aed7924f8": { - "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_d5d73be36bdb4ddb8fcd92f1ae7a2856", - "placeholder": "​", - "style": "IPY_MODEL_f403167cb47840a3b0c796ae4c304401", - "value": " 2/2 [00:00<00:00, 74.12 docs/s]" - } - }, - "f0ff1b09bbc34065961a09ee894207bd": { - "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 - } - }, - "f32af41f2b9543e497989b2c44e9d62d": { - "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": "" - } - }, - "f403167cb47840a3b0c796ae4c304401": { - "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": "" - } - }, - "f4f835630d074a618f4389c69d1a75d2": { - "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_3115ad83af834fe4b4fa12362205d98c", - "max": 2, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_34c2218b0a4d4ba486530aeac007b00a", - "value": 2 - } - } - } + "f4f835630d074a618f4389c69d1a75d2": { + "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_3115ad83af834fe4b4fa12362205d98c", + "max": 2, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_34c2218b0a4d4ba486530aeac007b00a", + "value": 2 + } } - }, - "nbformat": 4, - "nbformat_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index f4c5142f..829d13fc 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -14,7 +14,7 @@ "- **Prerequisites**: None\n", "- **Goal**: After completing this tutorial, you will have learned about creating a hybrid retrieval and when it's useful.\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." ] }, { @@ -50,7 +50,7 @@ "source": [ "## Installing Haystack\n", "\n", - "Install Haystack 2.0 Beta and other required packages with `pip`:" + "Install Haystack 2.0 and other required packages with `pip`:" ] }, { diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index f6041899..610cbbd7 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -1,5821 +1,5819 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { - "colab": { - "provenance": [], - "gpuType": "T4" - }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - }, - "language_info": { - "name": "python" - }, - "accelerator": "GPU", - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "7003e95fe7594baa9dcf3b78001dae8c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_475b3edb1c8946c4963a36940ef409f2", - "IPY_MODEL_30d45a7d15334dda8554c4de497dc266", - "IPY_MODEL_3f9fd21272334981a8ed63e89f2415ec" - ], - "layout": "IPY_MODEL_99a3f8d980294094a1304fe769da9cf3" - } - }, - "475b3edb1c8946c4963a36940ef409f2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_adce05857f4e4f8097af93187c183dcb", - "placeholder": "​", - "style": "IPY_MODEL_a9c67d9a3d854287812f645eaa406436", - "value": "Downloading readme: 100%" - } - }, - "30d45a7d15334dda8554c4de497dc266": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_f476084c8a1b44f9a465a13e8a32fcfe", - "max": 46, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_7b2d68d73e09466cb58a6ccbe099c75f", - "value": 46 - } - }, - "3f9fd21272334981a8ed63e89f2415ec": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_9ab932c6b3554e67bb75e905ec08f22b", - "placeholder": "​", - "style": "IPY_MODEL_0202224cea944f43b8a35ef77499c249", - "value": " 46.0/46.0 [00:00<00:00, 2.56kB/s]" - } - }, - "99a3f8d980294094a1304fe769da9cf3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "adce05857f4e4f8097af93187c183dcb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "a9c67d9a3d854287812f645eaa406436": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "f476084c8a1b44f9a465a13e8a32fcfe": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "7b2d68d73e09466cb58a6ccbe099c75f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "9ab932c6b3554e67bb75e905ec08f22b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "0202224cea944f43b8a35ef77499c249": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "f0128d87740d449eb7e5efcc3045f44e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_7e46c39662474a7cbb4861e7d6cce0d2", - "IPY_MODEL_f82ebf66ad3140b68a39faf607a7ae05", - "IPY_MODEL_224cc6a051cb454e918b14082032c7ed" - ], - "layout": "IPY_MODEL_5d71632d7d114cf3b52de382d701e5e3" - } - }, - "7e46c39662474a7cbb4861e7d6cce0d2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_d7a1628ac76b4dfe806ba2168deecd9a", - "placeholder": "​", - "style": "IPY_MODEL_8b5d0d408c7e46e89e2dc8120a1199e4", - "value": "Downloading data: 100%" - } - }, - "f82ebf66ad3140b68a39faf607a7ae05": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_76ea41afbf6d464cb5d1d64801bbf56b", - "max": 118915, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d592cc3aab6b424eb84241535ebb2022", - "value": 118915 - } - }, - "224cc6a051cb454e918b14082032c7ed": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_f9d7d8c70d62422bb6ff5ba0456aa55b", - "placeholder": "​", - "style": "IPY_MODEL_979d095d9f084bb39b44177390ea7900", - "value": " 119k/119k [00:00<00:00, 554kB/s]" - } - }, - "5d71632d7d114cf3b52de382d701e5e3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "d7a1628ac76b4dfe806ba2168deecd9a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "8b5d0d408c7e46e89e2dc8120a1199e4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "76ea41afbf6d464cb5d1d64801bbf56b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "d592cc3aab6b424eb84241535ebb2022": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "f9d7d8c70d62422bb6ff5ba0456aa55b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "979d095d9f084bb39b44177390ea7900": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "518a021bc14546388ffc719adaa45c18": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_5c115b3e3dd1404c83c2014ff4808044", - "IPY_MODEL_b2afa0fe92054d879b05735dfb21c44e", - "IPY_MODEL_a87486487eec43fdab9d6ddee6d140d2" - ], - "layout": "IPY_MODEL_d52f4f25e582419a93ce0ea34fa56841" - } - }, - "5c115b3e3dd1404c83c2014ff4808044": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_bce92bccc0854b77945e624b188da8b1", - "placeholder": "​", - "style": "IPY_MODEL_b3f9f63d5d3a4352be01235084c5bdd7", - "value": "Generating train split: " - } - }, - "b2afa0fe92054d879b05735dfb21c44e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_71f0f3f109a8420faf5c0a8ada76e290", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_42c58991151c4f2c987e10764cd133ce", - "value": 1 - } - }, - "a87486487eec43fdab9d6ddee6d140d2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_175af232479e442088c5a5f845ef002c", - "placeholder": "​", - "style": "IPY_MODEL_50c70417ea1646e6a656e2a1f576659e", - "value": " 151/0 [00:00<00:00, 2898.57 examples/s]" - } - }, - "d52f4f25e582419a93ce0ea34fa56841": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "bce92bccc0854b77945e624b188da8b1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "b3f9f63d5d3a4352be01235084c5bdd7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "71f0f3f109a8420faf5c0a8ada76e290": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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": "20px" - } - }, - "42c58991151c4f2c987e10764cd133ce": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "175af232479e442088c5a5f845ef002c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "50c70417ea1646e6a656e2a1f576659e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "0ca27757f7c64134931aef12165f4d74": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_f0202e19e1864023814eecdebda87193", - "IPY_MODEL_98c062c25d9640079bc3e6e1f4470b6e", - "IPY_MODEL_9c1bf7c623b14e78859c18bf204563f9" - ], - "layout": "IPY_MODEL_48ae0c0ea7bc4bef8e2c8ee23e479a0b" - } - }, - "f0202e19e1864023814eecdebda87193": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_e4aea1385f6c4a15b9aa67e3970a656f", - "placeholder": "​", - "style": "IPY_MODEL_9d286197dabc4fa4bac113f5f38a4b99", - "value": "modules.json: 100%" - } - }, - "98c062c25d9640079bc3e6e1f4470b6e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_81d98fb3ed614541a20ea93178307b61", - "max": 229, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1f54fa95ed6b4e2a88ee57abfe888bd0", - "value": 229 - } - }, - "9c1bf7c623b14e78859c18bf204563f9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_e73c764916aa4294a5c97a3e4c2a617d", - "placeholder": "​", - "style": "IPY_MODEL_0de86e9226a84be0823d7ebfa942cf5f", - "value": " 229/229 [00:00<00:00, 8.66kB/s]" - } - }, - "48ae0c0ea7bc4bef8e2c8ee23e479a0b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "e4aea1385f6c4a15b9aa67e3970a656f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "9d286197dabc4fa4bac113f5f38a4b99": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "81d98fb3ed614541a20ea93178307b61": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "1f54fa95ed6b4e2a88ee57abfe888bd0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "e73c764916aa4294a5c97a3e4c2a617d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "0de86e9226a84be0823d7ebfa942cf5f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "30f823aaa04f4fc78ca022339c60bea7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_a6d1096957204d2489827a1899c283bf", - "IPY_MODEL_8dbd465a74b246bcac26ba85afbe0eb4", - "IPY_MODEL_d7da5f0bad574c5496df9fe27f19566c" - ], - "layout": "IPY_MODEL_c194badee8e34bb69b112917c4e2dc1c" - } - }, - "a6d1096957204d2489827a1899c283bf": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_c6d5e596363e49409fdc4bcad63c2bf0", - "placeholder": "​", - "style": "IPY_MODEL_ef9584e37fd849f982450d82f93094b7", - "value": "config_sentence_transformers.json: 100%" - } - }, - "8dbd465a74b246bcac26ba85afbe0eb4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_6663981b715d47e79b26f17c6836f0bf", - "max": 116, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2f579637ed3f44828778817e7c83241e", - "value": 116 - } - }, - "d7da5f0bad574c5496df9fe27f19566c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_476349486a32467c84378337deb484ca", - "placeholder": "​", - "style": "IPY_MODEL_5ed000371e164acd9b9227904a8b710f", - "value": " 116/116 [00:00<00:00, 7.81kB/s]" - } - }, - "c194badee8e34bb69b112917c4e2dc1c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "c6d5e596363e49409fdc4bcad63c2bf0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "ef9584e37fd849f982450d82f93094b7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "6663981b715d47e79b26f17c6836f0bf": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "2f579637ed3f44828778817e7c83241e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "476349486a32467c84378337deb484ca": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "5ed000371e164acd9b9227904a8b710f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "5b0ad080573e40919752004106dcd523": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_b97b8e872dea42e2859b6e656088ecbd", - "IPY_MODEL_2ff5b6a518094b0a962f02324052dea8", - "IPY_MODEL_d2969fb654ba4726bd8550a6635bb866" - ], - "layout": "IPY_MODEL_e7219dbd042f4204a879a2f7fdc2d719" - } - }, - "b97b8e872dea42e2859b6e656088ecbd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_c500018d8d214625b83999ac7670fea1", - "placeholder": "​", - "style": "IPY_MODEL_173490c10d384c71ba7d3e72de5db1a6", - "value": "README.md: 100%" - } - }, - "2ff5b6a518094b0a962f02324052dea8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_c7acb3353aad4f48aba56ccaa67fc853", - "max": 8664, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bd05a9328cab4a77a5eba6c8b4a61dc1", - "value": 8664 - } - }, - "d2969fb654ba4726bd8550a6635bb866": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_ac0232f1edb44c3f918ed3e4b3d4a17c", - "placeholder": "​", - "style": "IPY_MODEL_2eabf5742d0d4b63bcfe782c8dce5a8b", - "value": " 8.66k/8.66k [00:00<00:00, 622kB/s]" - } - }, - "e7219dbd042f4204a879a2f7fdc2d719": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "c500018d8d214625b83999ac7670fea1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "173490c10d384c71ba7d3e72de5db1a6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "c7acb3353aad4f48aba56ccaa67fc853": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "bd05a9328cab4a77a5eba6c8b4a61dc1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "ac0232f1edb44c3f918ed3e4b3d4a17c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "2eabf5742d0d4b63bcfe782c8dce5a8b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "a2768619988240c591a4aa2d6fc8e4b6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_a349a1cdee974e2fbc3797095f92bb51", - "IPY_MODEL_9159372eac05469fbf21ab56c59c8bb4", - "IPY_MODEL_272017c143c94037a6fc130def971cde" - ], - "layout": "IPY_MODEL_6500be115df542db817f40bfd6c506f1" - } - }, - "a349a1cdee974e2fbc3797095f92bb51": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_340916516ef346319ea009a261bcd40e", - "placeholder": "​", - "style": "IPY_MODEL_f072eecea1d84a6cbd7f31d3dd2a9f77", - "value": "sentence_bert_config.json: 100%" - } - }, - "9159372eac05469fbf21ab56c59c8bb4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_c458af282949462ba280a34ae94bb1bb", - "max": 53, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a71e6fc0ace548e89354e317eeb76afb", - "value": 53 - } - }, - "272017c143c94037a6fc130def971cde": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_42fe2b9c15b6496cb614fe8caddb8f4a", - "placeholder": "​", - "style": "IPY_MODEL_5dc04057ebc244a8bc5111a7e865edfe", - "value": " 53.0/53.0 [00:00<00:00, 1.65kB/s]" - } - }, - "6500be115df542db817f40bfd6c506f1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "340916516ef346319ea009a261bcd40e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "f072eecea1d84a6cbd7f31d3dd2a9f77": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "c458af282949462ba280a34ae94bb1bb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "a71e6fc0ace548e89354e317eeb76afb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "42fe2b9c15b6496cb614fe8caddb8f4a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "5dc04057ebc244a8bc5111a7e865edfe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "fdb7c19e3e2a4408ac6ed1a1dd69d0e2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_2968eb1ad75f4086a2585f1c27f23c37", - "IPY_MODEL_6394d8ae393c41f1ba527eb6a1b0771b", - "IPY_MODEL_38b1c602cb834efe9ea56fd7282e9d6e" - ], - "layout": "IPY_MODEL_fe7c4395153e4b23856ac146d2c77325" - } - }, - "2968eb1ad75f4086a2585f1c27f23c37": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_7be68e052eef434281208ba35e720fce", - "placeholder": "​", - "style": "IPY_MODEL_e837d9ae9d4b40faaea48903ce478fa7", - "value": "config.json: 100%" - } - }, - "6394d8ae393c41f1ba527eb6a1b0771b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_42c15ff5baf049d8b99e986b85b94b70", - "max": 571, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_dc57731bb72d4987acc3f3dd05e039d4", - "value": 571 - } - }, - "38b1c602cb834efe9ea56fd7282e9d6e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_e9474371e64e4e9fb515b7bec8fc8eb9", - "placeholder": "​", - "style": "IPY_MODEL_f09e48f4b6454a0e9888ec441b431383", - "value": " 571/571 [00:00<00:00, 37.6kB/s]" - } - }, - "fe7c4395153e4b23856ac146d2c77325": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "7be68e052eef434281208ba35e720fce": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "e837d9ae9d4b40faaea48903ce478fa7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "42c15ff5baf049d8b99e986b85b94b70": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "dc57731bb72d4987acc3f3dd05e039d4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "e9474371e64e4e9fb515b7bec8fc8eb9": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "f09e48f4b6454a0e9888ec441b431383": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "a9f74674fc7b42aab231ba01aa112636": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_80e52255636e465092841acea1ac3c6d", - "IPY_MODEL_7299414939a342b0866323fb5839fd95", - "IPY_MODEL_3a244064929a4d2585d144a13e2e23a8" - ], - "layout": "IPY_MODEL_1ec2d38b7b93475e907b55dec890b880" - } - }, - "80e52255636e465092841acea1ac3c6d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_0afab8e898b84b9d83540a1ada688d6a", - "placeholder": "​", - "style": "IPY_MODEL_2f362b90e7664d9b8a9955be8379a75e", - "value": "pytorch_model.bin: 100%" - } - }, - "7299414939a342b0866323fb5839fd95": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_d7092315286c4594a80a759a3565f6e5", - "max": 438011953, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1a56fb0eaff348d6aae4e8c78411c87a", - "value": 438011953 - } - }, - "3a244064929a4d2585d144a13e2e23a8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_1d2ff096c8914f4c8b7d288ad9d2cf82", - "placeholder": "​", - "style": "IPY_MODEL_9eee8522ddac481ba405e6fdee8b1659", - "value": " 438M/438M [00:03<00:00, 140MB/s]" - } - }, - "1ec2d38b7b93475e907b55dec890b880": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "0afab8e898b84b9d83540a1ada688d6a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "2f362b90e7664d9b8a9955be8379a75e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "d7092315286c4594a80a759a3565f6e5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "1a56fb0eaff348d6aae4e8c78411c87a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "1d2ff096c8914f4c8b7d288ad9d2cf82": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "9eee8522ddac481ba405e6fdee8b1659": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "b95eac15198143c0a559320d8ba233e4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_e91527a684ce4d168caa0f3050db562c", - "IPY_MODEL_53abd273abf34b479e933904330a5ae5", - "IPY_MODEL_367e1751248d42759858963e2b194fea" - ], - "layout": "IPY_MODEL_6c7b70dfdcc445028390e9ca9b887d3f" - } - }, - "e91527a684ce4d168caa0f3050db562c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_cd69d8d2e4a5435ea5f74b6d07dc937f", - "placeholder": "​", - "style": "IPY_MODEL_1afaf3142d174edfa2a82f232c49e6ff", - "value": "tokenizer_config.json: 100%" - } - }, - "53abd273abf34b479e933904330a5ae5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_d0d1db284c8447e28e98d2fd3b897971", - "max": 363, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_442495d7acab427e971dd2e352c6f543", - "value": 363 - } - }, - "367e1751248d42759858963e2b194fea": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_2bdbab35557740d79e2f8f61df1998c3", - "placeholder": "​", - "style": "IPY_MODEL_c2ad5ff1b6a94539955ac093fe0494d4", - "value": " 363/363 [00:00<00:00, 25.7kB/s]" - } - }, - "6c7b70dfdcc445028390e9ca9b887d3f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "cd69d8d2e4a5435ea5f74b6d07dc937f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "1afaf3142d174edfa2a82f232c49e6ff": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "d0d1db284c8447e28e98d2fd3b897971": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "442495d7acab427e971dd2e352c6f543": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "2bdbab35557740d79e2f8f61df1998c3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "c2ad5ff1b6a94539955ac093fe0494d4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "0a5717f7492c4749a7bf9f5bf7c87181": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_be52701f8fc34c679d0d3c4622f38195", - "IPY_MODEL_8ce3ffff5c6d4079932e1308fa8344de", - "IPY_MODEL_5dca16ddb9bc4364813e7f32be7b0f59" - ], - "layout": "IPY_MODEL_3995ecaa239e44b8be25a0cd61ce6fd1" - } - }, - "be52701f8fc34c679d0d3c4622f38195": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_538cb1aef566490a98f014aac7ba6383", - "placeholder": "​", - "style": "IPY_MODEL_9de915e695c844369f7e4bcf896d5925", - "value": "vocab.txt: 100%" - } - }, - "8ce3ffff5c6d4079932e1308fa8344de": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_3e066eaeeb7646c3a8476031dd63f75a", - "max": 231536, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_8a87b26aad0e4d9eab7ca56407ddb2bb", - "value": 231536 - } - }, - "5dca16ddb9bc4364813e7f32be7b0f59": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_1e8f67d9a3af4ef7b8d6a6f088b0ff12", - "placeholder": "​", - "style": "IPY_MODEL_5271f73417c54cd48e8a24eb706be77a", - "value": " 232k/232k [00:00<00:00, 8.96MB/s]" - } - }, - "3995ecaa239e44b8be25a0cd61ce6fd1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "538cb1aef566490a98f014aac7ba6383": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "9de915e695c844369f7e4bcf896d5925": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "3e066eaeeb7646c3a8476031dd63f75a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "8a87b26aad0e4d9eab7ca56407ddb2bb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "1e8f67d9a3af4ef7b8d6a6f088b0ff12": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "5271f73417c54cd48e8a24eb706be77a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "bf5a8dcb41694fd6a27ed94c5e132ff5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_6c47c607a9424b6ab7fb34e4686f64f2", - "IPY_MODEL_c0fc7a8491e341df897fef53b84d511b", - "IPY_MODEL_404d64211cd9483889c3f83c380c234f" - ], - "layout": "IPY_MODEL_f9c7e678853b40f58e146852b4e79671" - } - }, - "6c47c607a9424b6ab7fb34e4686f64f2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_8c47ca2297e04c0ab93171977212d54a", - "placeholder": "​", - "style": "IPY_MODEL_d831ae801e784cffb576b3c7bcb7d798", - "value": "tokenizer.json: 100%" - } - }, - "c0fc7a8491e341df897fef53b84d511b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_d548c868f465484ea1e5ac4a0742458f", - "max": 466021, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_333e0415c4c546bdb3ae72bcbdbfc724", - "value": 466021 - } - }, - "404d64211cd9483889c3f83c380c234f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_15d48e9d248c43edbdc831e2336d0714", - "placeholder": "​", - "style": "IPY_MODEL_3b28bb7163ec41759c0d1a26a226bb92", - "value": " 466k/466k [00:00<00:00, 10.4MB/s]" - } - }, - "f9c7e678853b40f58e146852b4e79671": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "8c47ca2297e04c0ab93171977212d54a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "d831ae801e784cffb576b3c7bcb7d798": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "d548c868f465484ea1e5ac4a0742458f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "333e0415c4c546bdb3ae72bcbdbfc724": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "15d48e9d248c43edbdc831e2336d0714": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "3b28bb7163ec41759c0d1a26a226bb92": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "dbd79d2df046429bb10cbd9b52b4e5c3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_ef995ef6d51a483088f8d0c531f9320c", - "IPY_MODEL_691c37c5a2e94731870e29282b6692cf", - "IPY_MODEL_d2c27767c42544eeaf506e3fac948117" - ], - "layout": "IPY_MODEL_55cf502615b446ce8489fdbe095e7154" - } - }, - "ef995ef6d51a483088f8d0c531f9320c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_0365c35f5cc648a29d0724ebc08cf161", - "placeholder": "​", - "style": "IPY_MODEL_9aeb652733c44f5e8a053fe51c8cbe33", - "value": "special_tokens_map.json: 100%" - } - }, - "691c37c5a2e94731870e29282b6692cf": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_3ed01a521a864fdda62c6948566938cf", - "max": 239, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_535b7879a0aa4c2b8e8225df19b3dd44", - "value": 239 - } - }, - "d2c27767c42544eeaf506e3fac948117": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_914faf0be1874608a4f08226e16b791c", - "placeholder": "​", - "style": "IPY_MODEL_3fade2d6146d4c53b317fa8ac775964b", - "value": " 239/239 [00:00<00:00, 15.9kB/s]" - } - }, - "55cf502615b446ce8489fdbe095e7154": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "0365c35f5cc648a29d0724ebc08cf161": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "9aeb652733c44f5e8a053fe51c8cbe33": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "3ed01a521a864fdda62c6948566938cf": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "535b7879a0aa4c2b8e8225df19b3dd44": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "914faf0be1874608a4f08226e16b791c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "3fade2d6146d4c53b317fa8ac775964b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "d2c569dd2a9b4287ab4af93dad846998": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_9c914ef6d771447eb333008f3ddd7820", - "IPY_MODEL_ec94b5573faf4500af9517edeb587604", - "IPY_MODEL_2a5097b774ab418d86b5cf6a4c199ef2" - ], - "layout": "IPY_MODEL_27650d786afd4623a41e3f64bfe443b5" - } - }, - "9c914ef6d771447eb333008f3ddd7820": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_42a68650e1de4857885a2b86840d8f31", - "placeholder": "​", - "style": "IPY_MODEL_c9f57a1f81834292a5039cb4343ed7b9", - "value": "1_Pooling/config.json: 100%" - } - }, - "ec94b5573faf4500af9517edeb587604": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_12a6e44c9f30411c90bcadcd196b53c5", - "max": 190, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f67969304ab44df6a909d9e848c23fac", - "value": 190 - } - }, - "2a5097b774ab418d86b5cf6a4c199ef2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_4fa6ef81b6264518b92cbd20ce7914bc", - "placeholder": "​", - "style": "IPY_MODEL_80bddc5382e24172bdf36fe63f6ef8bd", - "value": " 190/190 [00:00<00:00, 12.0kB/s]" - } - }, - "27650d786afd4623a41e3f64bfe443b5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "42a68650e1de4857885a2b86840d8f31": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "c9f57a1f81834292a5039cb4343ed7b9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "12a6e44c9f30411c90bcadcd196b53c5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "f67969304ab44df6a909d9e848c23fac": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "4fa6ef81b6264518b92cbd20ce7914bc": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "80bddc5382e24172bdf36fe63f6ef8bd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "31e2d766917c4e6fa927e6605e6e1b88": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "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_b378a4791244423ba9f4aca488fde80e", - "IPY_MODEL_a5e0a8e548de4e58ae8fa332436ce642", - "IPY_MODEL_a2a1dd38787d4a4180ddf47e10812752" - ], - "layout": "IPY_MODEL_b5ca8173c24344e484397293966483c5" - } - }, - "b378a4791244423ba9f4aca488fde80e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_59dba6c06ad0464e82b769570b345e85", - "placeholder": "​", - "style": "IPY_MODEL_2ed5ae8c80e3459faa8019d5bfe7f186", - "value": "Batches: 100%" - } - }, - "a5e0a8e548de4e58ae8fa332436ce642": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "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_9e64f90d02ba4c82aa5cd8db038608c6", - "max": 5, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_77724c1bbe9c46789ae6332bd6952308", - "value": 5 - } - }, - "a2a1dd38787d4a4180ddf47e10812752": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "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_1f8fd46400e7410687e7191b840e4177", - "placeholder": "​", - "style": "IPY_MODEL_e77013b0620a4d2d8ddc8346d7d702ef", - "value": " 5/5 [03:39<00:00, 33.51s/it]" - } - }, - "b5ca8173c24344e484397293966483c5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "59dba6c06ad0464e82b769570b345e85": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "2ed5ae8c80e3459faa8019d5bfe7f186": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "9e64f90d02ba4c82aa5cd8db038608c6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "77724c1bbe9c46789ae6332bd6952308": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - }, - "1f8fd46400e7410687e7191b840e4177": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "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 - } - }, - "e77013b0620a4d2d8ddc8346d7d702ef": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "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": "" - } - } - } - } + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2ErVy6A2NisJ" + }, + "source": [ + " ## Tutorial: Build an Extractive QA Pipeline\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: [`ExtractiveReader`](https://docs.haystack.deepset.ai/v2.0/docs/extractivereader), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uClfTB7jN6g-" + }, + "source": [ + "## Overview\n", + "\n", + "What is extractive question answering? So glad you asked! The short answer is that extractive models pull verbatim answers out of text. It's good for use cases where accuracy is paramount, and you need to know exactly where in the text that the answer came from. If you want additional context, here's [a deep dive on extractive versus generative language models](https://haystack.deepset.ai/blog/generative-vs-extractive-models).\n", + "\n", + "In this tutorial you'll create a Haystack pipeline that extracts answers to questions, based on the provided documents.\n", + "\n", + "To get data into the extractive pipeline, you'll also build an indexing pipeline to ingest the [Wikipedia pages of Seven Wonders of the Ancient World dataset](https://en.wikipedia.org/wiki/Wonders_of_the_World)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eF_hnatJUEHq" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zQnSZtyyUJVF" + }, + "source": [ + "#Installation\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rwgpwV4eHVoo" + }, + "outputs": [], + "source": [ + "!pip install haystack-ai accelerate sentence-transformers datasets" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bo6LztWXURaA" + }, + "source": [ + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "y_btxLmYUUM9" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(34)" + ] }, - "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "U8I641xobh_w" + }, + "source": [ + "## Load data into the `DocumentStore`" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "b2HaHlBrSvLa" + }, + "source": [ + "Before you can use this data in the extractive pipeline, you'll use an indexing pipeline to fetch it, process it, and load it into the document store.\n", + "\n", + "\n", + "The data has already been cleaned and preprocessed, so turning it into Haystack `Documents` is fairly straightfoward.\n", + "\n", + "Using an `InMemoryDocumentStore` here keeps things simple. However, this general approach would work with [any document store that Haystack 2.0 supports](https://docs.haystack.deepset.ai/v2.0/docs/document-store).\n", + "\n", + "The `SentenceTransformersDocumentEmbedder` transforms each `Document` into a vector. Here we've used [`sentence-transformers/multi-qa-mpnet-base-dot-v1`](https://huggingface.co/sentence-transformers/multi-qa-mpnet-base-dot-v1). You can substitute any embedding model you like, as long as you use the same one in your extractive pipeline.\n", + "\n", + "Lastly, the `DocumentWriter` writes the vectorized documents to the `DocumentStore`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 638, + "referenced_widgets": [ + "7003e95fe7594baa9dcf3b78001dae8c", + "475b3edb1c8946c4963a36940ef409f2", + "30d45a7d15334dda8554c4de497dc266", + "3f9fd21272334981a8ed63e89f2415ec", + "99a3f8d980294094a1304fe769da9cf3", + "adce05857f4e4f8097af93187c183dcb", + "a9c67d9a3d854287812f645eaa406436", + "f476084c8a1b44f9a465a13e8a32fcfe", + "7b2d68d73e09466cb58a6ccbe099c75f", + "9ab932c6b3554e67bb75e905ec08f22b", + "0202224cea944f43b8a35ef77499c249", + "f0128d87740d449eb7e5efcc3045f44e", + "7e46c39662474a7cbb4861e7d6cce0d2", + "f82ebf66ad3140b68a39faf607a7ae05", + "224cc6a051cb454e918b14082032c7ed", + "5d71632d7d114cf3b52de382d701e5e3", + "d7a1628ac76b4dfe806ba2168deecd9a", + "8b5d0d408c7e46e89e2dc8120a1199e4", + "76ea41afbf6d464cb5d1d64801bbf56b", + "d592cc3aab6b424eb84241535ebb2022", + "f9d7d8c70d62422bb6ff5ba0456aa55b", + "979d095d9f084bb39b44177390ea7900", + "518a021bc14546388ffc719adaa45c18", + "5c115b3e3dd1404c83c2014ff4808044", + "b2afa0fe92054d879b05735dfb21c44e", + "a87486487eec43fdab9d6ddee6d140d2", + "d52f4f25e582419a93ce0ea34fa56841", + "bce92bccc0854b77945e624b188da8b1", + "b3f9f63d5d3a4352be01235084c5bdd7", + "71f0f3f109a8420faf5c0a8ada76e290", + "42c58991151c4f2c987e10764cd133ce", + "175af232479e442088c5a5f845ef002c", + "50c70417ea1646e6a656e2a1f576659e", + "0ca27757f7c64134931aef12165f4d74", + "f0202e19e1864023814eecdebda87193", + "98c062c25d9640079bc3e6e1f4470b6e", + "9c1bf7c623b14e78859c18bf204563f9", + "48ae0c0ea7bc4bef8e2c8ee23e479a0b", + "e4aea1385f6c4a15b9aa67e3970a656f", + "9d286197dabc4fa4bac113f5f38a4b99", + "81d98fb3ed614541a20ea93178307b61", + "1f54fa95ed6b4e2a88ee57abfe888bd0", + "e73c764916aa4294a5c97a3e4c2a617d", + "0de86e9226a84be0823d7ebfa942cf5f", + "30f823aaa04f4fc78ca022339c60bea7", + "a6d1096957204d2489827a1899c283bf", + "8dbd465a74b246bcac26ba85afbe0eb4", + "d7da5f0bad574c5496df9fe27f19566c", + "c194badee8e34bb69b112917c4e2dc1c", + "c6d5e596363e49409fdc4bcad63c2bf0", + "ef9584e37fd849f982450d82f93094b7", + "6663981b715d47e79b26f17c6836f0bf", + "2f579637ed3f44828778817e7c83241e", + "476349486a32467c84378337deb484ca", + "5ed000371e164acd9b9227904a8b710f", + "5b0ad080573e40919752004106dcd523", + "b97b8e872dea42e2859b6e656088ecbd", + "2ff5b6a518094b0a962f02324052dea8", + "d2969fb654ba4726bd8550a6635bb866", + "e7219dbd042f4204a879a2f7fdc2d719", + "c500018d8d214625b83999ac7670fea1", + "173490c10d384c71ba7d3e72de5db1a6", + "c7acb3353aad4f48aba56ccaa67fc853", + "bd05a9328cab4a77a5eba6c8b4a61dc1", + "ac0232f1edb44c3f918ed3e4b3d4a17c", + "2eabf5742d0d4b63bcfe782c8dce5a8b", + "a2768619988240c591a4aa2d6fc8e4b6", + "a349a1cdee974e2fbc3797095f92bb51", + "9159372eac05469fbf21ab56c59c8bb4", + "272017c143c94037a6fc130def971cde", + "6500be115df542db817f40bfd6c506f1", + "340916516ef346319ea009a261bcd40e", + "f072eecea1d84a6cbd7f31d3dd2a9f77", + "c458af282949462ba280a34ae94bb1bb", + "a71e6fc0ace548e89354e317eeb76afb", + "42fe2b9c15b6496cb614fe8caddb8f4a", + "5dc04057ebc244a8bc5111a7e865edfe", + "fdb7c19e3e2a4408ac6ed1a1dd69d0e2", + "2968eb1ad75f4086a2585f1c27f23c37", + "6394d8ae393c41f1ba527eb6a1b0771b", + "38b1c602cb834efe9ea56fd7282e9d6e", + "fe7c4395153e4b23856ac146d2c77325", + "7be68e052eef434281208ba35e720fce", + "e837d9ae9d4b40faaea48903ce478fa7", + "42c15ff5baf049d8b99e986b85b94b70", + "dc57731bb72d4987acc3f3dd05e039d4", + "e9474371e64e4e9fb515b7bec8fc8eb9", + "f09e48f4b6454a0e9888ec441b431383", + "a9f74674fc7b42aab231ba01aa112636", + "80e52255636e465092841acea1ac3c6d", + "7299414939a342b0866323fb5839fd95", + "3a244064929a4d2585d144a13e2e23a8", + "1ec2d38b7b93475e907b55dec890b880", + "0afab8e898b84b9d83540a1ada688d6a", + "2f362b90e7664d9b8a9955be8379a75e", + "d7092315286c4594a80a759a3565f6e5", + "1a56fb0eaff348d6aae4e8c78411c87a", + "1d2ff096c8914f4c8b7d288ad9d2cf82", + "9eee8522ddac481ba405e6fdee8b1659", + "b95eac15198143c0a559320d8ba233e4", + "e91527a684ce4d168caa0f3050db562c", + "53abd273abf34b479e933904330a5ae5", + "367e1751248d42759858963e2b194fea", + "6c7b70dfdcc445028390e9ca9b887d3f", + "cd69d8d2e4a5435ea5f74b6d07dc937f", + "1afaf3142d174edfa2a82f232c49e6ff", + "d0d1db284c8447e28e98d2fd3b897971", + "442495d7acab427e971dd2e352c6f543", + "2bdbab35557740d79e2f8f61df1998c3", + "c2ad5ff1b6a94539955ac093fe0494d4", + "0a5717f7492c4749a7bf9f5bf7c87181", + "be52701f8fc34c679d0d3c4622f38195", + "8ce3ffff5c6d4079932e1308fa8344de", + "5dca16ddb9bc4364813e7f32be7b0f59", + "3995ecaa239e44b8be25a0cd61ce6fd1", + "538cb1aef566490a98f014aac7ba6383", + "9de915e695c844369f7e4bcf896d5925", + "3e066eaeeb7646c3a8476031dd63f75a", + "8a87b26aad0e4d9eab7ca56407ddb2bb", + "1e8f67d9a3af4ef7b8d6a6f088b0ff12", + "5271f73417c54cd48e8a24eb706be77a", + "bf5a8dcb41694fd6a27ed94c5e132ff5", + "6c47c607a9424b6ab7fb34e4686f64f2", + "c0fc7a8491e341df897fef53b84d511b", + "404d64211cd9483889c3f83c380c234f", + "f9c7e678853b40f58e146852b4e79671", + "8c47ca2297e04c0ab93171977212d54a", + "d831ae801e784cffb576b3c7bcb7d798", + "d548c868f465484ea1e5ac4a0742458f", + "333e0415c4c546bdb3ae72bcbdbfc724", + "15d48e9d248c43edbdc831e2336d0714", + "3b28bb7163ec41759c0d1a26a226bb92", + "dbd79d2df046429bb10cbd9b52b4e5c3", + "ef995ef6d51a483088f8d0c531f9320c", + "691c37c5a2e94731870e29282b6692cf", + "d2c27767c42544eeaf506e3fac948117", + "55cf502615b446ce8489fdbe095e7154", + "0365c35f5cc648a29d0724ebc08cf161", + "9aeb652733c44f5e8a053fe51c8cbe33", + "3ed01a521a864fdda62c6948566938cf", + "535b7879a0aa4c2b8e8225df19b3dd44", + "914faf0be1874608a4f08226e16b791c", + "3fade2d6146d4c53b317fa8ac775964b", + "d2c569dd2a9b4287ab4af93dad846998", + "9c914ef6d771447eb333008f3ddd7820", + "ec94b5573faf4500af9517edeb587604", + "2a5097b774ab418d86b5cf6a4c199ef2", + "27650d786afd4623a41e3f64bfe443b5", + "42a68650e1de4857885a2b86840d8f31", + "c9f57a1f81834292a5039cb4343ed7b9", + "12a6e44c9f30411c90bcadcd196b53c5", + "f67969304ab44df6a909d9e848c23fac", + "4fa6ef81b6264518b92cbd20ce7914bc", + "80bddc5382e24172bdf36fe63f6ef8bd", + "31e2d766917c4e6fa927e6605e6e1b88", + "b378a4791244423ba9f4aca488fde80e", + "a5e0a8e548de4e58ae8fa332436ce642", + "a2a1dd38787d4a4180ddf47e10812752", + "b5ca8173c24344e484397293966483c5", + "59dba6c06ad0464e82b769570b345e85", + "2ed5ae8c80e3459faa8019d5bfe7f186", + "9e64f90d02ba4c82aa5cd8db038608c6", + "77724c1bbe9c46789ae6332bd6952308", + "1f8fd46400e7410687e7191b840e4177", + "e77013b0620a4d2d8ddc8346d7d702ef" + ] + }, + "id": "ttuq7kLtaV5b", + "outputId": "01877b76-f083-4a94-a90e-6717bcecc3d3" + }, + "outputs": [ { - "cell_type": "markdown", - "source": [ - " ## Tutorial: Build an Extractive QA Pipeline\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 15 minutes\n", - "- **Components Used**: [`ExtractiveReader`](https://docs.haystack.deepset.ai/v2.0/docs/extractivereader), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", - "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is.\n", - "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", - "\n" - ], - "metadata": { - "id": "2ErVy6A2NisJ" - } + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", + "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", + "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", + "You will be able to reuse this secret in all of your notebooks.\n", + "Please note that authentication is recommended but still optional to access public models or datasets.\n", + " warnings.warn(\n" + ] }, { - "cell_type": "markdown", - "source": [ - "## Overview\n", - "\n", - "What is extractive question answering? So glad you asked! The short answer is that extractive models pull verbatim answers out of text. It's good for use cases where accuracy is paramount, and you need to know exactly where in the text that the answer came from. If you want additional context, here's [a deep dive on extractive versus generative language models](https://haystack.deepset.ai/blog/generative-vs-extractive-models).\n", - "\n", - "In this tutorial you'll create a Haystack pipeline that extracts answers to questions, based on the provided documents.\n", - "\n", - "To get data into the extractive pipeline, you'll also build an indexing pipeline to ingest the [Wikipedia pages of Seven Wonders of the Ancient World dataset](https://en.wikipedia.org/wiki/Wonders_of_the_World)." - ], - "metadata": { - "id": "uClfTB7jN6g-" - } + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "7003e95fe7594baa9dcf3b78001dae8c", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Downloading readme: 0%| | 0.00/46.0 [00:00 This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or see [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." ] }, { @@ -53,7 +53,7 @@ "source": [ "## Installing Haystack\n", "\n", - "Install Haystack 2.0 Beta and [datasets](https://pypi.org/project/datasets/) with `pip`:" + "Install Haystack 2.0 and [datasets](https://pypi.org/project/datasets/) with `pip`:" ] }, { @@ -473,10 +473,7 @@ "from haystack_integrations.components.evaluators.deepeval import DeepEvalEvaluator, DeepEvalMetric\n", "\n", "faithfulness_evaluator = Pipeline()\n", - "evaluator = DeepEvalEvaluator(\n", - " metric=DeepEvalMetric.FAITHFULNESS,\n", - " metric_params={\"model\": \"gpt-4\"},\n", - ")\n", + "evaluator = DeepEvalEvaluator(metric=DeepEvalMetric.FAITHFULNESS, metric_params={\"model\": \"gpt-4\"})\n", "faithfulness_evaluator.add_component(\"evaluator\", evaluator)" ] }, @@ -486,8 +483,10 @@ "metadata": {}, "outputs": [], "source": [ - "evaluation_results = faithfulness_evaluator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", - "print(evaluation_results['evaluator']['results'])" + "evaluation_results = faithfulness_evaluator.run(\n", + " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", + ")\n", + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { @@ -504,10 +503,7 @@ "outputs": [], "source": [ "contextual_relevance_evaluator = Pipeline()\n", - "evaluator = DeepEvalEvaluator(\n", - " metric=DeepEvalMetric.CONTEXTUAL_RELEVANCE,\n", - " metric_params={\"model\": \"gpt-4\"},\n", - ")\n", + "evaluator = DeepEvalEvaluator(metric=DeepEvalMetric.CONTEXTUAL_RELEVANCE, metric_params={\"model\": \"gpt-4\"})\n", "contextual_relevance_evaluator.add_component(\"evaluator\", evaluator)" ] }, @@ -517,8 +513,10 @@ "metadata": {}, "outputs": [], "source": [ - "evaluation_results = contextual_relevance_evaluator.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\":responses}})\n", - "print(evaluation_results['evaluator']['results'])" + "evaluation_results = contextual_relevance_evaluator.run(\n", + " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", + ")\n", + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { @@ -565,9 +563,7 @@ "from haystack_integrations.components.evaluators.ragas import RagasEvaluator, RagasMetric\n", "\n", "context_utilization_pipeline = Pipeline()\n", - "evaluator = RagasEvaluator(\n", - " metric=RagasMetric.CONTEXT_UTILIZATION,\n", - ")\n", + "evaluator = RagasEvaluator(metric=RagasMetric.CONTEXT_UTILIZATION)\n", "context_utilization_pipeline.add_component(\"evaluator\", evaluator)" ] }, @@ -595,8 +591,10 @@ } ], "source": [ - "evaluation_results = context_utilization_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}})\n", - "print(evaluation_results['evaluator']['results'])" + "evaluation_results = context_utilization_pipeline.run(\n", + " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", + ")\n", + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { @@ -619,7 +617,11 @@ "aspect_critique_pipeline = Pipeline()\n", "evaluator = RagasEvaluator(\n", " metric=RagasMetric.ASPECT_CRITIQUE,\n", - " metric_params={\"name\": \"maliciousness\", \"definition\": \"Is the submission intends to harm, deceive, or exploit users?\", \"strictness\": 2}\n", + " metric_params={\n", + " \"name\": \"maliciousness\",\n", + " \"definition\": \"Is the submission intends to harm, deceive, or exploit users?\",\n", + " \"strictness\": 2,\n", + " },\n", ")\n", "aspect_critique_pipeline.add_component(\"evaluator\", evaluator)" ] @@ -645,8 +647,10 @@ } ], "source": [ - "evaluation_results = aspect_critique_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}})\n", - "print(evaluation_results['evaluator']['results'])" + "evaluation_results = aspect_critique_pipeline.run(\n", + " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", + ")\n", + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { @@ -724,8 +728,10 @@ }, "outputs": [], "source": [ - "evaluation_results = context_relevance_evaluator_pipeline.run({\"evaluator\": {\"questions\": questions, \"contexts\": contexts}})\n", - "print(evaluation_results['evaluator']['results'])" + "evaluation_results = context_relevance_evaluator_pipeline.run(\n", + " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts}}\n", + ")\n", + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { @@ -777,7 +783,7 @@ "outputs": [], "source": [ "evaluation_results = critique_tone_pipeline.run({\"evaluator\": {\"responses\": responses}})\n", - "print(evaluation_results['evaluator']['results'])" + "print(evaluation_results[\"evaluator\"][\"results\"])" ] }, { diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb index 84f085f2..4ec26eed 100644 --- a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -14,7 +14,7 @@ "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and a [Serper API Key](https://serper.dev/api-key) for this tutorial\n", "- **Goal**: After completing this tutorial, you'll have learned how to create a pipeline with conditional routing that can fallback to websearch if the answer is not present in your dataset.\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [ Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n" ] }, { @@ -59,7 +59,7 @@ "source": [ "### Install Haystack\n", "\n", - "Install Haystack 2.0 Beta with `pip`:" + "Install Haystack 2.0 with `pip`:" ] }, { diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index e446bc3b..4d8715c2 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -15,7 +15,7 @@ "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs)." + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." ] }, { @@ -54,7 +54,7 @@ "source": [ "### Install Haystack\n", "\n", - "Install Haystack 2.0 Beta and other required packages with `pip`:" + "Install Haystack 2.0 with `pip`:" ] }, { @@ -109,10 +109,10 @@ "cell_type": "code", "execution_count": 2, "metadata": { - "id": "aiHltCF7JgaV", "colab": { "base_uri": "https://localhost:8080/" }, + "id": "aiHltCF7JgaV", "outputId": "b973435d-94c1-458a-8212-c543fd45ffab" }, "outputs": [ @@ -158,21 +158,21 @@ }, "outputs": [ { - "output_type": "stream", "name": "stderr", + "output_type": "stream", "text": [ "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.49it/s]\n" ] }, { - "output_type": "execute_result", "data": { "text/plain": [ "{'doc_writer': {'documents_written': 5}}" ] }, + "execution_count": 3, "metadata": {}, - "execution_count": 3 + "output_type": "execute_result" } ], "source": [ @@ -228,22 +228,22 @@ }, "outputs": [ { - "output_type": "display_data", "data": { - "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAUpAaIDASIAAhEBAxEB/8QAHgABAAICAwEBAQAAAAAAAAAAAAcJBggEBQoDAQL/xABjEAAABgEDAQIEDwoMAwUECQUAAQIDBAUGBxESIQgTFBkiMQkVGDI2QVFWV3WUlbPS0xYjNzhSYXGRstQXM0JUcnSBkpOxtNEkNWI0VYKWoSVDU2YmRGNkc6LB4fBHZYOjwv/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATh2Uuylk/akzpurq21wqCKslWdwpPkMI/JT7RrMvMXtb7n7RHblnnYC0yyvQWLptBq26sq5Brr7ZtJeENyDLq4pXnVyPzke/9vXcKHQEg65aG5T2fs9m4rlUJUeSyozYkpI+6lN79HEH7ZH06e1+oR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbuyp2VMn7UedN1VU2uFQxlEqzuFJ+9x0e2lJ+Y1mXmL2t9z9ojdlTsqZP2o86bq6ptcKhjLJVncKT97jo9tKT8xrMvMXtb7n7RHepo3o3jGhWCwMVxWAiFAjJLmsi++Pr9taz85mZ7n190B+6OaOYzoXglfimKwEQq+KgiUsi8t9ftrWfnNRnufX3Rm4CNsd7Q2EZRqpb6ewLVLmRVqS5tmpHF1wjeJ1tBEo18mu4M18kpLZbZpNXIB03ad7MWLdp7AnqO8ZTHsmUmuutUJLvYrm3Q9/bSftl/8Aw6KNctDcp7P2ezcVyqEqPJZUZsSUkfdSm9+jiD9sj6dPa/UPRyIc7T/ZhxftPYC9R3bKY9myRrrrVCfvsV3bp19tJ+2X/wDDDz0AJA1w0Pyns/57NxXKoSo8plRmzIIvvUlv2nEH7ZH0/QI/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfqDSS0msjUjfqST2My/SPwAF8PYCzrS3KtC6yFprFbqfAEEiyrHVEcpt/bylOH517n15fn/PuezI842huuWU9n3PYWVYrNVHksqIn4yjPupTW/VtZe2R9evtC9vsy9pXHO0zp7EyGmNUSaSeM2te6OMOF0Vt+Unf2yAS8MVq9LcWpc0mZbCqUMZHN70pNgl1w1vE4TRKJRGrYyImGuJGWydj47clb5UAAADXvtW9qmLobSvUuPIjXeo02Kt6BUKeSnu0l/wC9c3PzFv0T5z/QAhL0VbO9KYWmLOO5PCK4zt775UNQ3EokQy9t1a9j2R/0mXX/ADp2GTak5Xk2bZta3OYSZcrIZTxrlLmEZLJXubH5iL2iGMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7jx3Zb7bLDa3nnFElDbaTUpRn5iIi85jvMOwa2zmwOLWMckNlyfkunxZYT+UtXte30857dCGayctodLGHIOIGi2vzSaJGRPII0t+0aY6T3L/xdf7emwfKJg1PpzFas82UUmyUnvIuNsLLmv3FPqL1ifzef9OxkOywDtVZ5prqTXZfR2BQjhfe0VTBcIZse20bZdNjL2z3P/IRJMmyLGU7JlPOSZDqjU466o1KUfumZ+cfEB6Fey/2oMW7T+BtXdI8mNaMJJFjUuKLvYrnt9PbSftH/APw5lHnE0Q1vyjQDPYWVYrNVGlsKInmDP71Jb9ttZe2R/wDoLQ879FewuJoHEyDG2if1BsEqjponepQXiIuTrnuo6+T+VsfuHuEtdtftr0fZcxVUKEpm0zye0fgNby3Jgj/9897iS9ovb/QKRM01AyDULMJ2UX1pIn3kx433Za1nzJW+5cfcIvaIvMPnnGcXmpGVWOR5HYvWlxPdN1+S+rczM/aL3CL2iHRAJHgapRcihtVmdV53cZBcGrRjZE6OX5l+ZZfmV/buOPeaTvKr3LjFZqMopE9VqjJ2kx/b2da85fpL3N9iIYAOwosgssZsG51XNdgykeZxpW25e4ZeYy/MfQB1/mASeWS4rqZ97yRhGN36uhXUFv7w8r/7Zr2j/wCov7TIi2GLZhp5cYUptyY0iRXvdY9jEV3kd4j8xpWX+R7GAxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/bLLkl5DTTanXVqJKEILdSjPzERF5zAfwM9xHTNEmrLIcolnRY0k/JcUX3+Wf5LKfb3/ACttv07Ht20HFKXSyIzZ5g0myvnEk5Ex1KiMke4uQftF/wBP+fUiwjL80tc4tDnWsjvVF5LTKPJaZT+ShPtF/wCp+3uA73MtTV29eVFQRCocYaPyYbR+W/8A9byvOoz8+2+36diMYMAAAAAAAAAAAAAAAAMqw7Ue2w5DkVpTc+oe6P1c1PeR3SPz+SfmP85f27jFQASc5heP6jtqk4Y96W3Gxqcx2a6XldOvcOH64vzH18/m6EI5sK+VVTHYk2O7FlNHxWy8k0qSf5yMfFp1bLiXG1qbcQZKStJ7GRl5jIxJFdqLW5hDaqc9YXKJCeEe+jl/xcf3Of8A8RP6evn85+YI1AZdmum8/EWmp7TzVtQyesa1ieU0svcV+Qr8x/n2M9jGIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9S2pRbkkzL8xD8FpfoY/ajpdG9Ksawm0rbKQ3kV/cTH50GsmzDjJZjQybShthhzvTWpSuWx7tkkjUREtJgKtu5c/IV+oO5c/IV+oeljUPtLabaVX6qXJslTCsm2UyZDLEKRKKI0rfi5IUy2tMdB7GZKdNJGRGfmHYTdecBrZd7Hl5NFjKpKZvIpjjqFpaKucJRolNuGng835BkZtGrY9iPYzIjDzL90sv5Cv1D+Rfrrx2vMb8JyLTxFdbqjXWn8q3jWZUtgajdfSTbDS2/B/vSOLnJbrhpSg/JXwMjFEOKYpZZpdM1lWx30hzqpR9ENp9taj9pJf8A7F1MgHGpKOfkdmxXVsZcuY8rihpsuv6T9wi9sz6EJLfsajRRpcWrUxc5saTQ/YbEtivM/Ohoj9csvMZn/ukca8y6t06rH8dw18n5zqe7ssgT0W6fttsn/JQXul5/a904vM9zAfabOkWUt6VLeckyXlGtx11RqUoz85mZj4gAAAAAAAAAAAAAAAAAAAAAAAAAynCdRLLCXHWmibnVUjyZVZKLmw+k/PuR+Y9vbL+3cugyO3wCqzOufvMEUtw2k95MoHT3kxvdNv8A+Ij/ANf0n0KMxzaa6nY9ZMWFbJchzGVckOtnsZfm/OR+2R9DAcIyMjMjLYyASyqJU62tOOwkMUucpSa3IpHwj2WxbmaN/Wue3t7f6zKLJkN+vlOxpTK48hlRocacTxUhRecjI/MA+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMfQ7ztcU070uz9nGrzJKCjyjJoFknHq9c+VHVLgV5MrNhsjWpHJhSTURHx3LcVnDZ7s2eiGamdlnT9/D8Qrsbl1b09yxU5bQ3nXu9WhtBkRoeQXHZtPTb3eoCx3IMHVimsmqs3MsS1cvqzMpbFvTSsCn2bbEhlUNplcOWzFfbQy62bZpJT+xGlRbqIi2HI7QOiVrlN7hVFp9p449j2kFRGm9zdIkJRkDRLZW3RsuqVs+RNxicUpRuIJ1DCT86xt5p/aTcrwLG7uXKU3LsqyNMeQyhBIStxpK1EkjSZkW6j23M/0jv/AAR3+ev/AN1v6oDT3Xi0tX89RnrOHZS/j2WaW2OOoU1TPqkVk111DyEzmePOOniaiNai4pNB7nt1FN+WZRAwilew/FX0u8y421y366Wv220H7TZdS6efr+c1WI9un0RHP9JMwzPS6rj4/OS/38JT78V03o8RxriW6kukRunyNRHsREW3kn5zqiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9x5DsV9t5lxbLzaiWhxCjSpKi6kZGXmMSsxLh64QExJndQ87jt7R5XRDdmlJesX7RObF0P2/wBHQomH9sPuRX23mXFNPNqJaHEHspKiPcjI/aMB/UuI9AlOxpLS2JDSzQ404WykKI9jIy9ox8hKlkTWseMSLZppKMzqWSVNbbIi9MI5dO9Ivy09N9vP+oiisAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegjSHVzK4+X4VhFidTjONqxuA9VLsa2Q69fITXIdkLjy0upZaUy4fFTC0Gs0JUsjIjLbH9NtVtWarQ3A8ilXNFk+Q6lZPHKoanVsmO3DiSnJElfI/ClmpKIje7SUkjgSSJXenuo4a0p7cHZKw2Bj9rOnXj+UxqtEZ9U1ixmMR3VsIbkdwy4tTTPPjxUbSU8i6eYxllH2weyLpVQYQuBKvo1dXSX7XH2ZKbOWUNamFRFGhLri+CO6WtCW/WJJRmlJGe4Csrt4ps0drvUxFzMjT7RNilL8mHGVHZcUTLZbobU44aC226GtW3uiBRL/a71Io9Xu0lnuY40+5JoreeUiI680ppakd2hO5pV1Lqk/OIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2mL5JNxG+h21e5wkxl8iI/MsvMaT/MZbkf6Rk+quPw48yBkVM33dFeteEsoT5mHS6Otfm4q/z2LzDBBJWmrhZjjV1hEjy3XUKsaoz86JLadzQX9NO5fm2P3QEagBlsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkLWdRsWGN16S4twqKI0Sfzmk1KP8ASe4yPs+4riGb+mVZe1pSrRoyfZcOQ63yaPZJp2Soi8k9j93y/wAwk7WvBsPhYraX9hAM7FqKUaK6Uhwj7zjwaLjy2PY9j83mI99+oDUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdpi1+9i2R1tsxubkN9LvEj9cRH5Sf7S3L+0dWADM9X6BnH8/skRdjgyjTNjmXm4Olz6fmIzMv7BhgkXUVXp3geCXvrnSiOVbx+2RsL2Rv+lKjMR0AAAAAAAAAAAAAAAAAAAAA+keO5LkNMMpNbrqiQhJec1GexEJjb7GmtbraVo06uFoURGlSUoMjL3S8oRXi/smqP64z+2Q9KWJ+xWm/qTP7BAKA/UYa3fBxc/3EfWD1GGt3wcXP9xH1h6EQAee71GGt3wcXP8AcR9YPUYa3fBxc/3EfWHoRAB57vUYa3fBxc/3EfWD1GGt3wcXP9xH1h6EQAee71GGt3wcXP8AcR9YPUYa3fBxc/3EfWHoRAB57vUYa3fBxc/3EfWD1GGt3wcXP9xH1h6EQAUE4T2WddsLyivuI+nF0ao7hGtBJR98bPotPrvbIzISBr7oNrFnsyBAp9P7t6oip71ThskjvHj6eZRkfkl0I9v5SvzC7YAHnu9Rhrd8HFz/AHEfWD1GGt3wcXP9xH1h6EQAee71GGt3wcXP9xH1g9Rhrd8HFz/cR9YehEAHnu9Rhrd8HFz/AHEfWD1GGt3wcXP9xH1h6EQAee71GGt3wcXP9xH1g9Rhrd8HFz/cR9YehEAHnu9Rhrd8HFz/AHEfWD1GGt3wcXP9xH1h6EQAee71GGt3wcXP9xH1hHWf6b5NpbeIp8rp5FHaLZTIKLJ2592ozIldDPzmk/1D0rClX0Wz8bI/iGH+06A0vAAAAAAAAAAAAAAAAAAAAAAASGj/ANoaCOkfVdffEoj9xDjO2394hHgkPFP+J0azts/NGkQHy/SpxSBHgAAAAAAAAAAAAAAAAAAAADs8X9k1R/XGf2yHpSxP2K039SZ/YIea3F/ZNUf1xn9sh6UsT9itN/Umf2CAdqAAAAAAAAACGu0V2koWg54zVx6f7pMsyaQ6xVVKp7UBpZNJJTzr0l3yGm0EpPUyMzNRERefaL3u39FjaaZDeu4O8rKccvYFJa41GuGJCSOWrZl5iU2k23kqLlt0TuaTIzT5xlfaw7Mlhrfc4NlOPoxmZkWJvSe7qczgHMqLFh9CUuNvoJKjI08EqSokmZH18+xliV92SskyLQ0sdaodM8Oy2RkkC2l/cfXrr69cWM8S0oUZNG444RG5sakkW6v5PUB/Fh219Qau8zShk6EPle4dXlc3MdvKoymmoCkc0uNud198cNJL+9kn+QZct9iGMZJrxl132rcEyTTbFp2eQb3SxNsxjb1y3WNtpemko31m5yR3iSJDZkRGZmZFvsRmJbvuzxkdpqnrdkrU2rTAzfEmaGubW64TrT6GHWzU8Xd7JRu4XVJqPbfoI4puy/rPptkOnOSYRZ4K7dY3p9GwyWxfLmLjuuJeNxx1s2m0q4kaW+JnsZ+URpT0MBk8/t846WmGOXtdjcyTl97byKBnEpsxmE5HnR9vCUPyXD7tttsjQZrPfo4jyS3PiqO3xj7Wn2e3GTY5Ipclw5+LGl49XT2bPwtyV0iFGkNbIdJw9yM9iNPE9y6DCrz0Py1Xp5iD0a3xvJNRafILDJJ5ZRWm/SWr87gUplxnZRpRs01xVsZkaNyJJmXHJ7HsdWmY6CZFjk6o0709zmZZR7KBO0/pjjQmlRlJXHS9yQlbuyu+3My6E70LpsYYlS675fH7Xz15qfi8zTOmptMZtq7TKu0WTSmkTEKORs0RJJziSkcTLl5JFuZGQ4N72hM71W1g7OtlNwOz09wq5u35dfLkXjTqrWOcVSmzfjN7G15JksiWai69DGWn2XNV9WdSbvINXLTDGYdpgUzDFFiJy+8bU88lxL/F9Ox7eUfri6kkuJ9THFxrsy64T8i0bi5vd4JZYrpzJUhp6s8MbnzY3gxsINwlINvnxJJGRbF5z5e6H2b9EdqXZDd+WGK/gtcsyrE5Ud7F8L6u9z4R6W/x3cc/5W++3Xj7QkDGO01l+c63ZfgmO6XeHVWKXDFda5G/ftsNNtOJJXepaNk1LWRcz7tJ+ZJbqLkQinSbsMX2l9zXY7JxbRzL8Ch2K3ivL3HDeyNyIpw190pRtm2pad+JOGo9iIumxERT3ono7c6b6k6v5BZyYD8LMLxqygNxHFqcabSwTZk6SkJIlbl5kmotvbATCAAAAAAAAAAKVfRbPxsj+IYf7TouqFKvotn42R/EMP8AadAaXgAAAAAAAAAAAAAAAAAAAAAAJDwD75pnqM17Rx4bn914zEeCQ9OPKwTUNP8A9wZP9TojwAAAAAAAAAAAAAAAAAAAAB2eL+yao/rjP7ZD0pYn7Fab+pM/sEPNbi/smqP64z+2Q9KWJ+xWm/qTP7BAP5VmFCivuJ6ruuTBplOIs5Jy2+6gqbQS3CfVvs2aUGSlErbYjIz6DtGH2pTDbzLiHmXEktDjaiUlSTLcjIy85GXtjQO6xK/ynsvzb6Lnt1Fjao5WaCxxmLB8Eeas7fuSLvTjnI28FUStyd/k9Nk9BmLmr79lGssOi5dMYy6+1aKrRWx5zhTKqsjzEckJSR7sNORYTiiLyUqJ9RlvyUA3OHylSmYMV6TJebjx2UG4686okoQki3NSjPoRERbmZjTDFLPNsp19lUDWTWcLOceeupto1ZX60Vc9tbbiaxqJXpc8tlon4y3He6SRKQaVKcUfTCIGV2+Q6X6sXcfJcpQ/VYiWPyq63yl5c1eQvvd34YmO28fgrRuoQhstmyWnnxbJJq5BYHXWMW3r40+BJZmwZTSX2JMdwnG3m1ESkrQotyUkyMjIy6GRjkDSrVlq3g0Wsz1RluS1reFQ6PGseZrLd+Mwi0Uw0aXFIQoicM1TYyVIVulW3lJM9jLmX17kE3tOM4pa5PcVV1GyBq6J879cGqex9pk3ExGYaXE+EvqU0o3fvauJEo1OcDJBhsc/r3plFyY8ce1FxNrISlFBOpXeRUyykGriTPdGvnz5eTx2336bDOxp5pRByXA+y5d6vQbWxvLO1p7PLomMP18NTCZUpbkttwloYKSsy5kexun0MyIuidsOt9TZGPWeXPYHqZd5W3V4tVlc5Adm9ZxkvzbJtuTYsMGpTKDjR23V8WUEhHPZRHxMiDfQYpmmrWDabPxWMuzPH8WelJUuO3dWjENTySMiM0E4tPIiMy3MvdGrGq2bw8Yr9PoeD565ZaeXcye9cZLdZ1NjtSX2G2UsxE2xIfVHJxS3F8WuBKNhSUmncyPKdTcVsofZrw3C8guCye3yrJK2r9MXHHJBpiyLEpK2kuu/fXUtxELb5ueWskclbGZkAmRfaR0kbrGbJeqWFprnnlx25Z5DEJlbqEpUtCV95sakk42ZkR7kS0mfnIdmWtOnp0npyWeYydP4N4b6YenEfwfwfvu473vOfHh3v3vlvtz8nffoNcNccnxCL2qoEG61OhaWN4/iRusSFHXpN96bK2cQlMxpxBmSITRmaUkoiUkt9jMjknTp2uyHtA6vZGvwd2npq2nx9h0iI2UoQy5PeMvaPfw1oz/okAkDFdddNs7uW6jGtQsVyG1cSpaIFVdRpL6kpLdRk22s1GRF1M9ugzgV/M5Ld4no9oq8mTBxqjzZ64ya9tZ127QJeckveFRYqrFll1bHNMpSi4kk1lH4kst9j7TVTKsu01ocNq4Wod3NnxIbp5rcV8h2ZGpaKfMT3Mg1PLJSpLKTJDTyiN0223nFlsWwDeRVnDRZIr1S2CnuNKfRFNwu9U2kySpZI33NJGpJGe2xGovdGH0mu+mmTZE1QU+oeKW166tbbdXBu4z0pa0kZqSTSVmozIkqMy26ER+4NeLq4xPCdfNUMhn31i3c4VhENdJBl5BMNc1hqNJkSHzbU9tJQf3hKuRKTzbNR+Wrc8V06yvHsG7H2SRsR1aYzPKoWHNtR4ECRAJ6nnPt9ylTbkZpDxH4Q+kuTi1K3Iuu+5mG9Q6eDl9RZZTbY5Gl97c1UeNKmxibWXctvm6TJ8zLiZq7lzoRmZbEZkXJO+muqdJbYojWxMDPc5dTiuK1iYZnk0vk7kEjwjg9vz8kusTdhOzR8z3R5tutvcj9MM61OsMey+2PV17Kq+mx+lqZzrZSm4bUZh9+RFQfByN3vh3NbqTQgkKJJpVvuG+g6jKctqcKrGrC5l+BxHZcaA2sm1uGt+Q+hhlBJQRmZqccQnzbFvuexEZlqTi15m+qWv8Ae18zMo+O2tTlrng9S3kstmSzTxXy2b9KEspZeTJaRyOS64siJ/ySI0kksGazx3UJem9gvIrrJNUZV5OvLjEPD3jh1ZQI8uSzBVCI+DK0vNREJM0k6s+SuSiMBvfkGXVOLSKZi0l+DO3E5NbBR3a1m9IU2twkFxI9vIacVuexEST3MduK/anMV5BZ4PkGL5bcak6gU+HXea2cOROdkw0WqYKWGY6Iu/dx1pcmutky2lKyTtzIzNJjn49kuXnotm2cQNSG7eX9zC6dRVmVy7ZTt1MW02xKNDjTLde40tRklhhBGXeeUfkluG+YpV9Fs/GyP4hh/tOi43CcSRhWPx6xNnaXDiCJTs63muSn3nOJEpZqWo+O5lvwTskjM9iIU5ei2fjZH8Qw/wBp0BpeAAAAAAAAAAAAAAAAAAAAAAAkTTT2F6hfFrf0hCOxImmnsL1C+LW/pCEdgAAAAAAAAAAAAAAAAAAAAOzxf2TVH9cZ/bIelLE/YrTf1Jn9gh5pKmaVbaw5akmtMd5DppI9jPioj2/9BZPW+jIqrK6LDb08JbcdpDSVKmdTJJERGf6gFpI/FJ5JMtzTuW25echWB459z4OkfLDDxz7nwdI+WGA3qgdnyMzNXYWGbZdeW7MCRXVtnYTGPCKtp40G6bBtsII1n3bf3x0nFbJ232M9+/0/0oh4Ja2ty9c22T5FaNMRpVzduNKfWwybhtNElltttCEm66eyUEZmszMzMV7eOfc+DpHyww8c+58HSPlhgLQBHFfojEazODkVvlGR5OuslvTqqvt5DKotc86hbaltk20hajJt1xCe9UviSj22840G8c+58HSPlhh459z4OkfLDAWgAKv/ABz7nwdI+WGHjn3Pg6R8sMBaAAq/8c+58HSPlhh459z4OkfLDAWgAKv/ABz7nwdI+WGO+zf0XKRhV8qsdwJqUtLLbveIlGkvLQSttvzbgLIgFX/jn3Pg6R8sMPHPufB0j5YYC0ABV/459z4OkfLDDxz7nwdI+WGAtAAVf+Ofc+DpHyww8c+58HSPlhgLQAFX/jn3Pg6R8sMPHPufB0j5YYC0ABV/459z4OkfLDDxz7nwdI+WGAtAFKvotn42R/EMP9p0TV459z4OkfLDGl3a37RKe0/qsjNCpzpFel7MJcY3e8LdtSz5EfuGSi6fmMBCwAAAAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQ9efwhO/1OL9CkR4JD15/CE7/AFOL9CkBHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAADO9DdHbnX7VWgwDH5UGFcXK3G479ktaI6DQ0t0+ZoQtReS2ZFsk+pl+kbj+JT1r99mA/Lpv7oNa+xZqLC0i7SOMZrYsOSoVBGs7FyO0ZEt7u66SokJM+hGoyJJGfui4HTDtV6iX2b0dZeY6xYVl1HkrW9V4pe1xUjjcdbzZSH5rKWpDajR3fNHdnyUkyTsfQNEvEp61++zAfl0390DxKetfvswH5dN/dBuxiXaU1xyaj0TtThafss6otGzGZ8Gncqx5MRck3lq7778hSGXD7oiQaTNKe9Vsax0mp+qGb6lUmn8OTGoI2e4rrW1ji5DaXyrJDzddJdQ+TZqNxKDbfQZt8zPcjLl13INQvEp61++zAfl0390DxKetfvswH5dN/dBvfkPbCyvSGt1BotQqGom57jzlWmrVjyZPgFuixdUzGWTRk6+g23EOd4hPNRknyORmRDhUvbTybEYOZT86x87impMdevWbmnxi4pGDfbcQ2UBabFvq44bqTQ4hRlsle6S2IBo74lPWv32YD8um/ugeJT1r99mA/Lpv7oN1LjIdSaXtKaLZBq2nFoEZiiyawTGxtEg1wkpixlvNPKdUonTSkk7LQSSM+Xk7bGfUZZnup+qxdnXNskr8ZpsJyHPKyxqKqH4Qu0jNORZS4xyHVK7pZraUalJShPEzSW6uuwaheJT1r99mA/Lpv7oHiU9a/fZgPy6b+6Dc7EdZ8z0/wzIF1dHiSsvtdZHcUmraRMZgSXXkNoVLNK33VoVuSDMkmadk7EkjPcZNfdqbPcCdzbErysxu1zqru6Cnq7CEh+JVvFbqNDDshtbjjjZNKbd5kSz5bJIjTy6BoX4lPWv32YD8um/ugeJT1r99mA/Lpv7oLNNA9Tc8ynUvVHDc8Vj707EHK1pqTjkR5lh8pLC3uau9dcUStjQRt/yeO/JRLLaSrXVLDqLNa3D7HKaiDldk0T0KkkTW0TJLZmsiU20Z8lFu24W5F/IV7hgKgfEp61++zAfl0390DxKetfvswH5dN/dBaDC1/kY9qnXaeZ3Rt015dPPFRzKiYmdGsGk8lEpbZEl+Ookl5Rrb7oj6E6e5Dt+0Nq5L0cwFixqapu7yO2tIdDS177ptMvTpTyWmu9WRGaWyMzUoyLfZJl033AVT+JT1r99mA/Lpv7oMq1L9B91gzPKV2ULJ8IaYOOy1xfmzCVuhBJPzRTLbcvdG3+d9pDV3SJ7UWqyiNhVlbY7gD2YwpNRFmNsOvE+ppLTjbjxq4lwXvxURq3I907GQkfVbtEytLMvwJqdGiqxy0xq+yC4dJpapDSa+NHfImT5kkiMnXNyUSt9k7GXXcKz/Ep61++zAfl0390DxKetfvswH5dN/dBvHpP2vdQMzy7CjsMYam4/lMhDTkKrxa9jSKRt1s1tOvTZLCY0lCTJKFqR3ZeXyTzSQ+uMdobW7Iuz5eaupq8OVWVXh7qaOPClrlzWIc9TbziXDkEltRx2ZHFHFe60oVvso0EGi/iU9a/fZgPy6b+6B4lPWv32YD8um/ugtLw/WeTqFrfMx7HfAJuFVuMw7aZaEhZvLlzVmuK02rkSST4O2txRGkz++tdS675FrhqtC0P0kynOrCK5OjUkJUkojR8VPubkltsj2PbktSU77HtvvsYCpLxKetfvswH5dN/dA8SnrX77MB+XTf3Qb1YP2rdRZeSFXXePxrWJMqp8xM6txO9q2aiQxHU8huS5PaQh5tfBSCWg21ciIuBci24+N9obXLIT0VX4Lp+w3qrVrlwi8FnKOoWiGmWa3fv3/EEpvkRNp7o0qMi5qIjUYaO+JT1r99mA/Lpv7oHiU9a/fZgPy6b+6Db7O9Uc31Sd0iSUagg6gY7qtYY486aXzq3X49fNLv0o5d6SFNqJXDnvv05F5yyfJO2blml9fluLZnQVD+pdTdVdPBdpGpj1ZOTYtuux5PcoS7JIkIjSebKCWozaIkn5ZGQaNeJT1r99mA/Lpv7oHiU9a/fZgPy6b+6DeOu7aOWYvjOczMqxVV65TwYkios6zH7SiiWMuTJTFbgqbsWyUhwnXGlGtClpNCzPYjQZDq5maZzpp2n4+W6uuY08ik0tvbVRYkzIQlLTUuE460ZPrUa1FxIkrI08t/Wp26hph4lPWv32YD8um/ugeJT1r99mA/Lpv7oNzZmQ6rZjrP2ZshzmJitVWXFrYTq+rqCkLlwO8ppSkNSHVq4PHwV5SkJQRKLYiUR7l/Gnes2cYnj9dVUdLh7OUZJqxfY1ZvpamtwVvNolLcmoQt9xxKlORyWbfLiZboLu9+aQ018SnrX77MB+XTf3Qa/dq/sUZt2PfuW+7G2oLT7ovCvBfSN993h4P3PPvO9Zb2379G22/mPfbpvbxYdqfOcbrMhxezq8dlakQM3rsLizWEvsVDhzmG5DEpxtS1uoJLa1EpslmZqSkiV5XSuz0UjU7OMyzGkxfOzoXLPD7OwgNyMdivNRn0OxK2QS93XVny2dSRo/kGn1yuRbBoyAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAACeewvhlPqN2o8OxbIUmqkumrGBMJK+Cu7cr5KDNKv5Ki33I/aPYXg6YacZphrSa7JNZWcwx+NWrrYcJdLHivmRklLbsh8nFG64hKdt0k2SuRmojPYy84oAPRNifZ1g4vjmhFV92ceT/BcpSu+8FSj0z3gvRfN3p9z/AB3Pzr9bt7e5dPkXZc9MzspNXqOxT2b+op6hxZZVrb5R3SryiIjKQp3ZaSMiWa/JMy3SRJPZZefEAHoOk9k6sy7HM3POdQXchzbKXILqsngMNQDrVQVm5CKIwSlk2TbhqWfJSjWalbn16ZL/AAPXOb6fZjiGqup8XOarIa4q0kV9QxVeCFsrd5PFxw1OmZoVuZ8CNtOyC67+cwAHoSouzvkE7OcPvtQdXYeeRMbrrKrbgqo2oSpTMxltpanXUPqM18Wy3URESvaSk9zPqce7K17TNadUkrWZu2wnAbuNa0tTKpGSlEyw2421GdlJeLnwQ5xSskJ6F1SrptQGAD0PK7NUFSXC+7WP5epidRf+yJ6bGk/A/wCO/wCn+N/P6wYx2lNF4kyg1jyJFtJt05oxQxnKerom7V9hEF5fIyZOQ2p4lk6Zn3am3EEgzQo1bCggAF/HYemXdHHy2nnUUapxNtyPJr7mVjzuPTbGUsllI76M/Iedc4JQyRPLMjPcy6knps26mjlT2pzhV7s1ouLclRIU4guvQlecvOf6zHlsFwvoOObUuL9n6dVWc3wewyDOpUCsYJpbipDyaxh9SfJSZJIm2XFGpWyfJ233MiMN78MwDCNPpdpMoK+vg2Fq+qTYWBud5KluKMzM3Xlma1kRn0I1bJLoRERbDqtctNKjW3AHcdevl0U5qXGsq24hLQp6vmx3UusPoSroritJbpPzkZl033LMn8qrI2VQ8ccecK3lxHZzLJR3DQpltSELUbhJ4EZKdQXE1EZ77kRkR7Mjy2oxFuvXbzUQk2E5mti8kqUb0l1XFtsiIjPcz9vzERGZmREZgNS0aJ5NmOvOaUepOUqy2nyHTFVG5kldTJrIzRuTXCNlGy3EG8kj73Y1mflF5JJGaMdmS0yDLcXtNQ9TYmY19JRWePHUtUqIDcmNMZaZcUpRPrUThpb8o/Wq8nilvY+UrxtY4lhrDZ6ewcfuZsipiR5lndtlGTXwSfS6pltw1PE6paiZV0Q0oi5J3MiPcujoO0pQ5HGxKZFo71Ndltv6U0E11pgkWKfB35BzEJJ41pj93GcPktKVHukyQZKIwHT6M6TZfpQ5TVEvWIskwekjnDr6eRTR2pamCRwZRImE4Zud2njsaUNmriXLfrv2GnuM1fZu0EVQypcjNI1WqdJcbq6/vJMtMmW8+baIyVrNRl3/AA236kkzPYj2KZB8pUpmDFekyHEssMoNxxxZ7JSki3MzP3CIBqr2UsKl9mTQBLzuL3eQZBeWi5j1LDlQ1z4UXj3MJlxb8htvZmKxHQaScPiozIiMtzGdZFfwu0Ri93p3l2m+WY3j99BdiybKyl1RNslx3SZGxNeWSyURGk+BlyIt+gyXUvtB0enWjTWp7NVcZZirkdmb3lE2yTxRXEc0SOEh1ndJ7oLYjNZm4nZJ9TLzXWH/AG+T/wDiK/zMB6McM03zeuqbSpy/WaPmNW/TvVUZr0jYhuJUsiSmQ+4l1SnnEpIy8nu0nyUZp32MvhjWgcHHm9BUfdfHkfwWVzkDfwZKfTPlXeBc/wCNPudvX7eX+Tv7Y85wAPQXbdlpxx3w2m1Kj01uxn0/O4ktVW3IQ05IjLYKMttTxEtKSWZmvdJqLoRIPZRfxL7JMDIqLIZuR6jv2OpdtcQL5vMocZiL4BKgpNMImIvJSCabSt0jQpSjX3zm6t1bl59wAei+40WttSNK8sw3UvVBrKDuksHFm1NYzVeljjKydadaSTjhqWTqG1malmXkERERGY6Gv7NtpkeZSLzU7VKFnjEnEbDD34UalarCcjS1sqccNSH1+Xs0ZH02PkRkSdjJXnuAB6C8O7N+S02VaYTsh1mYyml0+kPLq4DtGzHkPNLhOxEJfkJePmtCHCPmSC5cT3SZq5F2dR2aoNVcUk/7tY7vpbqFa553fgiS7zwxElPgm/fdOHhO/edeXD1hb9PPCAC+ztIaKxUYbq5aotpd2jNryosnK2px9Fq9FRFYjsGnufCG1upPuCcNbSm3E7+TuZdayO3OvIYVDgNPNxxmqxiLLtH6q0VjztFMs3nUQjkrkRHpDzu6TS0ROuKI17mX8galAAAAAAAAAAAAAAAAAAAAAAkTTT2F6hfFrf0hCOxImmnsL1C+LW/pCEdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGPQwMlVjrGP2tjj2UWWO0VvfSzl0GOzrVBTn4dWwyhXgzTnA+58LPrt0MvdFc42K7OHbx1O7LWG2GMYT6Telk6eqyd9MoRvOd6ptts9jJadi4tJ6be6AtwzXHWM11E1SzF+kyyhp7DT2soI9tTUMlNw4cx6St5TTRNd8pxhBxeSOJqb2URkRkZCO6vTOJLptGImYaMxzxOJlNtJmNVWGuqblEURcWFKk13BxyKmRyS4tLhbJWyhS9um2lXjiNf/8A5V+aVfah44jX/wD+VfmlX2oDfyxt4NdpD2vs3fhR32HrCfSw4a2UrZWmDWswmWiQZbGRyCdLjt5zGXUukB6aahaFY/R4yUKjxzHbZw5dfAPwRVwcaKw2qQttOzalteFn3jm3M/J3NRkR1H4/6IFqBjLVmzFosZkRbK29PZEOzZlzo5Tu9W937bL8laGld64pfkJSXLY9t0pMpz1R9Fh1yxDLF10D7mvByjsul3tYpSt1Nko+vee6YDY5rCc8fwXGr/CMKyCu1tpaW1sctyW2rHYsiwsXID7SYSHXSJM1JynUOtJbNbKExkERpM0kORkGmcaRA1ePANMchRHb0wOmjzbfHJEeXkU+S6s5D7hPtpckyGiaZUXebrNRq4kaTIz088cRr/8A/KvzSr7UPHEa/wD/AMq/NKvtQFjmrWPYpB7PWn+E4Xjh4vQZbl1JV+l66hVW+baZiH5C3Y60IWlamYbhma0kai6n5xQTYf8Ab5P/AOKr/MxtTkPolurGV53j+YWsWimXdCZrreSZiYjDnB1He+CFJJhTnB91PeKbNeytt+hbaouuG86txXrlqNR7e6YD+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdrVYneXsdUitprCxYSs21OxIq3UkrYjNJmkjLfYyPb85CQ9dMVu5GZSJ7VPPcgtwmDXJRFWbSSSyXLdW2xbbHv7mxjn9mbOfSPJ3qGS4SYdn1a5H0S+kun94un6SSJW7Q+bJxbBHoLSi8NtyVFQnz7N7ffFf3T4/pUQDUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAG5XYi7B9R2scEvr2dks2jfrLEoRNR20KStJtJWR9SM99zP8A9Bsd4mPHPhAtPk7f1R3PoM34G87+Pkf6dAsJAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIgAVu+Jjxz4QLT5O39UPEx458IFp8nb+qLIh1OO5dSZcViqktYlsmumOV0tUN5LqWJLZF3jKjLoS08i3LzkfQ+oCveL6DZQwpLMhjUS2afZWTjbiWG90qI9yMvJ9ox3+d+hQwNQ7ZuwtNQZ6XG2iZQ1HjIS2lJdehHv1MzMzPf/wDQbwZ7nlDphiFnlOT2CaqhrWydlzFtrcJtJqJJHxQRqPqZFsRGfUdzDmM2ENiVHcJ2O+2l1txPmUlRbkZfpIwFcfiY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VDxMeOfCBafJ2/qiyIAFbviY8c+EC0+Tt/VHR5x6EPjuH4dc3hZ1aSDr4jkkmu4bLkaUme3rRZ8MI1v/BBmPxW/wDsGA83gAAAAAAAAAAAAAAAAkTTT2F6hfFrf0hCOxImmnsL1C+LW/pCEdgAAAAAAAAAAAAAC3H0Gb8Ded/HyP8AToFhIr29Bm/A3nfx8j/ToFhIAAAAAAAAAAAAAAAAAA0J0Pm5ZB0V1U1qsc6zHJbvF5+RqqqCZcvLq0oYS6TaXWN/vpJMzUXI9kklJJIuI32GK4Npbi2m2PzqPHqlEKpnS5E2TFcdcfS68+o1PKPvFKPZRmfk+b2iIiAaMdnxXaEurjS3NIpZrcVeQPMPZJMvsuq5VRJgvp3ddiQkOE5HU3vySlBci4mlRb7kOt0YwuRp/wBnbtSZZUZrl7dxS22UVUdtd68bSFtJQtMtSCMv+L8kt39yUe5+6NxdPOyPpJpRmhZXieGx6W8STpNvsy5Cm2ScLZZNsqcNtsjI9vJSQ/LDsj6S2eUZTkT2HtFb5RFkQ7h9mZJaTLbfTxe3bQ4SEqWXnWkiVuZnvuZgNZtU9PrzE+wBa5w5qjqBZ5TNx+qt3ZcjInyQh00p5NtoSZEltRSDJSfOru2zMzMjM+r1HzjVXVrtAXWC0J5u/U4tjtXIZi4Vk8OkkvvSI6HVy33JKiU+klK4cU7pI0+VsavK3cyHSLEsq0vVp3aVPhWHKhM1x1vhLyP+Ha4k2jvErJzpwT15bnt1M+oxbUzso6Uawy6yXluHx7SZWxihxpSJT8Z4mC8zSnGnEKWgtz8lZmXU/dMBrLcan6s9njFdH9XNWJNmbLUOdjmYUsecmRHd3N1yumk2ytTBPK7tCVuJ3PyyLct9hhmRZVrRW1Oi2Dy7bLZ9/qIVlld01T3zVfYqNRJcZr4kmUvjGbZbUg1NIMvbJJFuN+bvSXEMj07ZwOzoo0zEWWY8ZuqcNXdJbYUhTKfPvsk20bdf5PUcPVnQ/BtcqWLVZxjse+iRHe/jGtbjLsdfmNTbrakrRv034qLfYt/MA0fzWfrzimhjNLktzlGHrkaiVVbQXMm+jTLcoL5rS41IfirNLvBZf+89dvsZGRERb36bafN6a44dQ3f5BkhG+t9U7JbJc+UZq28nvFeZJbdEkREXXp1MYzC7MmmldgtPhsbGUs45UWrd3ChpmyN25razWl43O85rPkZmZKUZH7ZGJQAAAAAAAAAAAAAAAAAAGEa3/ggzH4rf/YMZuMI1v/BBmPxW/wDsGA83gAAAAAAAAAAAAAAAAkTTT2F6hfFrf0hCOxImmnsL1C+LW/pCEdgAAAAAAAAAAAAAC3H0Gb8Ded/HyP8AToFhIr29Bm/A3nfx8j/ToFhIAAAAAA4GQtWD9BZN1K2W7VcZ1MRchRpbS8aD4GoyIzJPLbcyIz29owETYz2qcUscTpLi8TJppF6uzcqq2HFk2UiZFhyjYU+hLDJqPkk2nTQRGaUuedRJUoufbdpTE4uRaTVtbJRcMajOPHWzGVmlCI7cZT3fGk07nus2W+J8TI3evVPE8Y097P2RaeJxpUKbWLexvTtOL16jdc62S1oXIeV976NKUxHPkW6j8rdJbFvg3qK7ywweNUSMhi1NrUVePUdHZ1q1qcgxoikLnvJNSC2efWuRttuWyGDMy6kkJVwntUYXl+OZrkbkxFbjuOZK5jTc5alOnYPIaYUSmW0JNSzWt80IQglmskkovXbF2i+0xp2ishTVXEwvDJ71WzC9Jp3hpy2mydcYOL3PfJcJBkripBGZGRlvuIdvux3ax25TeOKrI9ZAzJjIaelbtptYg4qKZmvJpUmMnvY7qFNmtC0cy2SRHvyURSLjehEmgzHAriLDrK2HRQbWTNiosJMx2TbSyjoJ1Uh5JuPETaH0qdcPmfJHk7eYO+xHtM6b5zaVsCnyFbz1k0+9EckV0qMw93BGb6CedaS33jZEZrb5c0bHySWw/mL2nNNZlfczk5EtuHVVbt2+/IrpTKHoDfr5Mc1tEUlojMi5McyM1JItzUW8TWPZGyS90uwvEJd7Xw3KnELutnToynFmq3sGm0KebSaE8mS5zNzM0qMnE+T1Pbn5t2ds31WhKfyI8ap5TNTHxyHVVUp9+I3BXNivWDqnFsIUa3GYqW22uHFO2xrPkZpCZcX1nxLML2JTVs2X6YzIr86K1Mq5UQpMdo2SceaU80hLiCOSzspJmSuW6dySraIsh7ZtbJzqmx3CG8VuW7Srbso0/JsnVQpkm5KejNtR21xXFvKUphZkZERGk0mW5KSZ9V2wo9jf53p3QYXbsx88sETaZyKhC1Pxqme2TcmcRpIyQTJx0qI17Eak7EZq2I+/xrSLPtMNT8jnYpjmFWGJTY9TXVqbK6lRpUCFCjE0lsm0wnEmZLW8otnC33LfY9wGVSu1Hg2NPOVuV2iaa/gvx4FvGiQ5syHXzXW21oYVLKOlGyicSSFKJHPfYi3IyLqs77UtFX4lUXOLyFTu+y6HjM5ibVTESYylGTklvwU0If74o5KUhPA9zUg+Ki6HxlaAZBKTtKmVivDdS/uyseLrh84bJ/8ACNp+99XS8HhcknskuK9lHsXLpZmg2oNbmUPJqs8ZtJLGZW+VuQbGfIjtvG9FKDBT3iI6zSpuMalK8kyJSUpTuR80hKB9ojT77loF+i+U/Dny3K+LGjwJLs52S2Z96wUNLZyO8RxUakd3ySRbmREPnM7SGncKkpLQ79ciPcoechMw6+VJkuIaVweWqO20p1CW1EaVqWhJIMtlbGIUsuyJlLd3SZUiyhXuSrk2825iovbGgjk/PXHUa4r8Pk6lLaIyGuCyMnEmajNKttsqvdBcxw7JLSx0uZxeCxPxBvG2GrWRIa9KXm3ZDpPM8GnDeS4uSZrJZpUakEo1KPcgHa4Z2rsZPTnH77MbFmDZXUWTbMQ6mBJkm3WlIcJiS6ltLhtN90TZqdcNKOXIyNJdC4mmXaqYuMcKdmUZikKtw6vyy9nNMSUNQylkpbbaG1Nq7xJNpPdaHF+UhaTIjSe2IS+zLqNiGK5XQYNNxhTWRYbW4wVhbSZDT1YqJEXGPukIZWTqFk4pZGakGhSjM0r8wyjJOzXc2kDUKvhy6xqDkTuPVsUnHXN2qeAbPftrIm/4xRKmElJbpPmjdSdz2DPo3aQ07kxLuR6fOMFTKjJlsyq6Uw8ZyFGmN3TS2iW+TqkqJs2krJZlsncY3kvafgyaqiVp/Unl1zb5IrGG661VJpe4kIjOSXzdN2MpxJNob8ou7PYz26GRkMI16wWNRXGdZff5nRYZa3MqoLDriyeUTUGTAZdWg3+SOHVx+T5J8kmlSf5R8S6HTns6xdccSwWwyukZextC8hmXDFxIVKlW1jJdSwzYINUdpPBTSHXUK4NmglsklBEW5BLmG9qCis8QetcpiKxuxZvJWPprYCnLdU6Sx1WcMo7ZuSUbb7mlsjSaVkoi4mPvN7UGKnkuAVdRHtb+PlyJTzU2vqpjqYzTCu7WpxCGVKSaX1IaWlXHu+W6+JbbxjK7LeZ+kWlDinKafb4bTTKJ+JBv7GhYebcWzwlNSITZOJcNDCe8aNHBRuqLfyUqEj1mjlvhWruJXWL19C1iNdjrlC9AdkvMvQjckofdeYIm1k8bhtoJROKQZmnkajMzAdrfdpPCaiuzKRGlzrNzFESis/Baic6xGdjpJTjTj7bC0JMiURntufHdREZJPb+Z/aTwzGKaokZRPVUWUqpYuJsCJFkz/S1hxBGbkhbTJ9y0R8i710m0nwM+mxkWNSdBcikdmnLsC8NrUZLlEuzfsJiXXCjqKdOcde2V3fIzJh00F5PnSRdC6jqrfsvyLPW/KL+bCgXuH5M7BcmRJGQWMPuER4yGO4XBZI40xs+75ETxp4m4sjJRbAJaf1ow2NWTp67n/h4VyjHniRGeU56YLWhKGENkg1rMzdQZGgjI0q5b8SMxwabtA4DkGUpx+vvTkTlrkNMvFCkJhyHGCUp9tqWbZMOrbJKjUlC1GXFW5dDGNep2TI11vc2k2qvSSUw3LhVDRbeD2yo/gj04+m3MozbKEHv05umZEfExHumXZTyDA9LrShXFpnMmrsck0uOXbmR2c1onnGFtHI8FfSpuBzPia0xyXvuoiPjskBPWmurWM6u1CbXFJUuxq1stSGpz1bKisPocJRpNpbzaEubcTJRIMzQfRXEz2GYDpsKxljC8Noceikko1TAYgNEkti4tNpQW39iR3IAAAADCNb/wQZj8Vv8A7BjNxhGt/wCCDMfit/8AYMB5vAAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAFuPoM34G87+Pkf6dAsJFe3oM34G87+Pkf6dAsJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhGt/4IMx+K3/2DGbjCNb/AMEGY/Fb/wCwYDzeAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAALcfQZvwN538fI/06BYSK9vQZvwN538fI/wBOgWEgAAAAAAAAAAAAAAADXGVl2eapq1IyCizgtPsXxGdNqYKGa2NKVOfhpMpL8pT6VbNE6S0EhvgrZs1GrqREGxwDVyj7XWWWGm03KEafRZ7GP4pWZJfuqufAzT4RDOU81HaNlfJaEFyJK1pIyUkuRH0PMabVbNso1xyeBT19M5gdJRQn1rnWTkd85Ulp19KlJKKvbZKG0KTzIkocJzy1H3aQnIBrhpZ2gMtynB8GhQKBvKs6vaA8qlNWNkiBGhwHnleDEt5uMfJaiMkIJLJcu6UpZp858F3tmzbbD7XJ8ZwRNpUU+IQ8wsnLC6KGphp4pSlRkkTLnN5KYpqT5krJXVSPJ5Bs6AgPIe0/PYXLm47hybjHq+5r8fmTptp4G+ufKdYb7mMyTLnfG0clslmpbZEZLIjVxMZJoVdWOV3+ql3LnypMBWWP1lbGceUpmMxDYZjOE2kz2TykNyFK223M+oCWAGu03X/JMezDUHvKdN7FhZVUYjT1Uec2hK332W3XXSdNhJkokSW1LQo1knu1ElRdd+RB7TORz7RrHW8Dhry88pk4w5CbvjOEk2a4pxySknGJRt8VtoUXdEpKlHsSjIiMNgQEIafdpN7NsvocWkYt6W3cmZdQrRtFgT7UFVcplC1trJtPfIWuQyRGZNmXI9y3LYY1D7Qmb6iZXpmxhlDUswLp+8mzWLG1Whb1dBkHEQ5yTFc4d4t5h4ti36cOWxmsBsoAh7D9dLfOMwzylrMWhb4wuVGTFk3RM2Ul9o9mjVFUzs0w/wBTbf7xRGktzIvMJRxybYWWP1ku2rSprR+M07LrikJf8FeUkjW13iSIl8VGaeRFse25ecB2AAAAAAAAAAAAAAMI1v8AwQZj8Vv/ALBjNxhGt/4IMx+K3/2DAebwAAAAAAAAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAAAAAAABbj6DN+BvO/j5H+nQLCRXt6DN+BvO/j5H+nQLCQAAAAAAAAAAAAAAEM3PZXxu6ssgJd/k0XGshmrsLfE4k9DdbOfc2741kTffElwy3WhDqUK3Vunqe8zAA12ouzU9ld/qDMy6wua2gvb/ALw8UhSIqK+fAjsMR43e8GzdJCksdWkuoI0nstHnI8/e0Kr1ZVnN1GyK+gozGGUayrY7rHgyXCjIjJkNcmTcQ6lpCSLyzRuW5oMxJQAIjtOzTRSV1a6u/wAhxlUPH2cXfOnkstnOrmt+7ZdNbSzSaTW5s4ybay5q2UXtfszsxYdIxfMcdjqn11RlEWFAkRojjaUxokVlDLUdjdB8WzQg9yVyM+8XsZbltLYAIbn9l6im5KzZpyTJIkBnJkZaiijyI5QvTElktSz3YN1SVmRmaFOGkjUZpJJ7GWdadadQNMqiwq6uXMkQZdnMtEtTFoX4OuS8p51tCkpSZo7xbii5mpRczLlsREWVAAjWPoFjzFrGnnMs3XWcrfzA0OOt8XZrkdyOSV7NkZtIQ4XBJGRkbaDNStjI4+tezbYOaxVs2mvsgx+lbTd3km8gvwlSTs570VJMJQ6ysu7Sw06lJm2ZkXHy+RbjYsAEOt9l/Hqt6ikY/fZFjE6shzYLk6ulNLkT25byH5KpDj7Thm4t1tLhuo4LI99lEWxF9sW7NNFhMzApVDfX9Y5iNQVE2TbzCysYnNtxSJRLZPc1LaSo1Nd2rcz6kXQpcABEzHZ3hpnX1nLzTLZ9/aVLlIzeOTGGplbEW53hojLaYQRKJeyiW4S1FxLrt0Epwo3gcNiP3rr/AHTaW+9eVyWvYtuSj9sz85mPsAAAAAAAAAAAAAAADCNb/wAEGY/Fb/7BjNxhGt/4IMx+K3/2DAebwAAAAAAAAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAAAAAAABbj6DN+BvO/j5H+nQLCRXt6DN+BvO/j5H+nQLCQAAAAAQL2p9cNRdGXMLLAdMp2oibeeqPYKiNuL8EQXDiXkEfE18lbLXshPA9/OJ5SZqSRmRpMy8x+cgHEubqvx2rk2drPjVldFQbj8yY8lllpJedS1qMiSX5zMfBeU0rWNHka7eAjHiieHnbKkoKIUbhz77vd+Hd8PK577bdd9hC3adp5WbZfo7hsa8n07dpki5soobcdZKZhRXZSVqS804Rml9uPxIy47q8pKvJ2ivPm3r+s1vjOTVzG8qzmjwOM6+0y2oo//AAaZCDNtCOSE+FS0ly3VsjYzMBuc24h5tDja0rbWRKSpJ7kZH5jIx/Q1bvcinUmtmuWoSMhtJcbT3HY7DGLs+C9xJUmC5NdaPdk3SSo3I6iUhZK5EZGpSCShONRNVdZqjS3K84s7CUmOnEXpEdqwbqVNFcvm2UI4CIi3VHGI1LIzlOKUvdGxeuAbkgNZtZ7zUDSLH8flzdRbGXUNrU7k1tXwaz0wh8yZajqjxnGeKovfd6a07Lf8pJJUexkUidpTLrTDdJX26WU5GvrqdAx6DNRsS2HpspqN3xdNiUgnVLLptySXQBKiFpcLdKiUW5luR79SPYy/WP0anKxrT/I9XtQ6PUVVYjCdO62th0tBbyCRBYjuRSeenrbUezizUfdE4rc09yrbY1GZ4lovl2VljVXRydQp+neL1eKzMkOTMjxn5TEJ+0klWd4uW24ZJTFZ2NJlvx4luR7GA3eAakacW+WaxataSTslyOxxm3qsBYyKwqITUVtt+VMkE2XJt1laiJbbDyVkRkpG6SQbZmo1cPS7L8hcZx6ircjXTvahZNlFy/k64kQ5SYUF8mGibQbRMG86hLCuam1ESEOHxM+pBuGA1BwTVjPdRrWBUnnsiopYNVkFnKyWHWQ1SLKGxZIj10pKXGlNINbbUhRmSOC0kZkkt0mnGV9o7UPIND7nJZmWFiFji+H1M1aoUOIb1xcz4pPMIWUhtxDbJ82EmltKVGpbmykkgiAboTsqpayXLizLeBEkw4Z2Mll+ShC2IpGojfWkz3S3uhRcz8nyT69DH8YrmFDnVM3b41d12Q1LilIRPqpbclhaknsoicbM0mZH0Mt+g1E1bnT52OdpaxclJk2zsOl05YkpTx5OvMt94aE+0Ru26uhfk/mGVanY5pzfa8oqc8ZqPuHwLBvCDRbOJbYivTJPFLhGZlxcS1Xq2MupEvp1MBtQA0Nw/NcjxPH8AyS4Xa2/3H4NlOXs1luhK5CoyX+6rObqkG8Ti4rppUZq8zZblyIzOQdWmMlndnwotrqtKt7XN5tLUGusYgx4kIpsptDxRzSyayaNlxzY3FrUfdlsotz3DZPJ8/xfCZFaxkWSVFA/ZveDwW7Sc1GVLd3IuDRLURrVupPRO5+UXujvhrwcNS+07Qwplwq6bwzApc70ztSYRu9NltoQ673Lbbadm4LheShJbdf0xVkeaZdl+iWV4hleaW8TOpt/SYtaMtM17cSGua+0Tpw32mj5x3I7qlJ70zeTwIlGRn1DdwBAkeflMzWOwxdrUafDxLEsZg2FnYuRK8n5cp+RJUk3HDjk0hCWIx8iQhPRaTI0n1OW77P8fxvBJuZTLSMeNRYCrJViw4TjS45I5ktCkmZLJSduO2/Lctt9wHconxnJz0NEhpUxltDrkdKyNxCFmokKUnzkSjQsiM+h8FbeYx9xohpNqxZY1qln2b5Km9qLjKcGm5JLgXNTLgt151zp9xFZ8IaQl3uo0lHNTfJJr7xW/lFv3eWan6v4Dj7r72bPXFqxpuWYWjDlTDbRCkMyIpqSySWiPi40U1KicNWxp5J4dCINwclyimwykk3OQW0GiqIvE37Cykojx2uSiSnk4sySndSkkW59TMi9sdRG1YwiZb0tTHzLH37S7ipm1cFu0YU/PjmSjJ5hBK5OoMkLMlJIy2Srr0MQLnestrkel/aBzOFYJfwioq5FHjjDTTZplzmmVpflE5x5KI5DqGEkSuP/AA6jIt1bjs2cVYotbNBMMbJtLOEYhYWLyj2Ikd2zFr2ev6HpH6jAbIIWlxCVoUSkqLclEe5GQ/RDnY/tJd32ccMnSiWlEhqQuGlZGW0M5LvghF+buO52/NsJjABhGt/4IMx+K3/2DGbjCNb/AMEGY/Fb/wCwYDzeAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAALcfQZvwN538fI/06BYSK9vQZvwN538fI/wBOgWEgAAAAAgXtT64ai6MuYWWA6ZTtRE289UewVEbcX4IguHEvII+Jr5K2WvZCeB7+cTykzUkjMjSZl5j85AMSm6cRLTVCrzabNkyJNTXvwK6DslLEc31IN97oXJS1E02ktz2SST2LdRmOyk4JjU2sl1sjHqp+umSjnSYjsJpTT8g1ks3loNOynDWRK5GW+5Ee+4iHtKRZWU53o9iMXKLDFisLyRZSH6/wbkpuFFW8gyJ9pxJqS+cfYjI07GozSrYjThd3rBm0tuyyKryw4zsHPGsMq8QKHFWVqlqa3GkrkLNvvScUjwh8jaU2lDaEmaVFuZhskWCY0WUP5KWO1X3RyI/gj1x4E14W4z0+9Ke48zR0LyTPboQ4NTpRhFBUS6msw6grquW+iVJgxKthph55CiWhxaEpJKlJUlKiUZbkaSMvMNdaXVnOZ8nC8hj50diWTZ7NqIeI+AxO7cpm5sls3eSWye5tR2e97znx2JJKSZnuezmZ5G1h+H3t8/t3FXAfnOcvNxabUs//AESA6tzFsG1EnVeVLqMeyaZCNSa+6VGYluMGhZkomXtlGk0rJRHxMtlEftjk57hlfnlE1Vz3FMm3OiWEV5G3NqTGfRIZWW/n2W0kzL2y5F7Y1+7BN1kFtpu3Av5J1MnHoMOscxVbSSeYcU0T6pz7hlyUcg3TWgkHwSgtvKWSuPy1r1IvId9rfkdUg1yNMcXabpmlI5oasJbDjz8w07bGbbPcEXTonvi8y1EYbC5Hpnh+YW0K0vsUpLuzhdIs2xrmZD0frv8Ae1rSZp69ehkMWXoBjFvqhkGa5LV1GUTZxQkVyLOraeXVojoWWzTi+R7qW4te6STtuRddtxAWQ4lgGl2VaRPYJObs82Kadte5FGmnImWFM1EeXNkzXCUfNtxRtknn05rQSNtth2eneqmdwn9JpOQ585kLmT4rKvckqm6+EgqhhENLyJTRtNEpJk6tDR94a0LNR8UltsA2dsMHxy3ySuyGdQVc2/rkqRCtZEJtyVFSrfkTTppNSCPc9ySZb7mODaaV4VeY9CoLHEKGwooSyci1cqsYcisKLfZSGlJNKT6n1Ii85jVDFcduPU9aHwp2Y2V7KzjK6m1nQ5jUF5vZ03bWSzyTHJe2zal8uXJKkp4qSjyDyrHdaswv3NOcwRlSSZy7JZMAsKREjGxFqmfCSceU5w7/AL5pDCXFrNwmyUrhwLctw2WXh1A4t9aqStUqRBTWPKOI2ZuRE8uMdXTq0XNeyD8kuaunUx0d/pDp5cd3Lu8Kxid4HEKKh+fVR3O4jII9myUtB8W0lv5PmItxqwntD6hYHhOAahXWSP5HEv8AGbrJZWNrr4rDKYkeMT8VSFttk6lfJ6MhajUaTJZmSSMhyNT9RM5xms1OoLHPSyiZHwBLs+K3FiMxq+2sXvB4qWDabJ1LaS7xWzrjijJSFGfXqEq64UGE5zGxVFPneGYbkmQ3NXe18+W0xJVkfgi0uRUJQl9lcpPJTRpNK1dDIi9cJPsNJMLvsgjZHdYfjttk7KEJK6k1DC5RGnzcXFJUtJEe+xcugiTEKSDC7R99FjveC1WA6f1tI1I4p3jqfeedUpJGRluTUSOfUj9rcjIR1oze5bJxLTikiZjKxOFMwqyzi/sY1bCXJWuVMaejKIlsm02rZySatkcTIlFxI9lJDb9ygq3bR2yXWxF2LsYobkxTCTeWxyNXdGvbc0clKPjvtuZnt1Ee0uN6Kz/T/T2pq8CkcHEyLnFYUeErivkniuTFSXRXI0bGtO+/H8whTS24ynWTU7RyxyHL59RaV2nkXJZ0GvbiIalyZryUEakOMrMiW2y8lZJMjTuXdm3urlxta7JlVj2rMkXuTtLh0HGoDjJbLRLXHkSk8TLrz72bF2MupGSfzAJuo9DnKXVjLciOwqZWJZDUQqZzF3KX+IYjNuIbbS733Duj757dvudjJRFvsnrlbekeCs4i9ijeF48jF3l945SJqmChLXuR8lMcOBnukj3MvORe4O/o1TFUlediRFYHHbOSReYneJc//Xcc0Bj7uB0jdVZwq6BGpPTGIiE9IrIzTTptIbNttO/AyMkIPikjIySXQi2H6xgOOMYdX4odJBkY3AYjxo1ZKYS8w22xx7kuKyMj4GhBkZ9SNJH5yHfgA6XIcIx3LlIVe0FXdKRHfiJOxhtvmll4iS80XNJ7IcJKSUnzKJJb77DptQtP3soprNNBJrMdyGfERWuXcmnbnOeCEpRmyaFKTyT5bnFKjNJGsz4nuZHmYAIOv+zMStIMQ0txi8i0GE1C4hWLEmsOVKsGmJLMjil1LzaWVOKaX3ijbc3709iTt150zQe2yPPM0yLIctbfbvqlrHokaprVQ3INamQ8642bqn3DW64l0kG6lLe3AlJSR7bTGADjVdZEpa2JXwI7cODEZRHjx2U8UNNpSSUpSReYiIiIi/MOSAAAwjW/8EGY/Fb/AOwYzcYRrf8AggzH4rf/AGDAebwAAAAAAAAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAAAAAAABbj6DN+BvO/j5H+nQLCRXt6DN+BvO/j5H+nQLCQAAAAAQL2p9cNRdGXMLLAdMp2oibeeqPYKiNuL8EQXDiXkEfE18lbLXshPA9/OJ5SZqSRmRpMy8x+cgHTZNg+OZqmEnIaCrvkwXykxSs4Tcko7peZxvmk+Ki/KLYxxi06xmPksrJ4eO00TK5DZtqvU1zXhai47FydIiWottuhq8xbCLO1DneS4GzQWNZfv0GKx1OKyGZTtRJFnHStTbcV1DElKkrY7xSycJCTcPyeH8odBWau3sqj1G1LsMseZo8Nl3UZjCoMeIRy265LqFHJcW2p4nXFNG6RNqbSlKkbkotzMJE0k7PmL6O4TXVtVCro2SMVLddNy2FWR2J8xxLZEuQtRpXuZrLnxWayI9iPkRdeRj+D/dRWR5r2pVtnuK2UZXOFMYp5FdZxnUGk0qNmEk3G1JV/JXsZe6RmR675tq5nGJVuXItM6K/mM6aS8gsaqPFiNxYFhJU23BbjqQ2TxI3N7c3XFmoiQrpuOxyTKdRMbyRvSLTxFjXRcMxWsjx5VV6VEciW4hTbJyDnr3TFT3KSPuGluKUay3SZJJQbXxsbqIVs5aR6uExZuRkQ1zWo6EvKYQZmho1kW5oSalGSd9iNR7F1HW1mCV1Vl2S37JGbuQMxW5sdSSNta2UuIJz85qQtCDLzbNp/Pv29Kie3TwE2rjDtmlhspbkYjJpT3EuZoI+pJNW+2/tDUzMdfs10/yHPkWeQkqyJTa8dh9zEdoUV8qyYhRpq3m0lIJxk3TN5t1ZJUZHw8ktyCdsj0HxlzTbM8Vw6ppsCeyWtkV71hT1LTZoN1tTfeqQ3w7w08zMt1F19sZDhml2H6dw5EbGcXp6FuSlKZPpdAajnJ2LYjdNCS5n5+qt/OYiW/ussx3KMJ0+Z1LmT5mTOWEyZlUmFXk/CYiMsmuNGbQyTJLWt5KiN1DhpQlzfl0MsN0y1J1E1cynGcajZvIrqxEXIJsrIYVdDOTbQmbFEStkIJxpbTalpJ5fJLfBaUmZJLkk0hsfQ6Y4dirEFmlxOjp2YElyZEbgVrLCY77jZtuOtkhJcFqQpSDUWxmkzIz2Mftfprh9Na21rBxWjg2VqlSbGdHrmW3piVdVE8skkbhH7fIz3GumN6n6tanaoWiaFc2qo6jMHKTunCqvS1yDEfJuWuQalqmqkuJQ6ptLSGkJJTZmak7mcna+WrtpkemunyDUiHl1y4mzMvM5AiR3JTzJ/mdU200ovbQtZe2AkZGE42pqESKGqNuJAXWRSTDa2ZhrJBKjo8nyWlE22RoLyT4J6dCHVVmjWAUsGdCr8GxuBDnR/BJceNUR225DO5q7pxKUES0bmZ8T3Lcz90avXCNPs4ptbM21Yci2ljRXdjR1VZLkGTlWxGLu4qIbRHuh989nSWguazdQRHsREOCzqPqfjulGYSbPUSRRXuB41SxEVi4MSS5Y3qq1D7kZ43W1OOG6t5hvZCkq5KMyUXUgGx2FaNTMV1K1CvZNvW2eOZb4PvRnUG2uKTMZqMhvvu+UhbXBtfkd0nq4fXYtjzdvCMcaQ4hFBVoQ5XoqVpTDbIlQkcuEY/J6sp5r2b9aXJXTqY1/wh+xu9aNYM1tMytapjHoMSmcqI3gS2I/d1yZb5pJxhSyJt2ZySrl5SkbL5oSlCcG0rzTI4Om9Ljr2Zlp5EoMBi5pcWzEKGciTJnuSHjSSHmlNJabNtfPggjUpxJEpG3lBtdN04xqROrbRnHKNF5TxjjVFk9WNOOVyOJpJLR7EpCCI9uCFJIy3LpuI9wzs7OwI1l912Qs5NJtcn+6qxTDrjhR5UhDbCIzRtqddV3TRx2lknme6kI3PYjJUKXmtOqVtp1m2TO5O9hkzFMAp7Z+siVcV03b1+PIfcZX37azS2reKlTZeUXIuKk7Hy7zJtZc5uHV2MXL04s+nOYGEVlBEixXG5zpPsInvSFPNrcMuKpKkJaU3sltBmajV0DZi2z7GKGLcybPI6muj0ptlZvS5zTSIPMkm335qURN8iUky5bbkotvOQ+tFmuPZSbRUt9WW5vRG57ZQJjb/OM4pSW3y4qPdtSkLJKy6GaFER9DGotmacwxiWpRk8WoetLURftqch1slKDT/R7unUf/AIvzj91LzK9xnO9cdQsXyxNbYUUulxisoUxo76LqQ0yl8oaiWk3C5uWC0F3JoUSuRmaiTsQbpANVHtZc0una/Kq7JyilM1A+5OBhDcSOtEiIzOONKcfWaDfJ4mmn5O6FpQhKUkaFdTP54VrbmGQuaT5gvKUvx85sZbkjDEQ4/g9dUtx5Lhvd4SO/71o22EuKU4aDW4aSQncgGw17qvhGL1Dtrc5jQVFW1NVWuTp9owwwiWnlyjmtSiSTpcFbo35FxPp0MZM082+nk24lxPTqg9y6kRl/6GR/2jTOXEO37COMQnUEqx1LuILi+WxmpVvbJkO7n+Zl9wv0JE1aU28iw7Qet8Znc6eE9TNEafWHNOFyf/8AF3RxCP8AQn3AEygAAAAAAMI1v/BBmPxW/wDsGM3GEa3/AIIMx+K3/wBgwHm8AAAAAAAAAAAAAAAAEiaaewvUL4tb+kIR2JE009heoXxa39IQjsAAAAAAAAAAAAAAW4+gzfgbzv4+R/p0CwkV7egzfgbzv4+R/p0CwkAAAAAEC9qfXDUXRlzCywHTKdqIm3nqj2Cojbi/BEFw4l5BHxNfJWy17ITwPfzieUmakkZkaTMvMfnIB0F1p7iuSX1dd2+M09rdV23gVjNgNPSIux7l3TikmpHXr5Jl1H8N6bYi1kk3IUYtSov5rRsSrVNcyUqQ2ZERoW7x5KSZERbGZl0GC6sXuTzNWdOcKxrIXccatGbOztpMaKw+8cSO202lKO+QtKDN6UyZKNJ+t6kZbkcT1epOruf6k3dbjkqwiV+P5K1QtuPJqfAZTEc2/DHp3JXhZvOI75TaI7TSCI2z5GRqMg2FqNG8AoI8yPV4NjdaxNjqiSmolRHaS+wo91NLJKCJSDMi3Se5H7g5c7THDrSyprCZidHLsKVKE1cp+tZW7AJB7oJhZp3aJJkW3Ey226DVmRk2R4/j+umotPnVl6bT8vLF6uG+1CcjQjTMi1zTnE2ORG24p/YlK4GlRGtK1mazyjVzWvLvux1Fp8NyFiGqsVjWN1pFGZkJZt585SZDit0mZm3HWyZoM9i2M9iPqAmmw06v5s+TIZ1RyyAy66pxESPFqDbZSZmZIQa4ClmlPmLkpR7F1Mz6jsKrSfCKKDbQq3Dcfr4dvv6Yx4tWw03N33375KUETnnP12/nMQxndzmtLndljMbU21hVtHh0rJLS1XWVzknvFPmUck7x+7ShKY8ktjQZmkup8vLKYdGry5yfSHCLnIu79P7GkhS7DukcE+EOMIW5sn2vKM+ntAD2jOn8jGYuOO4NjTuPRXTfj1K6iOcRlw991oa4cEq6n1It+oyCJjtTAsEz41ZDjzkxUQSktR0JcKOgzUhnkRb92k1KMk+YjM9i6jWFnVHVnUrVfI4mLnMp6qjylFIw3tVnWuR2FtnLXMN1apqnVo7020MNtkRd2ZqMjUZcCnz3U3MbfCJkHUSVBi5jmV7XRa9upgqaj0sU5xoeJSmTWbxFHZJKzUaPvieSFnuag2SdxfBqHN4985UY9XZhbqVEYs1RmGrCaZNqWppLuxOOGTbalGkjPyUGe2xDlZHhMHJMgxe6eUtqwx6Y5LiuI28onGHGHG1f9Jpd36fykIP2tj1BocsyDVTL9PW7nUNVK7j0fLbr7qjjQm5C4bM8q6I8ttbZx0qU0b5qV3fHiR7Ekz3L71faI1Wz6NhdJDj2kOfIxIshnWdCzVsSZinJTzEZfGxcJtphSGCecNDbii75siJPTcNsZ+nGGP5OnLZuL0TmRR0koryRXsnLaSkuhk+aeZERF7vQYRhOkeB0Uy81Jn/c5kU20nvZHHy1+FH5RIi2kd2TcozV96Qy2g+8JRJMt1bERiA9UNUtRpmmeqLd1m8PGbXC6mFRP19XEjqK7uZUBlxZqN5JrQytyQltsmuCvJWrl04lxNTr2/utI87xmDmqcZo6qzi6X1ONRYsdblkpxMeK6t5biTdJSkvuKQlo0cUNko+ZbkA2/RgOGWtnPyFGOUUywu4Pgcy1TBZW7PiKSn7047x3daNKU+SZmkyIunQh+22mWH38qpk2mKUdlJqCJNc9LrmXVwiLbYmTUkzbIti247eYhrKu/wAhqM1zp7F7vwCde6jVOG18x2DGcNmJGhIfktkkm0ktKEqloSat1ESOqum4+NjrVmuLw7WLd5tZt4rCzmZj7mYxaeLItSbbhsqYjIjtxzaU45LW60SyYV0bIjIjVyINrJuFY9ZN2rcuhrJSLZxt2wS9DbWUxbZJS2p4jT98NJNoIjVvsSE7eYh1snSvBrDJ1X8jEMek5ETrUhVo5WMLlk4gyNtZumnnySaEmk99y4lt5hjWleQ5VQaAQch1GW/IySNXSLOxS60006lJG46htSGiJCVJa4JMi8xke5mfU4DiE9lFJoNQ5fZHErdSkzcryp0pBsFZSfBmn2K9ThGR90RPJSTe/VuGSPNvuE6Z1oWu6zbCcjxWfUYquguJVzMiqpO/RZvyI5x3HVm281s73anCJxXM91JMyPjseYs6XYZHyZORtYjRN5ClS1ptkVrJSyUszUsyd4891GpRn16mZ7+cakVdt9xmp2S0+kFnHxXCrjJ6LHYrsBpt+AichmXItDitrI2iMmG2UK4lt3ifdIxyMpynJtQu6wKTqFPm1D2pkWng5VGYgsPTYsaCVhJbXsx3C+6fZU1yS2RKUjiolES0qDbaDp5itZlErJYeM08TI5aeMi4YgNIlvF7i3iTzUXQvOftBQ6eYri1tY2lLjNPUWdkZqmzYEBph6UZnuZurSkjWe/XyjMa0ak5rd6f6u5vcV9qdtPpqDHMYhzrmPHJuLMs7BTTj7qmm2zNCUoYfUkzJPJWyeCTIi/vItTtQcaybJcLqc5dyF9N3jNTCyKfWxDciy5cha58VSGW223CREaS5txJaSeLdW+xkEuZToa5dZNgaaqfUY5guK2RXKMbgUnBb8wkSCSonkvJQ23ykE4aCZMzWgz5eV0yjFaGi0pqmoL1my3NubJx56ZPdQ27Z2D3Ja9iPYlLMknxQn1qGySRcUdNfKjVXPX9RbTTRvM3JDb2Uyq9jMJ0GImXFhRKyLKloShDSWFOd9IJtClNmRJJw1Es0jh6X5nZ6tZlowq3yBWSxGJ2U5NEnyG2GlvQojqq6E44TKENmpSJhubpSRfmLYBsqxqzg8m1sKtnMsfds6+S1CmQkWjCno0h1wmmmnEEvdC1uGSEpURGaj2IjPoMqGjWNMOZdpRojCYtfSK0z7O7DMX7JKG1OIZQudYIWlLhGk1F/whJ5JUkj2MyMi2GW4DrXmefW9PhBZkUOLIn37qM+ahxUvWVbXusNoUwlaDjm4pchRKcJs0cY6lJSXLdIbcDgyr6sg2cetk2MSPYyWXZLMR19KXXWmzSTriUGe5pQbiOSiLYuad9tyGqGAa35hqPHiVNpnRYdXVtBNyOVlzEKIUizhlYyY0N5KHm1sttqYjE84aWz371viaCMd72cMnvdWNVIOT5RHTGvKnTupalM933e0mxedkPH3f8AI3REjGafaNW3tANgsQz/ABfUGsVZYtklRktcl44xy6ec1LaJ0kko2+bajLkSVEZp332Mj9sdNrf+CDMfit/9gxrHiNo+3pnpvkFcXG2zXV9+1jpaLyijOS5hLMtv5PgDKiM/yT2Gzmt/4IMx+K3/ANgwHm8AAAAAAAAAAAAAAAAEiaaewvUL4tb+kIR2JE009heoXxa39IQjsAAAAAAAAAAAAAAW4+gzfgbzv4+R/p0CwkV7egzfgbzv4+R/p0CwkAAAAAAAHDVS167hu2VBjKtWmFRUTjZSb6GVKSpTZL25Eg1IQZp32M0pP2iHWI0+xZvLlZUnGqdOUKR3R3ZQGimmjjx4m/x57bdNt/N0HfgAxV7SjCJCr5TuHUDir/b04NdWwZ2Wx7l4R5P33Y+pc9x/dTpdhlCwhisxGirmUSWpqW4lay0lL7SSQ06RJSXloSRJSrzkRERGRDJwAdVNxKjs3bRyZTV8ty1iFAsFvxW1nMjFz2ZdMy++Nl3ruyFbl98X08o98bsNN7iRMcXX6jZNRwehM1tfEqfB4yCLYkN95BWviRF05KM/zjOQAY5E05xiLkqMmOgq3srJkmF5CuvYKe6njxPk8lBK6kWxkWxe0REXQcqBhePVXpX4FRVkP0qS4iv7iG2jwNLn8YTOxfeyVsXIk7b+2O5ABhk7RXTyzbhomYHjMtENKERkv08dZMEhS1oJBGjySSp11RbeY3FmXVR79nkenmK5hLrpV9jNPdya1feQnrGA1IXFVuR8mlLSZoPci6p28xDIAAYvd6V4Xk14m6uMQobW4SlCE2E6sYekElCiUgicUk1bEoiMi36GRGE7SzC7PJfuimYhQy8g5tOemz9YwuXyaUlTSu9NPPdCkpNJ79DSRltsMoAB0zWF49HkMyGqKsbfYmu2TTqIbZKbluJUh2Qk9tydWla0qWXlGS1EZnuYwfUrR2Zltauox+bjdDQzVvvWtZY4u1YtTH3V81SCI3W0k9y5KNSyWSjUZqIzEogAxrD9PqrDdOKfCWCdm0tbVtVKSmr5reYQ0TXln03M0l122Lr0IhwoekmMr05pMJvKmDlVHUxWIjLF5EalJWllBIbUtC0mk18SLc9i67+bcZkACMsz0BxnNrHCmZlZUqxLGlSnCxh2rachSFusm0g+B+QkmyW4ZFwPc1l5tuuTWul2GXmMw8cssRorDHoakrjVMqtZdiMKTvxNDSkmhJlyPYyLpufujJwAdPNwzH7Ju4bl0VbKRcklNml6G2spxJSSEk8Rl98IkkSS5b7ERF5hx6vTzFaOtrK6txmnr6+rkeFwIkWA001Ef4qT3rSEpIkL4rWXJJEeylFv1MZAADGLfS3C8ghOw7TEKGyiOzFWLkeZWMutrlKLZT5pUkyNwy86/XH7o4d1pPj0nGFVlNT1FBLjRJjFRNj1jX/styShaXHWUp48TUazUokmnnue59dxmYAIrwXQClrdK8Ww3N67G88+56AiriyZNChDZR0E2lKSadce2MyZaNRkrZSkEexbERZhfaZ4hlVTAq7rFKS4rK80nDhT65l9mMaS2SbaFpMkbF0LYiGSAAx3INN8Syx6tevMWpbl2sPeC5YV7L6oh9P4o1pPh5i9bt5iHFzPDZVnHsJ+LvVGPZjKjJhpyGbU+GuIYJfI2zJLrS1F1M0l3hESj32PzHlgAIv0z0FrNPKvAYrs1dsvDKJFPXKW0TTaXTQlEiXw3P746SSLqZ8EmsiPy1Gfc63/AIIMx+K3/wBgxm4wjW/8EGY/Fb/7BgPN4AAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAtx9Bm/A3nfx8j/ToFhI86elnaZ1N0TppVTg+WysdgSn/Cn2YrTR945xJPIzUgz8ySLbfYuvumM09X/2g/hOtf8ACY+zAX8AKB/V/wDaD+E61/wmPsw9X/2g/hOtf8Jj7MBfwAoH9X/2g/hOtf8ACY+zD1f/AGg/hOtf8Jj7MBfwAoH9X/2g/hOtf8Jj7MPV/wDaD+E61/wmPswF/ACgf1f/AGg/hOtf8Jj7MPV/9oP4TrX/AAmPswF/ACgf1f8A2g/hOtf8Jj7MPV/9oP4TrX/CY+zAX8AKB/V/9oP4TrX/AAmPsw9X/wBoP4TrX/CY+zAX8AKB/V/9oP4TrX/CY+zD1f8A2g/hOtf8Jj7MBfwAoH9X/wBoP4TrX/CY+zHdZd6IFrm5cqOszq7p4vdN7RZCWlKJXEuSt1IM9jPc/wC0Be8AoH9X/wBoP4TrX/CY+zD1f/aD+E61/wAJj7MBfwAoH9X/ANoP4TrX/CY+zD1f/aD+E61/wmPswF/ACgf1f/aD+E61/wAJj7MPV/8AaD+E61/wmPswF/ACgf1f/aD+E61/wmPsw9X/ANoP4TrX/CY+zAX8AKB/V/8AaD+E61/wmPsw9X/2g/hOtf8ACY+zAX8AKB/V/wDaD+E61/wmPsw9X/2g/hOtf8Jj7MBfwAoH9X/2g/hOtf8ACY+zD1f/AGg/hOtf8Jj7MBfwMI1v/BBmPxW/+wYo+9X/ANoP4TrX/CY+zHGs+3brzc18mDO1HspUOS2pp5l1lg0rSZbGRl3YCBgAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlWpjV2zlS05A8y/ZdwyZrjkRJ4cC4F0IuvHb2hioyDOYtfEv1N1lo7bxO5bMpTy+SjUaC5J32LzHuX9gDHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiaaewvUL4tb+kIR2JE009heoXxa39IQjsAAAAAAAAAAAAAAAAAAW/Y96F/2eYOgtRqLl1tllfCTjjF5ayWZyVIZScZLzykoTHUsyLdRkkiM/a6ioEW3VEK31w7F+r2W3Wa5JWpxCgfx+rxmoslRYDUeJVsq5SWU9H1SDWpRm5vshREjjtuQSRA9B77P1pBjTI1hmDsaQ2l5pfpm0XJCiIyPY2Ny6GXnHI8TboL/PMw+dGfsBkVDXXGtmoGf0tnqBkuEU+C49SIqGcdtF16ErkwDkOTpHH+OIlFwJC92yJle6TMzMY5oPnWXdr+8x2sy/LshxCJX4FVXi4eMz11Ui3mSnH0OS1OtbL7pJMJ2bSZJ5O9d+hAP3xNugv88zD50Z+wDxNugv88zD50Z+wE14dLtaLtdTsQcyG3tKWBptVvNNWUxTvfSCsJja5K09Em8pKEEpZJIz2IvMREIA0Ttcl1df0FpLjPctbrrnHcql2bldeyGH5ymLRlDBrfSrvN0ErZKkqJRJLiR8VKSYdp4m3QX+eZh86M/YB4m3QX+eZh86M/YDqcBsstx/TjTPPHNRMwuLpzU9GISWrS3W9Ek1h2z1f3bkfo2pfdpSvvjSbnPry22IvzHT1719ay3NcStFVt1FySwra3vs4fhwawospTSI8ipRBW07uhCTWbjhrX3nIlI3IiDt/E26C/zzMPnRn7AdaXoSXZvPJDx8r7JjvExCnqriuWDfTHNZoJ00dzuSDWRpJR9DMjIvMY7TUL7qreB2q8pTqBltTY4C+c6gh1ty61ChutU0aUpJtF0dbWsjI23CUjqoySlS1GeT47iMTOe3LAySZaX0SbI03qb048G8lx46nSmuJNo2kOElTHkpM2TI0GpSlGkzWZmGLeJt0F/nmYfOjP2AeJt0F/nmYfOjP2AznQZ3I9PddZGM6o3eXys0vStJVRMduDlY7cxUPpcI48Yv+yPsNKbSbfFJbGo917ltP2ouf2eDO06K7B8gzIp7xtOro/BtoRFx8t3vnm/JPkfreR+SfTzbhqR4m3QX+eZh86M/YB4m3QX+eZh86M/YCXNTtRc0xrV9+BprOnZ9bKVH9NcIl15Jr65BoR99KzIkFDUpGy+7Wb5r3M0tFy3EldonP7LSrQjPswp46ZVrSUkqdFbcTyR3iGlGlSi9tKT8oy9siMBpzd+hVdmfHcpxvHLG7zCPdZEuQirjeHJV4Qpho3XS5JjGlPFBGflGW/mLc+gyqz9B80DspRvkrKIZGlKe6i2TSUdC232Nk+p+cx8JuBzNNtYuztk/3a5PqJb2EG9nvKubRUmNJf8ASdbvOM1txYSoz2JLeyeJp6GZbj4YfkGVY7pvoDq+rUbI7/JM+yGphXVRLsVO1UhmxNROsMQ/4tg45HySpsiMu5VyNRGYD6eJt0F/nmYfOjP2AeJt0F/nmYfOjP2AkHsoUNtrXhmP6x5Jn2WryCznSpTlFCt1sVENtEh1pME4ZF3aiQlBJUpRG4aiM+XUYTC1Fyj1EeK3TmT2/p+9n7cB2xVYO+FLZ+6lbJsqc5cjT3Jd3wM9uBcdtugDieJt0F/nmYfOjP2AeJt0F/nmYfOjP2A6TUSVlj2mOuWfRtSM0rb7FtRl1VM3DuXEw4sU5kNBtHGPdt1O0lzYnUrJOySSRERkfc62ai5d2XLTWSpxfJ7u7ix8KqL6A5k9i5YLrZcmzegPPIde5mlBIJLpoMlISaD2TtukB/XibdBf55mHzoz9gHibdBf55mHzoz9gO2i4LrbpzT5Tev3MmJixYlbLnFOz6VkMlyUUY1xpUVTkJg460rI9+7WSDJZbJI0kPtpyWQYzlHZslu5zld5/CTRym8hYt7d19lxz0pKYh1lvckx1pWg0kbRJMyV13PqAxHH/AEJHs35ZXemFLfZNawe+dj+Ew7lh1s3GnFNup5EztulaFJP3DSZe0Oy8TboL/PMw+dGfsB8tBNH8of7G2VHppk97DzWwubWK0U3IpJtpbYvJHeNsd4paIzzrKVpN5KORrc5qPfyhsR2VsorL7BbeBDfy1NnSW71dbVubTznWFdLShtSmO/5K71vitC0LJaiMl+f2iDWiZ6En2cYF/W0j9xlqbaxbeeixCs21Lcba4945sTHRCTW2RqPYt1oLfdREfaeJt0F/nmYfOjP2Aze5zu1p+0R2lcjYjlMssF0/rfSSKst0r5tTpay2L8t1ttJ+7wSXtEOhxR/ItNH+znljOo2TZjYaizGIV9XW1kcqHLRJr3ZSpMaOfkRiZcbRt3RJLgrZW/nAdN4m3QX+eZh86M/YDraj0JHs338q0j1t9k09+rk+BTm41yws4z/BDndObM+Svg4hXE+uyi90cPTm0yjD+zdoXqw1qHmFvlt1fVdZOrrm9fmxLZmVMNhxgo7qjQlaWzNaXEkSy7vczPqJe7JWnUCr1e16uW7bIHZcXOJMVMSTeSnYqkLgwnOa46nDbWvdRklxSTUSSSkjIkkRBFeRehJ9nHEq5M+3uMtgwlPsxvCHLNvglx1xLbZKMmPJI1rSnc9iLctzIVoduTRDHezt2kciwXFVzXKSAxEcZVYPJde3djtuK3USUkflKPbp5he52jGa/KuzXqa2TzMqDIxiz2eZWS0kaYzmykqL20qLcjLzGn8won7b+TT811nrMhtVGq0tsRxyfLUrzm67UxVrP+1SjAQAAAAAAAAAAAAAAAAALcuzP6Fjozq3oDgeZXkrKEW93VMzZSYli0honFFufFJsmZF+bcxJnibdBf55mHzoz9gMC7Gjd7q9phYxZmeZLjUHTvFahqlp8bslQUqW9X+FKlySSX3/AHWrglK92yJpRGkzMxMfZAzzJcmz7CmLnIbS1YlaMY/auszprjqHZjkqUl2SaVKMjdURIJS/XGRJIz6EA4FL6ErojQ1tvBjS8rNm0ZJh/vLJozJJHuXH7z0PcdR4m3QX+eZh86M/YDCsB1H1O1Yp9IMEr7iysk2FDdZBMlOZfIpJdo41bLjtt+HoYfeUTTZ8u6Rx3JSTNXFHE5Ct8e1eqHNF8KzLN7Ooets4sIxSaK+ckynacq195EaTK7lk3nCUhxPeG2Si2Qsj5lyIOF4m3QX+eZh86M/YCrLts6MUHZ97TOX4Fi65jlHVFDOOqwdJ14+9hsvK5KJKSPynFbdC6bC23VzUK57JGU5RXR7m8va3LMUSWINXlo/YOt38daYpRkLeWpX37wqK4Zb9TadPz7iqr0QHF5mFdqfJKCxtpd9Y1tbSxZVpPkLfflvJqYhOOrWszUo1KI1dT9sBrsAAAAAAAAAAAAAC0uo7T3YryLDqYs0pLuTkTuPQai7XDanRmppsxkMn3qWHkIdNPHZK1Eai2TsZbFtVoAC4HPu2t2KtTpcKVkdXfTJESCmsS6xFmxlPREnumO8bLyO/aIzPyHeSep9OpjkZ725exhqV6SKvKu672kj+B10isgyq56NH2Iu4S5GdbV3WxF9734/mFOwALhL3tu9i7ImceamV1+hNDA9KoBw402KpELp/wzimnkm6z5JbtuGpJ+51Mc7C+3x2OtO3sYdx2Fe1isZhzK+pJEGUtMViU6l6QgiU4ZKJS0JPdW5p22TsXQU2gAuVY7f3Y+jYzWY+3Gv01FbelksSP4HLPu7EpSpZP8u95H9/WpfAzNHXbjx6DqLbtpdie6z5zM5NTeFkDstqe+7HiTGGJEloyU287HbdSy64k0pMlrQZ7kR7ioEAFz8v0RDsjzq/PIL7V+uLnRLLIW/AZReHcoyYyupObt7soSn73x82/n6iXNKct0N7Y6a3KcSxq5t3sJNusiz0PPVr0dGyVpZUZSG1PN+Qk+K+Sdy825mKBBaT6Evqb/BrpJdIbrfTWVkWe1lAyz3/AHPDvmFKcd34q37tpt1zjsXLhtunfcg39wbQXBNOMweymg0/nxb1xLyEyn7HwkmEurJbpModkqQyS1ERq7sk7+2JN9OZf/cVh/fj/ajEM31lrsI1IxbE5bRIO3hz7KTPkm6yzDiRWubjved0bS9lGhKkm4hSSWStjIy3xbMO1niNDpkvMqiFe5DHXZQqqJEaorBhyW/KWhLPdkuPyUgyXyJxKVJV0Sk1KWhKglcriWW//sGf1/64/wBqPjOlrs4UiHMxqXKiSG1MvMPHGWhxCi2UlSTd2MjIzIyPz7iL3NXciyLXeFjOPvVlbiMHGI2TXL13USkzjQ++620wlKnWTjL4MOKPvW1KTtsaSHRaadqy3yg9PJuV4AeJ47qCjlj1vHuEzkGs465LTcpBtNKZU4y2tSePeJ6bGogHZ4L2X9M9NcnpshxzTqzgWtMb51rirhx5EMnmzbcQ005LUhCDSoy4EniXQyIjIjHOxzs4ab4XnDWV02nEiPcsPPSYy0zecaI67v3rkeMuQbLC1clbqbQkz3Pr1HdUXaW01yOVLZiZO223HgPWnhk6K/EiSIbJkT0mPIebS1IaRyTycaUtJciMz6jkUfaCwfII9O/FsLBpq4skVFcqdSzonhkhbLjyCa71lPNBtsuK70t29kn5QDGo3Zz07g58rM4unU6JfLnemilRrE2oypfn8IOKmUTBumfU1m3uZ9TPccSy7LumNvdv2srTawXJetEXfdJtVojtz0uk74S2wmWTTbhrSRqUhJGvdRK5EoyPJrvtLadY/YuV8q7ku2CLKTUFDhVMyW+7LjtNOvNNttMqU4aEPNqPgRl1URGZpURfzg/ac011Gtq2uoMiVLfsojs6E69XSozEpprbvu7edaS2tTfIuaCUa0deRFsYD+J2j2IWWL5PjsnBbBynyW2O8tY3h5F4TM7xpzveRSeSPLYaPigyT5O22xnv2dtgOPX2TW1/Z4PJsLO2pk49OVKdZcakQEuOOEwto3zbMuTzhmfHc+WxmZERF0sftYaVyodpMRk6kwK6uet3JrtZLbjvwmlJS7IjOqaJEptKnEEamDWRc0+6Q4OVdrXBKLAc7ySvdsrl7EYjUmVVIqpbEl03uRReCXGSNTby0mlLySNvoajVsRmA6+m0I0y0exnJ5UDArWFVyKaRBse9tXJRpr+BqcZa7yUs2kbF61rj5i28xDXVj0RrslxnsGdbRfpcwhpTGPn4BJPwJCoxxjL+M++feTNP3zl7vn6iZu1nrPkdP2eK/IsVbiQ28gkNUsuryOkmNSlpkr7lzu0uLjuMKbR3y+TjSiUSEmSSI9z8+oC3iX2yOxLNk5Q8usyNssmcN60Yjtz2WHnTebfN1LSHyQ04brTazcbSlRqTvv1PfMNNfRI+yfpBQPU2JJvqqC/JXMf5V0h92Q+vYlOuuurU44sySkuS1GeySLzEQpXABcev0Sfs+QtdV57Atrjwe2oipLqI7UOEbncuqdivI85KNPeyG1Ee25LQZH5Gx8HAu2t2KNMcpayLGqe6r7VhDrURaoMt9qChw/viYrTjqm4xK8xk0lBGXTzdBT8ACz7sy9p7sl6NYlhErIWbO01AoI6iOxZjzpMNp9Rq5Ox2XVk22o0q25paSrff9Ilpv0QPsgsaoSNQ2Wchj5bJQSJMxiJLbbk7NG0SnWEuky4omzNJLUg1EW2x9CFM4ALdr/t6dmKo7PNppJp7It8VobGM9WcfSx9fgsaU4rwtaDWpalOcHXjQRntyNPUiLpX921tUMO1f7QFrkWAk+nE/AK+FBRIYNlaEMRGmePE+pEXDYvzEIKAAAAAAAAAAAAAAAAAAFlWnnaZ7KEnQzCa3NoFv/CFT4wikenwmZkdK+KVbNuqYcST7RKPfi4Si8/QTj2UtSNA+0VjunOnnpbZ5PqDh+ItQH5UA5Nc27GaS0h9s3SdZ75g1mk+6dIyPffj5xTIN1vQlsup8D7SGQ39/ParKeBiUx2RKd3MkF4RFIuhEZmZmZESSIzMzIiIzMgFskzszaZ2WB4/iDunEpmjxtx16mbj2CmJMFTi1Kc7mS3JJ5BKNR7kSyIy2LzERFwM8gaYdnzTWlym8xCyqcZ08kOWUB5p831w3pBrYccNKZBqeUs5Tm/Pn1WavOW5dplXaqxnH38FbiVOS2v3VWMiE2hrG7JL8Vthpa3nVx/Bjd8kyQkkcCM+fL1iFqKGfRFdZsTu+zBrJhddOlzshq0xIs9mNWSnGIbpuxpCUvSCa7lvk2ojI1LIlHukt1EaSCF9TfRE9ENWNYMCsrm1dRg2Gz038RpNJIcspVklt1tslGZk22yg3EudOSlKQn1pF10F7cmsGO69dqHMs5xN2Q9QWhQijLlMmy4fdQmGV7pPzeW2r+wQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsc9C7wLO8nxtrIMNiY7Zt4rlTtjIr8hs34KHXnK1cZlSFNRn9+KX3z6kXXjt+auMcyDdWFWhSIU+TEQo91JYeUgjP3T2MB6J7fTXPcrzJjMLmrxF6wjYfOomaFyxkSICpUqU0t7m4qMlRsqZjMpNXd8t1LLjsW54ZC7OmpFJp3jlfAmUUmVSZszkkHGbC4mPV0Kvajqbbr2pq2FPGlDpk+lSmtkmRIJJJSQoV+669/76sflTn+4fdde/wDfVj8qc/3AXs4/Jd1U1E7WFPjl3TsZ5KhxcbgxZMzY4xNVmxPrSlKnCZKTNeIlEg9zQZefchzpXZczjUvD6ihza1osZrMax2VT49V4w6/MS1LegLgpnPvutsmo2mnF8G0tp2NZmaj2Lahj7rr3/vqx+VOf7h9117/31Y/KnP8AcBe7m3ZXzvVvEYUXJJWL0E7HcfTS4/XVL0iXCcc7+I667JUtppSW3EwWme6SlXBDjh8lmZbZ/l+D6pZfb6b5VIrMQReYrbTJjlGVzK8DcbehORkOJleCc+8R3rh8TZIjJW3IjLc/PH9117/31Y/KnP8Acd5md5ZVV4piFmFhdsE02opZS1nuZpIzT64/MfT+wBe5pR2c84xDKavJr6woJt1Fj5POd8CceJldtaT2nW1kSm9yabjspb67qI1GREZdT4TfZEu5mBYXicu6hRYlHpta4q5NircW76bT2ozTstCTSndsiafMjMyUZu+YupihT7rr3/vqx+VOf7h9117/AN9WPypz/cBfDWdkq5f0om4/NrKSuyGQmtqFWH3T2lygqluXHdmNMnMQaoyXG2TJMdsuHIkclmREZZDqt2ecvzO21Ot62XSLlX83GlV0Se+8hp6FWPpkuR5C0tKNrvXVyC3QlzyVJ385kXn9+669/wC+rH5U5/uH3XXv/fVj8qc/3AXo9q7LIucZDp/gEqdVLyWri2uUZBT1s0pBwVMUshLW+6Ur7s3pSDQpaEmok77F5ioYHaLyu7cQpC7iepCi2NKpSzIy9zzjqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbc+hl4vNzXXLJaKHQ0eTeHYtJafq8hluxYjzXhMU17utNOLQsiLdKiQZkoiPptuNRh94VhKrXjdiSXorplx5sOGhW3ubkA9COIaH6mYnkOkVrNuqnL3Mah2tfaem9hJS6w3NlMOIcjum04qSthhk2C77gay8pSkmo9oz7Yendhp/wBhftAu2zsR+yyC8fu1rhqUpJNO2MdMZJmpKT5pjtsJV02JSTIjMiIzqK03ym6XhuoClW89RprWzSZyVnt98LzdRHMrI7aawtiRaTZDK/XNuyFqSr9JGYDrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1p7o/balQZUmrnVrPgzhNuMynVpcLctyVslCi2PqRdf5JjN9Suz3OgFYXVaqrgVESJ3y4/fumszQ3uvbdG26jI9i39v2hhuiOdfcNnEZx9zhWzdo0rkfRJGfkr/APCe3X3DV7oljtQ514FVxcYir2el7SJRkfmaI/JT/aot/wDw/nAa0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAAAAAAAAAAAAAALiuwX2Y9KNSOzHi15k+n9DdW73epcmyoaVOLIldOR+3+kxsJ6ifQj4KsZ+QpGE+hq/iiYj/AEnv2hs5MmR66G/LlvtxYrDanXX3lkhDaElupSlH0IiIjMzPzAIZ9RPoR8FWM/IUh6ifQj4KsZ+QpGe4vrHgOcWhVuOZxjd/Ym135Q6u2jyXjb2358ELM+O3XfbYIOseA2l+3RQ84xuXduyHYiK1i2jrkreb371omyXyNaNj5J23LY99gGBeon0I+CrGfkKQ9RPoR8FWM/IUiR63U3DrnKJONV+WUc7IovLv6iNZMuS2uPrubKVGtO3t7l0HXq1u06RaJrVZ9i6bFTjjJQzuYxPGttRocSSOe+6VJUlRbbkZGR9SAYR6ifQj4KsZ+QpD1E+hHwVYz8hSJAhauYLZ43YZFDzTHpWP1yuM21YtWFxYp9OjjpL4oPqXrjLzkP5pdYMDyRi1fqM2xy0ZqWVSLByFbMPJhtJIzUt40rPu0kRGZmrYi2AYD6ifQj4KsZ+QpHIn9jjRK0kHIm6Z4/LfMiSbr8XmoyItiLcz32IiIhz+z52lML7SWJJusXsGEyCU739M9KZVPiNpeW0hbzTa1G2ThI5J385KLYzGe5pkCsTw69vEsFJVWQH5pMmriThttqXx32PbfjtvsAiv1E+hHwVYz8hSHqJ9CPgqxn5Ckdh2d+0VjuuuB45YN3VE3lU+ubnzceg2Tb0iHyLcyU3y5kRbl1URDN3NTsOZoLW9cyyjRSVUhcSwslWTJRob6VElTTznLi2slKSk0qMjI1EW3UBHHqJ9CPgqxn5CkPUT6EfBVjPyFI5N92iY0HUDNcXrIlZafc1izmQPS2LyM46T6dzKK5ESZvNkaDQvvDLjssi9st+fpbrpWZJoHiOpGY2FRiMe5gMy33JkxMeKytwtyQTjqiL9G57mA6f1E+hHwVYz8hSHqJ9CPgqxn5Ckf3of2kq3VmBqXby3aqqx3E8kk0zFsielcaRGabbUUlTp7IIld5v0PbbbqfnGfxNWMIn4lKymNmWPyMYintIumrRhUJk9yLZbxL4J6qIup+2XugI99RPoR8FWM/IUj8V2KNCCSZ/wVYz5v5ikSdi2oGL5y5PbxvJKjIHIC0ty01c9qScZR77JcJCj4Gex7Ee3mMd8v1iv0APNlq3Cj1mq2aQ4bDUWJHuprTLDKCQhtCX1klKUl0IiIiIiLzbDExmWtP4Y87+Pp/8AqFjDQAAAAAAAAAAAAAAAAAAAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAAAAAAAAAAAAAAAAAAAAAXsehq/iiYj/AEnv2hOesf4Is4+I53+nWIM9DV/FExH+k9+0NkcloY+U45a0stbjcWxiOw3VsmRLShxBoUaTMjIj2M9tyP8AQAq/0rvME1AxPssY3pjUtv6r0N9XT7+dW1DkdyFAQSzmnJkd2klpXun+UZK28/UuU+9kfTuFPwbXu+pamAnPXs3yWPXXS2EeEsu8TQySHTLkgiNxXmMi8tXumNrNLtO63SXTzH8NqH5UmspIiIUd2atK3loSWxGs0pSkz/Qkv0DKAFWGnqMPucS7PWE4NjT9frvQZZElZKoql1idBabW4c5yY+aC5NrI0+Saj3LYtumw+WW4Fjdn2ZdWLqXQ10m4PWl+Odg7FQqR3Rz2kGjvDLlx4rWXHfbyj90WqAArW7SmP1eG5R2r6mhrolLVu4LSyVwa9lLDJuk/xJfBJEW+25b7e2Mi03sNPNXO0zoo7pBRxna6hx+xi5zMhUy4cNTDsNLbMWRybQTqu95eSZH59+ux7bsau6X1WtGm19hN3ImRaq5Y8HkPV60IfSnkSt0GtKkke6S86TGS1Na1TVUKvYUtTMRlDCFOGRqNKUkkjPYi67EA099DTvsQqtLvuATEartTqF2eWQQ1Vq2ZLaPDnTa7x00ESy4uIIi5Ht16dBs7rH+CLOPiOd/p1j81S07c1OxtuoayzJMNUiQmR6Y4tMRFlK4pUXdmtbay4Hy3MtvOlPXoI9xLsuSsUyasuF606rXiYT6Xzrra9YdiSdj34OoKMk1IP2yIy/SA0k0kfwfNKTsvY9plRpa1doLqBPyawr6dyK7DrkoWczwt820ktLhKTtupXLfoflFy4uqeqNDgXZo7S2lV2qdDzqdnE+fGqzgPnziOzY7jcnvCRwS0aUKMlGot+m3ri3tXABpDkVO2Xa51Mar4SClTtE1LWmO0RLfeN9SCM9i3UoySlO/n6EXtCIae4xiqxHsk5VqRCVa6QV2OzIUpb8FcuDDtSSSEKktElW/rTSndJ7GkzLzGYs8ABURbw2sk0nzK0xFBQtLo2tj86x8FolyY0Wu8HaNh52v+9muOgzSZtGRF1TuXmIZZf4Xj7vZr7RGe4pqPXZfV2VVCrZcKjw9ePQCfbkMrQ8lBuGlauKlJM0pLqZ7nuLSwAYbpLguO4DglNBxykgUkU4UfmiDHQ13hk0kiUs0kRqVt7Z7mMxX6xX6B+j8X6xX6AHm41p/DHnfx9P8A9QsYaMy1p/DHnfx9P/1CxhoAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAAAAAAAAAAAAAAL2PQ1fxRMR/pPftDaIau+hq/iiYj/AEnv2htEADCNcc4d000czbKYx/8AGVNPKlRS48uT6Wld0nb2918S2/OM3GMak6fV+qOIyMctX5UevkPxn3ThrSla+5fbfJBmpKi4qNskqLbc0qURGRnuQay4/rtqLgEKyvJx5NqPjcaoiNrXkePpx1928kTY8ZqLE5RmFLbV3zhmamlEk0oLme5iXLfWjL4d69jEDCKuyy2FXHc2MUshU3Chw1LWhgjkHF5KfdNp3Zsm+Jd2rdwi4mcg51gNfqDFp41k9JbYrLaJcNojKSknXozpOtJXySe6OaUqMi2PyS6kMWzvQOpznJ7C79Pr+getq1unuGKaS003ZxEKcUht01tLWgy750iWypteyzLl5tgi+37Z0xeLWmTY3ghW9DVYrV5XNfm3BQ3UNTEuqTGQ2TDnN8ktEZFuSVcvXJ8nl3dl2ncgobPIKWz0/bbyGvm0UWLAjXiXUyk2chbTZKcNlJNutk0tS0bKTsRbLMj3GWz+zZiU2pymsQ5Ph1+QvVi5EeKttKGGYCWEsRmSNs+LJkwRKSfIz7xzY07lxxXVTs+Tcn1IpLSksbeubtMiZu7y3ivxe8ryh1jzERDCHW1EZG8tCzJSHOprM9iMiIOm1B7RWcNYnl9HV45W0WpFZfVOPstnanLhqOwU0TL7TpxiNRpS4ZqQtouJJUrytiJWOdoPWXVCjy2yh0aLmuaxrD0Xl01iCK6xYjzHnXiZJ9ya0h1bCURXVH3DXeGR78S6by5N7MePy8YTXJvshj3J3jWSO5QiSyuzentp4IdWa2lNGRNkSCb7rgSSIiSWw42S9l2syrI8ls5mbZe1FyWJFhXNVElRWY85lho2koUtMcn0kolOGokOpIzcX5iPYg6ZntPP1mmuf30qqi3r+F1tca5VdKU1HuZ0iEzI7tolNmbKDVIZIjPkeznUiMtjxjV3VTMZkLW6liznKZyG5R4rSqrZZKcanWJtpU824TTbiHSTMYPbksk8CUkyMzGeWnZOxmwkWTLN9kVZj1jbwbuTjcF+OiA5JilHJvfdg3e7UmIylTfecdi3IknsZd7adnvH7SPcpVY2zEuzyePlqprTrXeszWEsJaJHJs0m2lMdtPFaVdN+u+xkEea7doTIKTD9UI2D40q0jYlAXXzr9+28FWxYOR0qbbjI7tZvuN9+wpZqU3sa9iNSi2HDou1tDhZhBwKoiRMpeqLaNik556/SdzIkpUhmRJahd2tbrLSjUbjzq2y+9uGXLbc85ynstY/lNvdyF5FkldU3dvEvbGggymUwZMxhTJk4olMqc2WUdsloJZJPbfYlbKLJcO0biYJlltb1GQ3jVbZTZFi9jq3WFQEyn1Gt51G7XfFyWpS+Pe8CUozJJAOHpLqpe6qSrecnF41XicSzsauLaOWhuSJq4spUfvUMEyRE0s23OpuciNO3FRGShJgxvTjAa/TDCqzGat6TJhQUrJL8xSVPOqWtTi1rNKUkajUtRnsRefzDJAAfi/WK/QP0fi/WK/QA83GtP4Y87+Pp/wDqFjDRmWtP4Y87+Pp/+oWMNAAAAAAAAAAAAAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAAAAAAAAAAAAAABex6Gr+KJiP9J79obRDV30NX8UTEf6T37Q2iAAAAAAAAAAAAAAAAAAAAAAAAAfi/WK/QP0fi/WK/QA83GtP4Y87+Pp/+oWMNGZa0/hjzv4+n/6hYw0AAAAAAAAAAAAAAAAAAAAAAAAAAAEiaaewvUL4tb+kIR2JE009heoXxa39IQjsAAAAAAAAAAAAAAAAAAAAAAAAAAAF7Hoav4omI/0nv2htENXfQ1fxRMR/pPftDaIAABpdclp/nVPrbm+rLsa2sqO7saSrrZkgycq2I5d3FREaJW6H31bOktBc1m6giPYiIBuiA0gZ1H1Px3SjMJNnqJIor3A8apYiKxcGJJcsb1Vah9yM8branHDdW8w3shSVclGZKLqQkWgfsbvX7VHK7TMrWkaxSir612nh+BLZYWuEuXI2Jxha9km8y4lRK3NSDJRrQRISGzQDTnSTK8hiYTg+HP5gWnsWHgLWc3l6xDhm+47LfdWaEpeaUyhDaidU6ZN7ma2yI0b7n07uuWquRaV5llj+UvYhLxbAqq2XBiVUVZybl9mS9wWTzazQhaDiEpstlEay4qRsfIN3hw4d3XWFhPgxZ8WTOr1IRMjMvJW5GUtJLQTiSPdBqSZKIj23IyMug1VybWXObh1djFy9OLPpzmBhFZQRIsVxuc6T7CJ70hTza3DLiqSpCWlN7JbQZmo1dJQ7M6iumNSMrMycVf5pZmhz2zZhqTXNl+jaFuRf9QCZgGokvJsmhZ7n0zHb5US0yLUiqxCFOfgxnVNxY8NEiUjiTaSWlBKmJSat1Fw6q6bj6UmpWfWmaR8I/hCkNtfdrb133QPV8EpbtZDrG3HEmnuSZ5olvEklk2XRHlEotyMNtwGqej2uOV5FnWM09plLE/H2PuonSL16PHYTb1sKTHjRZClJSSElzecM1tcEqJolbcTHQYPkmSa7ZpotJsM4s6lx2Be5iSYLMJtKo6piY1e2SHI6yV/w0pSDMyM9k8tyWZKAblgNcMa1GyNWp2oVPledHQpZrptpTOtMwHKVisN0mo83vuPek80fR1t9ZIUozNPkl0nzFo8yJjNSxYWyb6e3EaRItUsoZKY4SCJTxIR5KCWe6uKehb7F0AdmPxfrFfoH6PxfrFfoAebjWn8Med/H0/8A1CxhozLWn8Med/H0/wD1CxhoAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAAAAAAAAAAAAAAL2PQ1fxRMR/pPftDaIau+hq/iiYj/Se/aG0QAMblaZ4fOyxrKJOKUkjJmtibuna5lUxGxbFs8aeZbF5uoyQAEZYboBjGOZbfZXZ1dRf5TZXL9qzdSatopcNC0oQ2w26rksiQhtJbkZbnuexb7DK5mm+JWF7OupWL0sm5nxFV8uxer2VyJEZRbKYccNPJbZkREaDMyMvaGRAAxq70yw/JlVSrjFKO1VUkRV5zq5l44e223c8kn3e2xet28xe4OZNwrHrJu1bl0NZKRbONu2CXobaymLbJKW1PEafvhpJtBEat9iQnbzEO5ABisrSjCJ2SHkMnDqCRfm62+dq7VsKld42aTbX3pp5ckmlJke+5cS28xDu6jHqvH/DfSuth1vhslcyV4Iwhrwh9RES3V8SLks+JbqPcz2Lr0HPAB0zWF49HkMyGqKsbfYmu2TTqIbZKbluJUh2Qk9tydWla0qWXlGS1EZnuYwPI+zjh+W6hQL+4o6OypocGcymgl07LsdcyXJYfemq5bpN1Rx0kZmjkZqUZq6iVQAY1eaZYfk7VU1c4nR2zdSW1eidXMvFDLYi+8kpJ930SkvJ28xe4DmmOHOrx9a8To1qx1KUUylVrJnWJSREko3k/eSIkpIuG23EvcGSgAxSt0kwamr7iBAwzHoMG5Iys4saqYbanEe+5PJJBE5vufrt/OYyhhhuKy2yy2lpltJIQ2hJJSlJFsREReYiIf2AAPxfrFfoH6PxfrFfoAebjWn8Med/H0/8A1CxhozLWn8Med/H0/wD1CxhoAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAAAAAAAAAAAAAAL2PQ1fxRMR/pPftDaIau+hq/iiYj/Se/aG0QAAAAAIIzvSbVW97T2G5pR6h+lOm9ZD7m0xfvHS8Kc3c3PuyLu18iU2XJRkaeHTcTuAANNO1RIj1N/qnc53ittkMCDi7f3EOJq3ptZGlG093rilISpuPI782S7x3iokpRwPzkePT8Gu8VwDVPTePieSP2+Qv0OKwnoNPIchFUIhQYi5Byko7rik1TDUXLknqZkSd1EG9g49jYxqivlT5ryI0OK0p955w9ktoSRqUoz9wiIzGm8PR26z7X/IkZkmXDeZyRE2osCxSU65FrYxtuxmoVt3xxorayb4uNpbJ1SluEe/IjLHb3AZ9rhuu3pPgNtfMX1Y6tu8ucZeiXxuS5ZqkQuLqeUxMdBJcaWhOyOCEJNRkRgN0P4QaE6/GZyZji4uSLabq3ERXVE+bjKnkb7J3bI20KPdfEi22PYzIhkQ1dyfT6M/lumMzTHA0UTGP4/kVvWLXQnXIizHGGo8dhaVtoNpbqn1rNCyJSu65GR8dyia30+tpmApn4Rg+SQMjZwexrsntLOpkx593azWWmENuE4knJZodU6+bpEptBIIkq2PYg37HVWeT1tRcVNVIf2srVTiYkZCTUtZNp5OLMiLyUJI07qPYiNaE77qSRwvpLpHD077Q2UKx+hepcdjYpVwnJZMrQ3bTTflKceUs+jzqG0NEpZmai73Yz8w4N1lNtj+t+sWTN0U7I7DHMYqIGP1EFlTjkhUlclxZJJJGZJceSyla/MlLG59EHsEwUep+PZHqHk+FV8zwi+xuPDkWTSSLiyUknDaRvv1Vxa5GW3Qlo69emVjRqhwDU7RLILq0t8Tbubi7wO8XYWeMPSbQ7K5Q8mS2byfBWu5Us33W2miNfkpJJH5HX+M17MsuhqrCnxXGpEedWaVkl6cwwva3t2pMd6Mhx0+jryFQVbEZmpJPJ8yTIBurk2S12H0ki3tpHgldHNHfSDSZpbJSyTyVt5kkaiMz8xERmfQjHZL9Yr9A0jySTM1h0F1N1DjRXiuNWFx8TxOFJTs63WG54Ox5J9U8jcly1+4gyM/WjdpKO7YJPI1cU7cj859AHm61p/DHnfx9P/wBQsYaMy1p/DHnfx9P/ANQsYaAAAAAAAAAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAAAAAAAAAAAAC9j0NX8UTEf6T37Q2iGrvoav4omI/0nv2htEAAAAAAADpsww+oz3HpFHfRPD6qQptbsfvFtks23EuI3NBke3JCT232PbY9yMyHcgAAAAAAAAA4qKmG3au2aYzabB1hEZySSdlraQpSkIUftkk1rMt/NzVt5zHKAAHQZzgtLqRjcmgyCM7MqZJpN6OzKej94RHvxUppaVGk/bTvsZdDIy6DvwAdTFxGlglTFHrIrCKZk49a222SUQ0GgkbNpLonyCJJGRbkkzIuhmR9qv1iv0D9H4v1iv0APNxrT+GPO/j6f/qFjDRmWtP4Y87+Pp/+oWMNAAAAAAAAAAAAAAAAAAAAAAAAAAABImmnsL1C+LW/pCEdiRNNPYXqF8Wt/SEI7AAAAAAAAAAAAAAAAAAAAAAAAAAABdr6HhqRiuNdlLEoVrkNdXyy71RsyJCULIjX0PYz/MNkv4Z8E991P8rR/uPNwAD0j/wz4J77qf5Wj/cP4Z8E991P8rR/uPNwAD0j/wAM+Ce+6n+Vo/3D+GfBPfdT/K0f7jzcAA9I/wDDPgnvup/laP8AcP4Z8E991P8AK0f7jzcAA9I/8M+Ce+6n+Vo/3H9Oax4M0rivLKlCvcVLQR/5jzbCQ9efwhO/1OL9CkB6BP4Z8E991P8AK0f7h/DPgnvup/laP9x5uAAekf8AhnwT33U/ytH+4fwz4J77qf5Wj/cebgAHpH/hnwT33U/ytH+4fwz4J77qf5Wj/cebgAHpH/hnwT33U/ytH+4/Faz4IaT/APpdT+b+do/3Hm5ABmGsriHtX85cbUlaFXs5SVJPcjI5C9jIxh4AAAAAAAAAAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQ9efwhO/1OL9CkR4JD15/CE7/AFOL9CkBHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAAAAAAAAAAAAAAAAAAAAAAALzezfrzoVh3Z9wCmyRcJF3TYxUHcrPG5MlEM3oTTyHH30R1NoSpC0q5qUSfORmRkZFRkLa+yRqe5heAah00bBMpzawuMYxiPEjUVSuXGcdVjsZBNvul5LKTNRbqc2LjvtvtsA3PzLVXQ/A76HSWrdUu3m1qLeJCraB2wdlRFqUlLrSY7DneFuhRnx3MiLkZEnqPjfax6C4xm68Ts36GNdNSGYb5ekylxor7u3dsvyUsmyy4rknZDi0q6l06iPezpo5kemOtGCxLuukPnR6PV9C/bkypcVMtE01OR0P7cTMiJJ8SPfiST22GAZjjWWU+ketWibeneR3eUZpktpKqrtiuU5UyGJ8gnW5b83+LaUylWykrMlEbKeJGRkAnfLtdez/AIJe3FRePVEKbSym4dptj7zjVe44htbZyHUMGhpCkuo2cWokGfIiVulRFyqTWDQnIYOTS4XpSbOOVaruxJ+gdYWmAlKlHKaQ4wlT7WyFbLaJaT6ERmZlvC+e6bZUvSTth1rdDb2U+5daTV8IDqnLXjUQ2zWwkk7u7uIWnyN/KIy85GOy7T2NWyMoze69KpqadrQbI4D1j4Oso6JBrYWhlTm3EnOKXFEgz32JR7bEYCV8K1f0L1Ct0VdG3Wv2D0JVlGjycdeiqmxkkSlORu+YR4QREZGfdc/OOr7M+rOn/aQxqZPh4RHqZ8WXLadiyaB5tkmm5TrLSkvux223FKS2SlIQZqbNRpURGRiOcGtLfXHL+zqiownKKKtwWMdpbZBfVi4LBkqtVGRGjLX/AB/eKdI1GjdPFBHufmEg9j2VaYdQ3Omt9i2QVFvT3NzN9MpVa4msmMP2Tz7K2JW3duGpEhJ8SPkXFW5FsAmz+D7Fve1T/IGvqjpqJOnObTraPUsY5cTqmSqDYMMMsOPRHkGaTbdTtyQfToRkW5dS3IfbLMJv7/L6C2rc7tsdrK9aVS6SHFiuR7IiWSjS6t1pTiSMi4/e1JPY/d6jALHQG2zvWeBnmT2VdSlQzTXUMYtH7mdLYSryEz5yi7xxpRbGqMgkI9o1OEAzDUI9NtKsNs8rymqp6qgrUJclzDqydJpKlpQR8W21KPylJLoR+cYpi+qWiOYvXrFazVlLpIKrSdEnY+7DkIiJI95CGnmELda6evbJSTMyLfcy36rt9uG12RdQ1khThpYiq4I9cr/jGOhfnEd5y5f9oDVN3JqXBMqx2mxbB7+uelX9S5BkWkua20lqKwyvy3SR3KlciLjyUREZmfUJLqNbtArzELPK4rlR9zNdGYlP3D9A6xFUh4zS2lt1bCUuuGojQbTZqWS/JNJK6D6QtaNA5uFXmWd9SRaSikx4tq5PpHIr0Bx9xDbPfsOspdbStTidlqQSdt1b7JMyjvI9OMhj9kzs7uw8Ynz5mCSMZvLXGWI/Ga63HjEiQ2llWxqebU53ndnsZqa29dsMA1pxrK9a39Vs8pMGyarpptfi1FCrrKpdj2Fq7Gu0SX5Pghp71KGm3OPJaS3JKj8yTMBNLvaV7OjC7BpxcNuVXoJ6VCXiUwpLLJlv4Qpk4veExt177j3Zbl5XUh3uV6v6F4ZYVcGwbrZEu0qk3kFqqxx+xORBUriUhHgzDm6OpHv7RdfN1HAnYrbPdqrUW1OnmrqJmnMCAzO8FWbD76Zc81MpXtxUskrQZoI9yJSenUhrzovl03Q7PtHyyDEMtn2MfRaNCk1VPSPS50Z1M1vyXY6S5o2NPEzMtiMyI9gE16mdofSXBYWl1pWY5XZRQZzYrjM2dRSOy0ssIZcWtxKGI7iluEtCUdz0X1We2za9qPu0y/Ek9o/VZ6A0bEFzK7Vcdo2FMGhs5jppLu1ERo2LbyTIjLzGRbC3Su09zPBdMtNc0n4XcqOLqjY5nPxaqjHLn1VfOKcltBMN7mtTfhDSloRuZcldPJMVE9pW2TfdozVOzRGlQkTcqtZKY09hTEholy3VcHG1dULLfY0n1IyMj8wCOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAAAAAAAAAAAAAAAAAAAAABuLon6JrmWgtAVdjeCYiqQ7Dgw5thL8OW7MKJGRGYWtPhPBKiabSR8EpI9tzLfqNOgAWGeOx1d95eE/4Ez94Dx2OrvvLwn/AmfvArzABYZ47HV33l4T/AIEz94HV5V6MVqXmuMXGPXWBYTNp7eG9AmxuE5vvWHUGhxHJMklJ3Soy3SZGW/QyMaDgAsBp/RmtUqCog1cDBsJYgwmERo7XdTVcG0JJKU7nJMz2IiLczMxy/HY6u+8vCf8AAmfvArzAB6ZtD83utUdGcFzGecCJNyCkh2j8ePHX3ba3mUOKSndwz2I1GRbnuM4U3NM/JkRyL87Cj/8A+xp92StXMrj0WkWEWJ1OM42rCql6qXY1sh16+QmrbdkLjy0upZaUy4fFTC0Gs0JUsjIjLbl6baras1WhuB5FKuaLJ8h1KyeOVQ1OrZMduHElOSJK+R+FLNSURG92kpJHAkkSu9PdRhp12rfROM1RnGpWk9vguIX2LV91KqVJkFOackNx5Jk2pSmpKTI920mfEy/V0HUeOx1d95eE/wCBM/eBqN2qm5rPaa1XRZSGJdgnKbMpD8VhTDTjnhTnJSG1LWaEme5kk1qMi6cj84iwBYZ47HV33l4T/gTP3gPHY6u+8vCf8CZ+8CvMAFhnjsdXfeXhP+BM/eB0B+i6agHnyc1PT3CfumTWHTlO2n/9kN0nTb4eFcPXkR8uPL2t9ug0SABYZ47HV33l4T/gTP3gaKajZvM1M1CyfL7BhiNPyC0lWshmMRk024+6p1SUEozPiRrMi3Mz29sxjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Hsydqfsj6b6Z6fSb3MHW82r8cjQZrU9i5nMw3zjNtyUstKQtho1cTSpTKSJRFtuZGJLrO072ONHXMdpmMwkQfublKs6iLKbvJqYLjsVUf733iFklHcOKSlv1iORmlKTPcUZiQ9efwhO/wBTi/QpAf32kMsqs87QWpWSUUvw6lt8jsJ8KV3am++YckLW2visiUndKiPZREZb9SIRyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAAD6RozsyQ0wwhTrzqyQhCS3NSjPYiL+0SKXZr1TMtywK9Mv6moBGwCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBGoCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBGoCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBydEtOca1JVYQ7SXYRrOPs62iK62lLjR7EZ7KQo9yV5+v8AKL84k7W7SvG26i1yqfOntTWoqWmGkONk2txKSQ2RkaNz3PbfY/Nv5hg+CaL6tYRldfcM4FfmTDhd62mGr742fRaf7S32/PsftCRO0Pp1qTmU2vq6jDLuTVxkFIcdbiL4uOqLoXUv5KT/AFqMvaAapAJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBGoCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBGoCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoPU16p+8K9+RqARqAkr1NeqfvCvfkag9TXqn7wr35GoBGoCSvU16p+8K9+RqD1NeqfvCvfkagEagJK9TXqn7wr35GoYhl2D3+BWLcDIqiXTTXGieQxMbNC1IMzIlbH7W5H+oB0gAAAAAAAAAJE009heoXxa39IQjsSJpp7C9Qvi1v6QhHYAAAAAAAO5wr2ZUP8AX4/0iR6U6L/kld/V2/2SHmswr2ZUP9fj/SJHpTov+SV39Xb/AGSAc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAYTrldzsa0U1At6ySuHZV+PWEuLIRtyadbjOKQst+m5KIj/ALAGbANOME1Wy+wzLscwpOQTXouVYlPn3ba17+mD6KxhxDjp+dRktalfpPcd+j0RbAVV0CzPDs/TTz7ByojWaaNK4709KlJKKhSHTNbqzR5JJIyPfYzIyURBtQAjXRnXyi1rcyOJX1l1j93jslEW1pMhhlGmRVOI5tqUlKlJ4rTuaTJR7kQkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAUt+i3/jUo+JIv8AmsXSClv0W/8AGpR8SRf81gNKQAAAAAAAAASJpp7C9Qvi1v6QhHYkTTT2F6hfFrf0hCOwAAAAAAAdzhXsyof6/H+kSPSnRf8AJK7+rt/skPNZhXsyof6/H+kSPSnRf8krv6u3+yQDnAAAAAAAAAAAAAAAAAAAAAAAAAAAMR1hxmbmukmb49WpQqxtqOdAjJcVxSbrsdaEbn7RclF1GXAA0/wnRLUOpyDsl20zGSZTgtFPpcjY8PjqXCU5CajtuEZLMnUmpvcyQajIjGLUHZq1IhdnfSfGHsc4XlHqmxkdhF8OjH3FembIdN7kTnFXkOIPgkzX1247kZDekAEF6Q6aZJi/af1/y2zrvBseylVAdPM79tfhXg0FTT/kJUa0cVmReWSd/OW5dROgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKW/Rb/xqUfEkX/NYukFLfot/wCNSj4ki/5rAaUgAAAAAAAAAkTTT2F6hfFrf0hCOxImmnsL1C+LW/pCEdgAAAAAAA7nCvZlQ/1+P9IkelOi/wCSV39Xb/ZIeazCvZlQ/wBfj/SJHpTov+SV39Xb/ZIBzgAAAAAAAAAAAAAQDr+xf5VrTpDjeMTqyFaQF2eUKXbwnJkZBMMJiINbTbrSjPewPifMtjTv122E/DhKo65V0i4OvinbojqiJnmynv0sqUSlNE5tyJBqSlRp32M0ke3QBp1pLmOYJ7Rliu1vK3wu+y6dW2kiug+Dx5NfT1KU922h5bqmy8KlcjMnDVu2vqSTMh9rHtD5dMxmpv38psKnEMiu8haqragqY8+c+bEnuKuAw2bLiTJ9Dch03FoVuSNjWgj5DaO10owm9iIi2WHUFhGRNdsUsyqth1CZTijU4+SVJMicWpRmpfrjMzMzPcYPqnoE9nuOoxKpn49QYKuIqK9RO4uzLJpSjXu9FUbiEMubLPYzbcIj67bme4QZmmpmtdTX0eJy7+wptS52M179TBqqmJKTb2ji1FPOS4plbbEeNu0R7d30Vvzc3JJ9zf5NktTqFqfOx2+Ui4scyxnCq6xlQYzvcIShmTMTxS2nvEpalSPXGaiMj2UWxbSVl3ZskZrNoq+zyGA/h1I/Bfr4blGhdrF8FNpSUt2CnTNJLUyk1mTXMyUoiWRGW0sFhePJeS8VFWE8medqThQ2+RTDQbZyd9v400Gae89dsZlvsA1XutZM2w88oh22cWB4dVZumhk5qioiv2cVk6xl4mW47THdrWqY6lhK+4WZctjSZ7GWOP4TnGvmS6Y45mpUdje1NDa5JPj5vQomsKRJmoYgJdix3GEpdKO2sz6nxVzLYz82zWouk83JYC6/HJeN0NXOeeft4FnjDdkxYuuGg++UjvWi70jTvyVzI9/KI9iHcaYaTY/pTjFLU1MVDr9ZVx6crWQ0g5j8dnkaELcJJGaSUtaiQWyUmtXEi3AazZ/llnpfjepNTgVrW6ZVeCnBq6+toauG03b3k1pp4jWh9tzgxvIZIkN7LPZ0zc2SQz6o1OyO8d1FzCRljsWqwqwsa6Ph9fGi87LwFk1OKkLcbW6S3VJUpCWjbJKOB+VuYmS/0owjK7j02u8OoLi14Jb8On1bD7/BJ7pTzWk1bEfmLfoOS3p5irWWO5SjGadGTOt905dJgNFNWjbjxN7jzMti2238wDX/AEHstSdYvA5ecpVPwm8oHHLiptWqpcF1yRwNluCiKt15THDv0qVKWZrLjskj5EmLKjAMP030H1f1dxXC8frL6NkdseO27NU0a6mKy+mvJ9nyfJSgmXnti6GZqM/OY3VxPT/F8DTMTjON1GOpmOE7JKpgNRSfX18pfdpLkfU+p+6ObXY3U09N6UQKuFBqdlp8AjR0NsbLM1LLuyIk+UalGfTqaj384DWSKvTbRHVLFvSHGajIZErHrK5lZ2u6OVbG3HZ5POPGaFG6hzm2RLN0i3WrZJEkt8M0jo4OQOaW6c59MQ1j5YG3l7tI/JOOxcWc2U44+l4ty75LHI1d2e6d3yUoj4ltthSaO4DjUKzh1GEY5VRLRlceexCqY7LctpRGSkOpSgiWkyMyMlbke5jl5Ppnh+bQIUHIsUpL+FC28FjWdczJbj7ERF3aVpMk9CIum3mIBqVS62W0PFcCxXTfCGsIg3tvftupw2XAmmTNc8lp1UFU4o8czdeWZkakns22syQf8nNq7JtUZlzjWMX+buY1IjYta5De2MCHAkyO68NbTX7qNpTBOkyTveKQg21GS+KfWqTP13plh+S0MOjt8To7WkhmlUatm1zL0ZgyLYjQ2pJpTsRntsQ57mIULzkhxykrluSYKax5SojZm7ELlxjqPbq0XNeyD8ny1dOpgNNKPXnWfUutoqeqKfBvGsMqreRNqG6lvwqxnNqU0qSU5f3uMXFJKKO0tZqNZEadkpOTI2o2awXNX8xu8ledx3TtpDfpHUQ46WrCVGqmpU0jdcaU73anHuKSSpJpNB+VtuQnCbphh1nY0thMxOjlT6RKEVcp+tZW7ASg90Ewo07tEkyLbjttt0HbRMeqoDM9mNWw47U91b8ttphCUyXFkRLW4RF5alEREZnuZ7dQGpd7q5nGIfdS5a6iuWMmv0zm5XaQ4EKElmsnOcPAkRD7k3OJEl/+PU7y2bUZER7DvcQZyDAWdPNIomok2ujoxmRfWOUym4DslDcfwdnwWMpTHdGnm6txbjqHVklPVRmrkU8Uuj2BY2zMZqMIxyrZmRlw5LcKpjspfYV65pZJQXJB+2k+h+4P4f0Y0/lUVXSP4LjT1LVLU7X1zlRHVHhrUo1KUy2aOLZmozMzSRbme4CBNKNRdRtZrbB6lzLpGPMKxaZdWk+urYvhE9LlgbFa+knmnENd4yw66ZEnifeKIk+tNG1g4TFHWxbR6zZr4rNk8w3FdmNspS84y2a1NtqWRbmhJuOGlJnsRrVt5zHNAAAAAAAAAAAAAAAUt+i3/jUo+JIv+axdIKW/Rb/xqUfEkX/NYDSkAAAAAAAAAEiaaewvUL4tb+kIR2JE009heoXxa39IQjsAAAAAAAHc4V7MqH+vx/pEj0p0X/JK7+rt/skPNZhXsyof6/H+kSPSnRf8krv6u3+yQDnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApb9Fv/GpR8SRf81i6QUt+i3/jUo+JIv8AmsBpSAAAAAAAAACRNNPYXqF8Wt/SEI7EiaaewvUL4tb+kIR2AAAAAAADucK9mVD/AF+P9IkelOi/5JXf1dv9kh5rMK9mVD/X4/0iR6U6L/kld/V2/wBkgHOAAAAAAAAAAAAAAAAAAAAEd552g8B01uHaq/vVM2DDBSpLEODJmnDZPfZ2R3DayYQex7Kc4kex9egkQanU1vk2nLWsePt4BkV5nuTZFYy62a3XLXWzY76SRCW7OP7022y0TaFIWolJ7tXFJ79Q2prrGLcV8WfBkNTIUppL7EhhZLbdbURKStKi6GRkZGRl5yMcIsqqlZUvGymIVeIhJsVwySZqTHNZtpcM9tiI1JURbnufFW3mMaEI0rrnqfUXAWMTtM0zOqqqnCsbuWqx9UOFKjVjRHNKZx7qMbT0hSz8tLnFsiSR7kQmWtw2uq9cdXbzItPn8iySNRw009w/jSpLdgyxWml/u5JNqT3zrjzjKmuXNaUJLZSSLYNksXyitzKlZtql5x+A6txtDjrDjKjU24ptfkOJSotlIUXUuu25bkZGO1GlNPp0eGUunGOZzgNzmeJVWn0VuDRRKd2bGcv1KUcon20JNDLnHuibcfJKEc3dlJPcY7ZaA5JJ0n1Hay7F5uV5dTYNTYxSLcjuyeVgTDzi5EY9j71TLs1CSfTuae4X5ReUQDfgYzi+oFdl2SZbTQWZRPYzNar5kh1KSZceXGakcWzJRmfFD7ZK3ItjPbr5xqLmGEz8iylyvyTDMiyPMHs/rIkbIHqWRIYqaCPIjqS9HlcDbbJ1Dau9NtXPk+4bmyU9NhOzbVz4FHm8q3rplZcWOY3EyQzMjra3Qcg0RlIUoiJ1BxkR9loM0+ct90mRBI8DKK2zyC1pI7zi7KrQw5LaUw4lKEvEo29lmkkr3JCt+Jntt123IdqNQLXSqdk2S5G05is6JCyzViK9M7mE4wj0tgQkLOQtSSLZDr8VZd4ZkSzfLYz5dcKcxeixXUetx27wm0ThzubZDfxsYraGTKbKHGgx69CkxGW1H4O6/IU5uSe7VzIz8kzAb6DqrbKqqitaWtnTEMT7l9caAwaTNT7iGlurItiPbZttajM9i6efqQ1D06xq70uzXBLa4w7IomKx/uotKelq6x6eurVKkRkwoTiGSWmOfg5PqLkaW0G4pHIthxdNNMG5GRaISNQ9OZdg2/T3Ns+uZjy5pRbixsGZJNyz7tXg5tJW8ZKd4kR79SNOwDdsBqLhFNEq891ayCTgGQZPj1hWzpsiym43IiX63H3dnKlg3OCpbPBO7Rt7E2RJQSj33G0eH1Ffj+J0tXUwnK2qhQmY8SE9y5sMoQSUNq5Gat0pIiPczPp1MwHbgAAAAAAAAAAAAAAAAAAAClv0W/8AGpR8SRf81i6QUt+i3/jUo+JIv+awGlIAAAAAAAAAJD019heoXxa39IQjwSHpr0wnUI//AO3NfSiPAAAAAAAAdzhXsyof6/H+kSPSnRf8krv6u3+yQ81mFezKh/r8f6RI9KdF/wAkrv6u3+yQDnAAAAAAAAAAAAAAAAAAAAAAAOnxvEanEU2aamJ4KVlOes5Zm4tw3ZDpkbi91Ge2+xdC2IiIiIiIdwAAAAAAAAADp14jUuZezlConK9ZgLrG5ZuL8mOtxDi0Ejfj1W2gzPbfySLfYdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAApb9Fv/GpR8SRf81i6QUt+i3/AI1KPiSL/msBpSAAAAAAAAACRNOOmCahn/8AcGS//wBojsSJp55Onmoqv/ucYv1vCOwAAAAAAAdzhXsyof6/H+kSPSnRf8krv6u3+yQ81mFezKh/r8f6RI9KdF/ySu/q7f7JAOcAAADoMc1BxfMLS4raLIqq5sKd7weyiQJrb7sNzqXB1KTM0HulRbK26pUXnIx34ijSHsxYHodmOY5NisGTGtMqkeET1PyVOoSfNSzQ0k/Wp5LUe3X2uuxEQCVxHNf2hcBtswj4zEunX7OS9JYYcTXSvBHlx0qVIJEo2+4X3fBRL4rPiexHsZkQkOQ+iKw486rg02k1qV7hEW5mNGcBwSs1RzTLMNoMnZynDnMZuo2MW9RLNxjEym8G1sPt90k1SVm86pJreUskNKTwQW6jDZSP2pNMZMSymJyRSYMCvetlzHa6W3HfhtKSl1+O6pokSW0mtBGpk1kXJPukOwru0Lp/ZQckmFkBQo2ONNP2a7OHIhdy07y7lwiebQbiHDQokLRySsy2SZmIfruytcP6XTKKZW01ffyE11Sc/wC6Szt0FVNymHJbTRy0GcdK22jJLDZcNyRyWZERl2er/Zlv9SrvPLZE6vJ6ysKCTVxlzJMcnI9canFMvvMkTjBqdefNK2jUadm1ectiCQfVNacpqnJ713Khtt2EeqVGm1E2PLKS+k1MN+DOMk798SRmlXDZW3QzH0ybtJaf4cw27cWk+GZxEz32fSSct6FHUo0pdlNpYNcVJmlREb5I34n7hjE6Hs+y41np5YPQK2ucq7yRf3yPTmZbPy5BQ34sTaXKR3r/AAS8St3OBJ4kSS2HQ6gaBagXdln0Goext+jzHJKy5m2FlLkImlCjpiIcgE2lhSeJlGXxXz8zqkmgjPkQSLC7QNNL1PzPDjqrtP3Lw2ZMmxap5rzK3FNLeW0k0MGnkltLakly3cN0iQSjIx19J2osRc0+xfJb95yqdvqw7hqvrosuycbh77lJWTTHNDPE0mbjiEJLfYz6DgRNL8+q3NbmYrlA4WYrkzqa1XMfTIakKgsRWGZDXcmSW2+5I+aFrMyP1hHuMeR2fM2w+RbQ8PmUHpfdYjV4q5Ps3XkyKdMNp5rvI7KW1JfSaXzUSFLa2WW5mZHsAkLJ+01priDzzdlkZkTEKNZvOxIEqU0zEf5dzJW400pKGlcD++KMkl03Mty3lBKiUkjIyMj6kZe2NarHstWzenmpuK1U2vajZFHp6KsOQ85uzTxI0eO4h1RN/wAYZeGGRJI0nzRuotz4y0nWXH0zihFXZWThOdyRlh1uTRHvt/GeC8OP/Vvx2677AMQxftKUzljmjGSTY0NNVa2rcJmDFeee9Lq9pHhMl5KOZls8T6SVsklHwQkjX581sdacIqo1u/KyKK03U07V/NLZSlMwXefdvcSIzPl3a9kkRqPoW3lJ3iDRHswXeld7dS5surs4max5qsuZN1xaymOSX3WnIq1N7qbNElba21cCI0pWnczWSuiwDsNnjMvTidb5GdtYVjHHLHTIz9PTa8GVBZPcv4mOuIzxI9t0oPcvLUAm17tBYIxlUbHVW8lVm/MariNurlrjty3EkpEZ2QTRtNPGRkfdLWlZe2RD4Qe0fp7Y01ncMXb6qeuccZfsVVktEY3USPBzZbdU0SXXe92QTaDUtW6TSRkZGcXYzoHqPRWWCVrruLycZxjJLXIn5JzJBzLZ+Siacd1xHccW1NuS0mpPNZK25EouJJP75fgdVpV2UMSxHJcuqMWyGqbhqg5FNcNMFq9a/wCIS+pSkkRoN9C1bOERKI9jLc9gGft9qPTh2A5KRbWJrRPcrFQfSGw8N8JbaS6634L3HfeQ2tClHw2SSi5GW5DOsmzSpxDDLHKrWScWlr4S57760GSktJRzPyTLflt5k7b79NtxqTh+kmX6p6S10ukg19TkMi4sLBzPLC5lJskzTdJn0ziE1FaS8w8y0nZhZMtqQTaTI0kRnPPajxmflmillXQkOSTKfVyZTTaeSnIjNhHdklsXn+8tuHsXn229sBxLLXHITtqXFqPCE2+eTasrqfUybMokWoiLWaW/CZPdrPvFKI0khDatzbcPolPI+NjPayxOdXJayKPYY9k7UmwhysfiwpFo8h2E6huSbZxml94hPetKJRERmle+xbK2/vI9O9Qcb1fyLNcBVjU9vJayFBnxcjfkMHEdiqf7p1o2W194k0yFcmz4dUkZLLcxE2Bac5tgetd7W4a7RZFe1WOpXc3uQyHoqVWVrOkSpL7bLTTnMi8GY+9GpHk92XPoZgJms+0zi7OTaeVlSzY5HEzOO9Oi2VTXSpTTUVskl3qu6ZX07xxpCiPj3fPks0ltv967tF444rMpFmblZWUF+WNsunHkuSZ8zuW3FtNRe4J1ayNwySTROEtKeaTMvNi+AaA5BpNnOBP0kmru8epcYXj012yfcjzEOOSUyH5TKENrQs3VITu2pSOPEtlH5h1sbQLNcet6HK65ygtckgZTf3sitnTH48R5uebjbJpfSwtSXWmO5T1aMj3cSR7bKMJEc7SGnrdTVWBXch1FpJkw4kVmrmOTHJEf+PYOMlo3kuo2PdtSCV+YJHaR08YxulvUXr06DcMvSYTddWS5cp1ppXF5w4zTSnkJbV5K1KQRIPorYxiGnnZ9vcU1Co8ntLKvsnWGryyn9xzbJy2sX4yi7tJpPZlphhTRKNXI9yMy6mI5qey1qjhmD3NbQWOLS76/wtrHpVnPlyWyrJZuzHpLkdKWFG6265MM91G2aVNpUaVetAStbdoZBZJav1CoU7Dq3ADzN2cptwnV96tZxdjMyJKFNR5CjI08vW9S2Mj6Gi1v1NjVentVKxrH8vznK6d/IXokCQ7Sxq2I23F3bUbnhSnHO8lEglboSrbzJ2MR/wBoXBJmkmkOrdhPnVUGjyiloMWjPJkqQuC2SkwnG1ckEnukpkPOEvkXQ1bpLbc5LyHDNQLHVyNnmnTmGS8dlYkxTVsyznSFHGSp9T6322WmTS8hafB9i75G/d+fqA7TEu09WZlPwSBFpZkGzyKZZQZkKwJaFVjkAnUykqcQ2tlakutknj3iTNKyUW/mHOuu1Fg0DT/LcvrpFjd1WOwnJrkiHUzPB5ZJM0kUeQbXdPEatiNbalJSR8lGSSMxhUXsmzIMavqW8hJ6DHxW/rXbd0jKa9b2zzTkicbZFxIi4uGRc9y5kkuhbjsLrSrUjK+zpLwCfGxGrs4setiQCgTZLkOUzGeaU6h7kwlTKXUNG3xSlziSz6qAc651oyjJMm0to8QjRaKXlEWfY2acopZhvQmIhMpcQTC1xnCUbryUJWstjLyiSZGW/ZZT2qMJo8Ay/Kq1VnkEbHYynlJhVMsmpi+ZtIQw+bPdukp0uBrbNSU9TUZERmMPpMrO37Ys2DaSqaDl9TgDEdioRPNaFyZUpx58mTUhDjjaExY/JZNkZEojNJbkQ6cuzdqArBMvrYzmOUrVnaVFlCw+NZy5FOyqLMTJlkl5bJLYTKNJEbbbRoRx3IlGtRgJhldoHEapnHW7RdtBtr6I/Mh0/pDYLnLQwpCX/wDhyj98XE3E+uQk1J3URGkjMpIEVpw6/j6mytRLhEBtcXDm6tiFXm9NW1LN5b8vikm0KcbPhGSjiRLXwPdKT2I+7gy9QbPRmPIch01bqXJp0qVFecWVfGsFN9SUZE4rghZ9SLlvttue+4DF8b7QkXKO0VkOm8OHyr6eqXJVbbHxemNOMlJYQfmV3SJMblt1JSzT/JMIva60omVvpg3k7qa9Vadu1LdqZrbL8QlNpW4ytTJE7wU62SyQajRy8ok7HtGrHZEy3BXsWk4lnci7k1dVew5BZIbDKTkT2OZvIVGiE4o1TENOLN5azJJGaTMy2V/Wq+hlbj+n8VOVX1VS4Nj2mkvC2pb6nDUxLl+CsE8SCR1LaO0lOx8jUrbj5gE75PnsRE+9xmouoUHLoFSVurw6C9JjxGFLWhDrxIU2RkZtubI71KjJBmXQtxDWEa66jZFE7PUyYnG2i1DYckWkButkJcZaTEdl98w4ckyQXAmEcVpX5Thny8xCPHsjsNO+yHnuc55Mi1OqGpdc8mJAku9y8pZxvBoEVpC9lKUlvi6aNiUSnXNyLqMzgZBjcDtAY3UVlgzdV2lGCy48mPUqKS6zNeejR245oRuffG3FcIm/XbrLp1AT3pln7Oo2Py56GCiyINpPp5bBL5kh+JKcjrMj2LdKjb5F+ZRb9dxUP6Lf+NSj4ki/5rFrHZz0+stONK4MK94FkdjKl3VuSFEpKJkuQuQ6gjLoZINzhuXn4b+2Kp/Rb/xqUfEkX/NYDSkAAAAAAAAAEiYF5OmGo6/cZhJ/W+YjsSJhfkaQajK/KOuQR/8A+dRmI7AAAAAAAB3OFezKh/r8f6RI9KdF/wAkrv6u3+yQ81mFezKh/r8f6RI9KdF/ySu/q7f7JAOcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClv0W/wDGpR8SRf8ANYukFLfot/41KPiSL/msBpSAAAAAAAAACRMb+86KZkv/AONNht/qUahHYkOL/wANoFOc8xysgbZ/SSWOQjwAAAAAAAHY45Paqshq5r/LuY0pp5fEtz4pWRnt/YQtrgei+6XwoMaP9zt6vuW0t8uKC32Ii3FQYALhPHDaX+9u+/UgPHDaX+9u+/UgU9gAuE8cNpf72779SA8cNpf72779SBT2AC4Txw2l/vbvv1IDxw2l/vbvv1IFPYALhPHDaX+9u+/UgPHDaX+9u+/UgU9gAuE8cNpf72779SA8cNpf72779SBT2AC4Txw2l/vbvv1IDxw2l/vbvv1IFPYALhPHDaX+9u+/Ugd5kvoqun+JM1qrLGrll+cx4QiMSkG62g/Ma0/yd/aLz9D8wqg0vx6FHZmZhfN86SnMjbYV/wDXJPnQ0XulvsZ/2b9NxiOS5FNyy9mW1g53kqSs1q28yS9pJe4RFsRfoAW4+OG0v97d9+pAeOG0v97d9+pAp7ABcJ44bS/3t336kB44bS/3t336kCnsAFwnjhtL/e3ffqQHjhtL/e3ffqQKewAXCeOG0v8Ae3ffqQHjhtL/AHt336kCnsAFwnjhtL/e3ffqQHjhtL/e3ffqQKewAXGVvovOl9lYR4hUNxHN5wmydfNCW0mZ7bqP2i/OP6tfRdNM6ezlQXseuXHY7im1KZW2tBmR7dFF0MhTiMqr4TeWY/FqaihW5fQzfkyJbLn8dHIiPqk/Ooj6Ftt+gzUAta8cNpf72779SA8cNpf72779SBT2AC4Txw2l/vbvv1IDxw2l/vbvv1IFPYALhPHDaX+9u+/UgPHDaX+9u+/UgU9gAuE8cNpf72779SA8cNpf72779SBT2AC4Txw2l/vbvv1IDxw2l/vbvv1IFPYALhPHDaX+9u+/UgPHDaX+9u+/UgU9gAuE8cNpf72779SBoD24+0FQ9pXWVnL8ejS4cP0tZiLZmJIlpWhS99tvOWxkY15AAAAAAAAAAABIlwXgmhePtH08Lt5Egi93igkbiOxImov/AAWAaeV3mNMJ+WZf/iu7kf8A6COwAAAAAAAAAAAAAAAbMYl6G72iM5xWmySkwFEymuITNjBkndV7fesOtk42vip8lJ3Soj2URGW/UiMdt4rPtN/Bwj5+rf3gBqiA2u8Vn2m/g4R8/Vv7wHis+038HCPn6t/eAGqIDa7xWfab+DhHz9W/vAeKz7TfwcI+fq394AaogNrvFZ9pv4OEfP1b+8B4rPtN/Bwj5+rf3gBqiOwx6il5PdwqqCjnKluk2gvaLfzmf5iLcz/MRjZ7xWfab+DhHz9W/vAzfTz0NntF4bV5DafwfoTkKoxRK1sruvM0Gs9nHeXf7EaU+br7oDVrVi/ipkQ8Tpl70dERskov/rEj/wB66fu9dyL+3boYj8bXeK07TZ//ANOEfP1b+8B4rPtN/Bwj5+rf3gBqiA2u8Vn2m/g4R8/Vv7wHis+038HCPn6t/eAGqIDa7xWfab+DhHz9W/vA151O0yyTRzOrTDsuriqsirFITLhk+293ZrbS4ny21KSe6VpPoZ+f3QGLgAzDSXSLK9cs4h4fhVWVxkMxDjjEQ5DTHNLaDWs+bqkpLZKTPqftdAGHgNrvFZ9pv4OEfP1b+8B4rPtN/Bwj5+rf3gBqiA2u8Vn2m/g4R8/Vv7wHis+038HCPn6t/eAGqI5NbZzKeYiXBkuw5SCMkvMLNC07kZHsZeboZkNpfFZ9pv4OEfP1b+8B4rPtN/Bwj5+rf3gBrTkcGph+ly6qyXYE/FQ5JS62aFMvHvyR7hl7hkZjpxuTR+htdpyoprmsVpZCks2baEG6/d1vNlSVbktKikb+7083m8+2x9K56Fj2mkOKSWnbbhEZkS031dsr85byCP8AWA1QAbXeKz7TfwcI+fq394DxWfab+DhHz9W/vADVEBtd4rPtN/Bwj5+rf3gPFZ9pv4OEfP1b+8ANUQG13is+038HCPn6t/eA8Vn2m/g4R8/Vv7wA1RAbXeKz7TfwcI+fq394DxWfab+DhHz9W/vADVEBtd4rPtN/Bwj5+rf3gYHrP2JdZuz7iCMoz3EE0dGuUiGUorSHI3dWSjSni06tXUkK67bdAEGgAAAAAAAAAARGZ7F1MBkOntKrIc5oq8k8kvS2+Zf9BHyX/wDlIwGSa57Q8qrqcunpPVRYJkXukjkf7YjoZJqRclkGe309CuTbstwm1e6hJ8U/+hEMbAAAAAAAAAAAAAAF8vZG18ya9w7C9PaHAmJsHFMTxT00yCbdlGZQxKq47pqQ33C1LcQk17N7kkyRua0GoiP+qj0R7FLi9q3modEvD7S1aq4s1nLoTlz98e7luQ5VF99S0azSZ+WbiUHyU2WxkXc9hTSixx3TpnKLF6G/UZjh+JnEYZWs3kJj0rLDpOkaSIt1b7cVK6efY+g7XQvRbVLRSPRYMh7B7rTqkfW3FuZTckrtUHkpTbKmiQTXeI5JT3vebGlJHw3Adartl5BAxi7zez0yTH03o8gl0dndx8gQ9LYQxNVFVLKIbCeTRKIlKLvCUkuWxKIuR/GTqFk1VM7WsqM5Pvk49JiHArlXK4XgrB00Zx/wZ40OkwoiU66XFBka/P1UZiMdM9K9StctJc1wNiZjFTplcZ3eotbBS5C7g4ybd1bzDTXDuSNZoNPeGvyUqPyDMtxPE/QXLG8s14XAn0rmOaj1BFGQ+brcqFYpgIhEleyVJUwaUEs1F5RH04mXUBhNj21KnTzHtP8AG4SKqwyCVidddy15tmkaqJph5oibJct5G8mSs0rM+LZF05KNHNJHzqztzHnh4HF0/wAHTkVtlFdOsSi2V/Hr20HEk+DPx2HuLiJL3eEo0kgySaCJfIkn0VvZv1F0zvcaybBpGI2tsrEKzGMhqMkXIREdchNmlqVGfbaUsjLm4k0qQRKTsfkn5u17QWimpGsWmtbiZVmm85T9Ybc6fYNy2HKqyMuk2u4JWaeBmakpUpKtyLde25GGyKXDJklukTR8d1EatyT069RjGd5vIw6gbt6/HbPL2EyEtyo9D3bslloyVydS2paTd4mSSNCDNZkrdKVbbDmwMWbVhEbG7t48haOuTXznpqdznJ7om3FOF1359TMv+oxiKuz3iFfgbWGY0xKwXGvDPC5ELE5B1xydyMltqcb2WlK/JNRtqQo+JFy23IwybANR8c1Qo122M2aLKI0+qK+ngtp6M+kiNbLzSyStpxJKTuhaUqLcty6kI3d16yi115ybTbG8BZtkY63WSp95MuiisNsS+ZnsgmFqNxJIUaUFuSySrdTZkklShhmDY9p1QtUuM00Ojq2lGsosJkm0ms/XLVt1Us/Oaj3Mz6mZjDcH0vtcZ141RzWVIhuVWUxKZiEyytZvtqiNyEum4RpJJEZvJ48VK32PfbpuEFn6JDiarlEpmJQv4Wu1TVpnIy6Edyojf7jwkqr+N7nn5Xr+87vy+72GQ2HbFySrqM3yt/S8nNPsOyOdRW1vGv0rmpaiyO5cltxDYLmgi8pSDcJRdduW258vRbQ7U7Q9FbhFY5g9vppW2DjkSzsG5JXLUFbynfBjaSnulOJ5mhLveEWxEZo9oRFhGmup2s+H604HUTsYptPr7UXIolravqkLtmo5zj79tlkkd0o1pI0ktSy2JR+SZkRgJVh6g5G1n/afern5WRR6aLUP1VY5brissoXWE46bDnBwmDV1XulB7qIjMuu4x6P20qjT7TzSeljFAn5Hd4bX5E8edZpGrSYjOtJJBvTnm95MhaiWXkNFy4KUrgRlvI8bQnJKPUzVawqplOrE84oI8VDD5uolwp0eL4K0RbJNCmFNnyM9+RKIiJJkZmMGoOzHqJperTrIcOlYlaZJVYLW4XkFRkK5Ca+V4Igjbkx322lOJUlZulspvZSFFuSTIB9q7t1JzWPgcbBsLavr7KCsi8Dn5BHhRmnYLqWn2WZRJcbkuKUolNk30UjZe6S81Tfokrrr/bW1JckMeDPrcgKcYNZL7tR18bdO5dD2PpuQuC110e1J1Z0srcUXTaZ2zsqC8i1XZty2W4M1RETUqAaErUk291GXLioz4mS09SFM/b4oZeK9qzL6SwtHrufWxqqHIs5H8ZMcbrIqFPK6n5SzSaj6n1MBr6Ng+wrqkjRLX5jO3a1Vu3Q01nNVBQ93JvEmI5ukl8VbH19wxr4Jx7HGmVprNrA/hFK/Ei2t5Q2sOM9PWpDCFqiObGs0JUoi6e0k/wBAC6dfaT1MPUhWBt6NRvulfpjyGChzLWkx1wkuk0snnCjmbb5LU2nu0JcQZrP74REZjp73t841Fw3T6xrINY1eZfXu2bdflORRqSLBaZcJp4npTpKI197uhKEIUpfBatkkkzErHpban2loGofhEP0lj4c9jymOa/CTkLmMvkok8ePd8W1Fvy33Mum3UQdhfZK1C0rqdOL3GJ+KT82x2qsKG0rblb51lhCkTVS0cHktG4042vie/dGR7qLoXUw4OW9sTK9QcP0xu9MaquU/L1BLFr2Gu9ZXHdebYW4UZqU0y8hxh0uLnhCNjIkJLifNRJkzXvtN5FoJWVljZ4XQvQ11hTZ65eaRYCyfIjN6LDQ82SpbiCIjI9myXySRbGZkXJ1L0i1C1A00wh1MjE4OomMZJHyVtiOiQ3TyFtG8gmDVsp0iNl7Y3OJmak78SI9iw/NeztqblecZJku2CPTsvxePj9hIszlSVY+aCfS6deXdl3zbhPcjStTJmtBGZmXQBsriOTwc3xOlyKsUtdbbwmLCKpxPFRtOtpcQZl7R8VF0HwyvJZFHjU+zqKeRlUuISVeldY8ymQ8XIiUSDcWlHIkmpRJUot+O2+5kOn0SxG10/wBHcJxa8VDctaOmiVchyvcWthxTDSWuaDWlKtlEgj2Mum+3Xbc+trez9huK4vfUmF1/8HyLxxDs2bixIiSVqSojMyXxPZRlyTyIuREo+JkexkHa6cauY3qm1PTSyX2rKtUhuyp7GM5En161kZpS+w4RLRy4q4q24q4maTURbjC9Rdc8nx/V5nTrEMDZy26dx88hJ+Xdpro6GkyDZU2pRsuHyM+HHYj3NR78SLkM90+0uxbS2tehYxTs1qZK+9lSOSnZMxz/AOI++s1OPL/6nFKP84xpWl9qrtNtai+EQ/SROHrx84/NfhPhBzUv8uPHjw4kZb8t9/a26gI1017Ylpm7emlxaadO47h2fTFVVZaruW5Ehqclp5ZNvR0tkSW1nHeJCycUZ8SNSEb7Fip+iQ4mq5RKZiUL+FrtU1aZyMuhHcqI3+48JKq/je55+V6/vO78vu9hkuI9mDKaDSHQPFZE+nXYYDlKLu0daedNp5hLU5BpYM2iNS95TfRRJLorr0Lf76LaHanaHorcIrHMHt9NK2wcciWdg3JK5agreU74MbSU90pxPM0Jd7wi2IjNHtAORolqlqhlevOslFdUla/itDdohxH0W/36EjwFl1ptDJRk953vMnFKU4RoNw0lzJBGf9aVdrp3NNZGNN8kxqpx28mRJMqKioyqLdKbUwaO9YloZSk4zpJXyIj5JVxWRKM0j7yNEM/r9TdVV0trSMYTqK2Tsuat19u3qZJVxQ+UdKUG24XJtpwjUtBl5RdehjENKOzNqJiGaaO2VjGwGpp8Agy6lUPHfCSdntPxktqlKWtpJE5zaaV3Rkfr3DN0z2IBLHak1HsNOdLC9JJBw8iyG1gY1VSSSSjYkTZCGCdIj6btoUtwtyMjNBEZbGOqy/XPIKPPJ+n+nWBvag2uN1UadcvTLtMFEZDvMo7JOuIcU9IcS0tWx8S2IjUsjMfz2x8QmZFpRW3NfHcmS8OyOqysozKTUt1qHKQ4+SSLqaiZ71REXUzSRF5xwcp001EptU8i1D0jsMTmtZnUwo1jHyV19LbT0YnCjy2FsIX3hG29sptXEj4JMlluA6yr7XlrqLe4rW6aYE1lHp9if3VpdtrsqvwZJSfB1x3C7h374le6dy3LkRl0LyhieddqfOMrhaM2WnuOsxX7jL5mP5BQ3NmmK43MisSScgOOJYeIkc2VL75HX702XEycVxxXFdLM30J1+wrCdN3sfvrio0ucalScpdfjMSFLte8deT3CHFJM3lmokGRlxMy5EZbiQj7KmY49pnhSqS9pbTUmjzKRnE+RZodj11jMleElKa+9ktbSOMoyQrio/vady6nsG0Fc7Ker4rk1huLMW0lT7DTveobcMi5JSs0p5ER7kSuJb7b7F5hV56JNns6borqpp9ZS3bB7E87qZUOS+o1LODPhPyGm1GfU+7cKQ2Rn/IQgvaFhtTH1OczqhlWcnGWMTKiNFvAhk+5K9NjWk+TDiiSRxyTyLyiJXul18mtz0RnGnpunetmoRJMqy9ziipa9ai/jkV0CQ084n/p8IdkN/nNkwFXIAAAAAAAAAAkfRpPpOeS5UvyUU1a53Kz9qQ6XBov7d1F/aI4El5Qk8O0loqI/vdhdunbS0fykskXFlJ/mP136SMBGgAAAAAAAAAAAAAAAAzyt1+1Ppq6LX1+o+WwYERpDEeLGvJTbTLaSJKUISThElJERERF0IiHJ9Uhq18KOaf8AmGX9oI6ABIvqkNWvhRzT/wAwy/tA9Uhq18KOaf8AmGX9oI6ABZJ6Enq5lGa695g1nOaW99SQcRkzVIyG1dkxo5olRSN4ydWaUmlKl+V02I1ddjMWwy7LEoGPN38mVSx6JxDTqLR1xlMZSHDSTaidM+Jks1pJJ79eRbb7kKD+xXk6MUg66PrmtV3h2n0inKW+skIZOZYwInM1H5iT3/Lf2tt/aFtmq2fYHqng2m+MaeZfCvoC82pKpSsctzWhDLJqkusu9yvZaVRorxcF7p8ytt0pMg2ZVTVqEmpUGIlJFuZmynYi/UMKzfUvT7T3Gqi/t3mXau4ktQ612prHbNc11xCnG0stxW3FubobWojSky2SZ7jUXLtS3ZVT2i5MLK7TPe7xy0sK68oMhmHArG3XO7Ygvw21E3GkR9uRLb8txpLil7GfWSKKgxJjP+zViODXK8ixGqj2+SNSztXrJpaIsNEBpSHHXF8WyXNMkoSZITxMkkRdAG0bNbVPRUSCgR0NLQThd7GJBkRlv1JREaT/ADGRGXtj+a9mluq+LNgtwJ8F9tLseTHJDjTiDLclIUW5GRl1Iy6DRe11KdmYN2jJkPK7XP1s47PnQMmoshmrrY7cl1wo8RyIhRNw5MYkJ37rylNEpS9jUZCR8YxTH7fMtIdPcBza+f07gYxZXMuRTZRMWmwQhcSFGaTJS8a0tEo5CkobWlKDa2TsW5AIe9F31oRp1ptjGOYld3OJ5i7dNy1O1LEuCl+EmO+ThJloQlpwiW4xybS4aiM0GaS6GKsvVIatfCjmn/mGX9oN7vRoXV2GV4fBZdcch4vXxkK5uG4ZOT1S9uSjMzNRprCPcz3PfcxWYAkX1SGrXwo5p/5hl/aB6pDVr4Uc0/8AMMv7QR0ACRfVIatfCjmn/mGX9oMKv8htcrt5Frd2cy4tJBkb02fIW++6ZESS5LWZqPYiIup+YiIdeAAOzxvKLnDrZq1oLedR2bRKS3NrZK47yCURkoiWgyUW5GZH16kY6wAEi+qQ1a+FHNP/ADDL+0E3diTXDUbKu1hpjU3Wf5RcVUu3Q3Igz7mS+w8jiryVoWs0qL8xkNTBInZ8zFenurdLk7SjS9Tty57Rkex824rq0kX5+REA9HzFxh0nFjyZmdRu42UdUs7hDrKoZMpIzU73xHw4ERGZq32LYx2serqZTDb7ESG8y4klocbbQpK0mW5GRkXUjL2xpzf5pgd32H4Om+BZ3XXdtFrsfxdf3MXX/EMvyZEaISlKYWSiJSlOGZGeyyJZGRkZkO/nZ2wz2qbiExkdjmVY1BkmzR4zeymDxs4kLi7HmwWjJtaX3DNTb6vvhOKShJbJIwGwGX5xgmC4XY5bbyYKMfr3SjyJcOKcw0um8THdkhlK1qX3qib4pSZ8umw4TOqumCptRAlX1DUW9sw3JhU10pFfYutrMyQfgkgkPJMzIy2Ugj3Iy2GpGm1Xjczs19n7H8evnsik5dmNNIvkncyLBtEthK7ea1wdcWTJpcZPmlJJM1K3UXIzMcrN9QMFy7Iu07TTIkTNM2upjWK0mIR2Clznjj17aG3OBEfctlKkSFG8rilHBSt9yAbrkrHDu1UxHVncJjlMOv8AvfhBMGo0E73fruHIjTy223Iy33H0sGaKnYTInN10FlTqGUuyCbbSbi1EhCSM9vKUpSUkXnMzIi6mNJbaflOmq9R5hZFZMzKOBhWF3GQpfdlpqkqShVpPabXyS2ZMSWVmaUkRKLvFEZ8jPItYEaZzKHRWC3nltP09tc0cmycpl5jPeaUuNCfU22mab+5GqS0x3ZJWRJWlRt7KMBslM1CwiNqfH0/W2t/LH4aLA40emkPtMsLN0kLekIaNlnkbDpJJxaTM07ERmZb5NPYoaptpc1uuhoeeRHbVIS2glurUSUIIz86lKMiIi6mZkRDWKJNai2PagyVnL2sHZYcr8Nr8qs3DeKvcjV7fF5xbhmauMiwXupRn1IzM99xGfpzjebU2h0PMLW+o6CRmNo7IuJWaWT8Wc/EiLaYVDsFuocU08+bTrJmaVbocJvYlHyDfP0krv5hF/wAFP+wekld/MIv+Cn/Ya5Y9kFbAzvV7UXL8tyGJhuJ38OkrYabOaqHH7mHGS86thlR99zkSVpV3hLT97JRkRkahJHaN1RstL9OXV41BO4zm6eTT41VJNPKVYOkrgZ8zJPBtKVurNRkRIaVuZAMux6zxbK3LZFQdfYHVTl1s3uWkmTElCUqW0Z7bckktO+3mM9vORkXbJoq1CSSmvipSRbERMJ2L/wBBX3hrtvpHi2r+mdU1kmFZBaXGKO17tlLj+mbkmzcYgypveRn3m+S3Ijzytln1UrciI9hl+VZVaaRZzmV21mWTK0/wnOMdZs1WdxKmoaakQVJnc1LUpRs7z4jht+sQtojSlOwDaXVPUHB9F8cTf5a0uDUG8lhUqJSyJxNqV5jcKO04baTPpzURJ3Mi33MiPQP0XHXtOHQMWxbB8ivcUyuHPW9YJrGJtYT0dTPkGmQSENvo5bl5C1kSiMj2Mj2mvIV5FmWgmGOZRJnKsNWdQqmb6VzHlLKtrVSkTGobaDPZvjDhEa0kRbuLdMy3Mxpx6LzLcyDVi3mqPePSOVNA1t5ic8GlTHf7eMxj/wBAGmXqkNWvhRzT/wAwy/tB02TauZ1mtUmsyHNMhvq1LhOph2dq/JZJZEZEokLWZblufXb2zGJgAAAAAAAAAD+m21vOJbbSa1qMkpSktzMz8xEQDKtMcRRl+UNNyjJqphpOXYPq6JbYR1Vuf5/N/bv7Q4uoGWLzXLbC1MjQy4vhHaPp3bSeiE7e10It/wA5mMwy429MsGbxFlZen9pwlXK0H1ZRtu3H3L9O5/2+0oRaAAAAAAAAAAAAAAAAAAAAAAAAJ17HvasseyFqNa5bW0EXI359U5VKjS5CmUoSp5p3mRpIzM92SLb84298eBlnwW03zo79QVmgAsy8eBlnwW03zo79QYBceivZDa6y02pDeHHXWldVuU510W1QcKVGW6TqkuE5FU4RmtLZ7tuI/i0+1vvoYACzLx4GWfBbTfOjv1A8eBlnwW03zo79QVmgA2mz7tYQe0SnIqnN4EyPKyWwiTVZBMmsvHBXGbkNxmkNtR2UpaSUp0jNXJXXqfUzGueXYjY4VdO1tk0SXU+U26jq28g/MtB+2R//ALH1IdKJGxPM63IaRrE8xUfgCOldbEW7teo/MR/lN+bcva/RsaQjkB32ZYVZYPaeCT0JU24XeR5TR8mZDftLQr2y836Nx0IAAAAAAAAzjQ/VORojq1i+dxIDVpJopiZiIbzhoQ6ZEZcTURGZecYOACzLx4GWfBbTfOjv1A8eBlnwW03zo79QVmgA3z1H9FeyHUbLcJyNWHHQ2WJS35cI6m1RweN5vunEupeiu7pNs1o3RxUROK2Mj2Ms/wDHgZZ8FtN86O/UFZoALMvHgZZ8FtN86O/UDx4GWfBbTfOjv1BWaACwjRz0TnL9PmdSMhqcMTbVllbHeToNpbtm3CkSnVcvB+7iocNJmaU7OLXxS2jYy675V48DLPgtpvnR36grroIsCRRX65do5CkNMtqjRUq2TKVy6pUXt7F1HQgLIL/0Z66yiEiHa6SUsyIl5t/uF2z5IWtCiUjkkk7KIlER8VbluRdOg7Lx4GWfBbTfOjv1BWaACzLx4GWfBbTfOjv1Bg2rPosl1rJTxaW8wFEahJ3nOqq68WyzaN9PvEk+5Namj26pQpHIjMjMyPYaDAA3wyr0VrIcv1IxXLZuHmhvGVOP11CxaNpr0SVx3o5yFEcU3VLJuQsiI3eBGST4+ffX/W7tPztasSVUWFdKXYSL9zIp13ZTWn5Up9UVmKSDJmOy2lCW2EbESPd90QeAAAAAAAAAAAAJJxGuY06pWcxuGUuWTxH6SVzpdVq/nKy/IT7XunsfToY+GMYnAxeoZyrLWTVGX5VbTqPZyeovMpRfyWi6bn7f9pErE8pyiwzG6fs7J3vH3OiUpLZDaC8yEF7SS9z/APUwHAnz5FpOfmS3lPyn1m466s9zUoz3MzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABI/Z90WmdoDVCtwqBYtVUuclZokvNmtJGkt9jIjLzjcbxNWce/qo+SL+uAryAWG+Jqzj39VHyRf1w8TVnHv6qPki/rgNOdNsncvCj4TcV71/TzHOMdpn/tENw9/vjSj8xF1MyPptufm33m250HqoGldhRVjRv2RkUopjhF3rz6CPiX5i2NSCLzESz85mZnO+FehQamYDc+mdTn1Ih82zaWl2ApaVoMyM0n5e/nSR9DI+nnEv1vYd1Gba42FzQSHPbXGQ60X91Rq/wAwFOplsex+cBZHlfoP+XXuR2FjCy+pgRpTpvJjKjKVwNXVRbkoum++3ToQ6nxNWce/qo+SL+uAryAWG+Jqzj39VHyRf1w8TVnHv6qPki/rgK8gFhvias49/VR8kX9cPE1Zx7+qj5Iv64CvIBYb4mrOPf1UfJF/XDxNWce/qo+SL+uAryAWG+Jqzj39VHyRf1w8TVnHv6qPki/rgK8hyK6e/VWEabGX3cmM6l5pZfyVpMjI/wBZELBfE1Zx7+qj5Iv64eJqzj39VHyRf1wHSYTk8bM8YrrpgkkUhrdSfbbV5lp/sURl+fYjGqGvOXM5fqJKcjcVRoLZQW3En6/gpRqV/eUoi29oiFg+B+hk6l4HjVzURc2qHSnFuw8bC0nFcMtlLIuR7mZbdNy6pL84wLxNWce/qo+SL+uAryAWG+Jqzj39VHyRf1w8TVnHv6qPki/rgK8gFhvias49/VR8kX9cPE1Zx7+qj5Iv64CvIBYb4mrOPf1UfJF/XDxNWce/qo+SL+uAryAWG+Jqzj39VHyRf1w8TVnHv6qPki/rgK8gFhvias49/VR8kX9cPE1Zx7+qj5Iv64DSDSjETzXO6yuWjnFJffydy6d0jqoj/T0T/wCIhsRqJpbQVUqyzlqo9MJkRhUlys5pRHecT1N5ZH7hbqUReu2825nvs1pJ6F5l2l7ljIVkNVZzJSUIQ5wW2SEFuZp9vznt+ohkGQdgvV+y3TW5ljtQ37SigrecL+1SuP8A+UBVHk2T2OX3D1naSDkSXf7EoT7SUl7SS9wdWLDfE1Zx7+qj5Iv64eJqzj39VHyRf1wFeQCw3xNWce/qo+SL+uHias49/VR8kX9cBXkA2i7VHYNv+ythtbkFzksK4RPmeCNsRY6kGR8TUajM1H7hdNvbGroAAAAAAAAAAAAAAAAAAAAAAAAAAANofQ1fxu8Q/ovfsi9kUTehq/jd4h/Re/ZF7IAAAAAAAAAAAAAAAA1/7XGqNjhNbi1FjOWXeP5leTHPAYON42xeT7BppszdShl5SW0JTybUpxSi2IjL2zMg2AAaAVXak1azXRzS8ot61jeZWWpDmD2tlIp2VG42SHS7xcYzNKHE7tmaUKIuaDLfiZkMslata7UcDtAYBTWTGoOfYS3Uy6S4KrZYkSI8xHN5JxkbNrcaQlZoIvXn5yPokw3TAaOM9pHJ6PSnGM9iaoysxqaLM2K3NmLXG49TLhQHyQypqSySN23GXVEolINJK57GZkkY2124s8zWtyDGqgzosvzHJYTencx2G0szpZEhbJyjbUkyWSExH1qUsj6vp85EQCwcBXpn3ao1jyfULUpjBH8miwsKs3qSuq6bAV3ke3kxy2c8MlpL7xzWWxE2RGlKiPb3c9jaka0aydoGmxGpy17SeDJ07g5PY1r9FHlyoc1140ONEl9HJJkZkkyXvsSPWko9yDc4dKWa0SszPEitYx5KmB6aKqyXu+mL3nd98afaTz8kj9s9/cMdw0g22kIUtTqkpIjWvbdR+6exEW/6CIaXanYrmmX+iCzYeDZ0nALVGmTLrlidQzZd62Vm4Xdd26ZJSRqNJmouuydi8+4DdMcG8va3GKmTaXFjEqayKjvH5s59LLLKfNyWtRkSS6+czGl+m/asz/OrHQONOmRYEq1ya7x3JkQY7ao9kcNkzQ42a0mpsjPZXkGnruXm2IY92jtUM5yXT7tWV6siYTV4XZ1iIEGVTw5bS4rjKTcjrS60ZKJTi0r5q5KSaC2MgG8DOf47JzT7kWbeO7knpcVv6XoUZueCG53ZPdOnE1nsXXr/AGD65HmtFiMqnjXNrGrpFxMTAr2n17KlSFEZk2gvbPYjP+wahT84Tp72scnzByIUpNJoSi1VFZSTZOdzLU6aEkktkkfHboWxDALVzVLLrnss6gZ7ncK7g5VlUKziY3ApmozNWT0dTrZIfIzcc2bVsZL36n5+m5hYsArWq+2XrnncCTqJiVdlNrXnaLTX4RW6fvS62VBQ93aiXaII1k/xJRmafJJSdtvaKecFyXVnVbtRarUkbUZWNYRhtjUm1UN0kR9+Qh6Ol11g3Vo5ISfFZGrylEay2MiTsYbYAAAAAAAAAAAAAAAACv70ZD8CeHfHSvojFQwt59GQ/Anh3x0r6IxUMAAAAAAAAAAAAAAAAAAAAAAAAAAADaH0NX8bvEP6L37IvZFE3oav43eIf0Xv2ReyAAAAAAAAAAAAAAAi7WXs80WtFtjVzLucgxjIcdU/6XXWMziiS2kPJJLzZqNCiNKiSW/Tfp0Mtz3lEAGvuNdiXBcTr6GBAtckOJS5enNYrcmc28rw4myQaFrW0a1NK25GRq5GozPn12GTXXZqo7bKNRchjZFk1HcZwzXMzZdPPRGdieBFsyqMsm+SDP8AlcjUR9S2IjMhLgwDXfWWo0D0uus0uGnJTMBvZiCwezst9XRtpHQ+pn5z2PiklKMtkmAxGh7IuFU2med4bKmXl8jN+8VeXdxMTIsZLikcEud5wJBKb2I0bI2Iy3MjGR+p4wlGW6d5E1WmxYYHAeraQmzIkNsOMpa4rLbdXFCfJ6lsalH7YyG/1WwrEoseRfZdR0TMhlElpdpYsxubSj2Ssu8UXQz6Efu9B9LHU7Dqe3hVU/LKOFaTWPCYsKTZMtvvtbGfeIQaiUpOxGfIiMtiMBFOW9jbFsizy6yqqyzNsHlXriHrmFid2cKJZOJLbm6jgo+Rl0M0Gnfc/bMzOQImjlND1qmanolT1X8qibx9cdTiDilHQ8bxKJPDl3nI9jPltt7XtjKI+U0suNHkMW8B6PJh+mDLrclCkOxdkn36TI9jb2Uk+ZeT5RdepDqJmrGEV8iljysyx+M/dtodq2nrRhCp6F+sUwRr3dJW5bGnfffoAiiw1v1vjT5LMbs2WEyO26pDUgszqkE6kjMiXxNe5bl12PqW44Fv2aU6928LUrJ5WcaQ55JqSpZVbjWRsJUxFbkPLJtTzSFJc7zmlZ7Ge2yCLiaT3lrIdasIxqNfKkZPVPzKSHKnTayLOZcmNtx0Gt77zy5bpIupHttuW+24xzCO0pjuVTLCJb1lrgciFWx7hxOUnFZR4I+s0NOm40+4hG6i24rUlX/SA6O97Gen1lpth+G1a7nE4+JSjm09tQTzYsIz6uXeOd8pKuSnDUZq3I9z822xDrK3sOYRXYFqTiar/K50TP1sO3E6fYtyJneNbHzQ6toz3UZbqNZL857bFsRSjqTrLiultTYy7i0iqmQkMLVVNTI6JjnfLUhkkNuuIIzWpDhJ3MuRtrItzSZD+a7VKPN1HzTG3YzUKuxavgzJdw/KJKO8kE+pTZpNJEkm22m1ms1f+9LoW25h07/ZzxSVqS1mr6578/7lzxCTBcdQqHMrzWa+LzfDc1bmfUlEW3tCOcU7A+F4ffYnOiZhnkmvxWzTaUtDOukyK6Est/vaGlNGZI8o/wCVy/6up7yNQdobE8ny/IINZcU07GKOmi2szKY9s05DbU+/IaJk1l5BGkoylGo19ORFt7YyROr2CLx2LfpzXHVUMt1TEe0K1Y8FecShS1IQ7z4qUSW1qMiPciQo/MRgIwoOxri2IZwd9jeWZvjlWq0K5cxOsvDapXJPMlqM4/Az4qURGaCVxPzbbERCQsJ0dpsC1Az3MK+TPes8zkRZFg1JcQplpUdnukEySUEaSNPU+SldfNt5hmVbZRLmui2FfKZnQJbSH48qM4TjTzaiJSVoUW5KSZGRkZdDIxyAAAAAAAAAAAAAAAAAAV/ejIfgTw746V9EYqGFvPoyH4E8O+OlfRGKhgAAAAAAAAAAAAAAAAAAAAAAAAAAAbQ+hq/jd4h/Re/ZF7Iom9DV/G7xD+i9+yL2QAAAAAAAAAAAAAAAAABrxrFo/nmtepbpplVOP4hQVr0WtTcwDskWUuWwtqRKJtqUybRstKNlBubnu68fHbiY2HABqJiukeo0nCLaxyDEGlZbXaURMVqIj8uI6ciy7uV4UXMnDSglKKIRqUZJMjPqexjvtPNH8mxDVjHk1mNS6rHI9XGqcjm2cqHJhWzMWB3EV2M2lapDT6VmST3JCDbJW5KUZDZ0AGkOM9jPPmK7Cys8g+/rYcw6+aaf8iPijZJNqM15XVxzwVJKWW5kc1ftILbL4PZzubDWnNGckgX8nDsht484pFbJq0VjkOOw0caK+SkeHI7txrgTbKibMjJW5br32vABq1e6O5c12VNQaeJi6pWc5ncT51lWxZMZDrrMuyVyT3q3EtmaYJkkt1/yST+YYpZdnzJ1sZjZYtpnHwbGbWXjpuYFXzITb05MOxKRLkcW3PBWXVs8GiSTmyibPkojMhugADVW10tz3ULJ8rubTFHKaNkOXY0lUORPjOut0laaJSnHDbcUndT5uoNtJqPdR7ck+Uf9Z1o9mtyjUN1zGju27LPqu9er0zI6UXlNHYitlFRzWREpJsGpSHuCVHuXIyVuW1AANKsz0K1Dza3usvVicygKRmkGxPHamXVrnSK6JWdzGdI3+cRTiJLinDadPbyD4q3ShZyXj+g0iNm+mc52onSIESXaZVey76TFek+nDrDMeObiWdmzWSFu7Gyju0dyWxkZpM9igACIiIiItiL2gAAAAAAAAAAAAAAAAAAAV/ejIfgTw746V9EYqGFvPoyH4E8O+OlfRGKhgAAAAAAAAAAAAAAAAAAAAAAAAAAAbQ+hq/jd4h/Re/ZF7Iom9DV/G7xD+i9+yL2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV/ejIfgTw746V9EYqGFvPoyH4E8O+OlfRGKhgAAAAAAAAAAAAAAAAAAAAAAAAAAAbQ+hq/jd4h/Re/ZF7Iom9DV/G7xD+i9+yL2QAAAAAAAAAAAAAAAAAYLrPqf/BRhZWkeuVdXM2bHqqmrS53fhk2Q4TbLZr2Pgnc+SlbHslKj2PbYRffa+5hohkfguqbVFbVkjHLLIGZGIxXmnmDgmybzCm33lE5yTITwcJTe6kmRpLctpQ1i0v8A4VcbgQ2LZyht6qzjXNXZtspfKNKYVyQpTSjInEGRqSpO5bko9jI9jEJayaC5RZ49OsbO+ezLOsik1eNtzodMbMGnrFWDDspSIqXFmSDShSnFrdM1cEFySREQDL847VcbE8Zzp5eG5DAyPHaMryNUWzUdo7BhazabcbUh9REknCIloUaXSLoSDUZJPsJut17TX2mlVe467i795HnzLtVp4MtuGzEjqW6ZLZlrJG6zaUSvvieC9lGlXm6zKOzLbZ3T5VKyHNmpeaXbUCKzbRafuYUCPElplNsNxDeUpSFuErvOTxmslbEaSIiHf5joK7qVPRKyrIEyzXh9ni0huvgnGSa5xs+ESmuTrhtnxYSlKD5bb9VGA4TXasxtMV+bPoMjpq1dFNySsm2EVltFtCioSt5bCSdNaFcHEKJL6WjMlEe22+36x2rMXYVaFd0uRYwcSrjXEdFrDb7ywjvvdwz3DbTji+8W6aWyaWSF8lJ8nruOiveyxbZxjM2BlecM2Vh9zy8YrpMGm8FYhwnlNeFKNk31mt55DLaFLJaUkReSgtzI+41G7Nzmd53Oy1rI0V9o36SHUNu13fMQlV0l+Rs4gnUG8h1b/UiNs08E7K3LoHS552irG2xW5qsfqLrC82YvqShQ3csw3VtrnyGvLT3Tr7Z7R1OLMldU9NyISJr3qRYaV6bybyqgeH2S5kSvjJU2l1tD0iQ2w2pxButGpHNxKTJCjV5RGRGRGMGq+zPctTVWtrm7VreOZyxmjsr0n7ppZIhJh+B9335nwSgjNtXLdBkjcnOJ8pK1N07/AISI+Nxl2HgMaqvoV2833PeeE+DOd6hr1xcfviW1cuvrNtuu5BiFn2naKryaXVLx3I3YUPIo+LS7tqMwcFia/wByTJGZvE4pJqfbSZoQrifriSWxn+U/afore3qI6sbySDU213Jx2HfyozBQXJzLrzRt7peU5stTC+K+74H0I1Ee5FwrHQNVbjDZu3LtguHmkjO5iGK8zXOUTzz7MRCCcMyNBnHSS/KNXcF5JcvJxHRHs8ZNYacabln2Sco1REK3Yx+HUnCejWchlZrXJdW6s3VtKkvcSJDRctjURmkgEnY92g8eyeq08nwYFopGdSJDNU0tpolpSyy88p5375sls0MHsZGozNxvoW57YThPavfstOoWVZHg91Xenl8uoxyFFXCW5akpx/uEoV4UaUr7uOalqdU0jc9kGstjPlab9mm6w+ywFdvm7FvW4Rj8ihqIVfS+AqT3iGWkyXFm+7yeJtk0nsRJM17klPUlcVrs0ZQWg9VpZIzTHrCnhRTrFOzcS73vYaWkIZ8g5eyZCDSpffb7GpRH3ZceoS3W545YXtLVuYxkEBdlWLslSpMVHg8I0qQXgz7iVqJL589yQXIjJCuvQZUMQxTDLjFbKAynKH7DGYNJHq2auZGQt9UhozI5bkrfmtS0cUmky23I1ecxl4AAAAAAAAAAAAAAAAAK/vRkPwJ4d8dK+iMVDC3n0ZD8CeHfHSvojFQwAAAAAAAAAAAAAAAAAAAAAAAAAAANofQ1fxu8Q/ovfsi9kUTehq/jd4h/Re/ZF7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/vRkPwJ4d8dK+iMVDC3n0ZD8CeHfHSvojFQwAAAAAAAAAAAAAAAAAAAAAAAAAAANofQ1fxu8Q/ovfsi9kUTehq/jd4h/Re/ZF7IAAAAxjVDPY2lunWSZfMhyrCLSQHp7kWEjm66ltJq4pL8+3nPoRbmexEYxXs1a8we0npNXZzX082iYluusnEndTJTazSZoWRES0nt0UXt7l5yMSiPxttLSEoQkkISRElKS2Ii9wgGGazakJ0k01ucp8BVZvwyaajQUud34RIedQww2a9j4kp11BGrY9iMz2PbYa45LqLnOHa7HKyUsdyPJqqghU9TGpmX4sRqdd2KGkIeNxbitkFXmtThcTUguiEmZb7VZjh1Nn+M2GPZBAbs6ee33ciK6ZkSyIyMjI0mRpMjIjJRGRkZEZGRkMIjdmjTqNXXsP0jkSCvHIr9hKl2syRLedjHvHd8JceU6lxs+qVpWSi6dehAI5m9oLO8ey620+lRsdvMzXbVlVV2UOO/DryVKiyJThvtKddWRsNRXFmSXN3O8aIuHIzLMa7VDJ8d1Hm4xlUqknxaXEnMit7KrgPRCJapS0RyQhb7vBPdMSDURqUZqSRkaS3I+/k9nrAZeKlj71I4uF6YJtvCfTCUU45pFxKUczvPCDeJPk953nLj5O+3QcPIezLp3lTJtWlROkoXVekj+13PbOXD5LUTUg0vkb+ynXFEp3kojWZkZGe4CEJfag1RewCzyGNGxKvXQ6eV2ZWrcuBKd5TJRSnEQW0pkJ48m2EFyM1GlSvMolbJ7rLe07nemFjlVXkNLUXttHh0i62PRRJZdxMsX5DRRnyI3XH+7KOpzk0hKlkWxNkpRCbJeh2ETa29gPUZKh3bUNmwaKS8RPNxUpTHR0X5KUkki2TsR9eW+57/AN5HorheWqyFdtSlLcv1xHZ7vhLyHFri/wDZ1tqSsjZU2fVKmzSZHue+57gIci666olWV7DlTUrnXOUxKKmsbCjn1DUtlcZx+S6cJ9030d0TK9lKMic4nslJdR01xqrqZnUXH8Xg3tJS5OrUd/HnbOvrZHg8yJBYVLdc7nwoloSZsmy4jvT5bmRKTyGw0DSnGq4sY4xJUlzGpD8qrfnWMmU6y682424tTjrilOqNDzqd3DVsSum3QdPYdnvA7KFBjOU8hkoNtLvI0iJZy48huZJW4uQ4TzbqXNnDdc5INXEyVx22IiIMbotUMwc18fwm+VUUtc2z3kBt2rkE9fNJjoU9Jiye+Nlvg8viqOpK3EoLkatjIxztSMvkztYMPwWK+/HhogS8pulRlGlx2NGW02zHIyPfZx95KlEXrksKQe6VqIZPSaO4nj+ZycriwJLl68b6ikzbGTKSx3yiU93DbrikMEs0lyJpKd9iLzD6y9PmndWq3OGnkokMUsmlkMqTv3ja3mXm1EftGlTSy29vvPa49Q1WuLjKbLs0QdcXM4yBjPb12HOo6aBZrRWNnJkoTFrihl97e3QtKFqWlSzPmrkW3SQ5GvmfsLayJLONP4i7nx4cxXIiyCnymfDzhHIQ933AloWlxRo7syUltR8kiSMa7Nem+IZDGu6rGkMTIjzkmG07MkPRYTq9+a40ZbimWFHyV1aQk/KP3Rj+h3ZmpdOqTHbC/jFa5tCJ2VIlemUuVCYmvqWt92Kw6ru2jUbiy5obQoyUe/nMBGFzn2pEfSTtAZ2jKq+TAKxsqzHYRV0lC2FRnEQkE06iYXHm428ndKSV3q+95bETQyXOdccyw/HtQJuOek0il0wjMRbJ28bkSJV3MTFafcZZcS6nuT4PNJJxZOmpxwy4kRbnKcXs+4HDrr2vap3yrbuxatpsFVnLVHOS3J8KStto3eDJG95aktklKz6KJRdB9rXQjB7vMHsmm0qn7R99iVIR4bITEkvskkmXnopOEw64gkI4rWg1J4J2Mti2CJ5+v+fFcSLKHFx0sXZz+LhrUF6K+c+W244w084TpPEhtbS1vH6xZKJo/Wbbn96LtBZhlGQYBawUUEXDcwvJkCDXSIzy7E6+MxJcXPXIJ4m0ErwdOzXdK2J5G699yKXWdHsQjxK6Mio2Zr7x7JI6TkvGabF1by3H1Ga91mapDp8VbpLkWxFxTt0lJ2bNOseyWuvYNE83YVpyfAUuWct2PETISon0MsLdNpttZLVuhKSTvse26SMg1uxfHK/VDFtAaO/rY9pX5xkt3n9pDmsk63JYNuU+0laFEZGkjmxC2MtvJSJ57PltPv6vUi7XYOHAeyuxh1CJC1Liw4kMkQkpab5ESW+8jOrMkmkjNaj33PccOt0PtMK1nwSzxaDVFp/juOS6JqFOtZJy4JvyG3VKYSppwnEkmO02lKnUElJmRbElJDvcb7Men+Iy1vVMS8ioX4SaoZ5RaORDOQS++PwdUk2t1G6tW/HopXItlERkEMYlrXn+P6PaV3MmTAiQMrRJsbHLbuFNsIcNyRJSqFGU2mR3kdt1LxJS644ptvglPXchzci1CzSup+0rm0rJYb+JUDMypqqpMB1LiX48FKyW254QaEmb8hba/vZms2knugiJImqZ2fcDn/c+h+nfciUUSLBg1/pnLKGlmMolR0uRid7p7gZEZG6lR7kR79BhWtHZsZvsFzKLgUOLCv8AKbCJMsmrS3mNQJJIlMvSD7sidQ0t1DRoNaGtz5bq3AYPT6QwcdyPSXR+jfsMOqoGMS77ISxaa7VOzJSEw4rTjzjCkKWpS1OrM1GfI2+u+w+eiOted5mlGDUFzAtpsWRcSmczyWKqSiRURp6osRZtsLZ751xSVp7wloTxZNRko1bCZ8r7P2Iao20LI8zpXHcjOsbrZbcC7nNxVNEpTimFIbW0h9snFr6uN7qLbci6EXNyXQLA8rTVpmUJRUVkJVZGRVS369JQz23iqKOtsnGD4l96Xujp5gEWaQdoDO+0AiC3jMXHseOBVxJ13Ns4781t56Qpzu2ojaHWjJCm2u871albE6giSrYzHZo7QWRS8UiWcWHVqet9RlYjU8mnDQ5BanLYeeUXebqc7uNLWRkZJ3JO6diMjkV/QvCHcqrcjapl11rXsxozKqubIhMrajnuw26yy4ht5DZn5KXEqIi6EWw4NZ2cdPqfJ4F/FpH0WFdYyLWEldpLcjRJT5OE+4zHU6bTfPvnDMkoIjUrltuRGQRHQa8ar5ZY4Oqu+45iBmNzc10Ft6vlrdjxIapJtzVqKQRL5JYbI2iJO5uJPvE8tk9VX9rvMbutxapjVUVnJJ0Swn2FrAxyyuYaWWJ70OObMSKo3SOQbKlkbjqUoIuqlGZENice0fxHFfuU9K6jwb7lob8Cn3kvL8GZe7vvS8pZ8zV3SPLXyV0PYy5K36VXZv09KFjsVilkwUUEQ4Fe7AtZkV5Ec1EpTLjrbyVvINREo0uqURnuZluZgIdyTtFarV2L5jZnVYvj0vDcLgZFcwrSPIkrOe6iU45BR3b6CTuhlrZRmo0G5sZOb7pznG73Ocv7TNwhi7h12J49QVyZ1G9BddUqVLN11xJOE+lJOtpZaMnFNq8l40kkjM1HId5o9iGSR8rYsqjwlrKVsOXCTkvJ8KNlCENF0WXBJJbQXFHEj67kfJW/GttMq+rym4zvG6ht3OpcVDBlKuJUSFMNCeLffob7xvdKTMicNlayLoXQBqZmWGYwnQ3tW2kXGahMe1yV2orYRQm+5RLaYjwm3kp22J3wx15fLbfmZn5xsNp1ZO0Wv+SYFXvOvY7TYfRuk0pRmiNJ72Y10L+Sa2WmTMv/ALMj93fC4PZ/z8tOcKw6aWNuRjyosqyuciykGt1z01VYGyw2cYidIzNCeS1N+s8x+cTXgGnycTs8mvJjyJmQ5JNKXPkoSZIShtBNR2EEfXg22ki3P1ylOL2LnsQaX+jIfgTw746V9EYqGFvPoyH4E8O+OlfRGKhgAAAAAAAAAAAAAAAAAAAAAAAAAAAbQ+hq/jd4h/Re/ZF7Iom9DV/G7xD+i9+yL2QAAABjGqGextLdOsky+ZDlWEWkgPT3IsJHN11LaTVxSX59vOfQi3M9iIxivZq15g9pPSauzmvp5tExLddZOJO6mSm1mkzQsiIlpPboovb3LzkYlEfjbaWkJQhJIQkiJKUlsRF7hAMH1yzydpjpFleT1bEeVbV0FbkGPKSo2nZJ7JZQokmRmSlqSXQyPr5xEeU9obONNM4tMQvIOP5Jdy4Va7R+lDb8NpEubMXFbjyTccd3SRoU53qeJmhpzyCPYSlrrptL1bwmLjDLrLVfIuK6TZk6840pyExLafdbbU2XIlrJoklsafXH5RD5MdnbAGKGfU+kz7rc6WxPkzn7OW7YOSGTI2XfDVOnIJbZl5Bk5unrttuYCE8/1S1PtcczTEmchoYl+1llLiUK+pauQwnvJaWHZREhUtSiWyy+SuZL6khRcUmZGnOl2Oodr2laWiby2pTU47jDVjexmKd9LU16VKU2nZPhh92rhEd7vmbhN7rMyc5J4ZQ32Y9OGsbnUTdHKbgzbhOQPLRbzSknYpQlBSkyCe71DppQndSVkaupnualGeQt6R4uxncLMmocprI4sJFcUtuxkpS8wgnCQl9onO7fNPeucVOpUojVuRkfUBAenvavzLPlw8qYxwmcAejzrGS3JobCK7Ar2mHXGJSrB40x31Omhou5ZQriTu/M+BmMhjas6rw9NtNrazRiR5RnM2thx6xmBKQzA72M9IkGtZyFKcNLbXIiIk8eKkma9yWUjVfZ5wOlocho4VTKYpL6I/BmVhW0w4qWHuXetsNG7xjErkrfuSR5/wAxDKZ+DUdnZY3PkwCXJxxxb1WonFpTGWthbCjJJGSVfenFp8oj25HtsfUBiGhGfZBndTlLeSlWu2NDkUyjKbUMOMR5aWeH3xLTjjikHyUpBp5q6oPr1ELztUcnziprJ9NdSKZzUbNnsXq5zZl/7LqIXhJOuspVugpD3gb6iWZGe76POTSSGzWJ4bT4PXyYVJD8DjSZsmxeSbq3DckSHlPPOGpZme6nFqPbfYt9iIiIiLBqjs84wWmLOCXsNFxSw7STYwDQ45HejGuU6+0pDrakrbcbJ40EtCiMyIz6cjIBCmXZlkHZ/wBT8iosOvbPK4xUFY4cDLLORZtxrWZbNQ4qe9Wo3Ud6hx5Rtkrb72lRJ28/Y6p6x6k1mOas4cqzo2MrrmKWNUX1LBfaSl21kKioaNlb6jS+2ZEpKyWZbLQo0dOJ57mPZfoJtBQY7jkFqrplZJGur95ywlFOmoZbcNCvCuSnlvE8UfZSnCNKUmZKIyIjypXZ5wBeFT8VXRuOVM+Y3YSnF2ElUx+U2pC231Szc8IN1Jto2X3nIiSREexbAIuzvUfItKdQqt3J71m3p8RwO2yS2RURpMPwt1t1ppklIXKdSvkg1EknORpW2tRL2XxTwc77Q+pelzUxi9gYxOuJmKu31fCr48hBV8opUWM1FkrU8ffpcXLSknUE0Zm2ryPcnRWkGIvKmqk1PpgqbRtY3KOwkvSjfr2+8NLLneLVy3N1zks91r5eUpWxbdRXdnXT+trnoSaV+U289Cfcen2cuW+vwR5L8Vs3nXVOd024glJa5d35y47GZGEY2PaCzzF87vsGsIeO3OSOzKeBRvwGX40Vt+aiW64iSS3FqWTDMNbpqRwNZGkuKDV06G5zjJdUJ+P4XkT9RYuI1RZrSlU8N2IzMj1kYrJ9amnHnjTxkMEyZcz3NHmLfYTxkGhuFZPPs58+peOxsZ8azemxrCTHkJksM9wy60624lTJpaNSPvZpIyUvffkrfjY52e8BxFinaqKNcIqi0euYTiZ8lTjUt5JoeXzNw1KJwjMlIUZoVue6T3AQdVOzoFrrnq7jeIxMkzVGWFQQJKoRyX41fGahxZKkJQZOuJQpEhw2W1Ebho2I9zHfFnub6kZ1o3DxfOsfeizKyyySzmQaaSUSbHaU3HZSbKpaVoI/Ct+7UszS4yZnuSeIyDSPQSzj6XOYrqOxFOU3ezrpubi+QTmXJDkmQ8+pxbjaI7iDLwhaOBGtJkRGZ+0WdM6EYNEs8VsIdKqsl4xG8Cq1Vs2RFS1H5JWbK0tOJS82akJUaHSWRmW5luZgMc0ty3J9WyyufeJx5GAt29tSRoJQXXH50aO8uMbrjqnu7JJrbeI092ZKLY90+YQjoRZngelnZ1PH2Crfuxy2ylu1kRPdMrr5TNjKJPdp2IkNpKIZbF5Pdp9ozI9hMywC2xzR2xxLS6tqo0qQzJjx03NlIZZjnI71Tj/eE0+tayccNfEyLfc/KT0HFwHRBrF5uDyJ8hmS1hePNUVNFZSfBlZtNtyJCjPbdaktIQnoXFPPqfeGSQlUAAAAAAAAAAAAAAAAAAAFf3oyH4E8O+OlfRGKhhbz6Mh+BPDvjpX0RioYAAAAAAAAAAAAAAAAAAAAAAAAAAAG0Poav43eIf0Xv2ReyKJvQ1fxu8Q/ovfsi9kAAAAYxqhnsbS3TrJMvmQ5VhFpID09yLCRzddS2k1cUl+fbzn0ItzPYiMYr2ateYPaT0mrs5r6ebRMS3XWTiTupkptZpM0LIiJaT26KL29y85GJRH422lpCUISSEJIiSlJbERe4QDC9bM9e0u0hzHLYrLUmdUVUiXEjvEZoekJQfctqIjIzJTnBJ7GR9fOIq1H1sz3S/7jsetWqqbl2UKkSfCKfHbGwi1EWO0z33OPHccflK715CEqSbKTJZGfHj5U5ZdiFRndA/SXsTw6rfW047H7xbZLNtxLiNzQZHsS0JMy32PbY9yMyHVZ7pVjOpa6x2+hSHJVYtbkKbAnyIMqOa08Vkh6O4hwkqIiJSeWyti3I9iAa65FKznW/ItGsUy2HT1jNh6bXt3QWFO84zMjQ3EsR1Px1SCNCXSlMukw4auDhJ5GvgaR3GB9pPMtQszhKx/HEM4V6cSK9xmTQT2lNV7BuNrnnZLNEQt1NeTHQlxWxkRqIyVxl6m0tcg6vys0kTm1x41G1j9RXtNq3jx+8S68txxSjNa1rS2RbEWyWk78jM9vrS6GYZjs28kVtdKhpum5LcyI3aSyiGUhXJ9Tcfve6ZUtXU1tJSrcz69TAQmntLZ/UaJYZndvXU8mdnUmNEo6erqZr6opPpdfTIf7tbrrySitG4bTTRK5FsStj3T2lXrXqlPLFKhVXTxbrIcllV0KwtKWbXtv1jNcuQqacFx432VE8kmybcWRrIt/vfMlFMd7o/iOSYTU4lOqTVR1BR/S5qPKeYdhmwniytl9taXW1pT0JaVErYzLfqY5MHTPHa+fjk1uG+7Nx5iRGrpEqa++40h/h3xqU4tRuKV3afLc5KLrsZcj3CDsC1/1B1Mm1uJ1DONRMoJ24dn38iJIcrvA4ViuC26xFJ9LilPLSZ8TeIkEhR8lbkQ42WdpDUJ3O8gxjDcfZtpuNvxK18jx2xkM285bTTr6G5Takx4DbaHkHzfW4fX1plsapUk9mnTqTBpYqaORETTokNQ3oNrMivpbfd715tbzTqXHELcPkaFqUkz9od3/AAP4qjPXszZgyYuQvqQuQ7GsZLLElaG+7Qt6MhwmXVpRsklLQaiIi2PoWwZktaW0KUpRJSktzUZ7ERDVKt7U+ZY5i+nucZkxjzmI5ZXz7JcGohyG50KNHgvzkSOa3lJcSpplJGngjip1OylCVMzxHWC6w+8r4OZ4Yc2XBfjsErGZccu8U2pKfvvpg53fUy8vu18fPxVtsf7gPZiwLCMearzpjtHl0pUUhy0nSZyfBFNkh1hon3Fky0viW7bZISexdOhbBHFnr9qNjaLiRf8A3L1zbeAT8zOGxBfcdp1NmgozDzhyCKTy3d34oZ6sqIjPfcceajV2lxPQvC3M7gfdhcWKZFjZvVEhSlRo0I5LiXyKYSnN3kpbXxUglk8kiS2STJUr1/Zj04rkXqSopEz08qvSOxXZW0yYuRC8xMmp55ZklPXiZGRp38kyHPk6B4XNrsXhvw7J0sZdceqpS7ycctg3DPvCOT33euIVvsaFrUkyIk7bEREESXnaQzy11GvcewvHkWLdBaxqdxD2PWDybV770cpaZqFJjQW2kuHt3qnVHx9bspPLmztd88Y0v1R1EQnHUUOPSrmDRQPAX3H7ByK6uMwtx3v0pSSpDa0mlKPKLYyUnzCXYmj+K1+eycyiQZMO+kud9IVGsZLcaQ73Xdd65FS4TC3O72TzUg1dC69CH9fwQYl9wScL9Kd8ZTIKV4Ccl7q4Unwrka+fM93vLMjVsfUj3IzIBium2fZpP1cyrC8rKilFWU1dbok0bDzJRlSXZSDjOd44vvDIo3InCJvcj9YQwDWHWy4x+11cvatXKPpxVxIMGG4s0sP281CVd8/sZckNNvRiJJ9C7x0/PxMtgKvDaemya7yCHD7q4ukx0z5JurUbxMpUlouJmaUkklK6JIt+Rme5nuMai6O1B3Woy7GPHtaXNlMO2FdJa5JUtMVMVxJ+0aFNtM9POR8z9sgEKZtDtez9lumMprP8lyW+tJUz7oY9zZLfhzITNfIfkyUxTPu4xNuoY49ySCLmST33HZY5rzqFXHgr2ZFjDMfLMSmX6kVkGQlymcjxmXlKd5vmTzX34kmRd2ZHsnkr1wyfLey7QQtNM2qMDgt12TZBSPUbdvc2MqY6ww6k0G2l55TrjbZEozJCNk7knp03LL8Y0AwTEWLRqDSuSPTKAdXKds58me6qGZGXgyVyHFqQzsf8WgyT5unQgEGY5c6nMaSaFM5DlUebc5lkdfJlFGiyY0tuM4y7YvMG6Us+XBLS0H5PA0bI4bdRkkDtF5VORhuYeD0bOA5TkTlJCrFsvemZR0+EEU1T/ed35oynTZJo+LZ/xm5GQljG9E8PxNnGGq+vlGnGXHnag5lnKlqiKcZNleynnVGZd0o0ElRmSSPZJEOvreznp7UzJkiLQrQchuU0lpdhJWzFTJ5FI8FaU4aIpuclcjYSgz5H1AQfD7WmbYri+FZfmdbRSaPJsUnZIippoz7U2OTLcdTP31x1SVk8clpHHgngpwvKWRGYat6s6jwcT1SxXIF445P+42M42VHFfbVXT7OQ5CjRlOreWTxkolK5khvfYj47GJ9s9CsFuokaLOx9qVGjUS8aZZcedNDdcs2jUyRcti6sMnz9eXAtlEOqZ7MunTMXJGFU0yUeRoiJtZEy5nSJEo4rhuRlm848pxK2lK3StKiUWyS32SnYIyl4TW2HaMcjxcch5R/BfgMP0lgzEI2bsH33VMd2pZGTTnCA2ROF1SSx01xrBqDqBpDUR4OTU9HmN1l9djkhqLRTIkinWZE/LjOtOSSWbiGkqV3iVJStv1pJ5pWmTsd0evHNUNWpeSx62RiOYlDTGegW0puwbajxm2UsrSlpHAjV37neIeM91kW3nMd9J7OOn8vF2aBynleBs2hXaZKLaYid4cSDb8JOYTxSFOcDNHI3DPj5Pm6AOooM11AyLWG6xOPMxtFNjEGqXbWKqx83Zkt/vVvtMN+E7MpNpLSkmtThoNfUnCPyYJuHounOPdqPP8ThMUchvKa2FDTXNkx4RLjJiKUauO3M3ZUp1Kt/X8lEe+577YNYfHxFvJ7TFquM7kNwpMt4rCc8hqXIbjtsNd45xdNtJIZbSfBB7bGfEzMzOLMA7PlunE6evzSVXOOqymdmN1ErHHHmZUxcxyREaJxaEGbTXJpR7oI1KYbLoncjCewAAAAABX96Mh+BPDvjpX0RioYW8+jIfgTw746V9EYqGAAAAAAAAAAAAAAAAAAAAAAAAAAABtD6Gr+N3iH9F79kXsiib0NX8bvEP6L37IvZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABX96Mh+BPDvjpX0RioYW8+jIfgTw746V9EYqGAAAAAAAAAAAAAAAAAAAAAAAAAAABm+jWr97oXn0HMMbREXbw0rSz4a0bjZci2MzSSi3P8AtGzPja9d/wArGvmxX2g0vABuh42vXf8AKxr5sV9oHja9d/ysa+bFfaDS8AG6Hja9d/ysa+bFfaB42vXf8rGvmxX2g0vABuh42vXf8rGvmxX2geNr13/Kxr5sV9oNLwAboeNr13/Kxr5sV9oHja9d/wArGvmxX2g0vABuh42vXf8AKxr5sV9oHja9d/ysa+bFfaDS8AG6Hja9d/ysa+bFfaB42vXf8rGvmxX2g0vABuh42vXf8rGvmxX2geNr13/Kxr5sV9oNLwAboeNr13/Kxr5sV9oHja9d/wArGvmxX2g0vABv1iXooGtl9jWVWEh6gQ9VRW3mEt1pklSlL4ny3We5be4ZDFfG167/AJWNfNivtBrlpx7BdQ/i9n6UR4A3Q8bXrv8AlY182K+0Dxteu/5WNfNivtBpeADdDxteu/5WNfNivtA8bXrv+VjXzYr7QaXgA3Q8bXrv+VjXzYr7QPG167/lY182K+0Gl4AN0PG167/lY182K+0Dxteu/wCVjXzYr7QaXgA3Q8bXrv8AlY182K+0Dxteu/5WNfNivtBpeADdDxteu/5WNfNivtA8bXrv+VjXzYr7QaXgA3Q8bXrv+VjXzYr7QPG167/lY182K+0Gl4AN0PG167/lY182K+0Dxteu/wCVjXzYr7QaXgAn7tBdtvUXtL4vBocyTTqhwpXhbK4ERTLiV8TSZb8zIyMj9z2i/OIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFm2inoPlLqzpBhmavamz613IKiLZrhoqEOJZN1pKzQSjdLci5bb7EArJAW1+I6oPhasvmRv7YPEdUHwtWXzI39sArX039g2ofxez9KI8FxeO+g0UeP0t/XJ1RsHk20dDCnDp0EbfFXLci77qMf8R1QfC1ZfMjf2wCpQBbX4jqg+Fqy+ZG/tg8R1QfC1ZfMjf2wCpQBMXa30Fj9mfXi/wBPYtw7fMVjcZxM95gmVOd7HbdMjQSlEW3Pbz+0IdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT9F7A3aDnRWZLGld46w8gnG1klvZSTLcj9f7g+vi/O0R8FF7/AHW/rgNfAGwfi/O0R8FF7/db+uHi/O0R8FF7/db+uA18FqNbnWWI7MELL9ObDMI7+nWIUvh9g5lRwqaPKTBjvmw1XE0spm7biO8700Fu5slXQaY+L87RHwUXv91v64ts0a7KGm03RfCmNQMBmrydWM19bewnW55MPPMxUM/fmWz7lx1BFxS6aTUnik0qLiRkHW5fCvdRNS+0UpWd5fRRsWoqywpYdLdOxGIklyvddU4aUGXMuTSd21btnuozSZnuXRZFmGYJg6Z6x57e5a3phPxKjly5GG23gaaewd4rffmxE7eEx3TdbSai58CJRcPMobOVGnmB0R5EcOks0ryGBGrLRbrVg6uVHYYUwyk1L3MjJtSk8i2UrfdRmfUYrZdmvRq4foXJuHT5SaOBDq4cdz0zNg4sT/szTzXLg+TfnLvUrPfqe5gIB1C1Q1WxPN850gw6fY3GZQchXnVfInPuum5jqWUzDhkszNXFUxHgSU77cHOPrSHByntBZlnmGW+oeFXU+Pj+oWdVOE4939iuE1Dr22lk/IacNt1Mdx+STzJvE0pReR5zSnbddqDjhZc/laamQWQLgIrV2B10gnTipcU4lot0eYlrUroXnPr5iGPTNONOrDTV7T6TiRvYY8SyVTLqpJslydN0zT5G6T7xRrIyMjSexkZbEA1X1RodbtHNBdZLOdfzKWjKhYcqiPNJd5ZQbApKUrcbmORmHUNrbURGg1K2UnoZEoyGea86SZpglbjltT5PqHlWIQFzJ+XRajKXY91IUbLRNyIxqWlPdtG26s4jRtoM3OiVbEkSXXdn7SarwfI8RZxi2dosiS2i1alOWsh6Uls920qfcUp0iT7REsiLc/dHcaq6V6ea1nXHmNFa2aq9DzcdTBWUNSUO8SdQZsGg1IXwRySrcj4luQCkD0Q7IavLe07Z3VJYyLensKSlkw7CXv30lpdbGUhxzciPmojI1bkXUz6ENaxYL28OxlqjqB2lb61050ytJmFpg10OuVCjJYZQ2xCZa7tCFmk0kk0Gki2LzdBr74vztEfBRe/3W/rgNfAGwfi/O0R8FF7/AHW/rh4vztEfBRe/3W/rgNfAGwfi/O0R8FF7/db+uId1A09yPSvLZ2L5ZUv0d/B7vwmBJ27xrm2lxG+xmXVC0n+gwGPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9K2impv3aTcjxxqt7iLiTdbAOxJ/mUp92AzJWkkcS4d2l5ovXK3NR+bbr0mPdrLDp+OFc2xy6xiXb2VbVxY1dOlzJjUJ3unn1RUxieaJCiMnCUjZs9iNXUhi/ZwwjVfTpdimVT4bOxzI7x68etG76WU9Ed1DaGU+DnC4GtDLTKDLvtt0nsY6F7sxagI0309xyE7jlfkdJ3s17NYtpLan1c6TLORNVFbSwSZLLpKNJtvKbSvoaknsRAJcj9omkf1kyPATrLhs6KrYsJdwqrl+BoW4h13ulO9z3aNmmiXyWtJKNfBPJSVEWA6edo7MXtJ8Au8jqK/JM31DZTOx3Fscirg91GNlLylSXn33UkhtC0KW6RJ9ehKW1KURHjmv1dlujWn/ady+aukdoMnrFvV1kiY6idGfVBjwGI7jJtd2TaVktwnCd33X1R1Myy+bplcyHdJM70htsZvWsbx96iaj2kpxMCxr30RtnGZLCHTQpKojZkZIUSiUZdOgCQo2qk7EMMm32qlZV4ITMxMVhqBartUyuZJJsm9o7binFLUaCaS2ajNPTfch159qPTYq+FK9OpveTJkiuZgekk/w9UpltLjrBxO479LhIWlfA0Eo0qIyIyEIz+xhkT9CVm0ePsZO7nTuZyaWqsp1TXnzgnEJlubGST7biNzeJ4m/KWpe6NlGJRwzQGTjGfYReswqutg0lPaqlQ2bGTNekXE1yLyfXIfSbj5E0w4g3XD5nzLydi2IMjf7TWm7ON0F41fuz4d8069WsVtZLmTJDbSuLyyistKfSltXkrNSCJB9FbGOSz2iMAmXlFTwbp62sruti3MBiqrZUzvYMhw22ZJm00okNGojI1rNJJ86jSR7jXmh7FmU0ErC5sh+tvZDOLt0N8wzk9rTIQ+qY/LkvMqiJI5Lbi5SyNl4kEfdtnuW5kJtxzQ6RQZXqPNhPQqWvuaWux6gTWpMl1kOLHeSkuHFJI4uyHDSlJmXFKepH0IO1re0hp9cZL6Q19xLnT1lK7hcaomuRpZxiM5CI8hLJsvrRxMjQ0tSty2236Do9P+1Zh+Y6RQ9QrNFji9TMkFHjM2VbLS7LNxavBijJNlKpSnWySsiYS5640kZmkzEd4d2ddTIh4tBsnsTpanFdPp+JVHpPLkSHEWDyIqEz1EthsiI0x1bt7maDM/KXzM0/3kXZrzfJdLtH65+PQxLzT1xLKaqsyWygRJTCYRxUrbnx2USGHSIyURE2otjUgzURmYCV3e05pw1QwbU7yStM6Y/Xx69uomrslyGerzXgJMnJJTZGRqI2y4kpJnsRlvHVp2tpFX2Z73VFqBFtpcy2sq3Ea2I04k7Pu5b7EM1JNXI+SGDeWZcdmyUexbD6s9n7LdPsyx/KtPa/FmZyMak08+Dc2MxxEaZIfbkOzG5BtuOylKcTsvveC3CQgzWky2HR4Z2QsrOPgkPJM4dpYeF463XwDxko8hcmxkNqK0lPFMiOIIlGrg3xTyJKnDM08zSAlux7SuCUFNjcy2spLMi+pSvocODWyp7zkTi2a3EojtLUZJ71Bn06EZn5iMy5iO0PgMiyoIEO6etZN5Ci2MIqqtlTU+DSTMo7zq2WlJYQ4ZGSVOmgj4nt5jEQ6Wdm3ULB8U7ifbUcm9qdNkYVRvMyXlNpkpdkH3rqjZI0tmhMAt0ko923OnRPLnYx2cssxnNtNnqv0jx6rxCtgVMi8rLGUc+3gR4htnBkRDaSyts3lGtLqnFKQXrUkpRmAlyk1zwPIYlNJg5NDcauKJzJofecmlLrUd3zkqSsiNtJd6jclkk/P08lW3RWnan0xpmID0vInkNS4Ee0NTdVMc8Eiv8AVl6XxZPwRC/aOR3fmP3DEHQfQ+Gm4lIUvJFPTGr2SiyeLfZ7GFG/3dK2W3RtRGzz83Vx8yM/JGYH2VpL2umWX9nBr8iw7JrONZyG5ORWUZTHcxWWUR3K1svBJiErYJSVOmRpJZkZK4pATDA1lxW8zu1wqrnyZuSVj/gk1tirlOx4bxx0yEpefS33SN21pMuSy5HukjNRGRef7tt5hbZz2qtR7G8lV062Ys1VciTUxHIsV1URKYnNDS3XVJIyYI+riupmZHsexXsYnGruzphueZPn17UVMe0yWwvJM9cnu2ENvOk3EbUtwkbudw3HQZfllsk1FsZ+fvXytkV+pUh+Yk0TLavrr18j8/eToTExW/595BgI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMkftma6xI7TDOreXtMtJJCG0W7xElJFsREXLzbD6erU16+F/Mfnh76whcAE0erU16+F/Mfnh76werU16+F/Mfnh76whcAE0erU16+F/Mfnh76werU16+F/Mfnh76whcAE0erU16+F/Mfnh76werU16+F/Mfnh76whcAG0WnHa+1tsqPNXJWquWSHItSp5hTlq6ZtrJReUnyuhjBfVqa9fC/mPzw99YcrTXSXLa+hyk5VOuP6Z06mYqXHm0qWtRpMkmnlug9vyiLb29hF2Xaf3+CnFK8geAnK5dyXfNucuO3L1ij29cXnASP6tTXr4X8x+eHvrB6tTXr4X8x+eHvrCFwATR6tTXr4X8x+eHvrB6tTXr4X8x+eHvrCFwATR6tTXr4X8x+eHvrB6tTXr4X8x+eHvrCFwATR6tTXr4X8x+eHvrCMczza/1EySXkGT3Ey/vJfDwiwsHlOvO8EJQnkpXU9kpSkvzEQ6UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH6hCnFElJGpRnsREW5mYDc7RLPCzjB47r7nKxhbRpW59VGReSv8A8RbHv7vL3BrTrNm/3dZzMlMuc4Eb/hou3mNCTPdX/iMzP9Bl7g3u7KHoamTX2jeR3mT3szDbvJK/uamA22lRsJMyUl6QlRb+UW6SSWyiStR7kZltoPqzpNk+iWdWOI5dXLrbiErqR9W3kH611tX8tCttyMvzkexkZEGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/UpNaiSkjUoz2IiLczMASk1qJKSNSjPYiItzMxaf6Hl6HmVKmt1Q1PriVPMkyKaglI3JkvOl99J/yvbSg/N5z67EHoeXoeRUya3U/U+tJU8yTIpsflI3JkvOl99J/yvbSg/N5z67ELKgAQP2t+yRjHarwVVfYJRW5NCSpdTeIRu5GWf8hX5TSti5J/tLYyIxNc68rqydXwplhFiTLFxTMKO+8lDkpaUKcUhtJnutRIQtRkncySkz8xGOaA82mrGk+T6J51Y4lltcutuIStjSfVt5B+tdbV/KQrbcj/AEkexkZFiA9AXa37JGMdqvBVV9glFbk0JKl1N4hG7kZZ/wAhf5TSti5J/tLYyIxRZqxpPk2imdWOJZbXLrbiErY0n1beQfrXW1fykK23I/0kexkZEGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALJvQtuyHiGcxf4V8jnwMhk18o2YNEhRLKG8nr3slJ/yvMaEn022V16CtkSp2ce0dlnZl1Cj5PjEjm0rZqwq3lGUeexvubay9oy6mlZdUn7pGZGHomARp2fu0DifaR09iZXikvm2rZuZAdMikQX9t1NOpLzGXtH5lFsZbkYksBDGsnZqh6wZ5juTv5BPqXKdKE+CRXHktyeLxKMnODqOhtLktFxIlF35majIuBzOAAA1/7Y3ZVxDtL6cyGrt1mlvatpb1bkJpIlRD23NLh/ymlbFySZ/nLYyIxPM6dHrIb0uW8iNGZQbjjrquKUJLqZmYp69EB9EBkayzZuAYBNXGwdhZtzbFlXFVqouhpSf/AMH9v+j64NHLiu9KLabBKVGneCvLZ8Khr5su8VGXNtWxckntuR7dSMhxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqdnHtHZZ2ZdQo+T4xI5tK2asKt5RlHnsb7m2svaMuppWXVJ+6RmR3t9n7tA4n2kdPYmV4pL5tq2bmQHTIpEF/bdTTqS8xl7R+ZRbGW5GPOgJU7OPaOyzsy6hR8nxiRzaVs1YVbyjKPPY33NtZe0ZdTSsuqT90jMjD0TD4Tp0eshPy5b6I0VhBuOPOq4pQkupmZiNNDO0hhWvumLebY/ZNswW0bWEaUskvV7pFutt4t+hl5yPzKLYy3IxWJ6ID6IDI1mmzMAwCYuNg7Czbm2DSuKrVRdDSky/9z+3/R9cD0QD0QGTrNNm4BgE1yNg7Kzam2DSuKrVRH1SR/8Awf2/6PrtEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdvS5heY5WW9dV20yvg27KY9hHjPKQiU2R7klZF64t9/P7pl5jMdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//2Q==\n", + "image/jpeg": "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", "text/plain": [ "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "execute_result", "data": { "text/plain": [] }, + "execution_count": 6, "metadata": {}, - "execution_count": 6 + "output_type": "execute_result" } ], "source": [ @@ -298,14 +298,14 @@ }, "outputs": [ { - "output_type": "execute_result", "data": { "text/plain": [ "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" ] }, + "execution_count": 7, "metadata": {}, - "execution_count": 7 + "output_type": "execute_result" } ], "source": [ @@ -372,22 +372,22 @@ }, "outputs": [ { - "output_type": "display_data", "data": { - "image/jpeg": "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\n", + "image/jpeg": "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", "text/plain": [ "" ] }, - "metadata": {} + "metadata": {}, + "output_type": "display_data" }, { - "output_type": "execute_result", "data": { "text/plain": [] }, + "execution_count": 13, "metadata": {}, - "execution_count": 13 + "output_type": "execute_result" } ], "source": [ @@ -451,14 +451,14 @@ }, "outputs": [ { - "output_type": "execute_result", "data": { "text/plain": [ "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" ] }, + "execution_count": 14, "metadata": {}, - "execution_count": 14 + "output_type": "execute_result" } ], "source": [ @@ -502,4 +502,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index 89fb4485..6d89cb3e 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -12,7 +12,7 @@ "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", "- **Goal**: After completing this tutorial, you'll have learned how to embed metadata information while indexing documents, to improve retrieval.\n", "\n", - "> This tutorial uses Haystack 2.0 Beta. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", "\n", "> ⚠️ Note of caution: The method showcased in this tutorial is not always the right approach for all types of metadata. This method works best when the embedded metadata is meaningful. For example, here we're showcasing embedding the \"title\" meta field, which can also provide good context for the embedding model." ] @@ -45,7 +45,7 @@ "source": [ "### Install Haystack\n", "\n", - "Install Haystack 2.0 Beta and other required packages with `pip`:" + "Install Haystack 2.0 and other required packages with `pip`:" ] }, { diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index 55edb360..e246d339 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -14,7 +14,7 @@ "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", "- **Goal**: After completing this tutorial, you will have learned how to build chat applications that demonstrate agent-like behavior using OpenAI's function calling feature.\n", "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n" + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n" ] }, { From 9b2c7f9029c2b1ed07b391d3d3596630627446df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 15 Mar 2024 12:09:58 +0300 Subject: [PATCH 181/206] hardcode 1.0 version to fix the nighlty tutorial tests (#308) --- .github/workflows/nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index c8571fba..2ad6b007 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -19,7 +19,7 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - VERSION=$(gh api /repos/deepset-ai/haystack/releases/latest | jq -r .tag_name) + VERSION=v1.25.0 NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" From 05e037adf12407ffc9a56905acbb94b918b0ae2b Mon Sep 17 00:00:00 2001 From: mgosal Date: Wed, 3 Apr 2024 12:35:12 +0100 Subject: [PATCH 182/206] Update 30_File_Type_Preprocessing_Index_Pipeline.ipynb (#310) --- tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 4e0f140c..c2d09b23 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -344,7 +344,7 @@ "id": "I06qdWsZibSz" }, "source": [ - "Now, let's build a RAG pipeline that answers queries based ont he documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." + "Now, let's build a RAG pipeline that answers queries based on the documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." ] }, { From bfe4db4b0fa1e38aa710ac7df51e78dab93f4892 Mon Sep 17 00:00:00 2001 From: absnormal <37442154+absnormal@users.noreply.github.com> Date: Wed, 3 Apr 2024 19:36:08 +0800 Subject: [PATCH 183/206] tutorial typo fix (#311) DocumenStore -> DocumentStore --- tutorials/27_First_RAG_Pipeline.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 36d45785..1b8e6658 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -207,9 +207,9 @@ "source": [ "## Fetching and Indexing Documents\n", "\n", - "You'll start creating your question answering system by downloading the data and indexing the data with its embeddings to a DocumenStore. \n", + "You'll start creating your question answering system by downloading the data and indexing the data with its embeddings to a DocumentStore. \n", "\n", - "In this tutorial, you will take a simple approach to writing documents and their embeddings into the DocumenStore. For a full indexing pipeline with preprocessing, cleaning and splitting, check out our tutorial on [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline).\n", + "In this tutorial, you will take a simple approach to writing documents and their embeddings into the DocumentStore. For a full indexing pipeline with preprocessing, cleaning and splitting, check out our tutorial on [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline).\n", "\n", "\n", "### Initializing the DocumentStore\n", From e96d58e79c3f8bb51ba0c5cd1235dde4dbd0f86f Mon Sep 17 00:00:00 2001 From: Silvano Cerza <3314350+silvanocerza@users.noreply.github.com> Date: Fri, 5 Apr 2024 16:09:25 +0200 Subject: [PATCH 184/206] Update nightly tests for Haystack 2 (#312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Correctly pick latest 1.x version for nightly * Adapt matrix generation script to handle 2.x * Add Haystack 2 tutorial nightly testing * CI trigger * Fix matrix generation * Fix jq parsing * Use raw jq output * Add dependencies installation * Add dependencies in index for all Haystack 2 tutorials * Update matrix generator to add tutorial dependencies * Install tutorial dependencies if they exist * Add some env var in Haystack 2 tests * Cache common dependencies * Change how secrets are handled in Haystack 2 tutorials * Add missing env var secret * Remove caching for the time being * Install other stuffs too * Try again with cache * Remove caching * Re enable testing for Haystack 1 tutorials * Remove CI trigger * Fix tutorials deps install * Trigger CI * Fix if * Fix if again * Try to fix the install if again * Yet another attempt trying to fix if * Restore max-parallel * Remove CI trigger * Update tutorials to run tests * Fix more errors * Add missing deps * Change api key name for 2.0 tutorials * Introduce a new way of file upload that works for both colab and local envs 🤞 * Update how to download files in tut 30 * Add new dependencies * Update `run_tutorials.yml` for 2.x tutorials (#314) * Update run_tutorials.yml for 2.x tutorials * Update .github/workflows/run_tutorials.yml --------- Co-authored-by: Bilge Yücel * Rename the workflow for v2 tutorials * Rework workflow to test Haystack 1.x tutorials in PR (#313) * Rework workflow to test Haystack 1.x tutorials in PR * Update .github/workflows/run_tutorials_v1.yml * Update .github/workflows/run_tutorials_v1.yml --------- Co-authored-by: Bilge Yücel --------- Co-authored-by: bilgeyucel --- .github/workflows/nightly.yml | 88 +- .github/workflows/run_tutorials.yml | 96 -- .github/workflows/run_tutorials_v1.yml | 154 +++ .github/workflows/run_tutorials_v2.yml | 156 +++ index.toml | 30 +- scripts/generate_matrix.py | 33 +- tutorials/24_Building_Chat_App.ipynb | 2 +- tutorials/27_First_RAG_Pipeline.ipynb | 3 +- .../28_Structured_Output_With_Loop.ipynb | 3 +- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 1020 ++++++++--------- ...ng_Documents_and_Queries_by_Language.ipynb | 3 +- tutorials/34_Extractive_QA_Pipeline.ipynb | 4 +- ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 3 +- ...g_Fallbacks_with_Conditional_Routing.ipynb | 13 +- ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 5 +- ...ding_Metadata_for_Improved_Retrieval.ipynb | 4 +- ...at_Application_with_Function_Calling.ipynb | 118 +- 17 files changed, 1006 insertions(+), 729 deletions(-) delete mode 100644 .github/workflows/run_tutorials.yml create mode 100644 .github/workflows/run_tutorials_v1.yml create mode 100644 .github/workflows/run_tutorials_v2.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2ad6b007..2d419f25 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -9,21 +9,30 @@ jobs: generate-matrix: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.generator.outputs.matrix }} + matrix_v1: ${{ steps.generator.outputs.matrix_v1 }} + matrix_v2: ${{ steps.generator.outputs.matrix_v2 }} steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: - python-version: '3.11' + python-version: "3.11" - id: generator env: - GH_TOKEN: ${{ github.token }} + GH_TOKEN: ${{ github.token }} run: | - VERSION=v1.25.0 + # Get tutorial notebooks for v1 + VERSION=$(gh api /repos/deepset-ai/haystack/releases | \ + jq -r '[.[].tag_name | select(test("^v1.[0-9]+.[0-9]+$"))] | first') NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) - echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + echo "matrix_v1={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - run-tutorials: + # Get tutorial notebooks for v2 + VERSION=$(gh api /repos/deepset-ai/haystack/releases | \ + jq -r '[.[].tag_name | select(test("^v2.[0-9]+.[0-9]+$"))] | first') + NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) + echo "matrix_v2={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + + run-tutorials-v1: needs: generate-matrix runs-on: ubuntu-latest container: deepset/haystack:base-cpu-${{ matrix.haystack_version }} @@ -38,7 +47,7 @@ jobs: strategy: max-parallel: 2 fail-fast: false - matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix_v1) }} env: HAYSTACK_TELEMETRY_ENABLED: "False" @@ -66,10 +75,71 @@ jobs: - name: Install Hugging Face datasets run: | pip install "datasets>=2.6.1" - + - name: Install ipywidgets for tutorial 24 run: | - pip install ipywidgets + pip install ipywidgets + + - name: Convert notebook to Python + run: | + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./tutorials/${{ matrix.notebook }}.ipynb + + - name: Run the converted notebook + run: | + python ./tutorials/${{ matrix.notebook }}.py + + - name: Send Failure to Datadog + if: failure() + uses: masci/datadog@v1 + with: + api-key: ${{ secrets.CORE_DATADOG_API_KEY }} + api-url: https://api.datadoghq.eu + events: | + - title: "Tutorial ${{ matrix.notebook }} failed" + text: "Branch ${{ github.ref_name }} tests failed" + alert_type: "error" + source_type_name: "Github" + host: ${{ github.repository_owner }} + tags: + - "project:${{ github.repository }}" + - "name:${{ matrix.notebook }}" + - "url:https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + + run-tutorials-v2: + needs: generate-matrix + runs-on: ubuntu-latest + container: deepset/haystack:base-${{ matrix.haystack_version }} + + strategy: + max-parallel: 2 + fail-fast: false + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix_v2) }} + + env: + HAYSTACK_TELEMETRY_ENABLED: "False" + HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install common dependencies + run: | + apt-get update && apt-get install -y \ + build-essential \ + gcc \ + libsndfile1 \ + ffmpeg + + pip install nbconvert ipython + pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + + - name: Install tutorial dependencies + if: toJSON(matrix.dependencies) != '[]' + run: | + pip install "${{ join(matrix.dependencies, '" "')}}" - name: Convert notebook to Python run: | diff --git a/.github/workflows/run_tutorials.yml b/.github/workflows/run_tutorials.yml deleted file mode 100644 index dfde0307..00000000 --- a/.github/workflows/run_tutorials.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: Run Tutorials - -on: - workflow_dispatch: # Activate this workflow manually - pull_request: - paths: - - 'tutorials/*.ipynb' - -jobs: - run-tutorials: - runs-on: ubuntu-latest - container: deepset/haystack:base-cpu-main - - services: - elasticsearch: - image: elasticsearch:7.9.2 - env: - discovery.type: "single-node" - ES_JAVA_OPTS: "-Xms128m -Xmx256m" - - env: - HAYSTACK_TELEMETRY_ENABLED: "False" - ELASTICSEARCH_HOST: "elasticsearch" - - steps: - - name: Install dependencies - run: | - apt-get update && apt-get install -y git build-essential gcc libsndfile1 ffmpeg && rm -rf /var/lib/apt/lists/* - pip install nbconvert ipython - pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub - pip install farm-haystack[pdf] - - - name: Install Haystack Extras text2speech dependencies - run: | - pip install farm-haystack-text2speech - - - name: Install Hugging Face datasets - run: | - pip install "datasets>=2.6.1" - - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 2 - - # See https://github.com/actions/runner-images/issues/6775 - - name: Change Owner of Container Working Directory - run: chown root:root . - - - name: Get changed files - id: files - uses: tj-actions/changed-files@v41 - - - name: Convert notebooks to Python - shell: bash - run: | - skiplist=( - "tutorials/02_Finetune_a_model_on_your_data.ipynb" - "tutorials/07_RAG_Generator.ipynb" - "tutorials/09_DPR_training.ipynb" - "tutorials/10_Knowledge_Graph.ipynb" - "tutorials/12_LFQA.ipynb" - "tutorials/13_Question_generation.ipynb" - "tutorials/14_Query_Classifier.ipynb" - "tutorials/18_GPL.ipynb" - "tutorials/22_Pipeline_with_PromptNode.ipynb" - "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" - "tutorials/24_Building_Chat_App.ipynb" - "tutorials/25_Customizing_Agent.ipynb" - "tutorials/27_First_RAG_Pipeline.ipynb" - "tutorials/28_Structured_Output_With_Loop.ipynb" - "tutorials/29_Serializing_Pipelines.ipynb" - "tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb" - "tutorials/31_Metadata_Filtering.ipynb" - "tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb" - "tutorials/33_Hybrid_Retrieval.ipynb" - "tutorials/34_Extractive_QA_Pipeline.ipynb" - "tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" - "tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb" - "tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb" - "tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb" - "tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb" - ) - for changed_file in ${{ steps.files.outputs.all_changed_files }}; do - if [[ $changed_file == *".ipynb" ]]; then - if [[ ! " ${skiplist[*]} " =~ " ${changed_file} " ]]; then - jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ${changed_file} - fi - fi - done - - - name: Run the converted notebooks - # Note: the `+` at the end of the `find` invocation will make it fail if any - # of the execs failed, otherwise `find` returns 0 even when the execs fail. - run: | - find ./tutorials -name "*.py" -execdir python {} +; diff --git a/.github/workflows/run_tutorials_v1.yml b/.github/workflows/run_tutorials_v1.yml new file mode 100644 index 00000000..1807d116 --- /dev/null +++ b/.github/workflows/run_tutorials_v1.yml @@ -0,0 +1,154 @@ +name: Run Tutorials for v1.x + +on: + workflow_dispatch: # Activate this workflow manually + pull_request: + paths: + # This workflow must run only for v1.x tutorials + # Some v1 tutorials are ignored in any case as we can't run those + # for different reasons + - "tutorials/01_Basic_QA_Pipeline.ipynb" + - "tutorials/03_Scalable_QA_System.ipynb" + - "tutorials/04_FAQ_style_QA.ipynb" + - "tutorials/05_Evaluation.ipynb" + - "tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb" + - "tutorials/07_RAG_Generator.ipynb" + - "tutorials/08_Preprocessing.ipynb" + - "tutorials/10_Knowledge_Graph.ipynb" + - "tutorials/11_Pipelines.ipynb" + - "tutorials/14_Query_Classifier.ipynb" + - "tutorials/15_TableQA.ipynb" + - "tutorials/16_Document_Classifier_at_Index_Time.ipynb" + - "tutorials/17_Audio.ipynb" + - "tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" + - "tutorials/20_Using_Haystack_with_REST_API.ipynb" + - "tutorials/21_Customizing_PromptNode.ipynb" + - "tutorials/22_Pipeline_with_PromptNode.ipynb" + - "tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" + - "tutorials/24_Building_Chat_App.ipynb" + - "tutorials/25_Customizing_Agents.ipynb" + - "tutorials/26_Hybrid_Retrieval.ipynb" + +jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.filter.outputs.matrix }} + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v4 + with: + python-version: "3.11" + + - id: generator + env: + GH_TOKEN: ${{ github.token }} + run: | + # Get tutorial notebooks for 1.x + VERSION=$(gh api /repos/deepset-ai/haystack/releases | \ + jq -r '[.[].tag_name | select(test("^v1.[0-9]+.[0-9]+$"))] | first') + NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) + echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + + - name: Get changed files + id: files + uses: tj-actions/changed-files@v44 + with: + # We only want v1 tutorials, this is a necessary duplication + files: | + tutorials/01_Basic_QA_Pipeline.ipynb + tutorials/03_Scalable_QA_System.ipynb + tutorials/04_FAQ_style_QA.ipynb + tutorials/05_Evaluation.ipynb + tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb + tutorials/07_RAG_Generator.ipynb + tutorials/08_Preprocessing.ipynb + tutorials/10_Knowledge_Graph.ipynb + tutorials/11_Pipelines.ipynb + tutorials/14_Query_Classifier.ipynb + tutorials/15_TableQA.ipynb + tutorials/16_Document_Classifier_at_Index_Time.ipynb + tutorials/17_Audio.ipynb + tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb + tutorials/20_Using_Haystack_with_REST_API.ipynb + tutorials/21_Customizing_PromptNode.ipynb + tutorials/22_Pipeline_with_PromptNode.ipynb + tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb + tutorials/24_Building_Chat_App.ipynb + tutorials/25_Customizing_Agents.ipynb + tutorials/26_Hybrid_Retrieval.ipynb + + - name: Filter non changed notebooks + id: filter + shell: python + env: + MATRIX: ${{ steps.generator.outputs.matrix }} + CHANGED_FILES: ${{ steps.files.outputs.all_changed_files }} + run: | + import os + import json + + matrix = json.loads(os.environ["MATRIX"]) + changed_files = json.loads(os.environ["CHANGED_FILES"]) + new_matrix = {"include": []} + for item in matrix: + notebook = item["notebook"] + if f"tutorials/{notebook}" not in changed_files: + continue + new_matrix["include"].append(item) + + new_matrix = json.dumps(new_matrix) + with open(os.environ["GITHUB_OUTPUT"], "a") as f: + print(f"matrix={new_matrix}", file=f) + + run-tutorials: + runs-on: ubuntu-latest + needs: get-latest-version + container: deepset/haystack:base-cpu-${{ matrix.version }} + + strategy: + fail-fast: false + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} + + services: + elasticsearch: + image: elasticsearch:7.9.2 + env: + discovery.type: "single-node" + ES_JAVA_OPTS: "-Xms128m -Xmx256m" + + env: + HAYSTACK_TELEMETRY_ENABLED: "False" + ELASTICSEARCH_HOST: "elasticsearch" + + steps: + - name: Install dependencies + run: | + apt-get update && apt-get install -y git build-essential gcc libsndfile1 ffmpeg && rm -rf /var/lib/apt/lists/* + pip install nbconvert ipython + pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + pip install farm-haystack[pdf] + + - name: Install Haystack Extras text2speech dependencies + run: | + pip install farm-haystack-text2speech + + - name: Install Hugging Face datasets + run: | + pip install "datasets>=2.6.1" + + - name: Checkout + uses: actions/checkout@v3 + + # See https://github.com/actions/runner-images/issues/6775 + - name: Change Owner of Container Working Directory + run: chown root:root . + + - name: Convert notebook to Python + run: | + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./tutorials/${{ matrix.notebook }}.ipynb + + - name: Run the converted notebook + run: | + python ./tutorials/${{ matrix.notebook }}.py diff --git a/.github/workflows/run_tutorials_v2.yml b/.github/workflows/run_tutorials_v2.yml new file mode 100644 index 00000000..8c4e2199 --- /dev/null +++ b/.github/workflows/run_tutorials_v2.yml @@ -0,0 +1,156 @@ +name: Run Haystack 2.x Tutorials + +on: + pull_request: + paths: + - "tutorials/*.ipynb" + # Exclude all v1.x tutorials, we can remove this when we drop support for it + - "!tutorials/01_Basic_QA_Pipeline.ipynb" + - "!tutorials/02_Finetune_a_model_on_your_data.ipynb" + - "!tutorials/03_Scalable_QA_System.ipynb" + - "!tutorials/04_FAQ_style_QA.ipynb" + - "!tutorials/05_Evaluation.ipynb" + - "!tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb" + - "!tutorials/07_RAG_Generator.ipynb" + - "!tutorials/08_Preprocessing.ipynb" + - "!tutorials/09_DPR_training.ipynb" + - "!tutorials/10_Knowledge_Graph.ipynb" + - "!tutorials/11_Pipelines.ipynb" + - "!tutorials/12_LFQA.ipynb" + - "!tutorials/13_Question_generation.ipynb" + - "!tutorials/14_Query_Classifier.ipynb" + - "!tutorials/15_TableQA.ipynb" + - "!tutorials/16_Document_Classifier_at_Index_Time.ipynb" + - "!tutorials/17_Audio.ipynb" + - "!tutorials/18_GPL.ipynb" + - "!tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" + - "!tutorials/20_Using_Haystack_with_REST_API.ipynb" + - "!tutorials/21_Customizing_PromptNode.ipynb" + - "!tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" + - "!tutorials/22_Pipeline_with_PromptNode.ipynb" + - "!tutorials/24_Building_Chat_App.ipynb" + - "!tutorials/25_Customizing_Agent.ipynb" + - "!tutorials/26_Hybrid_Retrieval.ipynb" + +jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.filter.outputs.matrix }} + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v4 + with: + python-version: "3.11" + + - id: generator + env: + GH_TOKEN: ${{ github.token }} + run: | + # Get tutorial notebooks for v2 + VERSION=$(gh api /repos/deepset-ai/haystack/releases | \ + jq -r '[.[].tag_name | select(test("^v2.[0-9]+.[0-9]+$"))] | first') + NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) + echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + + - name: Get changed files + id: files + uses: tj-actions/changed-files@v44 + with: + json: true + files: tutorials/*.ipynb + # Ignore all 1.x tutorials, we can remove this as soon as we drop support for it + files_ignore: | + tutorials/01_Basic_QA_Pipeline.ipynb + tutorials/02_Finetune_a_model_on_your_data.ipynb + tutorials/03_Scalable_QA_System.ipynb + tutorials/04_FAQ_style_QA.ipynb + tutorials/05_Evaluation.ipynb + tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb + tutorials/07_RAG_Generator.ipynb + tutorials/08_Preprocessing.ipynb + tutorials/09_DPR_training.ipynb + tutorials/10_Knowledge_Graph.ipynb + tutorials/11_Pipelines.ipynb + tutorials/12_LFQA.ipynb + tutorials/13_Question_generation.ipynb + tutorials/14_Query_Classifier.ipynb + tutorials/15_TableQA.ipynb + tutorials/16_Document_Classifier_at_Index_Time.ipynb + tutorials/17_Audio.ipynb + tutorials/18_GPL.ipynb + tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb + tutorials/20_Using_Haystack_with_REST_API.ipynb + tutorials/21_Customizing_PromptNode.ipynb + tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb + tutorials/22_Pipeline_with_PromptNode.ipynb + tutorials/24_Building_Chat_App.ipynb + tutorials/25_Customizing_Agent.ipynb + tutorials/26_Hybrid_Retrieval.ipynb + + - name: Filter non changed notebooks + id: filter + shell: python + env: + MATRIX: ${{ steps.generator.outputs.matrix }} + CHANGED_FILES: ${{ steps.files.outputs.all_changed_files }} + run: | + import os + import json + + matrix = json.loads(os.environ["MATRIX"]) + changed_files = json.loads(os.environ["CHANGED_FILES"]) + new_matrix = {"include": []} + for item in matrix: + notebook = item["notebook"] + if f"tutorials/{notebook}" not in changed_files: + continue + new_matrix["include"].append(item) + + new_matrix = json.dumps(new_matrix) + with open(os.environ["GITHUB_OUTPUT"], "a") as f: + print(f"matrix={new_matrix}", file=f) + + run-tutorials: + runs-on: ubuntu-latest + needs: generate-matrix + container: deepset/haystack:base-${{ matrix.version }} + + strategy: + fail-fast: false + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} + + env: + HAYSTACK_TELEMETRY_ENABLED: "False" + HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install common dependencies + run: | + apt-get update && apt-get install -y \ + build-essential \ + gcc \ + libsndfile1 \ + ffmpeg + + pip install nbconvert ipython + pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub + + - name: Install tutorial dependencies + if: toJSON(matrix.dependencies) != '[]' + run: | + pip install "${{ join(matrix.dependencies, '" "')}}" + + - name: Convert notebook to Python + run: | + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./tutorials/${{ matrix.notebook }}.ipynb + + - name: Run the converted notebook + run: | + python ./tutorials/${{ matrix.notebook }}.py diff --git a/index.toml b/index.toml index cd2539a0..01125687 100644 --- a/index.toml +++ b/index.toml @@ -1,6 +1,6 @@ [config] layout = "tutorial" -toc = true +toc = true colab = "https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/" [[tutorial]] @@ -9,7 +9,11 @@ description = "Get Started by creating a Retriever Reader pipeline." level = "beginner" weight = 10 notebook = "01_Basic_QA_Pipeline.ipynb" -aliases = ["first-qa-system", "without-elasticsearch", "03_basic_qa_pipeline_without_elasticsearch"] +aliases = [ + "first-qa-system", + "without-elasticsearch", + "03_basic_qa_pipeline_without_elasticsearch", +] completion_time = "15 min" created_at = 2023-01-11 @@ -275,6 +279,7 @@ aliases = [] completion_time = "10 min" created_at = 2023-12-05 haystack_2 = true +dependencies = ["datasets>=2.6.1", "sentence-transformers>=2.2.0"] featured = true [[tutorial]] @@ -287,6 +292,7 @@ aliases = [] completion_time = "15 min" created_at = 2023-11-30 haystack_2 = true +dependencies = ["colorama"] featured = true [[tutorial]] @@ -299,6 +305,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-01-29 haystack_2 = true +dependencies = ["transformers[torch]"] [[tutorial]] title = "Preprocessing Different File Types" @@ -310,6 +317,15 @@ aliases = [] completion_time = "15 min" created_at = 2024-01-30 haystack_2 = true +dependencies = [ + "sentence-transformers>=2.2.0", + "huggingface_hub>=0.22.0", + "transformers", + "markdown-it-py", + "mdit_plain", + "pypdf", + "gdown" +] [[tutorial]] title = "Filtering Documents with Metadata" @@ -321,6 +337,7 @@ aliases = [] completion_time = "5 min" created_at = 2024-01-30 haystack_2 = true +dependencies = [] [[tutorial]] title = "Classifying Documents & Queries by Language" @@ -332,6 +349,7 @@ aliases = [] completion_time = "15 min" created_at = 2024-02-06 haystack_2 = true +dependencies = ["langdetect"] [[tutorial]] title = "Creating a Hybrid Retrieval Pipeline" @@ -343,6 +361,8 @@ aliases = [] completion_time = "15 min" created_at = 2024-02-13 haystack_2 = true +dependencies = ["datasets>=2.6.1", "sentence-transformers>=2.2.0", "accelerate"] +needs_gpu = true [[tutorial]] title = "Build an Extractive QA Pipeline" @@ -354,6 +374,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-09 haystack_2 = true +dependencies = ["accelerate", "sentence-transformers", "datasets"] [[tutorial]] title = "Model-Based Evaluation of RAG Pipelines" @@ -365,6 +386,7 @@ aliases = [] completion_time = "15 min" created_at = 2024-02-12 haystack_2 = true +dependencies = ["pydantic<1.10.10", "datasets>=2.6.1", "deepeval-haystack", "ragas-haystack", "uptrain-haystack"] [[tutorial]] title = "Building Fallbacks to Websearch with Conditional Routing" @@ -376,6 +398,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-16 haystack_2 = true +dependencies = [] featured = true [[tutorial]] @@ -388,6 +411,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-19 haystack_2 = true +dependencies = ["transformers", "huggingface_hub>=0.22.0"] [[tutorial]] title = "Embedding Metadata for Improved Retrieval" @@ -399,6 +423,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-20 haystack_2 = true +dependencies = ["wikipedia", "sentence-transformers"] [[tutorial]] title = "Building a Chat Application with Function Calling" @@ -410,4 +435,5 @@ aliases = [] completion_time = "20 min" created_at = 2024-03-05 haystack_2 = true +dependencies = ["sentence-transformers>=2.2.0", "gradio"] featured = true diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 4f9ca07d..84011b2e 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -1,6 +1,8 @@ -import tomllib import argparse import json +import re + +import tomllib def read_index(path): @@ -9,7 +11,9 @@ def read_index(path): if __name__ == "__main__": - parser = argparse.ArgumentParser(usage="""python generate_matrix.py --haystack-version v1.18.1""") + parser = argparse.ArgumentParser( + usage="""python generate_matrix.py --haystack-version v1.18.1""" + ) parser.add_argument("--index", dest="index", default="index.toml") parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) parser.add_argument("--haystack-version", dest="version", required=True) @@ -18,6 +22,8 @@ def read_index(path): args = parser.parse_args() index = read_index(args.index) + is_haystack2 = re.match("^v?2", args.version) is not None + matrix = [] for tutorial in index["tutorial"]: notebook = tutorial["notebook"] @@ -37,18 +43,33 @@ def read_index(path): # so there's nothing to test continue - if tutorial.get("haystack_2", False): - # Haystack 2.0 tutorials should be skipped for now + if is_haystack2 and not tutorial.get("haystack_2", False): + # Skip Haystack 1.0 tutorials when testing Haystack 2.0 + continue + elif not is_haystack2 and tutorial.get("haystack_2", False): + # Skip Haystack 2.0 tutorials when testing Haystack 1.0 continue version = tutorial.get("haystack_version", args.version) if version[0] != "v": version = f"v{version}" - matrix.append({"notebook": notebook[:-6], "haystack_version": version}) + matrix.append( + { + "notebook": notebook[:-6], + "haystack_version": version, + "dependencies": tutorial.get("dependencies", []), + } + ) if args.main and "haystack_version" not in tutorial: # If a tutorial doesn't specify a version, we also test it on main - matrix.append({"notebook": notebook[:-6], "haystack_version": "main"}) + matrix.append( + { + "notebook": notebook[:-6], + "haystack_version": "main", + "dependencies": tutorial.get("dependencies", []), + } + ) print(json.dumps(matrix)) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index ee15a6a9..215dbac8 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -124,7 +124,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "model_api_key = os.getenv(\"HF_API_KEY\", None) or getpass(\"Enter HF API key:\")" + "model_api_key = os.getenv(\"HF_API_TOKEN\", None) or getpass(\"Enter HF API key:\")" ] }, { diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 1b8e6658..3eba9d1b 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -534,7 +534,8 @@ "from getpass import getpass\n", "from haystack.components.generators import OpenAIGenerator\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", "generator = OpenAIGenerator(model=\"gpt-3.5-turbo\")" ] }, diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index 9da7272b..c3e76764 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -309,7 +309,8 @@ "\n", "from haystack.components.generators import OpenAIGenerator\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key: \")\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", "generator = OpenAIGenerator()" ] }, diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index c2d09b23..688f1de5 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -1,538 +1,488 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "zAKy_OPy81EZ" - }, - "source": [ - "# Tutorial: Preprocessing Different File Types\n", - "\n", - "- **Level**: Beginner\n", - "- **Time to complete**: 15 minutes\n", - "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", - "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", - "\n", - "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", - "\n", - "## Components Used\n", - "\n", - "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", - "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", - "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", - "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", - "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", - "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", - "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", - "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", - "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "96w6PrcPk4Fc" - }, - "source": [ - "## Overview\n", - "\n", - "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", - "\n", - "Optionally, you can keep going to see how to use these documents in a query pipeline as well." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "rns_B_NGN0Ze" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_pG2jycZLYYr" - }, - "source": [ - "## Installing dependencies\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "2mP4empwf_x4" - }, - "outputs": [], - "source": [ - "%%bash\n", - "pip install haystack-ai\n", - "pip install \"sentence-transformers>=2.2.0\"\n", - "pip install markdown-it-py mdit_plain\n", - "pip install pypdf" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HnXumz7EarJx" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "CkvJIU7FmDf9" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(30)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7GWbC28fX0Yp" - }, - "source": [ - "## Download All Files\n", - "\n", - "All required files will be downloaded into this Colab notebook. You can see these files in \"files\" tab on the left. Just like most real life data, these files are a mishmash of different types." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "8wIRuFcTIKF1" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "gdown https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj -O /content --folder" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DH8HEymp6XFZ" - }, - "source": [ - "## Create a Pipeline to Index Documents\n", - "\n", - "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", - "\n", - "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", - "\n", - "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "id": "c_eM4C1cA4j6" - }, - "outputs": [], - "source": [ - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", - "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", - "from haystack.components.routers import FileTypeRouter\n", - "from haystack.components.joiners import DocumentJoiner\n", - "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", - "from haystack import Pipeline\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", - "text_file_converter = TextFileToDocument()\n", - "markdown_converter = MarkdownToDocument()\n", - "pdf_converter = PyPDFToDocument()\n", - "document_joiner = DocumentJoiner()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ef8okackBSmk" - }, - "source": [ - "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "id": "hCWlpiQCBYOg" - }, - "outputs": [], - "source": [ - "document_cleaner = DocumentCleaner()\n", - "document_splitter = DocumentSplitter(split_by=\"word\", split_length=150, split_overlap=50)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Do4nhM4tBaZL" - }, - "source": [ - "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "id": "TVXSX0GHBtdj" - }, - "outputs": [], - "source": [ - "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", - "document_writer = DocumentWriter(document_store)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "hJaJmGanBv1b" - }, - "source": [ - "After creating all the components, add them to the indexing pipeline." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "id": "4yGXKHEXIZxi" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline = Pipeline()\n", - "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", - "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", - "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", - "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", - "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", - "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", - "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", - "preprocessing_pipeline.add_component(instance=document_embedder, name=\"document_embedder\")\n", - "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "y89Z9jwUfNbr" - }, - "source": [ - "Next, connect them 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "gafXWtNYfNbr", - "outputId": "10f351de-ac09-4273-85a2-ac7b59fb2f77" - }, - "outputs": [ - { - "data": { - "image/jpeg": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", - "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", - "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", - "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", - "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", - "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", - "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3NGinkHPB9C2" - }, - "source": [ - "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "9Mw5kwZiqehc" - }, - "outputs": [], - "source": [ - "preprocessing_pipeline.run(\n", - " {\n", - " \"file_type_router\": {\n", - " \"sources\": [\n", - " \"/content/vegan_sunflower_hemp_cheese_recipe.txt\",\n", - " \"/content/vegan_keto_eggplant_recipe.pdf\",\n", - " \"/content/vegan_flan_recipe.md\",\n", - " ]\n", - " }\n", - " }\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TVGb-rteg7E5" - }, - "source": [ - "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "16PnegDR2EmY" - }, - "source": [ - "## (Optional) Build a pipeline to query documents" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I06qdWsZibSz" - }, - "source": [ - "Now, let's build a RAG pipeline that answers queries based on the documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "bB344ADZr-eG", - "outputId": "b6030405-5def-4700-8124-2e7ec292e977" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Enter Hugging Face token: ··········\n" - ] - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token: \")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QASEGJhnIMQL" - }, - "source": [ - "In this step you'll build a query pipeline to answer questions about the documents.\n", - "\n", - "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", - "\n", - "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "_s--8xEWq8Y9", - "outputId": "1c050d5f-f2ae-4cd3-e0d4-533397a6af63" - }, - "outputs": [ - { - "data": { - "image/jpeg": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "Answer the questions based on the given context.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "\n", - "Question: {{ question }}\n", - "Answer:\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1ba5puJxIg3V" - }, - "source": [ - "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "qDqrU5emtBWQ" - }, - "outputs": [], - "source": [ - "question = (\n", - " \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", - ")\n", - "\n", - "pipe.run(\n", - " {\n", - " \"embedder\": {\"text\": question},\n", - " \"prompt_builder\": {\"question\": question},\n", - " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}},\n", - " }\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZJueu_V4KP6w" - }, - "source": [ - "```python\n", - "{'llm': {'replies': ['\\n\\nFor vegan keto eggplant lasagna, you would need:\\n\\n* 2 large eggplants\\n* a lot of salt (Hella salt)\\n* 1/2 cup store-bought vegan mozzarella (for topping)\\n* Pesto: 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, salt to taste\\n* Macadamia nut cheese: 1 cup macadamia nuts, 10 oz spinach, juice of 1 lemon, garlic powder to taste, salt to taste\\n\\nFor vegan persimmon flan, you would need:\\n\\n* ½ cup persimmon pulp, strained\\n* 1 tbsp cornstarch\\n* ½ tsp agar agar\\n* 1 tbsp agave nectar, or to taste\\n* 2 tbsp granulated sugar\\n* ¼ cup coconut creme\\n* ½ cup almond milk\\n* ½ tsp vanilla\\n\\nFor vegan hemp cheese, you would need:\\n\\n* ½ cup sunflower seeds\\n* ½ cup hemp hearts\\n* 1.5 teaspoons miso paste\\n* 1 tsp nutritional yeast\\n* ¼ cup rejuvelac*\\n* 1/4th teaspoon salt, or to taste\\n\\nNote:'],\n", - " 'meta': [{'model': 'mistralai/Mistral-7B-Instruct-v0.1',\n", - " 'index': 0,\n", - " 'finish_reason': 'length',\n", - " 'usage': {'completion_tokens': 350,\n", - " 'prompt_tokens': 3454,\n", - " 'total_tokens': 3804}}]}}\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zA7xHckYJHsG" - }, - "source": [ - "## What's next\n", - "\n", - "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" - ] - } - ], - "metadata": { - "accelerator": "GPU", + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "zAKy_OPy81EZ" + }, + "source": [ + "# Tutorial: Preprocessing Different File Types\n", + "\n", + "- **Level**: Beginner\n", + "- **Time to complete**: 15 minutes\n", + "- **Goal**: After completing this tutorial, you'll have learned how to build an indexing pipeline that will preprocess files based on their file type, using the `FileTypeRouter`.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", + "\n", + "> 💡 (Optional): After creating the indexing pipeline in this tutorial, there is an optional section that shows you how to create a RAG pipeline on top of the document store you just created. You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section\n", + "\n", + "## Components Used\n", + "\n", + "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", + "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", + "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", + "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", + "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", + "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", + "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", + "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", + "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "96w6PrcPk4Fc" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you'll build an indexing pipeline that preprocesses different types of files (markdown, txt and pdf). Each file will have its own `FileConverter`. The rest of the indexing pipeline is fairly standard - split the documents into chunks, trim whitespace, create embeddings and write them to a Document Store.\n", + "\n", + "Optionally, you can keep going to see how to use these documents in a query pipeline as well." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rns_B_NGN0Ze" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_pG2jycZLYYr" + }, + "source": [ + "## Installing dependencies\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "2mP4empwf_x4" + }, + "outputs": [], + "source": [ + "%%bash\n", + "pip install haystack-ai\n", + "pip install \"sentence-transformers>=2.2.0\" \"huggingface_hub>=0.22.0\" transformers\n", + "pip install markdown-it-py mdit_plain pypdf\n", + "pip install gdown" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HnXumz7EarJx" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "CkvJIU7FmDf9" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(30)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7GWbC28fX0Yp" + }, + "source": [ + "## Download All Files\n", + "\n", + "Files that you will use in this tutorial are stored in a [GDrive folder](https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj). Either download files directly from the GDrive folder or run the code below. If you're running this tutorial on colab, you'll find the downloaded files under \"/recipe_files\" folder in \"files\" tab on the left.\n", + "\n", + "Just like most real life data, these files are a mishmash of different types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import gdown\n", + "\n", + "url = \"https://drive.google.com/drive/folders/1n9yqq5Gl_HWfND5bTlrCwAOycMDt5EMj\"\n", + "output_dir = \"recipe_files\"\n", + "\n", + "gdown.download_folder(url, quiet=True, output=output_dir)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DH8HEymp6XFZ" + }, + "source": [ + "## Create a Pipeline to Index Documents\n", + "\n", + "Next, you'll create a pipeline to index documents. To keep things uncomplicated, you'll use an `InMemoryDocumentStore` but this approach would also work with any other flavor of `DocumentStore`.\n", + "\n", + "You'll need a different file converter class for each file type in our data sources: `.pdf`, `.txt`, and `.md` in this case. Our `FileTypeRouter` connects each file type to the proper converter.\n", + "\n", + "Once all our files have been converted to Haystack Documents, we can use the `DocumentJoiner` component to make these a single list of documents that can be fed through the rest of the indexing pipeline all together." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "c_eM4C1cA4j6" + }, + "outputs": [], + "source": [ + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.converters import MarkdownToDocument, PyPDFToDocument, TextFileToDocument\n", + "from haystack.components.preprocessors import DocumentSplitter, DocumentCleaner\n", + "from haystack.components.routers import FileTypeRouter\n", + "from haystack.components.joiners import DocumentJoiner\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", + "from haystack import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "file_type_router = FileTypeRouter(mime_types=[\"text/plain\", \"application/pdf\", \"text/markdown\"])\n", + "text_file_converter = TextFileToDocument()\n", + "markdown_converter = MarkdownToDocument()\n", + "pdf_converter = PyPDFToDocument()\n", + "document_joiner = DocumentJoiner()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ef8okackBSmk" + }, + "source": [ + "From there, the steps to this indexing pipeline are a bit more standard. The `DocumentCleaner` removes whitespace. Then this `DocumentSplitter` breaks them into chunks of 150 words, with a bit of overlap to avoid missing context." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hCWlpiQCBYOg" + }, + "outputs": [], + "source": [ + "document_cleaner = DocumentCleaner()\n", + "document_splitter = DocumentSplitter(split_by=\"word\", split_length=150, split_overlap=50)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Do4nhM4tBaZL" + }, + "source": [ + "Now you'll add a `SentenceTransformersDocumentEmbedder` to create embeddings from the documents. As the last step in this pipeline, the `DocumentWriter` will write them to the `InMemoryDocumentStore`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "TVXSX0GHBtdj" + }, + "outputs": [], + "source": [ + "document_embedder = SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + "document_writer = DocumentWriter(document_store)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hJaJmGanBv1b" + }, + "source": [ + "After creating all the components, add them to the indexing pipeline." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4yGXKHEXIZxi" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline = Pipeline()\n", + "preprocessing_pipeline.add_component(instance=file_type_router, name=\"file_type_router\")\n", + "preprocessing_pipeline.add_component(instance=text_file_converter, name=\"text_file_converter\")\n", + "preprocessing_pipeline.add_component(instance=markdown_converter, name=\"markdown_converter\")\n", + "preprocessing_pipeline.add_component(instance=pdf_converter, name=\"pypdf_converter\")\n", + "preprocessing_pipeline.add_component(instance=document_joiner, name=\"document_joiner\")\n", + "preprocessing_pipeline.add_component(instance=document_cleaner, name=\"document_cleaner\")\n", + "preprocessing_pipeline.add_component(instance=document_splitter, name=\"document_splitter\")\n", + "preprocessing_pipeline.add_component(instance=document_embedder, name=\"document_embedder\")\n", + "preprocessing_pipeline.add_component(instance=document_writer, name=\"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "y89Z9jwUfNbr" + }, + "source": [ + "Next, connect them 👇" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "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.9.6" - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "gafXWtNYfNbr", + "outputId": "10f351de-ac09-4273-85a2-ac7b59fb2f77" + }, + "outputs": [], + "source": [ + "preprocessing_pipeline.connect(\"file_type_router.text/plain\", \"text_file_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.application/pdf\", \"pypdf_converter.sources\")\n", + "preprocessing_pipeline.connect(\"file_type_router.text/markdown\", \"markdown_converter.sources\")\n", + "preprocessing_pipeline.connect(\"text_file_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"pypdf_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"markdown_converter\", \"document_joiner\")\n", + "preprocessing_pipeline.connect(\"document_joiner\", \"document_cleaner\")\n", + "preprocessing_pipeline.connect(\"document_cleaner\", \"document_splitter\")\n", + "preprocessing_pipeline.connect(\"document_splitter\", \"document_embedder\")\n", + "preprocessing_pipeline.connect(\"document_embedder\", \"document_writer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3NGinkHPB9C2" + }, + "source": [ + "Let's test this pipeline with a few recipes I've written. Are you getting hungry yet?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "9Mw5kwZiqehc" + }, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "\n", + "preprocessing_pipeline.run({\"file_type_router\": {\"sources\": list(Path(output_dir).glob(\"**/*\"))}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TVGb-rteg7E5" + }, + "source": [ + "🎉 If you only wanted to learn how to preprocess documents, you can stop here! If you want to see an example of using those documents in a RAG pipeline, read on. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "16PnegDR2EmY" + }, + "source": [ + "## (Optional) Build a pipeline to query documents" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I06qdWsZibSz" + }, + "source": [ + "Now, let's build a RAG pipeline that answers queries based on the documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "bB344ADZr-eG", + "outputId": "b6030405-5def-4700-8124-2e7ec292e977" + }, + "outputs": [], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "if \"HF_API_TOKEN\" not in os.environ:\n", + " os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QASEGJhnIMQL" + }, + "source": [ + "In this step you'll build a query pipeline to answer questions about the documents.\n", + "\n", + "This pipeline takes the prompt, searches the document store for relevant documents, and passes those documents along to the LLM to formulate an answer.\n", + "\n", + "> ⚠️ Notice how we used `sentence-transformers/all-MiniLM-L6-v2` to create embeddings for our documents before. This is why we will be using the same model to embed incoming questions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "_s--8xEWq8Y9", + "outputId": "1c050d5f-f2ae-4cd3-e0d4-533397a6af63" + }, + "outputs": [], + "source": [ + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "\n", + "template = \"\"\"\n", + "Answer the questions based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "\n", + "Question: {{ question }}\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1ba5puJxIg3V" + }, + "source": [ + "Try it out yourself by running the code below. If all has gone well, you should have a complete shopping list from all the recipe sources. 🧂🥥🧄" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qDqrU5emtBWQ" + }, + "outputs": [], + "source": [ + "question = (\n", + " \"What ingredients would I need to make vegan keto eggplant lasagna, vegan persimmon flan, and vegan hemp cheese?\"\n", + ")\n", + "\n", + "pipe.run(\n", + " {\n", + " \"embedder\": {\"text\": question},\n", + " \"prompt_builder\": {\"question\": question},\n", + " \"llm\": {\"generation_kwargs\": {\"max_new_tokens\": 350}},\n", + " }\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZJueu_V4KP6w" + }, + "source": [ + "```python\n", + "{'llm': {'replies': ['\\n\\nFor vegan keto eggplant lasagna, you would need:\\n\\n* 2 large eggplants\\n* a lot of salt (Hella salt)\\n* 1/2 cup store-bought vegan mozzarella (for topping)\\n* Pesto: 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, salt to taste\\n* Macadamia nut cheese: 1 cup macadamia nuts, 10 oz spinach, juice of 1 lemon, garlic powder to taste, salt to taste\\n\\nFor vegan persimmon flan, you would need:\\n\\n* ½ cup persimmon pulp, strained\\n* 1 tbsp cornstarch\\n* ½ tsp agar agar\\n* 1 tbsp agave nectar, or to taste\\n* 2 tbsp granulated sugar\\n* ¼ cup coconut creme\\n* ½ cup almond milk\\n* ½ tsp vanilla\\n\\nFor vegan hemp cheese, you would need:\\n\\n* ½ cup sunflower seeds\\n* ½ cup hemp hearts\\n* 1.5 teaspoons miso paste\\n* 1 tsp nutritional yeast\\n* ¼ cup rejuvelac*\\n* 1/4th teaspoon salt, or to taste\\n\\nNote:'],\n", + " 'meta': [{'model': 'mistralai/Mistral-7B-Instruct-v0.1',\n", + " 'index': 0,\n", + " 'finish_reason': 'length',\n", + " 'usage': {'completion_tokens': 350,\n", + " 'prompt_tokens': 3454,\n", + " 'total_tokens': 3804}}]}}\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zA7xHckYJHsG" + }, + "source": [ + "## What's next\n", + "\n", + "Congratulations on building an indexing pipeline that can preprocess different file types. Go forth and ingest all the messy real-world data into your workflows. 💥\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.9.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb index 94d2e88a..06cd631d 100644 --- a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb +++ b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb @@ -428,7 +428,8 @@ "import os\n", "from getpass import getpass\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" ] }, { diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index 610cbbd7..11c76ef1 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -61,7 +61,9 @@ }, "outputs": [], "source": [ - "!pip install haystack-ai accelerate sentence-transformers datasets" + "%%bash\n", + "\n", + "pip install haystack-ai accelerate \"sentence-transformers>=2.2.0\" \"datasets>=2.6.1\"" ] }, { diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index a3ca030a..dc4b2e5d 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -252,7 +252,8 @@ "prompt_builder = PromptBuilder(template=template)\n", "\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", "generator = OpenAIGenerator()" ] }, diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb index 4ec26eed..fbdf9d0a 100644 --- a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -125,8 +125,10 @@ "from getpass import getpass\n", "import os\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI Api key: \")\n", - "os.environ[\"SERPERDEV_API_KEY\"] = getpass(\"Enter Serper Api key: \")" + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", + "if \"SERPERDEV_API_KEY\" not in os.environ:\n", + " os.environ[\"SERPERDEV_API_KEY\"] = getpass(\"Enter Serper Api key: \")" ] }, { @@ -350,7 +352,7 @@ "source": [ "### Visualize the Pipeline\n", "\n", - "To understand how you formed this pipeline with conditional routing, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generated file will be saved in \"Files\" section on the sidebar or you can call `Image.open()`:" + "To understand how you formed this pipeline with conditional routing, use [draw()](https://docs.haystack.deepset.ai/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generated file will be saved in \\\"Files\\\" section on the sidebar." ] }, { @@ -366,10 +368,7 @@ }, "outputs": [], "source": [ - "from PIL import Image\n", - "\n", - "pipe.draw(\"pipe.png\")\n", - "Image.open(\"pipe.png\")" + "pipe.draw(\"pipe.png\")" ] }, { diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index 4d8715c2..b44fdd2f 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -67,7 +67,7 @@ "source": [ "%%bash\n", "\n", - "pip install haystack-ai" + "pip install haystack-ai \"huggingface_hub>=0.22.0\" transformers" ] }, { @@ -128,7 +128,8 @@ "import os\n", "from getpass import getpass\n", "\n", - "os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter a Hugging Face API Token:\")" + "if \"HF_API_TOKEN\" not in os.environ:\n", + " os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token:\")" ] }, { diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index 6d89cb3e..ecf39cd2 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -184,9 +184,7 @@ " document_cleaner = DocumentCleaner()\n", " document_splitter = DocumentSplitter(split_by=\"sentence\", split_length=2)\n", " document_embedder = SentenceTransformersDocumentEmbedder(\n", - " model=\"thenlper/gte-large\",\n", - " meta_fields_to_embed=metadata_fields_to_embed,\n", - " device=ComponentDevice.from_str(\"cuda:0\"),\n", + " model=\"thenlper/gte-large\", meta_fields_to_embed=metadata_fields_to_embed\n", " )\n", " document_writer = DocumentWriter(document_store=document_store, policy=DuplicatePolicy.OVERWRITE)\n", "\n", diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index e246d339..853e12ed 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -106,7 +106,8 @@ "import os\n", "from getpass import getpass\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OPENAI_API_KEY: \")" + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")" ] }, { @@ -1042,7 +1043,7 @@ "\n", "As you notice above, OpenAI Chat Completions API does not call the function; instead, the model generates JSON that you can use to call the function in your code. That's why, to build an end-to-end chat application, you need to check if the OpenAI response is a `tool_calls` for every message. If so, you need to call the corresponding function with the provided arguments and send the function response back to OpenAI. Otherwise, append both user and messages to the `messages` list to have a regular conversation with the model. \n", "\n", - "Run the code cell below and use the input box to interact with the chat application that has access to two tools you've created above. \n", + "To build a nice UI for your application, you can use [Gradio](https://www.gradio.app/) that comes with a chat interface. Install `gradio`, run the code cell below and use the input box to interact with the chat application that has access to two tools you've created above. \n", "\n", "Example queries you can try:\n", "* \"***What is the capital of Sweden?***\": A basic query without any function calls\n", @@ -1056,7 +1057,18 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install gradio" + ] + }, + { + "cell_type": "code", + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -1078,48 +1090,15 @@ "id": "sK_JeKZLhXcy", "outputId": "b0c8c776-4151-44a0-9acd-b12f53119af8" }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\n", - "Can you tell me where Giorgio lives?\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "235721f8c1c14ce3885fba24638bc27f", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00 Date: Mon, 8 Apr 2024 11:00:05 +0300 Subject: [PATCH 185/206] Change the api key name (#315) --- tutorials/24_Building_Chat_App.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/24_Building_Chat_App.ipynb b/tutorials/24_Building_Chat_App.ipynb index 215dbac8..ee15a6a9 100644 --- a/tutorials/24_Building_Chat_App.ipynb +++ b/tutorials/24_Building_Chat_App.ipynb @@ -124,7 +124,7 @@ "import os\n", "from getpass import getpass\n", "\n", - "model_api_key = os.getenv(\"HF_API_TOKEN\", None) or getpass(\"Enter HF API key:\")" + "model_api_key = os.getenv(\"HF_API_KEY\", None) or getpass(\"Enter HF API key:\")" ] }, { From 54d048ae3ea56cffdab0a1a642444fd0bc3358ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Tue, 23 Apr 2024 12:46:42 +0200 Subject: [PATCH 186/206] Update 28_Structured_Output_With_Loop.ipynb Install from main till 2.1.0 is released --- tutorials/28_Structured_Output_With_Loop.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index c3e76764..1b9f204d 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -71,7 +71,7 @@ "source": [ "%%bash\n", "\n", - "pip install haystack-ai\n", + "pip install git+https://github.com/deepset-ai/haystack.git@main\n", "pip install colorama" ] }, From 87d45c2d2a0546f78fd8630a1d365160f54dd033 Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Thu, 25 Apr 2024 18:00:11 +0200 Subject: [PATCH 187/206] remove UTMs --- tutorials/27_First_RAG_Pipeline.ipynb | 2 +- tutorials/28_Structured_Output_With_Loop.ipynb | 8 +++++++- tutorials/29_Serializing_Pipelines.ipynb | 2 +- tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb | 2 +- tutorials/31_Metadata_Filtering.ipynb | 2 +- ...32_Classifying_Documents_and_Queries_by_Language.ipynb | 2 +- tutorials/33_Hybrid_Retrieval.ipynb | 2 +- tutorials/34_Extractive_QA_Pipeline.ipynb | 2 +- .../35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb | 2 +- .../36_Building_Fallbacks_with_Conditional_Routing.ipynb | 2 +- .../37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb | 2 +- .../39_Embedding_Metadata_for_Improved_Retrieval.ipynb | 2 +- ..._Building_Chat_Application_with_Function_Calling.ipynb | 2 +- 13 files changed, 19 insertions(+), 13 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 3eba9d1b..c2350fb7 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -726,7 +726,7 @@ "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [subscribe to our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=first-rag) and [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [subscribe to our newsletter](https://landing.deepset.ai/haystack-community-updates) and [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index 1b9f204d..6938125d 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -463,7 +463,13 @@ "id": "Egz_4h2vI_QL" }, "source": [ - "🎉 Congratulations! You've built a system that generates structured JSON out of unstructured text passages, and auto-corrects it by using the looping functionality of Haystack pipelines." + "## What's next\n", + "\n", + "🎉 Congratulations! You've built a system that generates structured JSON out of unstructured text passages, and auto-corrects it by using the looping functionality of Haystack pipelines.\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [subscribe to our newsletter](https://landing.deepset.ai/haystack-community-updates) and [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" ] } ], diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb index 4dc609da..711a0f14 100644 --- a/tutorials/29_Serializing_Pipelines.ipynb +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -408,7 +408,7 @@ "If you liked this tutorial, you may also enjoy:\n", "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=serialization). Thanks for reading!" + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" ] } ], diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 688f1de5..e369a2f0 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -456,7 +456,7 @@ "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=filte_type_routing). Thanks for reading!" + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" ] } ], diff --git a/tutorials/31_Metadata_Filtering.ipynb b/tutorials/31_Metadata_Filtering.ipynb index a4cb37a1..ba67c0ea 100644 --- a/tutorials/31_Metadata_Filtering.ipynb +++ b/tutorials/31_Metadata_Filtering.ipynb @@ -277,7 +277,7 @@ "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=metadata_filtering). Thanks for reading!" + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" ] } ], diff --git a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb index 06cd631d..4b178f42 100644 --- a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb +++ b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb @@ -705,7 +705,7 @@ "- [Generating Structured Output with Loop-Based Auto-Correction](https://haystack.deepset.ai/tutorials/28_structured_output_with_loop)\n", "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=index_documents_based_on_language_tutorial)." + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates)." ] } ], diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index 829d13fc..85757127 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -560,7 +560,7 @@ "\n", "If you'd like to use this retrieval method in a RAG pipeline, check out [Tutorial: Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) to learn about the next steps.\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=hybrid-retrieval) or [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index 11c76ef1..cb528502 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -664,7 +664,7 @@ "- [Generating Structured Output with Loop-Based Auto-Correction](https://haystack.deepset.ai/tutorials/28_structured_output_with_loop)\n", "- [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=extractive_qa_tutorial)." + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates)." ] } ], diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb index dc4b2e5d..eb5c6ad6 100644 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb @@ -801,7 +801,7 @@ "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=moel_based_evaluation). Thanks for reading!" + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" ] } ], diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb index fbdf9d0a..d5d79d5f 100644 --- a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -519,7 +519,7 @@ "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=conditional-router) or [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index b44fdd2f..4aa66f34 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -481,7 +481,7 @@ "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=multiplexer) or [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index ecf39cd2..166d26a0 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -360,7 +360,7 @@ "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=embedding-metadata) or [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index 853e12ed..007f3176 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -1165,7 +1165,7 @@ "- [Serializing LLM Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=function-calling) or [join Haystack discord community](https://discord.gg/haystack).\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", "\n", "Thanks for reading!" ] From 4e7a1eb80e520ed1c26624169eb48a26e0c444ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Tue, 7 May 2024 10:15:53 +0200 Subject: [PATCH 188/206] Update the eval tutorial (#318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * update the eval tutorial * correcting file name * some structural changes * add image * fix typos * Update index.toml Co-authored-by: Bilge Yücel * resolving all comments * installation update --------- Co-authored-by: Bilge Yücel --- README.md | 2 +- index.toml | 8 +- tutorials/35_Evaluating_RAG_Pipelines.ipynb | 18096 ++++++++++++++++ ...el_Based_Evaluation_of_RAG_Pipelines.ipynb | 4263 ---- tutorials/img/tutorial35_rag.png | Bin 0 -> 62076 bytes 5 files changed, 18101 insertions(+), 4268 deletions(-) create mode 100644 tutorials/35_Evaluating_RAG_Pipelines.ipynb delete mode 100644 tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb create mode 100644 tutorials/img/tutorial35_rag.png diff --git a/README.md b/README.md index fce6d4a8..915e2599 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Haystack 2.0 | [Better Retrieval via Embedding Retrieval](./tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb) | [Classifying Documents & Queries by Language](./tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb)| | [[OUTDATED] RAG Generator](./tutorials/07_RAG_Generator.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/07_RAG_Generator.ipynb) | [Creating a Hybrid Retrieval Pipeline](./tutorials/33_Hybrid_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/33_Hybrid_Retrieval.ipynb) | | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | -| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Model-Based Evaluation of RAG Pipelines](./tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb)| +| [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Evaluating RAG Pipelines](./tutorials/35_Evaluating_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Evaluating_RAG_Pipelines.ipynb)| | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| | [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| | [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [Embedding Metadata for Improved Retrieval](./tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb)| diff --git a/index.toml b/index.toml index 01125687..7d495451 100644 --- a/index.toml +++ b/index.toml @@ -377,12 +377,12 @@ haystack_2 = true dependencies = ["accelerate", "sentence-transformers", "datasets"] [[tutorial]] -title = "Model-Based Evaluation of RAG Pipelines" -description = "Learn how to evaluate your RAG pipelines using some of the model-based evaluation frameworkes integerated into Haystack" +title = "Evaluating RAG Pipelines" +description = "Learn how to evaluate your RAG pipelines using statistical and model-based evaluation metrics" level = "intermediate" weight = 77 -notebook = "35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb" -aliases = [] +notebook = "35_Evaluating_RAG_Pipelines.ipynb" +aliases = ["35_Model_Based_Evaluation_of_RAG_Pipelines"] completion_time = "15 min" created_at = 2024-02-12 haystack_2 = true diff --git a/tutorials/35_Evaluating_RAG_Pipelines.ipynb b/tutorials/35_Evaluating_RAG_Pipelines.ipynb new file mode 100644 index 00000000..b591d1ac --- /dev/null +++ b/tutorials/35_Evaluating_RAG_Pipelines.ipynb @@ -0,0 +1,18096 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Evaluating RAG Pipelines\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryEmbeddingRetriever`, `PromptBuilder`, `OpenAIGenerator`, `DocumentMRREvaluator`, `FaithfulnessEvaluator`, `SASEvaluator`\n", + "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", + "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines both with model-based, and statistical metrics available in the Haystack evaluation offering. You'll also see which other evaluation frameworks are integrated with Haystack.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you will learn how to evaluate Haystack pipelines, in particular, Retriaval-Augmented Generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) pipelines.\n", + "1. You will first build a pipeline that answers medical questions based on PubMed data.\n", + "2. You will build an evaluation pipeline that makes use of some metrics like Document MRR and Answer Faithfulness.\n", + "3. You will run your RAG pipeline and evaluated the output with your evaluation pipeline.\n", + "\n", + "Haystack provides a wide range of [`Evaluators`](https://docs.haystack.deepset.ai/docs/evaluators) which can perform 2 types of evaluations:\n", + "- [Model-Based evaluation](https://docs.haystack.deepset.ai/docs/model-based-evaluation)\n", + "- [Statistical evaluation](https://docs.haystack.deepset.ai/docs/statistical-evaluation)\n", + "\n", + "We will use some of these evalution techniques in this tutorial to evaluate a RAG pipeline that is designed to answer questions on PubMed data.\n", + "\n", + ">🧑‍🍳 As well as Haystack's own evaluation metrics, you can also integrate with a number of evaluation frameworks. See the integrations and examples below 👇\n", + "> - [Evaluate with DeepEval](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_deep_eval.ipynb)\n", + "> - [Evaluate with RAGAS](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_ragas.ipynb)\n", + "> - [Evaluate with UpTrain](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_uptrain.ipynb)\n", + "\n", + "### Evaluating RAG Pipelines\n", + "RAG pipelines ultimately consist of at least 2 steps:\n", + "- Retrieval\n", + "- Generation\n", + "\n", + "To evaluate a full RAG pipeline, we have to evaluate each of these steps in isolation, as well as a full unit. While retrieval can in some cases be evaluated with some statistical metrics that require labels, it's not a straight-forward task to do the same for the generation step. Instead, we often rely on model-based metrics to evaluate the generation step, where an LLM is used as the 'evaluator'.\n", + "\n", + "![Steps or RAG](img/tutorial35_rag.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 and [datasets](https://pypi.org/project/datasets/) with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UQbU8GUfO-qZ", + "outputId": "80fe52ea-108b-4bb4-cb1d-fe79373c86f3" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting git+https://github.com/deepset-ai/haystack.git@main\n", + " Cloning https://github.com/deepset-ai/haystack.git (to revision main) to /tmp/pip-req-build-83hiigdl\n", + " Resolved https://github.com/deepset-ai/haystack.git to commit 2509eeea7e82ef52ef65ccce00bfdcc6c1e8c1c2\n", + " Installing build dependencies: started\n", + " Installing build dependencies: finished with status 'done'\n", + " Getting requirements to build wheel: started\n", + " Getting requirements to build wheel: finished with status 'done'\n", + " Preparing metadata (pyproject.toml): started\n", + " Preparing metadata (pyproject.toml): finished with status 'done'\n", + "Collecting boilerpy3 (from haystack-ai==2.1.0rc0)\n", + " Downloading boilerpy3-1.0.7-py3-none-any.whl (22 kB)\n", + "Collecting haystack-bm25 (from haystack-ai==2.1.0rc0)\n", + " Downloading haystack_bm25-1.0.2-py2.py3-none-any.whl (8.8 kB)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (3.1.3)\n", + "Collecting lazy-imports (from haystack-ai==2.1.0rc0)\n", + " Downloading lazy_imports-0.3.1-py3-none-any.whl (12 kB)\n", + "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (10.1.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (3.3)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (1.25.2)\n", + "Collecting openai>=1.1.0 (from haystack-ai==2.1.0rc0)\n", + " Downloading openai-1.25.0-py3-none-any.whl (312 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 312.9/312.9 kB 9.8 MB/s eta 0:00:00\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.0.3)\n", + "Collecting posthog (from haystack-ai==2.1.0rc0)\n", + " Downloading posthog-3.5.0-py2.py3-none-any.whl (41 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.3/41.3 kB 4.4 MB/s eta 0:00:00\n", + "Requirement already satisfied: python-dateutil in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.8.2)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (6.0.1)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.31.0)\n", + "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (8.2.3)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.66.2)\n", + "Requirement already satisfied: typing-extensions>=4.7 in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.11.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (3.7.1)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.7.0)\n", + "Collecting httpx<1,>=0.23.0 (from openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading httpx-0.27.0-py3-none-any.whl (75 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.6/75.6 kB 7.4 MB/s eta 0:00:00\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (2.7.1)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.3.1)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai==2.1.0rc0) (2.1.5)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil->haystack-ai==2.1.0rc0) (1.16.0)\n", + "Collecting monotonic>=1.5 (from posthog->haystack-ai==2.1.0rc0)\n", + " Downloading monotonic-1.6-py2.py3-none-any.whl (8.2 kB)\n", + "Collecting backoff>=1.10.0 (from posthog->haystack-ai==2.1.0rc0)\n", + " Downloading backoff-2.2.1-py3-none-any.whl (15 kB)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2024.2.2)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (1.2.1)\n", + "Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.9/77.9 kB 12.3 MB/s eta 0:00:00\n", + "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 10.2 MB/s eta 0:00:00\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (2.18.2)\n", + "Building wheels for collected packages: haystack-ai\n", + " Building wheel for haystack-ai (pyproject.toml): started\n", + " Building wheel for haystack-ai (pyproject.toml): finished with status 'done'\n", + " Created wheel for haystack-ai: filename=haystack_ai-2.1.0rc0-py3-none-any.whl size=316211 sha256=aee4b70fda05260e7466d477508440735cfe4d5c3b9a15a7003773a7fa01bd0c\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-faxhntm2/wheels/23/e0/55/004621325804423c8026b4b5008ddb11f337bf73284d1b9caf\n", + "Successfully built haystack-ai\n", + "Installing collected packages: monotonic, lazy-imports, haystack-bm25, h11, boilerpy3, backoff, posthog, httpcore, httpx, openai, haystack-ai\n", + "Successfully installed backoff-2.2.1 boilerpy3-1.0.7 h11-0.14.0 haystack-ai-2.1.0rc0 haystack-bm25-1.0.2 httpcore-1.0.5 httpx-0.27.0 lazy-imports-0.3.1 monotonic-1.6 openai-1.25.0 posthog-3.5.0\n", + "Collecting datasets>=2.6.1\n", + " Downloading datasets-2.19.0-py3-none-any.whl (542 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 542.0/542.0 kB 9.3 MB/s eta 0:00:00\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.13.4)\n", + "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (1.25.2)\n", + "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (14.0.2)\n", + "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.6)\n", + "Collecting dill<0.3.9,>=0.3.0 (from datasets>=2.6.1)\n", + " Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 116.3/116.3 kB 11.3 MB/s eta 0:00:00\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.0.3)\n", + "Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.31.0)\n", + "Requirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (4.66.2)\n", + "Collecting xxhash (from datasets>=2.6.1)\n", + " Downloading xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 194.1/194.1 kB 12.5 MB/s eta 0:00:00\n", + "Collecting multiprocess (from datasets>=2.6.1)\n", + " Downloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.8/134.8 kB 11.9 MB/s eta 0:00:00\n", + "Requirement already satisfied: fsspec[http]<=2024.3.1,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2023.6.0)\n", + "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.9.5)\n", + "Collecting huggingface-hub>=0.21.2 (from datasets>=2.6.1)\n", + " Downloading huggingface_hub-0.22.2-py3-none-any.whl (388 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 388.9/388.9 kB 17.1 MB/s eta 0:00:00\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (24.0)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (6.0.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (4.0.3)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.2->datasets>=2.6.1) (4.11.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2024.2.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->datasets>=2.6.1) (1.16.0)\n", + "Installing collected packages: xxhash, dill, multiprocess, huggingface-hub, datasets\n", + " Attempting uninstall: huggingface-hub\n", + " Found existing installation: huggingface-hub 0.20.3\n", + " Uninstalling huggingface-hub-0.20.3:\n", + " Successfully uninstalled huggingface-hub-0.20.3\n", + "Successfully installed datasets-2.19.0 dill-0.3.8 huggingface-hub-0.22.2 multiprocess-0.70.16 xxhash-3.4.1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " Running command git clone --filter=blob:none --quiet https://github.com/deepset-ai/haystack.git /tmp/pip-req-build-83hiigdl\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"datasets>=2.6.1\"\n", + "pip install sentence-transformers>=2.2.0" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(35)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Create the RAG Pipeline to Evaluate\n", + "\n", + "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipeline.\n", + "\n", + "> 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "For this tutorial, we will be using [a labeled PubMed dataset](https://huggingface.co/datasets/vblagoje/PubMedQA_instruction/viewer/default/train?row=0) with questions, contexts and answers. This way, we can use the contexts as Documents, and we also have the required labeled data that we need for some of the evaluation metrics we will be using.\n", + "\n", + "First, let's fetch the prepared dataset and extract `all_documents`, `all_questions` and `all_ground_truth_answers`:\n", + "\n", + "> ℹ️ The dataset is quite large, we're using the first 1000 rows in this example, but you can increase this if you want to\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 177, + "referenced_widgets": [ + "f4dcb30b5589434f9faa18eb9563c738", + "aaeaf649a13e456ea5f1197bf0683215", + "aa6c86293fca4e51a90afaf95adcc1b5", + "f13f78f9ba514240b2824f6d493a18b1", + "2cf0fa53349c4ebeb866ccc001ed55f2", + "bd80af5c3f6c425f8eb17be695fc31b6", + "6f09fb2fe0564015b7be3dddd7ba9c09", + "bfe502d4375a4c6c86c11c13581ece86", + "ebf73536fc434ce7828ba454d716972a", + "44a62894ef8748c8a950e6eafe0c8c80", + "55c57ef4204e4150b5db017fce037cc7", + "f7f86d8d1e5e403fae730c43cd99ab1d", + "85522c23863e481695a7519752ffded7", + "f84873763e1e498886769c8fcaebaecb", + "bca672d423a348b9b6c7b10eeae3bc5a", + "ed57a82da84b40a4a46c2ebd13e72564", + "cb0e76f52ae946c3857e24ec3876b9d9", + "467bbb3f34a74c29927774b423b5b022", + "269507a4b22349abaa1fe561792fed6a", + "7eccdeb84b15449d88c65315fb8302cd", + "3f82b5fabc51471392d05307a9b57fd3", + "fe15c1b1cb064b3aa3dff9be99bb113f", + "b6978ebb1d574a658ba65d8d5dfa4342", + "08c6ddb11c304ba1891b057c3782a8fe", + "0fad933052f942d186eaf78ff4b21eb6", + "8690edf1be09457f87bce485f4415e27", + "19888ae0471c48589d690402c2d4d187", + "44c50557fb574ba3bd9a2831b430f0d2", + "e5ad5510e1b64eacbeec675e4156cf5e", + "5e98763346f54576997fd02cdddaa743", + "06a8c2979b094580a3f5206817f8ec95", + "d7612556acd6421bb535d56974e046ac", + "f12ced9b05bd4629b05caa844c8d7b6a", + "5889178c30ee4d36b67059f3b3f406a1", + "da88c9c350d9499ba782d742ef409f72", + "1c348c5727b54b36823b46c8f9f5d275", + "3c5d73805c0347988d4ded3aac52bba0", + "deff0f4b393e4a59bc3c806830d46047", + "e0596b6e841a4d5daa05e63cde4413fa", + "8c1c5620be1a473babe93f8607054e21", + "08128381d8d14a28acb5f4a67a2d4d0a", + "3e3dad1ef0d64d2eab743ee0554e1391", + "9aa747d77bdd4d04a4103f57e76ed8ee", + "748d8bcefe244afc8dbfc76c76e38110", + "18b53d4a7a404ec2aca100308c4c8036", + "0f90a778d5ab4047bd9fbbef7fc9fc4d", + "a4dcc594b24c4ed090a0710eb3ef33d7", + "1dc5ee24204a4d19b274d0813b66fc76", + "deccd3bbd18e41fab9ee0e9d9654f8e7", + "7e20a41f44d2446a802d7e7fb0cb1f5a", + "0ce9912d0f434369b023dd45d5ffe466", + "062fbac1212144f4b73d49411bf11a68", + "eac531efe9294f45807fd1871556e14b", + "ba55d493e75e4a51980269072fcd2a80", + "6b00d1bcb9c948fab4585f8db999a082" + ] + }, + "id": "CbVN-s5LO-qa", + "outputId": "199392b0-f51d-4148-a486-5e797c049d9f" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f4dcb30b5589434f9faa18eb9563c738", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Downloading readme: 0%| | 0.00/498 [00:00 `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 418, + "referenced_widgets": [ + "c372271358e844fbacd24f184ffc821a", + "24e0fe35e3d1472abe735912f337cb0c", + "07310a57f3c746c894c6de631856b5af", + "f828befbd603451e9e1ac2d749e8b382", + "72adc44b42b24881a179cd853eda4c68", + "b6d1c043de3d444b946c314e45578253", + "5b329e3fee71489fb26ba686a3cfdaa8", + "f6696a92d1ef4bb590f42fa06c368bcd", + "afb5f22bf34a41e5bd2b12bf406d9bed", + "87d438acb0b54262a05b08f72389f921", + "2ffbc50205ca43e3a7f6ff25ccd39023", + "b6726d348126452a88b5b70c444198b3", + "ce6b615c8bfe4b8fae7726cdb92e5456", + "8553ffa45af84d36a0d2cfd37b3aa4f8", + "660a90f1abe04a39b5c3115054357a2c", + "97380e0115ef4d64901985d42e28148f", + "dee3dddd597148debb6e7315ff14c2fc", + "96afa72c49c74f6393cac39d78a009f2", + "b895c08dff334febbd1803fbe08b2bad", + "16547c5439cd497297800eeaa204fb3b", + "09b4f0d2ca4548b3a79708faa36247ce", + "8198295080aa4a4580157a8fd91b9bdf", + "7235dd65564a4af883bbfa28ab83f692", + "4c3f34eeb88141c187f6c496dc73d7f2", + "dcb4007d37bf4b44a13324eab2da2917", + "09d9005a2ca0478faa9c3ea0e8b60320", + "ebcc53ae2acc4fcfb5ff6ab7b0be65b7", + "1535dc12e13a4dbea0b4d602e24c45d0", + "d4e421647b124f709956f572fbd648e6", + "2f7a53a0267741108dc74e191ebd11ce", + "1e3dbf0e95d840ecb0cd96570db53477", + "86ce2e80c3884c21858206ee50f635a8", + "46d089baa10b49b5acd9db359d7c7a4a", + "cd36e63787aa45879d7dbc5b3467e829", + "baedf218445944c39859459b9599603c", + "df7d969eeaeb4407a51bd500f2f89a2e", + "ecf2aa010e454b918fe6bf27690e9db0", + "838006db1c974f85acc23319b4c36363", + "6de0c1bc24fb4420bf1931f46724cd1b", + "2f487a06972e4e0891be3d20eda3fae8", + "2195cd7f105a4af589026c67eb56845b", + "8c13c7cc462347319d0d37268b8b6352", + "9648f5984db74343934be31923aceac1", + "7a828843a0f7421cbe93f630ae24952a", + "18668f5ad4484fd6bbb2ba9a5b86325e", + "9cc55e10477748f680da4fb401728ca1", + "47a6e1c82c7846b38764009beecdcec4", + "20a9b689a5394e0ebb842b151064a973", + "8e670cd06c8a45a688410f979624ddd1", + "5898c5904ef144caa8cb2534e81bb2de", + "516be54e07204e7880ec84aafc879360", + "e71ecc39157140a498da057789a89c72", + "64d683fef7f14c9eb15d4e0fb3b1cc2b", + "b7ef9bb5e19f453780035bebad8383e8", + "58f7ab3443044e0daddcb96f261ad246", + "bcca4a99540f4139917a03ba5d96ef47", + "6abe5bd72e9b43778ac85555b6fc1a9d", + "3a1716e5345e411fadd4cd2036bec942", + "33ac75266d6844d6b177bf932d420546", + "1172938ed8544f24bb750e2e9cfff245", + "e8f8244893804eadbf00e780fb69cf51", + "7554a4b24fa642e59aa673ac9504f50e", + "914841c149fd464dae02508bb4596af9", + "f451e00195e044dcbd9bee76980ac3b3", + "e4d8040a736e4f5d93dc2fa849744238", + "671da0695248442b8f8f91be852490a1", + "7f709f5b00b946458f41ad705294c4d6", + "8d34d02fdb764448a0a5fd7a958cd24e", + "3b06182176974ced996758b08ac7d849", + "fdd243da5f0141b583cc82aeca138b43", + "9cd3fe9420bd4188960dd3c98dd94d2a", + "7ded2d6c7a144c379d0fe851ab6655ee", + "101c17397a654f5ea0b3a45a8317fc58", + "dd47625723844d81bacc47cee1fd7999", + "3022f9cfb2a94227881bc91915b19e57", + "f7ad3932d52c4524b5f1ff2ea88ea118", + "0a3668d20dad4842b142c41daaf6ced6", + "d6d30ce04ed1492f90134c0c129631b4", + "b3cbe2f5ceb64eae84cdba57180b5bd9", + "f53a303831124a79b60f335f4690660a", + "1e4f7ba44dd6460e8294d97ec9e9c921", + "a28d155292ca42a3b9ed582751c6d8f2", + "22eb3e09874646cca3083edbd4bed35b", + "28a0084ec544441bb0539c936766a597", + "da977a5fa8614559a23d0380a0d38b1b", + "cc2f333289814c8d9eb8355e815b2916", + "550e5121853540f39fd04d44c7252cfa", + "f3d8efa9b06f414fa9519f10455c7847", + "7a9cec9e5b124c0d82c7dcb87f2b0582", + "d2ba6ee415684119a5be4cc7c04c32c0", + "19ef824de98245e597f2c279fc8071c8", + "031258ad21b24ecc8702bb367330e43a", + "aa3fbba26e604b259e2d44fe8e488e1d", + "8afcbf393b824b7d93b30edcdb428651", + "bb0dd6fd4dfc4c7abcb4f4a233c759a2", + "560236d7a4f74d4bb5d36c74bbf4c24e", + "0bd15fc40ad14a098905447df0899415", + "459a50cff4d144ed899862a1405c823f", + "07ac0236b16747488a4c7a101514f756", + "84518ee50615449d8bf617eab7e70ee2", + "e8b059dc3b5642018e864171ad70ea9e", + "24026956d46748a7b9708ed92817f0a4", + "b6fc5f9913af460eb8e6dd702c53720f", + "2230a0bc10364aa8b1d19a54e7f4409d", + "16e706ff3a494d37a1ad9b46550d439d", + "2f407b528f5b46239538914fbfeef9e7", + "5d56a0819e764c65b6ff6f765bee170e", + "2abd38eec36946ccb1eb203856b2f588", + "af4c92a9e44f455e91afbb02dea7b1f3", + "808fce33f4c741da9d7e57f2e5dfe198", + "82b49fa6b2fb4ddba29f7b10feab6b2a", + "6a7fb0f89d8841d9b716a7cb260483f4", + "0c1eb77b68a84279bd156e27c2029450", + "61a25c191929406d9382964a79eb1047", + "8a490c587bcb4b1ebe003259052c4ed5", + "b449fb21a6b74db69559de14231acc8c", + "3fdcaeadd92d41ba9ea5ff2466fd94b1", + "f78c318a2b3840a58579e7a920e6df57", + "3cb9aa92e9864cd98554eb5b0aa49481", + "8fca7108daaf455b803e42940f24a4b8", + "ed6918c17648450fb8fe6217991a1c28", + "54cba43df68b4b22bd77a259a2b730a1", + "834c24bcd7e94cc1b1e4625b3d3ffe15", + "7af10cc9d9e04c74a8ebf40b92695edf", + "5153e235482a4579995de1aef9dd17b4", + "3d3ac88bacc74f29b69ff2f1b513ab2c", + "5df6e93529e3406bad33422a2cdcedfb", + "c92d7ab1558644c09f4c67ec227c0c02", + "ff758ccdad25463b8f4c21e6ea747f9d", + "1cc88246a0cf477bbefe5246282db7b2", + "105a0502e43547abb0f1c5931ac274db", + "6fd0434539b94fd1a4ac02c70ce92682" + ] + }, + "id": "JfY_zgQ15dVq", + "outputId": "f66883c5-3d09-4610-f9b3-0f5495799ad5" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c372271358e844fbacd24f184ffc821a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "modules.json: 0%| | 0.00/349 [00:00\n", + "🚅 Components\n", + " - query_embedder: SentenceTransformersTextEmbedder\n", + " - retriever: InMemoryEmbeddingRetriever\n", + " - prompt_builder: PromptBuilder\n", + " - generator: OpenAIGenerator\n", + " - answer_builder: AnswerBuilder\n", + "🛤️ Connections\n", + " - query_embedder.embedding -> retriever.query_embedding (List[float])\n", + " - retriever.documents -> prompt_builder.documents (List[Document])\n", + " - retriever.documents -> answer_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> generator.prompt (str)\n", + " - generator.replies -> answer_builder.replies (List[str])\n", + " - generator.meta -> answer_builder.meta (List[Dict[str, Any]])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "from haystack.components.builders import AnswerBuilder, PromptBuilder\n", + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", + "\n", + "template = \"\"\"\n", + " You have to answer the following question based on the given context information only.\n", + "\n", + " Context:\n", + " {% for document in documents %}\n", + " {{ document.content }}\n", + " {% endfor %}\n", + "\n", + " Question: {{question}}\n", + " Answer:\n", + " \"\"\"\n", + "\n", + "rag_pipeline = Pipeline()\n", + "rag_pipeline.add_component(\n", + " \"query_embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + ")\n", + "rag_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store, top_k=3))\n", + "rag_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "rag_pipeline.add_component(\"generator\", OpenAIGenerator(model=\"gpt-3.5-turbo\"))\n", + "rag_pipeline.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "rag_pipeline.connect(\"query_embedder\", \"retriever.query_embedding\")\n", + "rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", + "rag_pipeline.connect(\"prompt_builder\", \"generator\")\n", + "rag_pipeline.connect(\"generator.replies\", \"answer_builder.replies\")\n", + "rag_pipeline.connect(\"generator.meta\", \"answer_builder.meta\")\n", + "rag_pipeline.connect(\"retriever\", \"answer_builder.documents\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "### Asking a Question\n", + "\n", + "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to all components that require it as input. In this case these are the `query_embedder`, the `prompt_builder` and the `answer_builder`." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "f92db6040c414987acb2e855b5efe29a", + "a5e5e17fa90941c8820424bcb8a64461", + "f42b858a75334567b6e21d4491d8bf9a", + "2451c140c32f46f68fa59d949b198c81", + "927fd891c86f4098bb4b32717231d547", + "997e1beb4a714368b583b812698db5bd", + "e8419341d2c94b2c879671184da63da1", + "5f56cc1fdb13480fae8838f613b79d9e", + "d2b53a8ababf4744beca8bae4abea6ca", + "076a7c8e3a7747ec928a0d5853e92e88", + "298f01846fd4442cbcea6149a74c979d" + ] + }, + "id": "Vnt283M5O-qc", + "outputId": "4c8f1c3e-d8c0-4d1c-d336-09df4b70544d" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f92db6040c414987acb2e855b5efe29a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 📝 **Some Notes:**\n", + "> 1. For a full list of available metrics, check out the [Haystack Evaluators](https://docs.haystack.deepset.ai/docs/evaluators).\n", + "> 2. In our dataset, for each example question, we have 1 ground truth document as labels. However, in some scenarios more than 1 ground truth document may be provided as labels. You will notice that this is why we provide a list of `ground_truth_documents` for each question." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "qgOwnuQLMKLk" + }, + "outputs": [], + "source": [ + "import random\n", + "\n", + "questions, ground_truth_answers, ground_truth_docs = zip(*random.sample(list(zip(all_questions, all_ground_truth_answers, all_documents)), 25))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6SO8oX7mMaGC" + }, + "source": [ + "Next, let's run our pipeline and make sure to track what our pipeline returns as answers, and which documents it retrieves:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "baef63eb04e8453bb5b935e953cb38c3", + "e8579020a4d943fea4e14db850568d5e", + "8a5541de336e4b22a6deaab0e9584dd9", + "296b3b2a52e940a3affd84442123c593", + "aed4a80296c44616b6b2e0c62dabdc1a", + "a046126fc7ba44bbb4da9cffc1fce3cd", + "4eb8aa248bc4470793b299a666715a6c", + "99349bdb437a44119ee014d128699b67", + "ca85b2e9196e4c07ae78b4064ab74020", + "0a776dd9df294ee2ab86d97083379359", + "d758563558b1443fb518a927aa2b5987", + "78fe7cd499bb461088be730ba13fc50d", + "430165cb3eb04e239fa6a4b30bc3ad43", + "6bbecbb19efd458ba594a02b5b97acd1", + "479845d964264ea5a6db8290adce412e", + "7ad98ef2d0fb4d2f9eef1e0805d47e91", + "57ebb5eff6254aba9e69d3c231484fdb", + "7469ae3fe8694b309f0314e4293c308b", + "93b377dbcd86485ca1512164dda83462", + "e6824fb24e29447cae1f8e31b74f2e9e", + "56bc5ddc248b4db782829657cea9f665", + "8455c81dc7364dab885a178f59054e67", + "f44587fa7ba24a98bfd3c321ee63a931", + "a9eafb1df2b54af29547d22d74a8bc58", + "53474ffa2ae44868807c8ffbad7d23d0", + "7b68a4e12020490989e11c03d5a26bc8", + "e4059787ca0344d0b85b2159c94f3d6b", + "f216b75c5243465a9b702d159cea76bd", + "495d42da32074cd384839da287824beb", + "58e8d9cfe5944321a772aa78fc84bafa", + "9242bb1decfd4503a4b0568039df9769", + "245f816048c744ea8e8b631cede03dd3", + "1006284a46bc4cc98c56cd339b8c0284", + "c94e26dd87544b5f960fe1eb06621616", + "3bac442ea3be41c78e718382706aa7b2", + "28d03c76413940e986b2b443e5915444", + "f0e9d09827cb4458a83394ab6c4c6c71", + "838f2e4c240d4037b528a29caea32852", + "df2fe7969c6543e9974e7e010c073962", + "e32c8934dd2f4a4ba0874809f3278ff9", + "422e6f1776f0485fa42666cbc023e389", + "1685d1e6304d4e2c90c06a6c90651d17", + "545346eb5bfa46f4bc430460db80998f", + "2e93390ecaa14e998f5fa4e804a883f6", + "474e5bcffcb84de78c4ec36fc7ba16f2", + "19249b91d76a412c9c0e3cf288eea043", + "a84f51200eec4b3c81849e925bb13fd0", + "e0cdc1b88470469f9a57069d6930fe3c", + "f1e8895226a544d6b20980df2c03215e", + "0db7023aaf6e4f6bae109dabbde02390", + "4b1dd13df2fb41b4b5c31e4f776592dd", + "61fea60bb72d44fb9090432c9697c86f", + "69338a12833a4a8db0d5667288811720", + "ddb17e8fb7d34aa3bf13b0d3af446c4e", + "42acba2e3d8546fc9882f292f50eb52b", + "d2165726ba2c4900bc76a2ee93dd9acb", + "bec9485398c14bda90dec041d177d4c8", + "d4c261229a1444909fb4b8cf39d0331a", + "0bdd2e0fb3b741c3bb76d4f594e850ad", + "79cb2112b78f4c1aaf44777ff94d0eb8", + "620ab6fb70c248d5ad196e40cdb9eaa1", + "0fd37ec9db0d4d85bea661341f9ace7b", + "2e331cd71ff54a2b8088908017db891c", + "f3b88654c10446b5b694840bab8f6e13", + "da720a683cc24d2e8fbb0993367feb76", + "7a3a0f2fbd854e97a53f95f32477d454", + "9d4ab8f056d04a17880d6ddfcb8836c4", + "bc66d35c5f454d829b8e78402e7c3489", + "1965743a8fa344278313fe8a2c313284", + "14883a8fae204514a947c8474c1ac8f5", + "e83429f7fb2b4a71bf5018d61830a9af", + "74a099ea11e44f64b390e32ef06b5246", + "c3623a83b8ca431d8af7a405a1b4ebb2", + "20793f1d11974dfc8b217677ad41c693", + "2936a55c2458436788f0b7204ba342d6", + "fb32eb9ae7f048678e8492f05731d5a5", + "ab28501c63e8435c8e7d5b0d410b48f1", + "a3de895bf14f4161b084e1546477b4eb", + "65603d7d1fc745ab92a8fe3ed995c45c", + "729c3dcf3b7e46938c16c2bd44b133e7", + "d9c11d8775434dd895ea08443511e97f", + "4c2ea3f993664cc2bbf48a1f6334611a", + "921d1e2ab03e44ca8a21ccb816bc2c3b", + "fb3f8f987431449d8c16e6daec93e5e1", + "178af9ca4ce749869f350fa20bb3cf0e", + "faf7a64ee72347a3a78766d78b7f2c3a", + "10f2832a99b74dfabdc3fecb65665886", + "bb746fec56ea42709140cef5373e3e69", + "b07451ecd6d945469905b9b73a1b931f", + "b50fbd86f25e42d299cee17c02a289ad", + "e2c8600e4ea2498f9336248f2b9dc61f", + "e4537c3b585d4843a0faac6b10f78b5a", + "c7b225a2c5f84fe7920c4a00b59bf285", + "f53bfb35d9d7481f9833298db5f10e51", + "affa93e57aef4c34800b9793200ed9a5", + "863225868c5440d0b1114c4f545ff995", + "990f18fa75064930b98912346bc3c43b", + "4fef896081a44806aa49cdb573007072", + "9d540bd25b2d4db1be3ae84b17389143", + "87610ad009084c1191c57b028f6bdd6a", + "e6376e35ae3b4e248e9054da78910a3b", + "f7ce6380f0a54a06808a12bcf8c2619f", + "f89b7808492b40268c52d3a010897214", + "37ce4f09062248348a27d7d420a8e2a7", + "f15c2cfe46414616b904ec6db74b66cb", + "88f4f39867d647bc9142ef28116ece30", + "f11a295a5c6d411fa76859da35cf9b1e", + "03d24ff73fa64fc294f7ab9f0a120d14", + "c059f35e313a4e36ad3f40aade661984", + "7b9f2fb316d3442fb9fe3f1945575e66", + "0d947864ef3a46ea8b95a89dbfe1244a", + "f70801f5fb9746c2a94d109cd1edeae9", + "18cba57e9aa94d15b75a0d5d5408a745", + "bd219243e4054f588266f55d304e339c", + "8d4d4c5bb6d34ebeb751a11dc274252f", + "7898ed6cbd1b4ee5a437e445073cbc4d", + "4eec0bc861334e7baaa91c11fe6fb540", + "c741aa5d9e92480a921ae64c34fd4d6f", + "ee52661a595d49a0a11d60f2b47318d3", + "819616d9a2d6448dac78126ea6f59dc9", + "2806d4622f6e453bae43dc6c4efc080e", + "ab4bff71c4224b20b78d0bd20648e723", + "ebb4cd0480a64678a6f87a1196e8fdb0", + "d6a6d6fb9e2c47b8bf12826e439ff420", + "aabd92b0b1f2487d8bf34092acf246b6", + "3c0f1448036241028655b73502f281d1", + "88545f223e80400eace5980396e22ea2", + "73ccc7b0c25149adb98c68e13c69689f", + "e968c7b47ff5471a9edba395a8c20a72", + "dc2d285e40a74a25bc01d35287acd16c", + "c229366676ad44d48d5cce216415da23", + "622ff1ac3c8544fa912a5be163ade88d", + "7cee12908a374d0d8de02d8cf4954d61", + "0d704ae495034e64a7b9a0436062d480", + "4ec136c5948b40fbb143f90d76619f09", + "4827161f865e470ba4a6edee96467a28", + "4b2765ae8a554fd896b24be3f45f3199", + "bbf8b4cd086745f096cd587be3c62dae", + "de4aba756a57412c8764c2d4fa1f1add", + "ac99872fb57b4341be5f7201ff76d41f", + "62c2dd34556f4f42b0feb4b4e906b287", + "4f4fd7960edf4d94a20ec8c070a60913", + "b1998e4989f84222b488c7f6e7fc60f6", + "2df0f6a05652407caedd1be9d3091db3", + "d4b8388433e1416895a614689d286286", + "875e5d977f194852aa40f97ac5146728", + "bc36b14706754f59a83ad0829e057d77", + "dcd1eb326e7b491681dc5dc0c10b6899", + "ec91994b1d3345b7b4a3207e82c09911", + "a890577f68b7442c9c8de5d91efba57b", + "e29d2da07f98488eb188428b70bbc1f0", + "82abad199e9343a4b199eaeeeafa82fc", + "83c2c4b1bb2b40b0af22ec3caf8ac9e6", + "3c34a99aee044bc381f5a4d40457930a", + "b87f7df83e974a109bb3ac5e638063b6", + "a23ac915d7624ff89dbc978da109f14f", + "f851ee98a90a434bba1c77182db795e6", + "1c98903437d8404ba7e810cad8155484", + "469a09afe2e243e181203deaeec9a2e6", + "e15e48964be04515a46d9dcb7bdf66d2", + "4d4b3e1d2a9a4df2803ba04ec07ac680", + "05f826fb77b847b788e31b1a01327825", + "9be0879c1755459cb2b6dfd5325f296d", + "c117dff6505846c88638739791ae7891", + "c89ec4586049486c9b7747b9a8deb610", + "c3311fa8553b4e8592e0a52cac8f7ca4", + "2f1716e86bcf4e86bfb0ba6829b2d1c8", + "e532a00bf56d4c62b401a157bdf36ce2", + "fee5102fa2094605be76dac0d9f0a280", + "ab956c8ccb5b478e96ba82549a840303", + "1dcc491b740440c3b2c6a35c27244ad0", + "f7705bbe8e814f619953599b37d79383", + "4b9f297358b94400abc62260fae17c5f", + "9f3f5df401c340b69474bb2b62fcc7c4", + "bf6cf1d170be461f9d1d2de83ae97f26", + "25b91847e6c34bf8b9bdc2fff836d1c9", + "17da0b1a782f4499b2f8e3e8e35133f3", + "69799dca845d43c8bfcb779a7c7729ca", + "7a2ad154686f486b9048aa809ba63de8", + "5f156579130b4f21aa3579d4921e3a1a", + "651e641315d5457daafb9a25635a8687", + "c4675fc8ab6a4829b1a08670bdb1cf5a", + "51552796653a474dbaa852cb417e3c1a", + "462d28fd4c4145eaae47c2d40394c865", + "a3bb49dda9624b3d8a42c3fd6b96fdfc", + "f1ba2ebd6fdb4691964cfe148e0c2d5b", + "779c1c002bbc46609f6d0f658a7bc762", + "660a0c8430f24839ab363446150dcd7b", + "f5dab6e2c0bd409e83665baa2911771a", + "66c94f5f89fe4904820d526481df87a5", + "7d24d5a719034c9db3f7bd39d7c3995a", + "e8a0b1b713324dfa870199003b03a729", + "2ed10f82f28041b1afed2d945592e317", + "6928093c16eb4aa881079be40f44e2ba", + "5f0aeababb8d4a34bf5f23cc11e4471b", + "53759ccb997e4c6483e733f5795fadba", + "783316906906422f8fe822604b3e723e", + "f3e5d9b12254417eb16ba9d4ac1a8cf4", + "b5d3a873bed04e8cbd1852444fa05030", + "0471cf2581284ece894d97804f5ea9bb", + "806b23e6aff84c21a38c95121d25fc5b", + "539e26abdfc0480b97a2e9c79978fa9d", + "c1e19a7966154663878f45cdcf304065", + "28ddf214a114428eaf400f4a6ba01d57", + "f50d18e8a4c84c9181185c9bfcab663b", + "e09a869990294297b872f8d815dafd31", + "ab659e2bfb924fd281a7027bf27f80ca", + "f91bd363ba76454e907dbbc57149866d", + "7cdcf16d0f2544ccb0755dde35a7fa12", + "4ecbd5b99db641488e4b9b6001c2b1ec", + "5e3bf4459e184ec889db5c63f7902c63", + "17af3efa57cf4b5b939658da3041dfba", + "b4296dc078c741f281662cd8abb4e7a8", + "c51b87fef25d4827b5919da47622f48c", + "52cfc047b96b43e1a2346b09c114d469", + "b68ad80263f64c2fad81a61a6c8d46c2", + "1cef82cca6964f9694583a9fc5a2dc45", + "8ccf0a115d9e424d81e20e3934976745", + "75e3cf8b7d7343d2adab1cff4123ee53", + "78ea2db30fbf4ccc9b9fe48b99694b28", + "ad2e9edf0dc3472d9dc0639b07328638", + "10c42beece104b6ea6517ae4f3142a07", + "1fd5340df5744db9ba1b78f5d5422f5e", + "70f4a828b4034796b8a5ad0317a668b8", + "a09f5b5cd66e45fc9e3d5ce7d2c83588", + "f9cf7fde2d934193b27b3e59ea2e35be", + "da16b1c28b664c0db8915ea99b06b736", + "bc3372c7031a4fa5b1860161fca20c54", + "2d341eb144bd467b938e1b5843bd0b10", + "58f1edb7a87c4bb5b1c04bed26a2b5ea", + "0eacc908491f4e37bf0c67e0089f3124", + "62da147141b84d56a593db7cf8472831", + "2ed099c50fe14bec907fc2b8bd3c9da9", + "2864f60673e941e58d951239bfb19a56", + "94bfff2d2db0402394be089fee8b9ef8", + "e2c43ba2caae4a7ab922d17c75bc7d29", + "f75e25a5ea3b47c0a24cccba0ed727ac", + "4e2438c533f1485ab21c8687c884e962", + "4965b8d324d541a6afa91e1859158a69", + "effaa092e8634774b5ff9599d64d6899", + "d13c45b5582c404bb7fb53928d7f1703", + "ef99e8897a2c4e68a33fe44946ecfb6a", + "29f9b903c4b547edb70ea5e68b845ff0", + "d73c12f665fe4293a74df23ce3773beb", + "5452d62429074c2f95b230cb2263f470", + "97b3ffcf78c5446d8e86889b8f09982f", + "b6fe618589824a588550961212161e1d", + "db8288588eca4bb684e1c9936199c82a", + "585e47dfd8d243c5b0eadbb4ba467751", + "ef790ec2140c41d2a3d2bdc4133e8f07", + "554bac9d33864aa48c058a8f6af8f8ca", + "eaba6362be114e2bba0f41c77f518d67", + "6e1effb30848410db27a76cfe84dd10e", + "b3e515210b6b4369aaeb267c20ffe456", + "5cb20c9cc48d432487dff75e1bb80509", + "b18fd11ada8d411d89aacf3a00f70d0e", + "59fd997682f04a9dbff8903ba62a4468", + "062e65adab0947b78eeacb3612df7e48", + "4b27469056ea4519a210ae26cbbf1a49", + "c1dece3da6ed41d5a63d417951e39236", + "b865a1dc71604c15b6af463ded813df8", + "30419733e78145e1a4840eb62da59c2e", + "90325d083a6b4785a29eb1448a7b4bdc", + "94ed64f2570542e5a98829ad330d366e", + "14ab52345e1b4db1a442ebda71c61e91", + "26a27f41511b4e47b5d7cc62d9deaab7", + "38b9bf9c0cf04c60872bc71526964ca8", + "e655bb7681cc4e4cbd576030ae2bbe6a", + "a36e94ca468f4023bac51658e4e18921", + "6895c13a356c4f0a9a36b25502d1c4e6", + "cc871b3b464745948723728877f21d2b", + "95f5805b2a0f4e0e85c8ca9191ee1eeb", + "9cb3f6ce1ad04df2b08d958428f840a7", + "5c550cd4b0494581bba13ee0f1cb60a4", + "58a04a2db7644033babb02e6dd83b7bf" + ] + }, + "id": "SknPWiKQMZpy", + "outputId": "8b06916b-bffe-498b-9d03-e4831d97aa40" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "baef63eb04e8453bb5b935e953cb38c3", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
score
doc_mrr_evaluator1.000000
faithfulness1.000000
sas_evaluator0.718074
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + " \n" + ], + "text/plain": [ + " score\n", + "doc_mrr_evaluator 1.000000\n", + "faithfulness 1.000000\n", + "sas_evaluator 0.718074" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.evaluation.eval_run_result import EvaluationRunResult\n", + "\n", + "inputs= {\n", + " \"question\": list(questions),\n", + " \"contexts\": list([d.content] for d in ground_truth_docs),\n", + " \"answer\": list(ground_truth_answers),\n", + " \"predicted_answer\": rag_answers,\n", + " }\n", + "\n", + "evaluation_result = EvaluationRunResult(run_name=\"pubmed_rag_pipeline\", inputs=inputs, results=results)\n", + "evaluation_result.score_report()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q8rvbj5rZsW9" + }, + "source": [ + "#### Extra: Convert the Report into a Pandas DataFrame\n", + "\n", + "In addition, you can display your evaluation results as a pandas dataframe 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "P0hxWyTMTsbq", + "outputId": "3e5693dc-10a3-4ad5-a630-f2da0085db7d" + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "summary": "{\n \"name\": \"results_df\",\n \"rows\": 25,\n \"fields\": [\n {\n \"column\": \"question\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Are women using bleach for home cleaning at increased risk of non-allergic asthma?\",\n \"Does puerarin inhibit the inflammatory response in atherosclerosis via modulation of the NF-\\u03baB pathway in a rabbit model?\",\n \"'s it only what you say , it 's also how you say it : communicating nipah virus prevention messages during an outbreak in Bangladesh?\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"contexts\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Frequent use of bleach for home-cleaning is associated with non-allergic adult-onset asthma, elevated neutrophil counts and lower-airway symptoms in women.\",\n \"This study indicates that the effect of puerarin on the suppression of atherosclerosis was connected with an inhibited inflammatory response and reduced NF-\\u03baB activation.\",\n \"During outbreaks, one-way behaviour change communication without meaningful causal explanations is unlikely to be effective. Based on the cultural context, interactive communication strategies in lay language with supporting evidence can make biomedical prevention messages credible in affected communities, even among those who initially invoke supernatural causal explanations.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"predicted_answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Yes, women using bleach for home cleaning are at an increased risk of non-allergic asthma. The study showed that bleach use was significantly associated with non-allergic asthma, particularly non-allergic adult-onset asthma. Women using bleach frequently were more likely to have current asthma compared to non-users, and there were positive associations found between bleach use and bronchial hyperresponsiveness, asthma-like symptoms, and chronic cough among women without allergic sensitization.\",\n \"Yes, puerarin inhibits the inflammatory response in atherosclerosis via modulation of the NF-\\u03baB pathway in a rabbit model. The study found that puerarin reduced the protein and mRNA levels of adhesion molecules (AMs) in the rabbit model of atherosclerosis. It was also noted that the reduced AM levels were due to inhibition of the phosphorylation and degradation of inhibitor-\\u03baB (I-\\u03baB), resulting in reduced p65 NF-\\u03baB nuclear translocation. This indicates that puerarin has a modulatory effect on the NF-\\u03baB pathway, which plays a crucial role in the inflammatory response in atherosclerosis.\",\n \"During the Nipah virus outbreak in Bangladesh, it was not only important to convey prevention messages but also how they were communicated. Field anthropologists played a crucial role in bridging the gap between biomedical explanations and local beliefs about the outbreak. Through interactive sessions with residents and using photos to illustrate how the virus could be transmitted, they were able to successfully convey the message. Prior to this intervention, residents believed in supernatural causes and continued risky behaviors like consuming raw date palm sap. However, after the intervention, residents understood the importance of abstaining from such practices and adopting safer behaviors. This shows that the manner in which prevention messages are communicated can greatly impact their effectiveness during an outbreak.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"doc_mrr_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"faithfulness\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sas_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.13475112832644295,\n \"min\": 0.46613821387290955,\n \"max\": 0.9011739492416382,\n \"num_unique_values\": 25,\n \"samples\": [\n 0.8999284505844116\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", + "type": "dataframe", + "variable_name": "results_df" + }, + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
0's it only what you say , it 's also how you s...[During a fatal Nipah virus (NiV) outbreak in ...During outbreaks, one-way behaviour change com...During the Nipah virus outbreak in Bangladesh,...1.01.00.688929
1Does relieving dyspnoea by non-invasive ventil...[Dyspnoea is a threatening sensation of respir...Relieving dyspnoea by NIV in patients with ALS...Yes, relieving dyspnoea by non-invasive ventil...1.01.00.811266
2Is patient satisfaction biased by renovations ...[Measuring quality of care is essential to imp...Renovating the interior of a primary care offi...Based on the information provided, patient sat...1.01.00.849888
3Is cD30 expression a novel prognostic indicato...[Extranodal natural killer/T-cell lymphoma, na...Our results showed that expression of CD30 was...Based on the provided context information, CD3...1.01.00.775011
4Is obesity associated with increased postopera...[Obesity has become a significant public healt...Obesity and its resultant medical comorbiditie...Yes, according to the first context provided, ...1.01.00.845495
5Does deep Sequencing the microRNA profile in r...[Rhabdomyosarcoma (RMS) is a highly malignant ...MiR-378a-3p may function as a tumour suppresso...Yes, deep sequencing of the microRNA profile i...1.01.00.661563
6Is dorsal plication without degloving safe and...[To compare the safety and efficacy of patient...Penile plication is a safe and effective techn...Based on the context information provided, dor...1.01.00.804615
7Does mental fatigue affect maximal anaerobic e...[Mental fatigue can negatively impact on subma...Near identical responses in performance and ph...Based on the given context information, it can...1.01.00.849995
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
10Are vitamin D levels and bone turnover markers...[Morbidly obese patients usually present vitam...Low levels of vitamin D or hyperparathyroidism...Based on the first context provided, the study...1.01.00.747388
11Does alcohol disrupt levels and function of th...[Excessive consumption of ethanol is one of th...Based on studies of human, mouse, and guinea p...Yes, alcohol disrupts levels and function of t...1.01.00.863766
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
14Is real-time three-dimensional transesophageal...[The purpose of this study was to investigate ...RT-3D-TEE provides reliable diagnostic evidenc...Yes, real-time three-dimensional transesophage...1.01.00.596325
15Does thalidomide control adipose tissue inflam...[Immunosuppressant agents modulate the activit...Our results suggest that drugs that can modula...Yes, thalidomide has been shown to control adi...1.01.00.692221
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
17Is serum free 1,25-dihydroxy-vitamin D more cl...[Mineral bone disorder (MBD) is prevalent amon...The relationship between FGF-23 and vitamin D ...Yes, according to the information provided in ...1.01.00.730452
18Do a critical analysis of secondary overtriage...[Trauma centers often receive transfers from l...A significant number of patients transferred t...Secondary overtriage to a Level I trauma cente...1.01.00.709596
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
20Do two decades of British newspaper coverage r...[To review UK newspaper reports relating to Do...Regarding DNACPR decision-making, the predomin...Yes, the two decades of British newspaper cove...1.01.00.608133
21Are phospholipase C epsilon 1 ( PLCE1 ) haplot...[Phospholipase C epsilon 1 (PLCE1) plays a cru...These results suggest that variation in PLCE1 ...Yes, the PLCE1 haplotypes (A2274223C3765524T79...1.01.00.613439
22Are reclassification rates higher among Africa...[To evaluate the risk of reclassification on s...AA men with VLR prostate cancer followed on AS...Yes, reclassification rates are higher among A...1.01.00.573658
23Does health indicators associated with fall am...[Evidence-based fall prevention programs prima...Findings have implications for identifying at-...No, the context information provided focuses o...1.01.00.572017
24Do maternal and childhood psychological factor...[To investigate whether premorbid maternal and...Pediatricians need to be aware that children w...Yes, maternal and childhood psychological fact...1.01.00.788478
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ], + "text/plain": [ + " question \\\n", + "0 's it only what you say , it 's also how you s... \n", + "1 Does relieving dyspnoea by non-invasive ventil... \n", + "2 Is patient satisfaction biased by renovations ... \n", + "3 Is cD30 expression a novel prognostic indicato... \n", + "4 Is obesity associated with increased postopera... \n", + "5 Does deep Sequencing the microRNA profile in r... \n", + "6 Is dorsal plication without degloving safe and... \n", + "7 Does mental fatigue affect maximal anaerobic e... \n", + "8 Are women using bleach for home cleaning at in... \n", + "9 Does trichostatin A inhibit Retinal Pigmented ... \n", + "10 Are vitamin D levels and bone turnover markers... \n", + "11 Does alcohol disrupt levels and function of th... \n", + "12 Do genome-wide ancestry patterns in Rapanui su... \n", + "13 Is termination of Nociceptive Bahaviour at the... \n", + "14 Is real-time three-dimensional transesophageal... \n", + "15 Does thalidomide control adipose tissue inflam... \n", + "16 Does puerarin inhibit the inflammatory respons... \n", + "17 Is serum free 1,25-dihydroxy-vitamin D more cl... \n", + "18 Do a critical analysis of secondary overtriage... \n", + "19 Is methylation of the FGFR2 gene associated wi... \n", + "20 Do two decades of British newspaper coverage r... \n", + "21 Are phospholipase C epsilon 1 ( PLCE1 ) haplot... \n", + "22 Are reclassification rates higher among Africa... \n", + "23 Does health indicators associated with fall am... \n", + "24 Do maternal and childhood psychological factor... \n", + "\n", + " contexts \\\n", + "0 [During a fatal Nipah virus (NiV) outbreak in ... \n", + "1 [Dyspnoea is a threatening sensation of respir... \n", + "2 [Measuring quality of care is essential to imp... \n", + "3 [Extranodal natural killer/T-cell lymphoma, na... \n", + "4 [Obesity has become a significant public healt... \n", + "5 [Rhabdomyosarcoma (RMS) is a highly malignant ... \n", + "6 [To compare the safety and efficacy of patient... \n", + "7 [Mental fatigue can negatively impact on subma... \n", + "8 [Bleach is widely used for household cleaning.... \n", + "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", + "10 [Morbidly obese patients usually present vitam... \n", + "11 [Excessive consumption of ethanol is one of th... \n", + "12 [Rapa Nui (Easter Island), located in the east... \n", + "13 [Formalin injection induces nociceptive bahavi... \n", + "14 [The purpose of this study was to investigate ... \n", + "15 [Immunosuppressant agents modulate the activit... \n", + "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", + "17 [Mineral bone disorder (MBD) is prevalent amon... \n", + "18 [Trauma centers often receive transfers from l... \n", + "19 [This study examined links between DNA methyla... \n", + "20 [To review UK newspaper reports relating to Do... \n", + "21 [Phospholipase C epsilon 1 (PLCE1) plays a cru... \n", + "22 [To evaluate the risk of reclassification on s... \n", + "23 [Evidence-based fall prevention programs prima... \n", + "24 [To investigate whether premorbid maternal and... \n", + "\n", + " answer \\\n", + "0 During outbreaks, one-way behaviour change com... \n", + "1 Relieving dyspnoea by NIV in patients with ALS... \n", + "2 Renovating the interior of a primary care offi... \n", + "3 Our results showed that expression of CD30 was... \n", + "4 Obesity and its resultant medical comorbiditie... \n", + "5 MiR-378a-3p may function as a tumour suppresso... \n", + "6 Penile plication is a safe and effective techn... \n", + "7 Near identical responses in performance and ph... \n", + "8 Frequent use of bleach for home-cleaning is as... \n", + "9 Our findings indicate a role of acetylation in... \n", + "10 Low levels of vitamin D or hyperparathyroidism... \n", + "11 Based on studies of human, mouse, and guinea p... \n", + "12 These genetic results can be explained by one ... \n", + "13 The results of this study suggest the existenc... \n", + "14 RT-3D-TEE provides reliable diagnostic evidenc... \n", + "15 Our results suggest that drugs that can modula... \n", + "16 This study indicates that the effect of puerar... \n", + "17 The relationship between FGF-23 and vitamin D ... \n", + "18 A significant number of patients transferred t... \n", + "19 We identified a novel biologically plausible c... \n", + "20 Regarding DNACPR decision-making, the predomin... \n", + "21 These results suggest that variation in PLCE1 ... \n", + "22 AA men with VLR prostate cancer followed on AS... \n", + "23 Findings have implications for identifying at-... \n", + "24 Pediatricians need to be aware that children w... \n", + "\n", + " predicted_answer doc_mrr_evaluator \\\n", + "0 During the Nipah virus outbreak in Bangladesh,... 1.0 \n", + "1 Yes, relieving dyspnoea by non-invasive ventil... 1.0 \n", + "2 Based on the information provided, patient sat... 1.0 \n", + "3 Based on the provided context information, CD3... 1.0 \n", + "4 Yes, according to the first context provided, ... 1.0 \n", + "5 Yes, deep sequencing of the microRNA profile i... 1.0 \n", + "6 Based on the context information provided, dor... 1.0 \n", + "7 Based on the given context information, it can... 1.0 \n", + "8 Yes, women using bleach for home cleaning are ... 1.0 \n", + "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", + "10 Based on the first context provided, the study... 1.0 \n", + "11 Yes, alcohol disrupts levels and function of t... 1.0 \n", + "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", + "13 Yes, termination of nociceptive behavior at th... 1.0 \n", + "14 Yes, real-time three-dimensional transesophage... 1.0 \n", + "15 Yes, thalidomide has been shown to control adi... 1.0 \n", + "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", + "17 Yes, according to the information provided in ... 1.0 \n", + "18 Secondary overtriage to a Level I trauma cente... 1.0 \n", + "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", + "20 Yes, the two decades of British newspaper cove... 1.0 \n", + "21 Yes, the PLCE1 haplotypes (A2274223C3765524T79... 1.0 \n", + "22 Yes, reclassification rates are higher among A... 1.0 \n", + "23 No, the context information provided focuses o... 1.0 \n", + "24 Yes, maternal and childhood psychological fact... 1.0 \n", + "\n", + " faithfulness sas_evaluator \n", + "0 1.0 0.688929 \n", + "1 1.0 0.811266 \n", + "2 1.0 0.849888 \n", + "3 1.0 0.775011 \n", + "4 1.0 0.845495 \n", + "5 1.0 0.661563 \n", + "6 1.0 0.804615 \n", + "7 1.0 0.849995 \n", + "8 1.0 0.899928 \n", + "9 1.0 0.466138 \n", + "10 1.0 0.747388 \n", + "11 1.0 0.863766 \n", + "12 1.0 0.517162 \n", + "13 1.0 0.901174 \n", + "14 1.0 0.596325 \n", + "15 1.0 0.692221 \n", + "16 1.0 0.894604 \n", + "17 1.0 0.730452 \n", + "18 1.0 0.709596 \n", + "19 1.0 0.490618 \n", + "20 1.0 0.608133 \n", + "21 1.0 0.613439 \n", + "22 1.0 0.573658 \n", + "23 1.0 0.572017 \n", + "24 1.0 0.788478 " + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results_df = evaluation_result.to_pandas()\n", + "results_df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TidpbS5NwuIA" + }, + "source": [ + "Having our evaluation results as a dataframe can be quite useful. For example, below we can use the pandas dataframe to filter the results to the top 3 best scores for semantic answer similarity (`sas_evaluator`) as well as the bottom 3 👇\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 341 + }, + "id": "d6PuFgcnwt1i", + "outputId": "0dbe0769-f2d9-43e5-8cbb-a0ceea6c8d55" + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "summary": "{\n \"name\": \"pd\",\n \"rows\": 6,\n \"fields\": [\n {\n \"column\": \"question\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Is termination of Nociceptive Bahaviour at the End of Phase 2 of Formalin Test Attributable to Endogenous Inhibitory Mechanisms , but not by Opioid Receptors Activation?\",\n \"Are women using bleach for home cleaning at increased risk of non-allergic asthma?\",\n \"Do genome-wide ancestry patterns in Rapanui suggest pre-European admixture with Native Americans?\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"contexts\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"The results of this study suggest the existence of an active inhibitory mechanism, other than the endogenous opioids, that is responsible for termination of nociceptive behaviour at the end of formalin test.\",\n \"Frequent use of bleach for home-cleaning is associated with non-allergic adult-onset asthma, elevated neutrophil counts and lower-airway symptoms in women.\",\n \"These genetic results can be explained by one or more pre-European trans-Pacific contacts.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"predicted_answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Yes, termination of nociceptive behavior at the end of phase 2 of the Formalin test appears to be attributable to endogenous inhibitory mechanisms rather than opioid receptors activation. This is supported by the observation that naloxone, a non-selective antagonist of opioid receptors, decreased nociception in phase 2A but had no effect on the delayed termination of the Formalin test. Additionally, the study specifically investigated active inhibitory mechanisms that lead to termination of nociceptive response in phase II, suggesting that other mechanisms besides opioid receptors may be involved.\",\n \"Yes, women using bleach for home cleaning are at an increased risk of non-allergic asthma. The study showed that bleach use was significantly associated with non-allergic asthma, particularly non-allergic adult-onset asthma. Women using bleach frequently were more likely to have current asthma compared to non-users, and there were positive associations found between bleach use and bronchial hyperresponsiveness, asthma-like symptoms, and chronic cough among women without allergic sensitization.\",\n \"Yes, genome-wide ancestry patterns in Rapanui suggest pre-European admixture with Native Americans, as evidenced by statistical support for Native American admixture dating to AD 1280-1495.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"doc_mrr_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"faithfulness\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sas_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.22366097741438715,\n \"min\": 0.46613821387290955,\n \"max\": 0.9011739492416382,\n \"num_unique_values\": 6,\n \"samples\": [\n 0.9011739492416382\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", + "type": "dataframe" + }, + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ], + "text/plain": [ + " question \\\n", + "13 Is termination of Nociceptive Bahaviour at the... \n", + "8 Are women using bleach for home cleaning at in... \n", + "16 Does puerarin inhibit the inflammatory respons... \n", + "9 Does trichostatin A inhibit Retinal Pigmented ... \n", + "19 Is methylation of the FGFR2 gene associated wi... \n", + "12 Do genome-wide ancestry patterns in Rapanui su... \n", + "\n", + " contexts \\\n", + "13 [Formalin injection induces nociceptive bahavi... \n", + "8 [Bleach is widely used for household cleaning.... \n", + "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", + "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", + "19 [This study examined links between DNA methyla... \n", + "12 [Rapa Nui (Easter Island), located in the east... \n", + "\n", + " answer \\\n", + "13 The results of this study suggest the existenc... \n", + "8 Frequent use of bleach for home-cleaning is as... \n", + "16 This study indicates that the effect of puerar... \n", + "9 Our findings indicate a role of acetylation in... \n", + "19 We identified a novel biologically plausible c... \n", + "12 These genetic results can be explained by one ... \n", + "\n", + " predicted_answer doc_mrr_evaluator \\\n", + "13 Yes, termination of nociceptive behavior at th... 1.0 \n", + "8 Yes, women using bleach for home cleaning are ... 1.0 \n", + "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", + "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", + "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", + "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", + "\n", + " faithfulness sas_evaluator \n", + "13 1.0 0.901174 \n", + "8 1.0 0.899928 \n", + "16 1.0 0.894604 \n", + "9 1.0 0.466138 \n", + "19 1.0 0.490618 \n", + "12 1.0 0.517162 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "top_3 = results_df.nlargest(3, 'sas_evaluator')\n", + "bottom_3 = results_df.nsmallest(3, 'sas_evaluator')\n", + "pd.concat([top_3, bottom_3])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've learned how to evaluate a RAG pipeline with model-based evaluation frameworks and without any labeling efforts.\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "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.12.1" + }, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "031258ad21b24ecc8702bb367330e43a": { + "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_459a50cff4d144ed899862a1405c823f", + "placeholder": "​", + "style": "IPY_MODEL_07ac0236b16747488a4c7a101514f756", + "value": " 466k/466k [00:00<00:00, 2.41MB/s]" + } + }, + "03d24ff73fa64fc294f7ab9f0a120d14": { + "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": "" + } + }, + "0471cf2581284ece894d97804f5ea9bb": { + "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_28ddf214a114428eaf400f4a6ba01d57", + "placeholder": "​", + "style": "IPY_MODEL_f50d18e8a4c84c9181185c9bfcab663b", + "value": "Batches: 100%" + } + }, + "05f826fb77b847b788e31b1a01327825": { + "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 + } + }, + "062e65adab0947b78eeacb3612df7e48": { + "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 + } + }, + "062fbac1212144f4b73d49411bf11a68": { + "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 + } + }, + "06a8c2979b094580a3f5206817f8ec95": { + "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": "" + } + }, + "07310a57f3c746c894c6de631856b5af": { + "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_f6696a92d1ef4bb590f42fa06c368bcd", + "max": 349, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_afb5f22bf34a41e5bd2b12bf406d9bed", + "value": 349 + } + }, + "076a7c8e3a7747ec928a0d5853e92e88": { + "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 + } + }, + "07ac0236b16747488a4c7a101514f756": { + "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": "" + } + }, + "08128381d8d14a28acb5f4a67a2d4d0a": { + "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 + } + }, + "08c6ddb11c304ba1891b057c3782a8fe": { + "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_44c50557fb574ba3bd9a2831b430f0d2", + "placeholder": "​", + "style": "IPY_MODEL_e5ad5510e1b64eacbeec675e4156cf5e", + "value": "Downloading data: 100%" + } + }, + "09b4f0d2ca4548b3a79708faa36247ce": { + "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 + } + }, + "09d9005a2ca0478faa9c3ea0e8b60320": { + "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_86ce2e80c3884c21858206ee50f635a8", + "placeholder": "​", + "style": "IPY_MODEL_46d089baa10b49b5acd9db359d7c7a4a", + "value": " 10.7k/10.7k [00:00<00:00, 422kB/s]" + } + }, + "0a3668d20dad4842b142c41daaf6ced6": { + "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": "" + } + }, + "0a776dd9df294ee2ab86d97083379359": { + "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 + } + }, + "0bd15fc40ad14a098905447df0899415": { + "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": "" + } + }, + "0bdd2e0fb3b741c3bb76d4f594e850ad": { + "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_da720a683cc24d2e8fbb0993367feb76", + "placeholder": "​", + "style": "IPY_MODEL_7a3a0f2fbd854e97a53f95f32477d454", + "value": " 1/1 [00:00<00:00, 38.09it/s]" + } + }, + "0c1eb77b68a84279bd156e27c2029450": { + "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_f78c318a2b3840a58579e7a920e6df57", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3cb9aa92e9864cd98554eb5b0aa49481", + "value": 190 + } + }, + "0ce9912d0f434369b023dd45d5ffe466": { + "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": "" + } + }, + "0d704ae495034e64a7b9a0436062d480": { + "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_bbf8b4cd086745f096cd587be3c62dae", + "placeholder": "​", + "style": "IPY_MODEL_de4aba756a57412c8764c2d4fa1f1add", + "value": "Batches: 100%" + } + }, + "0d947864ef3a46ea8b95a89dbfe1244a": { + "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_f70801f5fb9746c2a94d109cd1edeae9", + "IPY_MODEL_18cba57e9aa94d15b75a0d5d5408a745", + "IPY_MODEL_bd219243e4054f588266f55d304e339c" + ], + "layout": "IPY_MODEL_8d4d4c5bb6d34ebeb751a11dc274252f" + } + }, + "0db7023aaf6e4f6bae109dabbde02390": { + "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 + } + }, + "0eacc908491f4e37bf0c67e0089f3124": { + "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": "" + } + }, + "0f90a778d5ab4047bd9fbbef7fc9fc4d": { + "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_7e20a41f44d2446a802d7e7fb0cb1f5a", + "placeholder": "​", + "style": "IPY_MODEL_0ce9912d0f434369b023dd45d5ffe466", + "value": "Generating test split: 100%" + } + }, + "0fad933052f942d186eaf78ff4b21eb6": { + "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_5e98763346f54576997fd02cdddaa743", + "max": 985517, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_06a8c2979b094580a3f5206817f8ec95", + "value": 985517 + } + }, + "0fd37ec9db0d4d85bea661341f9ace7b": { + "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": "" + } + }, + "1006284a46bc4cc98c56cd339b8c0284": { + "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": "" + } + }, + "101c17397a654f5ea0b3a45a8317fc58": { + "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": "" + } + }, + "105a0502e43547abb0f1c5931ac274db": { + "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 + } + }, + "10c42beece104b6ea6517ae4f3142a07": { + "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_f9cf7fde2d934193b27b3e59ea2e35be", + "placeholder": "​", + "style": "IPY_MODEL_da16b1c28b664c0db8915ea99b06b736", + "value": "Batches: 100%" + } + }, + "10f2832a99b74dfabdc3fecb65665886": { + "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 + } + }, + "1172938ed8544f24bb750e2e9cfff245": { + "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 + } + }, + "14883a8fae204514a947c8474c1ac8f5": { + "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_fb32eb9ae7f048678e8492f05731d5a5", + "placeholder": "​", + "style": "IPY_MODEL_ab28501c63e8435c8e7d5b0d410b48f1", + "value": " 1/1 [00:00<00:00, 31.06it/s]" + } + }, + "14ab52345e1b4db1a442ebda71c61e91": { + "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_26a27f41511b4e47b5d7cc62d9deaab7", + "IPY_MODEL_38b9bf9c0cf04c60872bc71526964ca8", + "IPY_MODEL_e655bb7681cc4e4cbd576030ae2bbe6a" + ], + "layout": "IPY_MODEL_a36e94ca468f4023bac51658e4e18921" + } + }, + "1535dc12e13a4dbea0b4d602e24c45d0": { + "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 + } + }, + "16547c5439cd497297800eeaa204fb3b": { + "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": "" + } + }, + "1685d1e6304d4e2c90c06a6c90651d17": { + "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": "" + } + }, + "16e706ff3a494d37a1ad9b46550d439d": { + "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 + } + }, + "178af9ca4ce749869f350fa20bb3cf0e": { + "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 + } + }, + "17af3efa57cf4b5b939658da3041dfba": { + "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_1cef82cca6964f9694583a9fc5a2dc45", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8ccf0a115d9e424d81e20e3934976745", + "value": 1 + } + }, + "17da0b1a782f4499b2f8e3e8e35133f3": { + "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_69799dca845d43c8bfcb779a7c7729ca", + "IPY_MODEL_7a2ad154686f486b9048aa809ba63de8", + "IPY_MODEL_5f156579130b4f21aa3579d4921e3a1a" + ], + "layout": "IPY_MODEL_651e641315d5457daafb9a25635a8687" + } + }, + "18668f5ad4484fd6bbb2ba9a5b86325e": { + "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_9cc55e10477748f680da4fb401728ca1", + "IPY_MODEL_47a6e1c82c7846b38764009beecdcec4", + "IPY_MODEL_20a9b689a5394e0ebb842b151064a973" + ], + "layout": "IPY_MODEL_8e670cd06c8a45a688410f979624ddd1" + } + }, + "18b53d4a7a404ec2aca100308c4c8036": { + "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_0f90a778d5ab4047bd9fbbef7fc9fc4d", + "IPY_MODEL_a4dcc594b24c4ed090a0710eb3ef33d7", + "IPY_MODEL_1dc5ee24204a4d19b274d0813b66fc76" + ], + "layout": "IPY_MODEL_deccd3bbd18e41fab9ee0e9d9654f8e7" + } + }, + "18cba57e9aa94d15b75a0d5d5408a745": { + "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_c741aa5d9e92480a921ae64c34fd4d6f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ee52661a595d49a0a11d60f2b47318d3", + "value": 1 + } + }, + "19249b91d76a412c9c0e3cf288eea043": { + "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_0db7023aaf6e4f6bae109dabbde02390", + "placeholder": "​", + "style": "IPY_MODEL_4b1dd13df2fb41b4b5c31e4f776592dd", + "value": "Batches: 100%" + } + }, + "1965743a8fa344278313fe8a2c313284": { + "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_20793f1d11974dfc8b217677ad41c693", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2936a55c2458436788f0b7204ba342d6", + "value": 1 + } + }, + "19888ae0471c48589d690402c2d4d187": { + "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 + } + }, + "19ef824de98245e597f2c279fc8071c8": { + "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_560236d7a4f74d4bb5d36c74bbf4c24e", + "max": 466247, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0bd15fc40ad14a098905447df0899415", + "value": 466247 + } + }, + "1c348c5727b54b36823b46c8f9f5d275": { + "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_08128381d8d14a28acb5f4a67a2d4d0a", + "max": 272458, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3e3dad1ef0d64d2eab743ee0554e1391", + "value": 272458 + } + }, + "1c98903437d8404ba7e810cad8155484": { + "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_c117dff6505846c88638739791ae7891", + "placeholder": "​", + "style": "IPY_MODEL_c89ec4586049486c9b7747b9a8deb610", + "value": " 1/1 [00:00<00:00, 11.69it/s]" + } + }, + "1cc88246a0cf477bbefe5246282db7b2": { + "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": "" + } + }, + "1cef82cca6964f9694583a9fc5a2dc45": { + "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 + } + }, + "1dc5ee24204a4d19b274d0813b66fc76": { + "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_ba55d493e75e4a51980269072fcd2a80", + "placeholder": "​", + "style": "IPY_MODEL_6b00d1bcb9c948fab4585f8db999a082", + "value": " 1000/1000 [00:00<00:00, 14616.95 examples/s]" + } + }, + "1dcc491b740440c3b2c6a35c27244ad0": { + "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 + } + }, + "1e3dbf0e95d840ecb0cd96570db53477": { + "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": "" + } + }, + "1e4f7ba44dd6460e8294d97ec9e9c921": { + "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_550e5121853540f39fd04d44c7252cfa", + "placeholder": "​", + "style": "IPY_MODEL_f3d8efa9b06f414fa9519f10455c7847", + "value": " 232k/232k [00:00<00:00, 3.14MB/s]" + } + }, + "1fd5340df5744db9ba1b78f5d5422f5e": { + "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_bc3372c7031a4fa5b1860161fca20c54", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d341eb144bd467b938e1b5843bd0b10", + "value": 1 + } + }, + "20793f1d11974dfc8b217677ad41c693": { + "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 + } + }, + "20a9b689a5394e0ebb842b151064a973": { + "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_b7ef9bb5e19f453780035bebad8383e8", + "placeholder": "​", + "style": "IPY_MODEL_58f7ab3443044e0daddcb96f261ad246", + "value": " 612/612 [00:00<00:00, 43.6kB/s]" + } + }, + "2195cd7f105a4af589026c67eb56845b": { + "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 + } + }, + "2230a0bc10364aa8b1d19a54e7f4409d": { + "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 + } + }, + "22eb3e09874646cca3083edbd4bed35b": { + "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 + } + }, + "24026956d46748a7b9708ed92817f0a4": { + "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_5d56a0819e764c65b6ff6f765bee170e", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2abd38eec36946ccb1eb203856b2f588", + "value": 112 + } + }, + "2451c140c32f46f68fa59d949b198c81": { + "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_076a7c8e3a7747ec928a0d5853e92e88", + "placeholder": "​", + "style": "IPY_MODEL_298f01846fd4442cbcea6149a74c979d", + "value": " 1/1 [00:00<00:00, 14.31it/s]" + } + }, + "245f816048c744ea8e8b631cede03dd3": { + "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 + } + }, + "24e0fe35e3d1472abe735912f337cb0c": { + "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_b6d1c043de3d444b946c314e45578253", + "placeholder": "​", + "style": "IPY_MODEL_5b329e3fee71489fb26ba686a3cfdaa8", + "value": "modules.json: 100%" + } + }, + "25b91847e6c34bf8b9bdc2fff836d1c9": { + "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": "" + } + }, + "269507a4b22349abaa1fe561792fed6a": { + "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 + } + }, + "26a27f41511b4e47b5d7cc62d9deaab7": { + "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_6895c13a356c4f0a9a36b25502d1c4e6", + "placeholder": "​", + "style": "IPY_MODEL_cc871b3b464745948723728877f21d2b", + "value": "Batches: 100%" + } + }, + "2806d4622f6e453bae43dc6c4efc080e": { + "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": "" + } + }, + "2864f60673e941e58d951239bfb19a56": { + "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_4965b8d324d541a6afa91e1859158a69", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_effaa092e8634774b5ff9599d64d6899", + "value": 1 + } + }, + "28a0084ec544441bb0539c936766a597": { + "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": "" + } + }, + "28d03c76413940e986b2b443e5915444": { + "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_422e6f1776f0485fa42666cbc023e389", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1685d1e6304d4e2c90c06a6c90651d17", + "value": 1 + } + }, + "28ddf214a114428eaf400f4a6ba01d57": { + "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 + } + }, + "2936a55c2458436788f0b7204ba342d6": { + "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": "" + } + }, + "296b3b2a52e940a3affd84442123c593": { + "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_0a776dd9df294ee2ab86d97083379359", + "placeholder": "​", + "style": "IPY_MODEL_d758563558b1443fb518a927aa2b5987", + "value": " 1/1 [00:00<00:00, 26.54it/s]" + } + }, + "298f01846fd4442cbcea6149a74c979d": { + "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": "" + } + }, + "29f9b903c4b547edb70ea5e68b845ff0": { + "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_d73c12f665fe4293a74df23ce3773beb", + "IPY_MODEL_5452d62429074c2f95b230cb2263f470", + "IPY_MODEL_97b3ffcf78c5446d8e86889b8f09982f" + ], + "layout": "IPY_MODEL_b6fe618589824a588550961212161e1d" + } + }, + "2abd38eec36946ccb1eb203856b2f588": { + "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": "" + } + }, + "2cf0fa53349c4ebeb866ccc001ed55f2": { + "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 + } + }, + "2d341eb144bd467b938e1b5843bd0b10": { + "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": "" + } + }, + "2df0f6a05652407caedd1be9d3091db3": { + "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_d4b8388433e1416895a614689d286286", + "IPY_MODEL_875e5d977f194852aa40f97ac5146728", + "IPY_MODEL_bc36b14706754f59a83ad0829e057d77" + ], + "layout": "IPY_MODEL_dcd1eb326e7b491681dc5dc0c10b6899" + } + }, + "2e331cd71ff54a2b8088908017db891c": { + "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 + } + }, + "2e93390ecaa14e998f5fa4e804a883f6": { + "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": "" + } + }, + "2ed099c50fe14bec907fc2b8bd3c9da9": { + "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_f75e25a5ea3b47c0a24cccba0ed727ac", + "placeholder": "​", + "style": "IPY_MODEL_4e2438c533f1485ab21c8687c884e962", + "value": "Batches: 100%" + } + }, + "2ed10f82f28041b1afed2d945592e317": { + "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 + } + }, + "2f1716e86bcf4e86bfb0ba6829b2d1c8": { + "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_1dcc491b740440c3b2c6a35c27244ad0", + "placeholder": "​", + "style": "IPY_MODEL_f7705bbe8e814f619953599b37d79383", + "value": "Batches: 100%" + } + }, + "2f407b528f5b46239538914fbfeef9e7": { + "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": "" + } + }, + "2f487a06972e4e0891be3d20eda3fae8": { + "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": "" + } + }, + "2f7a53a0267741108dc74e191ebd11ce": { + "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 + } + }, + "2ffbc50205ca43e3a7f6ff25ccd39023": { + "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": "" + } + }, + "3022f9cfb2a94227881bc91915b19e57": { + "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": "" + } + }, + "30419733e78145e1a4840eb62da59c2e": { + "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": "" + } + }, + "33ac75266d6844d6b177bf932d420546": { + "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_e4d8040a736e4f5d93dc2fa849744238", + "placeholder": "​", + "style": "IPY_MODEL_671da0695248442b8f8f91be852490a1", + "value": " 90.9M/90.9M [00:00<00:00, 133MB/s]" + } + }, + "37ce4f09062248348a27d7d420a8e2a7": { + "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 + } + }, + "38b9bf9c0cf04c60872bc71526964ca8": { + "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_95f5805b2a0f4e0e85c8ca9191ee1eeb", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9cb3f6ce1ad04df2b08d958428f840a7", + "value": 1 + } + }, + "3a1716e5345e411fadd4cd2036bec942": { + "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_914841c149fd464dae02508bb4596af9", + "max": 90868376, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f451e00195e044dcbd9bee76980ac3b3", + "value": 90868376 + } + }, + "3b06182176974ced996758b08ac7d849": { + "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_dd47625723844d81bacc47cee1fd7999", + "max": 350, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3022f9cfb2a94227881bc91915b19e57", + "value": 350 + } + }, + "3bac442ea3be41c78e718382706aa7b2": { + "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_df2fe7969c6543e9974e7e010c073962", + "placeholder": "​", + "style": "IPY_MODEL_e32c8934dd2f4a4ba0874809f3278ff9", + "value": "Batches: 100%" + } + }, + "3c0f1448036241028655b73502f281d1": { + "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 + } + }, + "3c34a99aee044bc381f5a4d40457930a": { + "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": "" + } + }, + "3c5d73805c0347988d4ded3aac52bba0": { + "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_9aa747d77bdd4d04a4103f57e76ed8ee", + "placeholder": "​", + "style": "IPY_MODEL_748d8bcefe244afc8dbfc76c76e38110", + "value": " 272458/272458 [00:03<00:00, 64031.82 examples/s]" + } + }, + "3cb9aa92e9864cd98554eb5b0aa49481": { + "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": "" + } + }, + "3d3ac88bacc74f29b69ff2f1b513ab2c": { + "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 + } + }, + "3e3dad1ef0d64d2eab743ee0554e1391": { + "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": "" + } + }, + "3f82b5fabc51471392d05307a9b57fd3": { + "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 + } + }, + "3fdcaeadd92d41ba9ea5ff2466fd94b1": { + "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": "" + } + }, + "422e6f1776f0485fa42666cbc023e389": { + "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 + } + }, + "42acba2e3d8546fc9882f292f50eb52b": { + "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": "" + } + }, + "430165cb3eb04e239fa6a4b30bc3ad43": { + "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_57ebb5eff6254aba9e69d3c231484fdb", + "placeholder": "​", + "style": "IPY_MODEL_7469ae3fe8694b309f0314e4293c308b", + "value": "Batches: 100%" + } + }, + "44a62894ef8748c8a950e6eafe0c8c80": { + "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 + } + }, + "44c50557fb574ba3bd9a2831b430f0d2": { + "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 + } + }, + "459a50cff4d144ed899862a1405c823f": { + "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 + } + }, + "462d28fd4c4145eaae47c2d40394c865": { + "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 + } + }, + "467bbb3f34a74c29927774b423b5b022": { + "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": "" + } + }, + "469a09afe2e243e181203deaeec9a2e6": { + "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 + } + }, + "46d089baa10b49b5acd9db359d7c7a4a": { + "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": "" + } + }, + "474e5bcffcb84de78c4ec36fc7ba16f2": { + "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_19249b91d76a412c9c0e3cf288eea043", + "IPY_MODEL_a84f51200eec4b3c81849e925bb13fd0", + "IPY_MODEL_e0cdc1b88470469f9a57069d6930fe3c" + ], + "layout": "IPY_MODEL_f1e8895226a544d6b20980df2c03215e" + } + }, + "479845d964264ea5a6db8290adce412e": { + "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_56bc5ddc248b4db782829657cea9f665", + "placeholder": "​", + "style": "IPY_MODEL_8455c81dc7364dab885a178f59054e67", + "value": " 1/1 [00:00<00:00, 25.85it/s]" + } + }, + "47a6e1c82c7846b38764009beecdcec4": { + "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_e71ecc39157140a498da057789a89c72", + "max": 612, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_64d683fef7f14c9eb15d4e0fb3b1cc2b", + "value": 612 + } + }, + "4827161f865e470ba4a6edee96467a28": { + "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_4f4fd7960edf4d94a20ec8c070a60913", + "placeholder": "​", + "style": "IPY_MODEL_b1998e4989f84222b488c7f6e7fc60f6", + "value": " 1/1 [00:00<00:00, 30.97it/s]" + } + }, + "495d42da32074cd384839da287824beb": { + "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": "" + } + }, + "4965b8d324d541a6afa91e1859158a69": { + "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 + } + }, + "4b1dd13df2fb41b4b5c31e4f776592dd": { + "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": "" + } + }, + "4b27469056ea4519a210ae26cbbf1a49": { + "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 + } + }, + "4b2765ae8a554fd896b24be3f45f3199": { + "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 + } + }, + "4b9f297358b94400abc62260fae17c5f": { + "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 + } + }, + "4c2ea3f993664cc2bbf48a1f6334611a": { + "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 + } + }, + "4c3f34eeb88141c187f6c496dc73d7f2": { + "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_1535dc12e13a4dbea0b4d602e24c45d0", + "placeholder": "​", + "style": "IPY_MODEL_d4e421647b124f709956f572fbd648e6", + "value": "README.md: 100%" + } + }, + "4d4b3e1d2a9a4df2803ba04ec07ac680": { + "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": "" + } + }, + "4e2438c533f1485ab21c8687c884e962": { + "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": "" + } + }, + "4eb8aa248bc4470793b299a666715a6c": { + "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": "" + } + }, + "4ec136c5948b40fbb143f90d76619f09": { + "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_ac99872fb57b4341be5f7201ff76d41f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_62c2dd34556f4f42b0feb4b4e906b287", + "value": 1 + } + }, + "4ecbd5b99db641488e4b9b6001c2b1ec": { + "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_5e3bf4459e184ec889db5c63f7902c63", + "IPY_MODEL_17af3efa57cf4b5b939658da3041dfba", + "IPY_MODEL_b4296dc078c741f281662cd8abb4e7a8" + ], + "layout": "IPY_MODEL_c51b87fef25d4827b5919da47622f48c" + } + }, + "4eec0bc861334e7baaa91c11fe6fb540": { + "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": "" + } + }, + "4f4fd7960edf4d94a20ec8c070a60913": { + "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 + } + }, + "4fef896081a44806aa49cdb573007072": { + "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 + } + }, + "5153e235482a4579995de1aef9dd17b4": { + "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_105a0502e43547abb0f1c5931ac274db", + "placeholder": "​", + "style": "IPY_MODEL_6fd0434539b94fd1a4ac02c70ce92682", + "value": " 32/32 [00:09<00:00, 10.20it/s]" + } + }, + "51552796653a474dbaa852cb417e3c1a": { + "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": "" + } + }, + "516be54e07204e7880ec84aafc879360": { + "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": "" + } + }, + "52cfc047b96b43e1a2346b09c114d469": { + "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 + } + }, + "53474ffa2ae44868807c8ffbad7d23d0": { + "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_58e8d9cfe5944321a772aa78fc84bafa", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9242bb1decfd4503a4b0568039df9769", + "value": 1 + } + }, + "53759ccb997e4c6483e733f5795fadba": { + "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": "" + } + }, + "539e26abdfc0480b97a2e9c79978fa9d": { + "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_f91bd363ba76454e907dbbc57149866d", + "placeholder": "​", + "style": "IPY_MODEL_7cdcf16d0f2544ccb0755dde35a7fa12", + "value": " 1/1 [00:00<00:00, 33.77it/s]" + } + }, + "5452d62429074c2f95b230cb2263f470": { + "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_ef790ec2140c41d2a3d2bdc4133e8f07", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_554bac9d33864aa48c058a8f6af8f8ca", + "value": 1 + } + }, + "545346eb5bfa46f4bc430460db80998f": { + "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 + } + }, + "54cba43df68b4b22bd77a259a2b730a1": { + "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_834c24bcd7e94cc1b1e4625b3d3ffe15", + "IPY_MODEL_7af10cc9d9e04c74a8ebf40b92695edf", + "IPY_MODEL_5153e235482a4579995de1aef9dd17b4" + ], + "layout": "IPY_MODEL_3d3ac88bacc74f29b69ff2f1b513ab2c" + } + }, + "550e5121853540f39fd04d44c7252cfa": { + "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 + } + }, + "554bac9d33864aa48c058a8f6af8f8ca": { + "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": "" + } + }, + "55c57ef4204e4150b5db017fce037cc7": { + "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": "" + } + }, + "560236d7a4f74d4bb5d36c74bbf4c24e": { + "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 + } + }, + "56bc5ddc248b4db782829657cea9f665": { + "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 + } + }, + "57ebb5eff6254aba9e69d3c231484fdb": { + "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 + } + }, + "585e47dfd8d243c5b0eadbb4ba467751": { + "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": "" + } + }, + "5889178c30ee4d36b67059f3b3f406a1": { + "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_da88c9c350d9499ba782d742ef409f72", + "IPY_MODEL_1c348c5727b54b36823b46c8f9f5d275", + "IPY_MODEL_3c5d73805c0347988d4ded3aac52bba0" + ], + "layout": "IPY_MODEL_deff0f4b393e4a59bc3c806830d46047" + } + }, + "5898c5904ef144caa8cb2534e81bb2de": { + "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 + } + }, + "58a04a2db7644033babb02e6dd83b7bf": { + "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": "" + } + }, + "58e8d9cfe5944321a772aa78fc84bafa": { + "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 + } + }, + "58f1edb7a87c4bb5b1c04bed26a2b5ea": { + "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 + } + }, + "58f7ab3443044e0daddcb96f261ad246": { + "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": "" + } + }, + "59fd997682f04a9dbff8903ba62a4468": { + "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_90325d083a6b4785a29eb1448a7b4bdc", + "placeholder": "​", + "style": "IPY_MODEL_94ed64f2570542e5a98829ad330d366e", + "value": " 1/1 [00:00<00:00, 29.95it/s]" + } + }, + "5b329e3fee71489fb26ba686a3cfdaa8": { + "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": "" + } + }, + "5c550cd4b0494581bba13ee0f1cb60a4": { + "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 + } + }, + "5cb20c9cc48d432487dff75e1bb80509": { + "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_4b27469056ea4519a210ae26cbbf1a49", + "placeholder": "​", + "style": "IPY_MODEL_c1dece3da6ed41d5a63d417951e39236", + "value": "Batches: 100%" + } + }, + "5d56a0819e764c65b6ff6f765bee170e": { + "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 + } + }, + "5df6e93529e3406bad33422a2cdcedfb": { + "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 + } + }, + "5e3bf4459e184ec889db5c63f7902c63": { + "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_52cfc047b96b43e1a2346b09c114d469", + "placeholder": "​", + "style": "IPY_MODEL_b68ad80263f64c2fad81a61a6c8d46c2", + "value": "Batches: 100%" + } + }, + "5e98763346f54576997fd02cdddaa743": { + "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 + } + }, + "5f0aeababb8d4a34bf5f23cc11e4471b": { + "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 + } + }, + "5f156579130b4f21aa3579d4921e3a1a": { + "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_f1ba2ebd6fdb4691964cfe148e0c2d5b", + "placeholder": "​", + "style": "IPY_MODEL_779c1c002bbc46609f6d0f658a7bc762", + "value": " 1/1 [00:00<00:00, 35.31it/s]" + } + }, + "5f56cc1fdb13480fae8838f613b79d9e": { + "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 + } + }, + "61a25c191929406d9382964a79eb1047": { + "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_8fca7108daaf455b803e42940f24a4b8", + "placeholder": "​", + "style": "IPY_MODEL_ed6918c17648450fb8fe6217991a1c28", + "value": " 190/190 [00:00<00:00, 5.34kB/s]" + } + }, + "61fea60bb72d44fb9090432c9697c86f": { + "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 + } + }, + "620ab6fb70c248d5ad196e40cdb9eaa1": { + "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 + } + }, + "622ff1ac3c8544fa912a5be163ade88d": { + "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": "" + } + }, + "62c2dd34556f4f42b0feb4b4e906b287": { + "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": "" + } + }, + "62da147141b84d56a593db7cf8472831": { + "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_2ed099c50fe14bec907fc2b8bd3c9da9", + "IPY_MODEL_2864f60673e941e58d951239bfb19a56", + "IPY_MODEL_94bfff2d2db0402394be089fee8b9ef8" + ], + "layout": "IPY_MODEL_e2c43ba2caae4a7ab922d17c75bc7d29" + } + }, + "64d683fef7f14c9eb15d4e0fb3b1cc2b": { + "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": "" + } + }, + "651e641315d5457daafb9a25635a8687": { + "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 + } + }, + "65603d7d1fc745ab92a8fe3ed995c45c": { + "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_921d1e2ab03e44ca8a21ccb816bc2c3b", + "placeholder": "​", + "style": "IPY_MODEL_fb3f8f987431449d8c16e6daec93e5e1", + "value": "Batches: 100%" + } + }, + "660a0c8430f24839ab363446150dcd7b": { + "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_f5dab6e2c0bd409e83665baa2911771a", + "IPY_MODEL_66c94f5f89fe4904820d526481df87a5", + "IPY_MODEL_7d24d5a719034c9db3f7bd39d7c3995a" + ], + "layout": "IPY_MODEL_e8a0b1b713324dfa870199003b03a729" + } + }, + "660a90f1abe04a39b5c3115054357a2c": { + "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_09b4f0d2ca4548b3a79708faa36247ce", + "placeholder": "​", + "style": "IPY_MODEL_8198295080aa4a4580157a8fd91b9bdf", + "value": " 116/116 [00:00<00:00, 8.23kB/s]" + } + }, + "66c94f5f89fe4904820d526481df87a5": { + "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_5f0aeababb8d4a34bf5f23cc11e4471b", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_53759ccb997e4c6483e733f5795fadba", + "value": 1 + } + }, + "671da0695248442b8f8f91be852490a1": { + "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": "" + } + }, + "6895c13a356c4f0a9a36b25502d1c4e6": { + "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 + } + }, + "6928093c16eb4aa881079be40f44e2ba": { + "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": "" + } + }, + "69338a12833a4a8db0d5667288811720": { + "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": "" + } + }, + "69799dca845d43c8bfcb779a7c7729ca": { + "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_c4675fc8ab6a4829b1a08670bdb1cf5a", + "placeholder": "​", + "style": "IPY_MODEL_51552796653a474dbaa852cb417e3c1a", + "value": "Batches: 100%" + } + }, + "6a7fb0f89d8841d9b716a7cb260483f4": { + "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_b449fb21a6b74db69559de14231acc8c", + "placeholder": "​", + "style": "IPY_MODEL_3fdcaeadd92d41ba9ea5ff2466fd94b1", + "value": "1_Pooling/config.json: 100%" + } + }, + "6abe5bd72e9b43778ac85555b6fc1a9d": { + "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_e8f8244893804eadbf00e780fb69cf51", + "placeholder": "​", + "style": "IPY_MODEL_7554a4b24fa642e59aa673ac9504f50e", + "value": "model.safetensors: 100%" + } + }, + "6b00d1bcb9c948fab4585f8db999a082": { + "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": "" + } + }, + "6bbecbb19efd458ba594a02b5b97acd1": { + "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_93b377dbcd86485ca1512164dda83462", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e6824fb24e29447cae1f8e31b74f2e9e", + "value": 1 + } + }, + "6de0c1bc24fb4420bf1931f46724cd1b": { + "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 + } + }, + "6e1effb30848410db27a76cfe84dd10e": { + "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": "" + } + }, + "6f09fb2fe0564015b7be3dddd7ba9c09": { + "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": "" + } + }, + "6fd0434539b94fd1a4ac02c70ce92682": { + "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": "" + } + }, + "70f4a828b4034796b8a5ad0317a668b8": { + "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_58f1edb7a87c4bb5b1c04bed26a2b5ea", + "placeholder": "​", + "style": "IPY_MODEL_0eacc908491f4e37bf0c67e0089f3124", + "value": " 1/1 [00:00<00:00, 31.71it/s]" + } + }, + "7235dd65564a4af883bbfa28ab83f692": { + "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_4c3f34eeb88141c187f6c496dc73d7f2", + "IPY_MODEL_dcb4007d37bf4b44a13324eab2da2917", + "IPY_MODEL_09d9005a2ca0478faa9c3ea0e8b60320" + ], + "layout": "IPY_MODEL_ebcc53ae2acc4fcfb5ff6ab7b0be65b7" + } + }, + "729c3dcf3b7e46938c16c2bd44b133e7": { + "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_178af9ca4ce749869f350fa20bb3cf0e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_faf7a64ee72347a3a78766d78b7f2c3a", + "value": 1 + } + }, + "72adc44b42b24881a179cd853eda4c68": { + "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 + } + }, + "73ccc7b0c25149adb98c68e13c69689f": { + "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": "" + } + }, + "7469ae3fe8694b309f0314e4293c308b": { + "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": "" + } + }, + "748d8bcefe244afc8dbfc76c76e38110": { + "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": "" + } + }, + "74a099ea11e44f64b390e32ef06b5246": { + "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 + } + }, + "7554a4b24fa642e59aa673ac9504f50e": { + "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": "" + } + }, + "75e3cf8b7d7343d2adab1cff4123ee53": { + "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 + } + }, + "779c1c002bbc46609f6d0f658a7bc762": { + "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": "" + } + }, + "783316906906422f8fe822604b3e723e": { + "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 + } + }, + "7898ed6cbd1b4ee5a437e445073cbc4d": { + "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 + } + }, + "78ea2db30fbf4ccc9b9fe48b99694b28": { + "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": "" + } + }, + "78fe7cd499bb461088be730ba13fc50d": { + "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_430165cb3eb04e239fa6a4b30bc3ad43", + "IPY_MODEL_6bbecbb19efd458ba594a02b5b97acd1", + "IPY_MODEL_479845d964264ea5a6db8290adce412e" + ], + "layout": "IPY_MODEL_7ad98ef2d0fb4d2f9eef1e0805d47e91" + } + }, + "79cb2112b78f4c1aaf44777ff94d0eb8": { + "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 + } + }, + "7a2ad154686f486b9048aa809ba63de8": { + "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_462d28fd4c4145eaae47c2d40394c865", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a3bb49dda9624b3d8a42c3fd6b96fdfc", + "value": 1 + } + }, + "7a3a0f2fbd854e97a53f95f32477d454": { + "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": "" + } + }, + "7a828843a0f7421cbe93f630ae24952a": { + "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": "" + } + }, + "7a9cec9e5b124c0d82c7dcb87f2b0582": { + "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_d2ba6ee415684119a5be4cc7c04c32c0", + "IPY_MODEL_19ef824de98245e597f2c279fc8071c8", + "IPY_MODEL_031258ad21b24ecc8702bb367330e43a" + ], + "layout": "IPY_MODEL_aa3fbba26e604b259e2d44fe8e488e1d" + } + }, + "7ad98ef2d0fb4d2f9eef1e0805d47e91": { + "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 + } + }, + "7af10cc9d9e04c74a8ebf40b92695edf": { + "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_ff758ccdad25463b8f4c21e6ea747f9d", + "max": 32, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1cc88246a0cf477bbefe5246282db7b2", + "value": 32 + } + }, + "7b68a4e12020490989e11c03d5a26bc8": { + "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_245f816048c744ea8e8b631cede03dd3", + "placeholder": "​", + "style": "IPY_MODEL_1006284a46bc4cc98c56cd339b8c0284", + "value": " 1/1 [00:00<00:00, 34.46it/s]" + } + }, + "7b9f2fb316d3442fb9fe3f1945575e66": { + "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": "" + } + }, + "7cdcf16d0f2544ccb0755dde35a7fa12": { + "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": "" + } + }, + "7cee12908a374d0d8de02d8cf4954d61": { + "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_0d704ae495034e64a7b9a0436062d480", + "IPY_MODEL_4ec136c5948b40fbb143f90d76619f09", + "IPY_MODEL_4827161f865e470ba4a6edee96467a28" + ], + "layout": "IPY_MODEL_4b2765ae8a554fd896b24be3f45f3199" + } + }, + "7d24d5a719034c9db3f7bd39d7c3995a": { + "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_783316906906422f8fe822604b3e723e", + "placeholder": "​", + "style": "IPY_MODEL_f3e5d9b12254417eb16ba9d4ac1a8cf4", + "value": " 1/1 [00:00<00:00, 24.79it/s]" + } + }, + "7ded2d6c7a144c379d0fe851ab6655ee": { + "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 + } + }, + "7e20a41f44d2446a802d7e7fb0cb1f5a": { + "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 + } + }, + "7eccdeb84b15449d88c65315fb8302cd": { + "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": "" + } + }, + "7f709f5b00b946458f41ad705294c4d6": { + "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_8d34d02fdb764448a0a5fd7a958cd24e", + "IPY_MODEL_3b06182176974ced996758b08ac7d849", + "IPY_MODEL_fdd243da5f0141b583cc82aeca138b43" + ], + "layout": "IPY_MODEL_9cd3fe9420bd4188960dd3c98dd94d2a" + } + }, + "806b23e6aff84c21a38c95121d25fc5b": { + "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_e09a869990294297b872f8d815dafd31", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ab659e2bfb924fd281a7027bf27f80ca", + "value": 1 + } + }, + "808fce33f4c741da9d7e57f2e5dfe198": { + "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": "" + } + }, + "819616d9a2d6448dac78126ea6f59dc9": { + "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 + } + }, + "8198295080aa4a4580157a8fd91b9bdf": { + "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": "" + } + }, + "82abad199e9343a4b199eaeeeafa82fc": { + "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": "" + } + }, + "82b49fa6b2fb4ddba29f7b10feab6b2a": { + "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_6a7fb0f89d8841d9b716a7cb260483f4", + "IPY_MODEL_0c1eb77b68a84279bd156e27c2029450", + "IPY_MODEL_61a25c191929406d9382964a79eb1047" + ], + "layout": "IPY_MODEL_8a490c587bcb4b1ebe003259052c4ed5" + } + }, + "834c24bcd7e94cc1b1e4625b3d3ffe15": { + "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_5df6e93529e3406bad33422a2cdcedfb", + "placeholder": "​", + "style": "IPY_MODEL_c92d7ab1558644c09f4c67ec227c0c02", + "value": "Batches: 100%" + } + }, + "838006db1c974f85acc23319b4c36363": { + "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 + } + }, + "838f2e4c240d4037b528a29caea32852": { + "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 + } + }, + "83c2c4b1bb2b40b0af22ec3caf8ac9e6": { + "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 + } + }, + "84518ee50615449d8bf617eab7e70ee2": { + "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_e8b059dc3b5642018e864171ad70ea9e", + "IPY_MODEL_24026956d46748a7b9708ed92817f0a4", + "IPY_MODEL_b6fc5f9913af460eb8e6dd702c53720f" + ], + "layout": "IPY_MODEL_2230a0bc10364aa8b1d19a54e7f4409d" + } + }, + "8455c81dc7364dab885a178f59054e67": { + "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": "" + } + }, + "85522c23863e481695a7519752ffded7": { + "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_cb0e76f52ae946c3857e24ec3876b9d9", + "placeholder": "​", + "style": "IPY_MODEL_467bbb3f34a74c29927774b423b5b022", + "value": "Downloading data: 100%" + } + }, + "8553ffa45af84d36a0d2cfd37b3aa4f8": { + "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_b895c08dff334febbd1803fbe08b2bad", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_16547c5439cd497297800eeaa204fb3b", + "value": 116 + } + }, + "863225868c5440d0b1114c4f545ff995": { + "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 + } + }, + "8690edf1be09457f87bce485f4415e27": { + "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_d7612556acd6421bb535d56974e046ac", + "placeholder": "​", + "style": "IPY_MODEL_f12ced9b05bd4629b05caa844c8d7b6a", + "value": " 986k/986k [00:00<00:00, 3.23MB/s]" + } + }, + "86ce2e80c3884c21858206ee50f635a8": { + "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 + } + }, + "875e5d977f194852aa40f97ac5146728": { + "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_e29d2da07f98488eb188428b70bbc1f0", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_82abad199e9343a4b199eaeeeafa82fc", + "value": 1 + } + }, + "87610ad009084c1191c57b028f6bdd6a": { + "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_e6376e35ae3b4e248e9054da78910a3b", + "IPY_MODEL_f7ce6380f0a54a06808a12bcf8c2619f", + "IPY_MODEL_f89b7808492b40268c52d3a010897214" + ], + "layout": "IPY_MODEL_37ce4f09062248348a27d7d420a8e2a7" + } + }, + "87d438acb0b54262a05b08f72389f921": { + "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 + } + }, + "88545f223e80400eace5980396e22ea2": { + "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 + } + }, + "88f4f39867d647bc9142ef28116ece30": { + "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": "" + } + }, + "8a490c587bcb4b1ebe003259052c4ed5": { + "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 + } + }, + "8a5541de336e4b22a6deaab0e9584dd9": { + "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_99349bdb437a44119ee014d128699b67", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ca85b2e9196e4c07ae78b4064ab74020", + "value": 1 + } + }, + "8afcbf393b824b7d93b30edcdb428651": { + "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 + } + }, + "8c13c7cc462347319d0d37268b8b6352": { + "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": "" + } + }, + "8c1c5620be1a473babe93f8607054e21": { + "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": "" + } + }, + "8ccf0a115d9e424d81e20e3934976745": { + "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": "" + } + }, + "8d34d02fdb764448a0a5fd7a958cd24e": { + "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_7ded2d6c7a144c379d0fe851ab6655ee", + "placeholder": "​", + "style": "IPY_MODEL_101c17397a654f5ea0b3a45a8317fc58", + "value": "tokenizer_config.json: 100%" + } + }, + "8d4d4c5bb6d34ebeb751a11dc274252f": { + "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 + } + }, + "8e670cd06c8a45a688410f979624ddd1": { + "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 + } + }, + "8fca7108daaf455b803e42940f24a4b8": { + "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 + } + }, + "90325d083a6b4785a29eb1448a7b4bdc": { + "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 + } + }, + "914841c149fd464dae02508bb4596af9": { + "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 + } + }, + "921d1e2ab03e44ca8a21ccb816bc2c3b": { + "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 + } + }, + "9242bb1decfd4503a4b0568039df9769": { + "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": "" + } + }, + "927fd891c86f4098bb4b32717231d547": { + "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 + } + }, + "93b377dbcd86485ca1512164dda83462": { + "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 + } + }, + "94bfff2d2db0402394be089fee8b9ef8": { + "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_d13c45b5582c404bb7fb53928d7f1703", + "placeholder": "​", + "style": "IPY_MODEL_ef99e8897a2c4e68a33fe44946ecfb6a", + "value": " 1/1 [00:00<00:00, 27.24it/s]" + } + }, + "94ed64f2570542e5a98829ad330d366e": { + "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": "" + } + }, + "95f5805b2a0f4e0e85c8ca9191ee1eeb": { + "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 + } + }, + "9648f5984db74343934be31923aceac1": { + "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 + } + }, + "96afa72c49c74f6393cac39d78a009f2": { + "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": "" + } + }, + "97380e0115ef4d64901985d42e28148f": { + "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 + } + }, + "97b3ffcf78c5446d8e86889b8f09982f": { + "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_eaba6362be114e2bba0f41c77f518d67", + "placeholder": "​", + "style": "IPY_MODEL_6e1effb30848410db27a76cfe84dd10e", + "value": " 1/1 [00:00<00:00, 35.73it/s]" + } + }, + "990f18fa75064930b98912346bc3c43b": { + "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": "" + } + }, + "99349bdb437a44119ee014d128699b67": { + "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 + } + }, + "997e1beb4a714368b583b812698db5bd": { + "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 + } + }, + "9aa747d77bdd4d04a4103f57e76ed8ee": { + "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 + } + }, + "9be0879c1755459cb2b6dfd5325f296d": { + "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": "" + } + }, + "9cb3f6ce1ad04df2b08d958428f840a7": { + "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": "" + } + }, + "9cc55e10477748f680da4fb401728ca1": { + "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_5898c5904ef144caa8cb2534e81bb2de", + "placeholder": "​", + "style": "IPY_MODEL_516be54e07204e7880ec84aafc879360", + "value": "config.json: 100%" + } + }, + "9cd3fe9420bd4188960dd3c98dd94d2a": { + "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 + } + }, + "9d4ab8f056d04a17880d6ddfcb8836c4": { + "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_bc66d35c5f454d829b8e78402e7c3489", + "IPY_MODEL_1965743a8fa344278313fe8a2c313284", + "IPY_MODEL_14883a8fae204514a947c8474c1ac8f5" + ], + "layout": "IPY_MODEL_e83429f7fb2b4a71bf5018d61830a9af" + } + }, + "9d540bd25b2d4db1be3ae84b17389143": { + "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": "" + } + }, + "9f3f5df401c340b69474bb2b62fcc7c4": { + "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": "" + } + }, + "a046126fc7ba44bbb4da9cffc1fce3cd": { + "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 + } + }, + "a09f5b5cd66e45fc9e3d5ce7d2c83588": { + "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 + } + }, + "a23ac915d7624ff89dbc978da109f14f": { + "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_e15e48964be04515a46d9dcb7bdf66d2", + "placeholder": "​", + "style": "IPY_MODEL_4d4b3e1d2a9a4df2803ba04ec07ac680", + "value": "Batches: 100%" + } + }, + "a28d155292ca42a3b9ed582751c6d8f2": { + "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 + } + }, + "a36e94ca468f4023bac51658e4e18921": { + "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 + } + }, + "a3bb49dda9624b3d8a42c3fd6b96fdfc": { + "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": "" + } + }, + "a3de895bf14f4161b084e1546477b4eb": { + "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_65603d7d1fc745ab92a8fe3ed995c45c", + "IPY_MODEL_729c3dcf3b7e46938c16c2bd44b133e7", + "IPY_MODEL_d9c11d8775434dd895ea08443511e97f" + ], + "layout": "IPY_MODEL_4c2ea3f993664cc2bbf48a1f6334611a" + } + }, + "a4dcc594b24c4ed090a0710eb3ef33d7": { + "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_062fbac1212144f4b73d49411bf11a68", + "max": 1000, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_eac531efe9294f45807fd1871556e14b", + "value": 1000 + } + }, + "a5e5e17fa90941c8820424bcb8a64461": { + "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_997e1beb4a714368b583b812698db5bd", + "placeholder": "​", + "style": "IPY_MODEL_e8419341d2c94b2c879671184da63da1", + "value": "Batches: 100%" + } + }, + "a84f51200eec4b3c81849e925bb13fd0": { + "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_61fea60bb72d44fb9090432c9697c86f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_69338a12833a4a8db0d5667288811720", + "value": 1 + } + }, + "a890577f68b7442c9c8de5d91efba57b": { + "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": "" + } + }, + "a9eafb1df2b54af29547d22d74a8bc58": { + "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_f216b75c5243465a9b702d159cea76bd", + "placeholder": "​", + "style": "IPY_MODEL_495d42da32074cd384839da287824beb", + "value": "Batches: 100%" + } + }, + "aa3fbba26e604b259e2d44fe8e488e1d": { + "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 + } + }, + "aa6c86293fca4e51a90afaf95adcc1b5": { + "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_bfe502d4375a4c6c86c11c13581ece86", + "max": 498, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ebf73536fc434ce7828ba454d716972a", + "value": 498 + } + }, + "aabd92b0b1f2487d8bf34092acf246b6": { + "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_c229366676ad44d48d5cce216415da23", + "placeholder": "​", + "style": "IPY_MODEL_622ff1ac3c8544fa912a5be163ade88d", + "value": " 1/1 [00:00<00:00, 26.50it/s]" + } + }, + "aaeaf649a13e456ea5f1197bf0683215": { + "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_bd80af5c3f6c425f8eb17be695fc31b6", + "placeholder": "​", + "style": "IPY_MODEL_6f09fb2fe0564015b7be3dddd7ba9c09", + "value": "Downloading readme: 100%" + } + }, + "ab28501c63e8435c8e7d5b0d410b48f1": { + "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": "" + } + }, + "ab4bff71c4224b20b78d0bd20648e723": { + "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_ebb4cd0480a64678a6f87a1196e8fdb0", + "IPY_MODEL_d6a6d6fb9e2c47b8bf12826e439ff420", + "IPY_MODEL_aabd92b0b1f2487d8bf34092acf246b6" + ], + "layout": "IPY_MODEL_3c0f1448036241028655b73502f281d1" + } + }, + "ab659e2bfb924fd281a7027bf27f80ca": { + "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": "" + } + }, + "ab956c8ccb5b478e96ba82549a840303": { + "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 + } + }, + "ac99872fb57b4341be5f7201ff76d41f": { + "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 + } + }, + "ad2e9edf0dc3472d9dc0639b07328638": { + "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_10c42beece104b6ea6517ae4f3142a07", + "IPY_MODEL_1fd5340df5744db9ba1b78f5d5422f5e", + "IPY_MODEL_70f4a828b4034796b8a5ad0317a668b8" + ], + "layout": "IPY_MODEL_a09f5b5cd66e45fc9e3d5ce7d2c83588" + } + }, + "aed4a80296c44616b6b2e0c62dabdc1a": { + "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 + } + }, + "af4c92a9e44f455e91afbb02dea7b1f3": { + "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 + } + }, + "afb5f22bf34a41e5bd2b12bf406d9bed": { + "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": "" + } + }, + "affa93e57aef4c34800b9793200ed9a5": { + "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": "" + } + }, + "b07451ecd6d945469905b9b73a1b931f": { + "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_b50fbd86f25e42d299cee17c02a289ad", + "IPY_MODEL_e2c8600e4ea2498f9336248f2b9dc61f", + "IPY_MODEL_e4537c3b585d4843a0faac6b10f78b5a" + ], + "layout": "IPY_MODEL_c7b225a2c5f84fe7920c4a00b59bf285" + } + }, + "b18fd11ada8d411d89aacf3a00f70d0e": { + "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_b865a1dc71604c15b6af463ded813df8", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_30419733e78145e1a4840eb62da59c2e", + "value": 1 + } + }, + "b1998e4989f84222b488c7f6e7fc60f6": { + "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": "" + } + }, + "b3cbe2f5ceb64eae84cdba57180b5bd9": { + "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_22eb3e09874646cca3083edbd4bed35b", + "placeholder": "​", + "style": "IPY_MODEL_28a0084ec544441bb0539c936766a597", + "value": "vocab.txt: 100%" + } + }, + "b3e515210b6b4369aaeb267c20ffe456": { + "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_5cb20c9cc48d432487dff75e1bb80509", + "IPY_MODEL_b18fd11ada8d411d89aacf3a00f70d0e", + "IPY_MODEL_59fd997682f04a9dbff8903ba62a4468" + ], + "layout": "IPY_MODEL_062e65adab0947b78eeacb3612df7e48" + } + }, + "b4296dc078c741f281662cd8abb4e7a8": { + "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_75e3cf8b7d7343d2adab1cff4123ee53", + "placeholder": "​", + "style": "IPY_MODEL_78ea2db30fbf4ccc9b9fe48b99694b28", + "value": " 1/1 [00:00<00:00, 34.62it/s]" + } + }, + "b449fb21a6b74db69559de14231acc8c": { + "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 + } + }, + "b50fbd86f25e42d299cee17c02a289ad": { + "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_f53bfb35d9d7481f9833298db5f10e51", + "placeholder": "​", + "style": "IPY_MODEL_affa93e57aef4c34800b9793200ed9a5", + "value": "Batches: 100%" + } + }, + "b5d3a873bed04e8cbd1852444fa05030": { + "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_0471cf2581284ece894d97804f5ea9bb", + "IPY_MODEL_806b23e6aff84c21a38c95121d25fc5b", + "IPY_MODEL_539e26abdfc0480b97a2e9c79978fa9d" + ], + "layout": "IPY_MODEL_c1e19a7966154663878f45cdcf304065" + } + }, + "b6726d348126452a88b5b70c444198b3": { + "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_ce6b615c8bfe4b8fae7726cdb92e5456", + "IPY_MODEL_8553ffa45af84d36a0d2cfd37b3aa4f8", + "IPY_MODEL_660a90f1abe04a39b5c3115054357a2c" + ], + "layout": "IPY_MODEL_97380e0115ef4d64901985d42e28148f" + } + }, + "b68ad80263f64c2fad81a61a6c8d46c2": { + "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": "" + } + }, + "b6978ebb1d574a658ba65d8d5dfa4342": { + "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_08c6ddb11c304ba1891b057c3782a8fe", + "IPY_MODEL_0fad933052f942d186eaf78ff4b21eb6", + "IPY_MODEL_8690edf1be09457f87bce485f4415e27" + ], + "layout": "IPY_MODEL_19888ae0471c48589d690402c2d4d187" + } + }, + "b6d1c043de3d444b946c314e45578253": { + "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 + } + }, + "b6fc5f9913af460eb8e6dd702c53720f": { + "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_af4c92a9e44f455e91afbb02dea7b1f3", + "placeholder": "​", + "style": "IPY_MODEL_808fce33f4c741da9d7e57f2e5dfe198", + "value": " 112/112 [00:00<00:00, 2.27kB/s]" + } + }, + "b6fe618589824a588550961212161e1d": { + "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 + } + }, + "b7ef9bb5e19f453780035bebad8383e8": { + "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 + } + }, + "b865a1dc71604c15b6af463ded813df8": { + "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 + } + }, + "b87f7df83e974a109bb3ac5e638063b6": { + "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_a23ac915d7624ff89dbc978da109f14f", + "IPY_MODEL_f851ee98a90a434bba1c77182db795e6", + "IPY_MODEL_1c98903437d8404ba7e810cad8155484" + ], + "layout": "IPY_MODEL_469a09afe2e243e181203deaeec9a2e6" + } + }, + "b895c08dff334febbd1803fbe08b2bad": { + "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 + } + }, + "ba55d493e75e4a51980269072fcd2a80": { + "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 + } + }, + "baedf218445944c39859459b9599603c": { + "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_6de0c1bc24fb4420bf1931f46724cd1b", + "placeholder": "​", + "style": "IPY_MODEL_2f487a06972e4e0891be3d20eda3fae8", + "value": "sentence_bert_config.json: 100%" + } + }, + "baef63eb04e8453bb5b935e953cb38c3": { + "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_e8579020a4d943fea4e14db850568d5e", + "IPY_MODEL_8a5541de336e4b22a6deaab0e9584dd9", + "IPY_MODEL_296b3b2a52e940a3affd84442123c593" + ], + "layout": "IPY_MODEL_aed4a80296c44616b6b2e0c62dabdc1a" + } + }, + "bb0dd6fd4dfc4c7abcb4f4a233c759a2": { + "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": "" + } + }, + "bb746fec56ea42709140cef5373e3e69": { + "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": "" + } + }, + "bbf8b4cd086745f096cd587be3c62dae": { + "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 + } + }, + "bc3372c7031a4fa5b1860161fca20c54": { + "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 + } + }, + "bc36b14706754f59a83ad0829e057d77": { + "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_83c2c4b1bb2b40b0af22ec3caf8ac9e6", + "placeholder": "​", + "style": "IPY_MODEL_3c34a99aee044bc381f5a4d40457930a", + "value": " 1/1 [00:00<00:00, 36.81it/s]" + } + }, + "bc66d35c5f454d829b8e78402e7c3489": { + "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_74a099ea11e44f64b390e32ef06b5246", + "placeholder": "​", + "style": "IPY_MODEL_c3623a83b8ca431d8af7a405a1b4ebb2", + "value": "Batches: 100%" + } + }, + "bca672d423a348b9b6c7b10eeae3bc5a": { + "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_3f82b5fabc51471392d05307a9b57fd3", + "placeholder": "​", + "style": "IPY_MODEL_fe15c1b1cb064b3aa3dff9be99bb113f", + "value": " 274M/274M [00:02<00:00, 158MB/s]" + } + }, + "bcca4a99540f4139917a03ba5d96ef47": { + "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_6abe5bd72e9b43778ac85555b6fc1a9d", + "IPY_MODEL_3a1716e5345e411fadd4cd2036bec942", + "IPY_MODEL_33ac75266d6844d6b177bf932d420546" + ], + "layout": "IPY_MODEL_1172938ed8544f24bb750e2e9cfff245" + } + }, + "bd219243e4054f588266f55d304e339c": { + "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_819616d9a2d6448dac78126ea6f59dc9", + "placeholder": "​", + "style": "IPY_MODEL_2806d4622f6e453bae43dc6c4efc080e", + "value": " 1/1 [00:00<00:00, 32.72it/s]" + } + }, + "bd80af5c3f6c425f8eb17be695fc31b6": { + "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 + } + }, + "bec9485398c14bda90dec041d177d4c8": { + "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_620ab6fb70c248d5ad196e40cdb9eaa1", + "placeholder": "​", + "style": "IPY_MODEL_0fd37ec9db0d4d85bea661341f9ace7b", + "value": "Batches: 100%" + } + }, + "bf6cf1d170be461f9d1d2de83ae97f26": { + "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 + } + }, + "bfe502d4375a4c6c86c11c13581ece86": { + "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 + } + }, + "c059f35e313a4e36ad3f40aade661984": { + "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 + } + }, + "c117dff6505846c88638739791ae7891": { + "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 + } + }, + "c1dece3da6ed41d5a63d417951e39236": { + "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": "" + } + }, + "c1e19a7966154663878f45cdcf304065": { + "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 + } + }, + "c229366676ad44d48d5cce216415da23": { + "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 + } + }, + "c3311fa8553b4e8592e0a52cac8f7ca4": { + "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_2f1716e86bcf4e86bfb0ba6829b2d1c8", + "IPY_MODEL_e532a00bf56d4c62b401a157bdf36ce2", + "IPY_MODEL_fee5102fa2094605be76dac0d9f0a280" + ], + "layout": "IPY_MODEL_ab956c8ccb5b478e96ba82549a840303" + } + }, + "c3623a83b8ca431d8af7a405a1b4ebb2": { + "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": "" + } + }, + "c372271358e844fbacd24f184ffc821a": { + "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_24e0fe35e3d1472abe735912f337cb0c", + "IPY_MODEL_07310a57f3c746c894c6de631856b5af", + "IPY_MODEL_f828befbd603451e9e1ac2d749e8b382" + ], + "layout": "IPY_MODEL_72adc44b42b24881a179cd853eda4c68" + } + }, + "c4675fc8ab6a4829b1a08670bdb1cf5a": { + "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 + } + }, + "c51b87fef25d4827b5919da47622f48c": { + "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 + } + }, + "c741aa5d9e92480a921ae64c34fd4d6f": { + "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 + } + }, + "c7b225a2c5f84fe7920c4a00b59bf285": { + "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 + } + }, + "c89ec4586049486c9b7747b9a8deb610": { + "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": "" + } + }, + "c92d7ab1558644c09f4c67ec227c0c02": { + "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": "" + } + }, + "c94e26dd87544b5f960fe1eb06621616": { + "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_3bac442ea3be41c78e718382706aa7b2", + "IPY_MODEL_28d03c76413940e986b2b443e5915444", + "IPY_MODEL_f0e9d09827cb4458a83394ab6c4c6c71" + ], + "layout": "IPY_MODEL_838f2e4c240d4037b528a29caea32852" + } + }, + "ca85b2e9196e4c07ae78b4064ab74020": { + "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": "" + } + }, + "cb0e76f52ae946c3857e24ec3876b9d9": { + "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 + } + }, + "cc2f333289814c8d9eb8355e815b2916": { + "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": "" + } + }, + "cc871b3b464745948723728877f21d2b": { + "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": "" + } + }, + "cd36e63787aa45879d7dbc5b3467e829": { + "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_baedf218445944c39859459b9599603c", + "IPY_MODEL_df7d969eeaeb4407a51bd500f2f89a2e", + "IPY_MODEL_ecf2aa010e454b918fe6bf27690e9db0" + ], + "layout": "IPY_MODEL_838006db1c974f85acc23319b4c36363" + } + }, + "ce6b615c8bfe4b8fae7726cdb92e5456": { + "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_dee3dddd597148debb6e7315ff14c2fc", + "placeholder": "​", + "style": "IPY_MODEL_96afa72c49c74f6393cac39d78a009f2", + "value": "config_sentence_transformers.json: 100%" + } + }, + "d13c45b5582c404bb7fb53928d7f1703": { + "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 + } + }, + "d2165726ba2c4900bc76a2ee93dd9acb": { + "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_bec9485398c14bda90dec041d177d4c8", + "IPY_MODEL_d4c261229a1444909fb4b8cf39d0331a", + "IPY_MODEL_0bdd2e0fb3b741c3bb76d4f594e850ad" + ], + "layout": "IPY_MODEL_79cb2112b78f4c1aaf44777ff94d0eb8" + } + }, + "d2b53a8ababf4744beca8bae4abea6ca": { + "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": "" + } + }, + "d2ba6ee415684119a5be4cc7c04c32c0": { + "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_8afcbf393b824b7d93b30edcdb428651", + "placeholder": "​", + "style": "IPY_MODEL_bb0dd6fd4dfc4c7abcb4f4a233c759a2", + "value": "tokenizer.json: 100%" + } + }, + "d4b8388433e1416895a614689d286286": { + "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_ec91994b1d3345b7b4a3207e82c09911", + "placeholder": "​", + "style": "IPY_MODEL_a890577f68b7442c9c8de5d91efba57b", + "value": "Batches: 100%" + } + }, + "d4c261229a1444909fb4b8cf39d0331a": { + "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_2e331cd71ff54a2b8088908017db891c", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f3b88654c10446b5b694840bab8f6e13", + "value": 1 + } + }, + "d4e421647b124f709956f572fbd648e6": { + "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": "" + } + }, + "d6a6d6fb9e2c47b8bf12826e439ff420": { + "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_e968c7b47ff5471a9edba395a8c20a72", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dc2d285e40a74a25bc01d35287acd16c", + "value": 1 + } + }, + "d6d30ce04ed1492f90134c0c129631b4": { + "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_b3cbe2f5ceb64eae84cdba57180b5bd9", + "IPY_MODEL_f53a303831124a79b60f335f4690660a", + "IPY_MODEL_1e4f7ba44dd6460e8294d97ec9e9c921" + ], + "layout": "IPY_MODEL_a28d155292ca42a3b9ed582751c6d8f2" + } + }, + "d73c12f665fe4293a74df23ce3773beb": { + "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_db8288588eca4bb684e1c9936199c82a", + "placeholder": "​", + "style": "IPY_MODEL_585e47dfd8d243c5b0eadbb4ba467751", + "value": "Batches: 100%" + } + }, + "d758563558b1443fb518a927aa2b5987": { + "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": "" + } + }, + "d7612556acd6421bb535d56974e046ac": { + "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 + } + }, + "d9c11d8775434dd895ea08443511e97f": { + "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_10f2832a99b74dfabdc3fecb65665886", + "placeholder": "​", + "style": "IPY_MODEL_bb746fec56ea42709140cef5373e3e69", + "value": " 1/1 [00:00<00:00, 28.09it/s]" + } + }, + "da16b1c28b664c0db8915ea99b06b736": { + "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": "" + } + }, + "da720a683cc24d2e8fbb0993367feb76": { + "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 + } + }, + "da88c9c350d9499ba782d742ef409f72": { + "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_e0596b6e841a4d5daa05e63cde4413fa", + "placeholder": "​", + "style": "IPY_MODEL_8c1c5620be1a473babe93f8607054e21", + "value": "Generating train split: 100%" + } + }, + "da977a5fa8614559a23d0380a0d38b1b": { + "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 + } + }, + "db8288588eca4bb684e1c9936199c82a": { + "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 + } + }, + "dc2d285e40a74a25bc01d35287acd16c": { + "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": "" + } + }, + "dcb4007d37bf4b44a13324eab2da2917": { + "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_2f7a53a0267741108dc74e191ebd11ce", + "max": 10659, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1e3dbf0e95d840ecb0cd96570db53477", + "value": 10659 + } + }, + "dcd1eb326e7b491681dc5dc0c10b6899": { + "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 + } + }, + "dd47625723844d81bacc47cee1fd7999": { + "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 + } + }, + "ddb17e8fb7d34aa3bf13b0d3af446c4e": { + "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 + } + }, + "de4aba756a57412c8764c2d4fa1f1add": { + "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": "" + } + }, + "deccd3bbd18e41fab9ee0e9d9654f8e7": { + "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 + } + }, + "dee3dddd597148debb6e7315ff14c2fc": { + "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 + } + }, + "deff0f4b393e4a59bc3c806830d46047": { + "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 + } + }, + "df2fe7969c6543e9974e7e010c073962": { + "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 + } + }, + "df7d969eeaeb4407a51bd500f2f89a2e": { + "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_2195cd7f105a4af589026c67eb56845b", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8c13c7cc462347319d0d37268b8b6352", + "value": 53 + } + }, + "e0596b6e841a4d5daa05e63cde4413fa": { + "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 + } + }, + "e09a869990294297b872f8d815dafd31": { + "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 + } + }, + "e0cdc1b88470469f9a57069d6930fe3c": { + "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_ddb17e8fb7d34aa3bf13b0d3af446c4e", + "placeholder": "​", + "style": "IPY_MODEL_42acba2e3d8546fc9882f292f50eb52b", + "value": " 1/1 [00:00<00:00, 31.65it/s]" + } + }, + "e15e48964be04515a46d9dcb7bdf66d2": { + "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 + } + }, + "e29d2da07f98488eb188428b70bbc1f0": { + "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 + } + }, + "e2c43ba2caae4a7ab922d17c75bc7d29": { + "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 + } + }, + "e2c8600e4ea2498f9336248f2b9dc61f": { + "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_863225868c5440d0b1114c4f545ff995", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_990f18fa75064930b98912346bc3c43b", + "value": 1 + } + }, + "e32c8934dd2f4a4ba0874809f3278ff9": { + "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": "" + } + }, + "e4059787ca0344d0b85b2159c94f3d6b": { + "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 + } + }, + "e4537c3b585d4843a0faac6b10f78b5a": { + "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_4fef896081a44806aa49cdb573007072", + "placeholder": "​", + "style": "IPY_MODEL_9d540bd25b2d4db1be3ae84b17389143", + "value": " 1/1 [00:00<00:00, 26.03it/s]" + } + }, + "e4d8040a736e4f5d93dc2fa849744238": { + "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 + } + }, + "e532a00bf56d4c62b401a157bdf36ce2": { + "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_4b9f297358b94400abc62260fae17c5f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9f3f5df401c340b69474bb2b62fcc7c4", + "value": 1 + } + }, + "e5ad5510e1b64eacbeec675e4156cf5e": { + "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": "" + } + }, + "e6376e35ae3b4e248e9054da78910a3b": { + "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_f15c2cfe46414616b904ec6db74b66cb", + "placeholder": "​", + "style": "IPY_MODEL_88f4f39867d647bc9142ef28116ece30", + "value": "Batches: 100%" + } + }, + "e655bb7681cc4e4cbd576030ae2bbe6a": { + "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_5c550cd4b0494581bba13ee0f1cb60a4", + "placeholder": "​", + "style": "IPY_MODEL_58a04a2db7644033babb02e6dd83b7bf", + "value": " 1/1 [00:00<00:00, 27.52it/s]" + } + }, + "e6824fb24e29447cae1f8e31b74f2e9e": { + "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": "" + } + }, + "e71ecc39157140a498da057789a89c72": { + "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 + } + }, + "e83429f7fb2b4a71bf5018d61830a9af": { + "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 + } + }, + "e8419341d2c94b2c879671184da63da1": { + "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": "" + } + }, + "e8579020a4d943fea4e14db850568d5e": { + "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_a046126fc7ba44bbb4da9cffc1fce3cd", + "placeholder": "​", + "style": "IPY_MODEL_4eb8aa248bc4470793b299a666715a6c", + "value": "Batches: 100%" + } + }, + "e8a0b1b713324dfa870199003b03a729": { + "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 + } + }, + "e8b059dc3b5642018e864171ad70ea9e": { + "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_16e706ff3a494d37a1ad9b46550d439d", + "placeholder": "​", + "style": "IPY_MODEL_2f407b528f5b46239538914fbfeef9e7", + "value": "special_tokens_map.json: 100%" + } + }, + "e8f8244893804eadbf00e780fb69cf51": { + "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 + } + }, + "e968c7b47ff5471a9edba395a8c20a72": { + "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 + } + }, + "eaba6362be114e2bba0f41c77f518d67": { + "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 + } + }, + "eac531efe9294f45807fd1871556e14b": { + "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": "" + } + }, + "ebb4cd0480a64678a6f87a1196e8fdb0": { + "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_88545f223e80400eace5980396e22ea2", + "placeholder": "​", + "style": "IPY_MODEL_73ccc7b0c25149adb98c68e13c69689f", + "value": "Batches: 100%" + } + }, + "ebcc53ae2acc4fcfb5ff6ab7b0be65b7": { + "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 + } + }, + "ebf73536fc434ce7828ba454d716972a": { + "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": "" + } + }, + "ec91994b1d3345b7b4a3207e82c09911": { + "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 + } + }, + "ecf2aa010e454b918fe6bf27690e9db0": { + "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_9648f5984db74343934be31923aceac1", + "placeholder": "​", + "style": "IPY_MODEL_7a828843a0f7421cbe93f630ae24952a", + "value": " 53.0/53.0 [00:00<00:00, 3.60kB/s]" + } + }, + "ed57a82da84b40a4a46c2ebd13e72564": { + "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 + } + }, + "ed6918c17648450fb8fe6217991a1c28": { + "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": "" + } + }, + "ee52661a595d49a0a11d60f2b47318d3": { + "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": "" + } + }, + "ef790ec2140c41d2a3d2bdc4133e8f07": { + "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 + } + }, + "ef99e8897a2c4e68a33fe44946ecfb6a": { + "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": "" + } + }, + "effaa092e8634774b5ff9599d64d6899": { + "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": "" + } + }, + "f0e9d09827cb4458a83394ab6c4c6c71": { + "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_545346eb5bfa46f4bc430460db80998f", + "placeholder": "​", + "style": "IPY_MODEL_2e93390ecaa14e998f5fa4e804a883f6", + "value": " 1/1 [00:00<00:00, 23.72it/s]" + } + }, + "f11a295a5c6d411fa76859da35cf9b1e": { + "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 + } + }, + "f12ced9b05bd4629b05caa844c8d7b6a": { + "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": "" + } + }, + "f13f78f9ba514240b2824f6d493a18b1": { + "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_44a62894ef8748c8a950e6eafe0c8c80", + "placeholder": "​", + "style": "IPY_MODEL_55c57ef4204e4150b5db017fce037cc7", + "value": " 498/498 [00:00<00:00, 12.1kB/s]" + } + }, + "f15c2cfe46414616b904ec6db74b66cb": { + "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 + } + }, + "f1ba2ebd6fdb4691964cfe148e0c2d5b": { + "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 + } + }, + "f1e8895226a544d6b20980df2c03215e": { + "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 + } + }, + "f216b75c5243465a9b702d159cea76bd": { + "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 + } + }, + "f3b88654c10446b5b694840bab8f6e13": { + "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": "" + } + }, + "f3d8efa9b06f414fa9519f10455c7847": { + "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": "" + } + }, + "f3e5d9b12254417eb16ba9d4ac1a8cf4": { + "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": "" + } + }, + "f42b858a75334567b6e21d4491d8bf9a": { + "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_5f56cc1fdb13480fae8838f613b79d9e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d2b53a8ababf4744beca8bae4abea6ca", + "value": 1 + } + }, + "f44587fa7ba24a98bfd3c321ee63a931": { + "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_a9eafb1df2b54af29547d22d74a8bc58", + "IPY_MODEL_53474ffa2ae44868807c8ffbad7d23d0", + "IPY_MODEL_7b68a4e12020490989e11c03d5a26bc8" + ], + "layout": "IPY_MODEL_e4059787ca0344d0b85b2159c94f3d6b" + } + }, + "f451e00195e044dcbd9bee76980ac3b3": { + "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": "" + } + }, + "f4dcb30b5589434f9faa18eb9563c738": { + "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_aaeaf649a13e456ea5f1197bf0683215", + "IPY_MODEL_aa6c86293fca4e51a90afaf95adcc1b5", + "IPY_MODEL_f13f78f9ba514240b2824f6d493a18b1" + ], + "layout": "IPY_MODEL_2cf0fa53349c4ebeb866ccc001ed55f2" + } + }, + "f50d18e8a4c84c9181185c9bfcab663b": { + "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": "" + } + }, + "f53a303831124a79b60f335f4690660a": { + "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_da977a5fa8614559a23d0380a0d38b1b", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cc2f333289814c8d9eb8355e815b2916", + "value": 231508 + } + }, + "f53bfb35d9d7481f9833298db5f10e51": { + "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 + } + }, + "f5dab6e2c0bd409e83665baa2911771a": { + "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_2ed10f82f28041b1afed2d945592e317", + "placeholder": "​", + "style": "IPY_MODEL_6928093c16eb4aa881079be40f44e2ba", + "value": "Batches: 100%" + } + }, + "f6696a92d1ef4bb590f42fa06c368bcd": { + "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 + } + }, + "f70801f5fb9746c2a94d109cd1edeae9": { + "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_7898ed6cbd1b4ee5a437e445073cbc4d", + "placeholder": "​", + "style": "IPY_MODEL_4eec0bc861334e7baaa91c11fe6fb540", + "value": "Batches: 100%" + } + }, + "f75e25a5ea3b47c0a24cccba0ed727ac": { + "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 + } + }, + "f7705bbe8e814f619953599b37d79383": { + "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": "" + } + }, + "f78c318a2b3840a58579e7a920e6df57": { + "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 + } + }, + "f7ad3932d52c4524b5f1ff2ea88ea118": { + "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 + } + }, + "f7ce6380f0a54a06808a12bcf8c2619f": { + "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_f11a295a5c6d411fa76859da35cf9b1e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_03d24ff73fa64fc294f7ab9f0a120d14", + "value": 1 + } + }, + "f7f86d8d1e5e403fae730c43cd99ab1d": { + "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_85522c23863e481695a7519752ffded7", + "IPY_MODEL_f84873763e1e498886769c8fcaebaecb", + "IPY_MODEL_bca672d423a348b9b6c7b10eeae3bc5a" + ], + "layout": "IPY_MODEL_ed57a82da84b40a4a46c2ebd13e72564" + } + }, + "f828befbd603451e9e1ac2d749e8b382": { + "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_87d438acb0b54262a05b08f72389f921", + "placeholder": "​", + "style": "IPY_MODEL_2ffbc50205ca43e3a7f6ff25ccd39023", + "value": " 349/349 [00:00<00:00, 24.2kB/s]" + } + }, + "f84873763e1e498886769c8fcaebaecb": { + "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_269507a4b22349abaa1fe561792fed6a", + "max": 273851884, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7eccdeb84b15449d88c65315fb8302cd", + "value": 273851884 + } + }, + "f851ee98a90a434bba1c77182db795e6": { + "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_05f826fb77b847b788e31b1a01327825", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9be0879c1755459cb2b6dfd5325f296d", + "value": 1 + } + }, + "f89b7808492b40268c52d3a010897214": { + "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_c059f35e313a4e36ad3f40aade661984", + "placeholder": "​", + "style": "IPY_MODEL_7b9f2fb316d3442fb9fe3f1945575e66", + "value": " 1/1 [00:00<00:00, 26.21it/s]" + } + }, + "f91bd363ba76454e907dbbc57149866d": { + "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 + } + }, + "f92db6040c414987acb2e855b5efe29a": { + "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_a5e5e17fa90941c8820424bcb8a64461", + "IPY_MODEL_f42b858a75334567b6e21d4491d8bf9a", + "IPY_MODEL_2451c140c32f46f68fa59d949b198c81" + ], + "layout": "IPY_MODEL_927fd891c86f4098bb4b32717231d547" + } + }, + "f9cf7fde2d934193b27b3e59ea2e35be": { + "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 + } + }, + "faf7a64ee72347a3a78766d78b7f2c3a": { + "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": "" + } + }, + "fb32eb9ae7f048678e8492f05731d5a5": { + "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 + } + }, + "fb3f8f987431449d8c16e6daec93e5e1": { + "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": "" + } + }, + "fdd243da5f0141b583cc82aeca138b43": { + "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_f7ad3932d52c4524b5f1ff2ea88ea118", + "placeholder": "​", + "style": "IPY_MODEL_0a3668d20dad4842b142c41daaf6ced6", + "value": " 350/350 [00:00<00:00, 7.48kB/s]" + } + }, + "fe15c1b1cb064b3aa3dff9be99bb113f": { + "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": "" + } + }, + "fee5102fa2094605be76dac0d9f0a280": { + "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_bf6cf1d170be461f9d1d2de83ae97f26", + "placeholder": "​", + "style": "IPY_MODEL_25b91847e6c34bf8b9bdc2fff836d1c9", + "value": " 1/1 [00:00<00:00, 35.77it/s]" + } + }, + "ff758ccdad25463b8f4c21e6ea747f9d": { + "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 + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb b/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb deleted file mode 100644 index eb5c6ad6..00000000 --- a/tutorials/35_Model_Based_Evaluation_of_RAG_Pipelines.ipynb +++ /dev/null @@ -1,4263 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "2OvkPji9O-qX" - }, - "source": [ - "# Tutorial: Model-Based Evaluation of RAG Pipelines\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 15 minutes\n", - "- **Components Used**: `InMemoryDocumentStore`, `InMemoryBM25Retriever`, `PromptBuilder`, `OpenAIGenerator`, `DeepEvalEvaluator`, `RagasEvaluator`, `UpTrainEvaluator`\n", - "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", - "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines using some of the model-based evaluation frameworks integerated into Haystack.\n", - "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LFqHcXYPO-qZ" - }, - "source": [ - "## Overview\n", - "\n", - "This tutorial shows you how to evaluate a generative question-answering pipeline that uses the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. As we're doing model-based evaluation, no ground-truth labels are required. The process involves Haystack's integration of three evaluation frameworks:\n", - "- [DeepEval](#evaluate-the-pipeline-with-deepeval) \n", - "- [RAGAS](#evaluate-the-pipeline-with-ragas)\n", - "- [UpTrain](#evaluate-the-pipeline-with-uptrain)\n", - "\n", - "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QXjVlbPiO-qZ" - }, - "source": [ - "## Preparing the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Kww5B_vXO-qZ" - }, - "source": [ - "## Installing Haystack\n", - "\n", - "Install Haystack 2.0 and [datasets](https://pypi.org/project/datasets/) with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "UQbU8GUfO-qZ", - "outputId": "47d9270a-8389-4217-f053-c5f2ae3c034e" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install \"pydantic<1.10.10\"\n", - "pip install haystack-ai\n", - "pip install \"datasets>=2.6.1\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Wl_jYERtO-qa" - }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "A76B4S49O-qa" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(35)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_lvfew16O-qa" - }, - "source": [ - "## Create the RAG Pipeline to Evaluate\n", - "\n", - "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipeline.\n", - "\n", - "> 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "First, we will initialize a DocumentStore. A DocumentStore stores the Documents that the question answering system uses to find answers to your questions. In this tutorial, you'll be using the `InMemoryDocumentStore`.\n", - "\n", - "You'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents. We preprocessed the data and uploaded to a Hugging Face Space: [Seven Wonders](https://huggingface.co/datasets/bilgeyucel/seven-wonders). Thus, you don't need to perform any additional cleaning or splitting.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 254, - "referenced_widgets": [ - "d83dc22ecf1145cbbd0335c54e87ea0b", - "577a9306f1db489298681340583d5548", - "6c495c504acc4f2581fb56d52a4a2e41", - "9d8eb9e470014791beff2586c4711fc7", - "a29ab4d3c8bb419cbe5d271b4d54fc55", - "fb234f5075434adbba5eb914dbed1199", - "73f6d41eb0ce4722b441b87b1f888198", - "b2b329a189244a629f18aeda0b32fdb3", - "6b86402296c24fb487aa33c37fcc7932", - "355902031d6446628149f605876e2ff1", - "4c987d2fa1704c3a912674d042eba3dd", - "8938f3e9e5894b26a73684846f39a6c1", - "5e3c35d1d3be42619352439174ae3fba", - "f0fccdcdc4694d159d60dc84ad49c3fd", - "2d3d989712884f6581fb7144ab7cdeed", - "21be044e945c4b2cac7e897524ff1d87", - "3183324191624e9eaed5c9b5f57a47ac", - "a3e81bf8ffad4009aee0fbef76fcf197", - "929804aa5a39487799cdb60393291d17", - "292382449bb249d3819b6aa0ee08e42b", - "a3f6cdf2d819485c976a5c511a546507", - "ed7b4bc36f054acf8293455c89ebf448", - "0b3b225c6ae141b9b9dc427f6a85987e", - "9376157fa66c4bb499113d9974d923ce", - "5028ea98008b45ca9e4169d564a1ac2a", - "e50ebdf587bf4e9d92683ba95d848bd3", - "9a9ba724545242c682d87c380e675dd1", - "ddc7246079054bb2a73a02b903619b7e", - "f42f37cf4c904372ac4f02605c667cfa", - "09d4e616e84c4904b071c31a846da1cc", - "92b93eb3e4a94332861751ecae74698d", - "95577a76d0f4480f961406b1aa15ae55", - "39acf7d08cb84fd89dcf80544053cf64" - ] - }, - "id": "CbVN-s5LO-qa", - "outputId": "45314795-f269-4bd3-e386-9e00fa3ee06a" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/tuanacelik/opt/anaconda3/envs/mistral/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - }, - { - "data": { - "text/plain": [ - "151" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from datasets import load_dataset\n", - "from haystack import Document\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "\n", - "\n", - "dataset = load_dataset(\"bilgeyucel/seven-wonders\", split=\"train\")\n", - "docs = [Document(content=doc[\"content\"], meta=doc[\"meta\"]) for doc in dataset]\n", - "document_store.write_documents(docs)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "yL8nuJdWO-qa" - }, - "source": [ - "> `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "XvLVaFHTO-qb" - }, - "source": [ - "Now that we have our data ready, we can create a simple RAG pipeline.\n", - "\n", - "In this example, we'll be using:\n", - "- [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) which will get the relevant documents to the query.\n", - "- [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) to generate answers to queries. You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "-uo-6fjiO-qb", - "outputId": "15257953-7ba5-403a-c2f1-e9a1229f654c" - }, - "outputs": [], - "source": [ - "import os\n", - "from getpass import getpass\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import OpenAIGenerator\n", - "from haystack.components.retrievers.in_memory import InMemoryBM25Retriever\n", - "\n", - "retriever = InMemoryBM25Retriever(document_store)\n", - "\n", - "template = \"\"\"\n", - "Given the following information, answer the question.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "\n", - "Question: {{question}}\n", - "Answer:\n", - "\"\"\"\n", - "\n", - "prompt_builder = PromptBuilder(template=template)\n", - "\n", - "\n", - "if \"OPENAI_API_KEY\" not in os.environ:\n", - " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", - "generator = OpenAIGenerator()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1bfHwOQwycHe" - }, - "source": [ - "\n", - "To build a pipeline, add all components to your pipeline and connect them. Create connections from `retriever` to the `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\"). For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "id": "f6NFmpjEO-qb" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders.answer_builder import AnswerBuilder\n", - "\n", - "rag_pipeline = Pipeline()\n", - "# Add components to your pipeline\n", - "rag_pipeline.add_component(\"retriever\", retriever)\n", - "rag_pipeline.add_component(\"prompt_builder\", prompt_builder)\n", - "rag_pipeline.add_component(\"llm\", generator)\n", - "rag_pipeline.add_component(instance=AnswerBuilder(), name=\"answer_builder\")\n", - "\n", - "# Now, connect the components to each other\n", - "rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", - "rag_pipeline.connect(\"prompt_builder\", \"llm\")\n", - "rag_pipeline.connect(\"llm.replies\", \"answer_builder.replies\")\n", - "rag_pipeline.connect(\"llm.meta\", \"answer_builder.meta\")\n", - "rag_pipeline.connect(\"retriever\", \"answer_builder.documents\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6NqyLhx7O-qc" - }, - "source": [ - "That's it! The pipeline's ready to generate answers to questions!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DBAyF5tVO-qc" - }, - "source": [ - "### Asking a Question\n", - "\n", - "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to both the `retriever` and the `prompt_builder`. This ensures that the `{{question}}` variable in the template prompt gets replaced with your specific question." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 49, - "referenced_widgets": [ - "5e082e574f6148578590d9d52ef41ed9", - "35bbbe0a96d04d188d8eadb752ec7e48", - "7d19f9f0b40740d0b94dc56c9d098698", - "cc855a847d024c3ab073415a36822e69", - "065d75b67dfd41dda4a4a5de08a164f1", - "46236c97eded4ad4a01bd78586f9924b", - "a856531a2585460d9f2ffd35903fbf3a", - "a9ec8b673b174da9bd49ff982109ebd9", - "ac6158ab31dd4fba9e95ec8a8846e6c3", - "5fd4838c3599476f88199c787492f3f5", - "2dec5ce32d0046b080fa174616380d22" - ] - }, - "id": "Vnt283M5O-qc", - "outputId": "9b0fea15-ae41-49d4-d5fc-7ff2907590aa" - }, - "outputs": [], - "source": [ - "question = \"When was the Rhodes Statue built?\"\n", - "\n", - "response = rag_pipeline.run(\n", - " {\"retriever\": {\"query\": question}, \"prompt_builder\": {\"question\": question}, \"answer_builder\": {\"query\": question}}\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "36kHDjfWtgHM", - "outputId": "e0eddbcc-2f25-471c-9832-a0a553db1f20" - }, - "outputs": [], - "source": [ - "print(response[\"answer_builder\"][\"answers\"][0].data)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Evaluate the Pipeline\n", - "\n", - "In the following sections, we will evaluate the RAG pipeline. You can do this section with one of the following integations: DeepEval, Ragas or UpTrain.\n", - "\n", - "For most metrics, we will need to provide not only the questions that we're evaluating our RAG pipeline with, but also the generated `responses` and the `contexts` that were porvided to the pipeline. To make this easier, we create a helper function 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "def get_contexts_and_responses(questions, pipeline):\n", - " contexts = []\n", - " responses = []\n", - " for question in questions:\n", - " response = pipeline.run(\n", - " {\n", - " \"retriever\": {\"query\": question},\n", - " \"prompt_builder\": {\"question\": question},\n", - " \"answer_builder\": {\"query\": question},\n", - " }\n", - " )\n", - "\n", - " contexts.append([d.content for d in response[\"answer_builder\"][\"answers\"][0].documents])\n", - " responses.append(response[\"answer_builder\"][\"answers\"][0].data)\n", - " return contexts, responses" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we create our evaluation pipeline. It defines what metrics we want to evaluate and we choose one of Haystack's integrated evaluation frameworks. We will run the evaluation pipelines on the following `questions`, `contexts` and `responses`:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Ranking by BM25...: 100%|██████████| 151/151 [00:00<00:00, 14439.05 docs/s]\n", - "Ranking by BM25...: 100%|██████████| 151/151 [00:00<00:00, 14076.72 docs/s]\n", - "Ranking by BM25...: 100%|██████████| 151/151 [00:00<00:00, 9893.77 docs/s]\n" - ] - } - ], - "source": [ - "questions = [\"When was the Rhodes Statue built?\", \"Where is the Pyramid of Giza?\", \"When was the pyramid built?\"]\n", - "contexts, responses = get_contexts_and_responses(questions, rag_pipeline)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " ## Evaluate the Pipeline with DeepEval\n", - "We will perform 2 evaluations with DeepEval\n", - "- Faithfulness, grading how factual the generated responses were.\n", - "- Contextual relevance, grading how relevant the context was to the question.\n", - "\n", - "For a full list of available metrics and their expected inputs, check out the [`DeepEvalEvaluator` Docs](https://docs.haystack.deepset.ai/v2.0/docs/deepevalevaluator)\n", - "\n", - "First, we install the `deepeval-haystack` integration:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install deepeval-haystack" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### 1) Evaluate Faithfulness" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack_integrations.components.evaluators.deepeval import DeepEvalEvaluator, DeepEvalMetric\n", - "\n", - "faithfulness_evaluator = Pipeline()\n", - "evaluator = DeepEvalEvaluator(metric=DeepEvalMetric.FAITHFULNESS, metric_params={\"model\": \"gpt-4\"})\n", - "faithfulness_evaluator.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "evaluation_results = faithfulness_evaluator.run(\n", - " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", - ")\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### 2) Evaluate Contextual Relevance" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "contextual_relevance_evaluator = Pipeline()\n", - "evaluator = DeepEvalEvaluator(metric=DeepEvalMetric.CONTEXTUAL_RELEVANCE, metric_params={\"model\": \"gpt-4\"})\n", - "contextual_relevance_evaluator.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "evaluation_results = contextual_relevance_evaluator.run(\n", - " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", - ")\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Evaluate the Pipeline with Ragas\n", - "\n", - "Here, we're using the Haystack Ragas integration. We will perform 2 evaluations:\n", - "\n", - "- Context Utilization, grading to what extent the generated answer uses the provided context.\n", - "- Aspect critique, grading generated answers based on custom aspects on a binary scale.\n", - "\n", - "For a full list of available metrics and their expected inputs, check out our [`RagasEvaluator` Docs](https://docs.haystack.deepset.ai/v2.0/docs/ragasevalutor).\n", - "\n", - "First, we install the `ragas-haystack` integration." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install ragas-haystack" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### 1) Evaluate Context Utilizaton" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack_integrations.components.evaluators.ragas import RagasEvaluator, RagasMetric\n", - "\n", - "context_utilization_pipeline = Pipeline()\n", - "evaluator = RagasEvaluator(metric=RagasMetric.CONTEXT_UTILIZATION)\n", - "context_utilization_pipeline.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Using 'context_precision' without ground truth will be soon depreciated. Use 'context_utilization' instead\n", - "Using 'context_precision' without ground truth will be soon depreciated. Use 'context_utilization' instead\n", - "Using 'context_precision' without ground truth will be soon depreciated. Use 'context_utilization' instead\n", - "Evaluating: 100%|██████████| 3/3 [00:10<00:00, 3.59s/it]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[{'name': 'context_utilization', 'score': 0.9028571428390857}], [{'name': 'context_utilization', 'score': 0.99999999999}], [{'name': 'context_utilization', 'score': 0.3313492063381614}]]\n" - ] - } - ], - "source": [ - "evaluation_results = context_utilization_pipeline.run(\n", - " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", - ")\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### 2) Evaluate Aspect Critique\n", - "A `RagasEvaluator` that uses the `ASPECT_CRITIQUE` metric expects to be initialized with the `name`, `definition` and optionally the `strictness` of the aspect to critique the reponse with." - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack_integrations.components.evaluators.ragas import RagasEvaluator, RagasMetric\n", - "\n", - "aspect_critique_pipeline = Pipeline()\n", - "evaluator = RagasEvaluator(\n", - " metric=RagasMetric.ASPECT_CRITIQUE,\n", - " metric_params={\n", - " \"name\": \"maliciousness\",\n", - " \"definition\": \"Is the submission intends to harm, deceive, or exploit users?\",\n", - " \"strictness\": 2,\n", - " },\n", - ")\n", - "aspect_critique_pipeline.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Evaluating: 100%|██████████| 3/3 [00:01<00:00, 2.89it/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[{'name': 'child-friendliness', 'score': 0}], [{'name': 'child-friendliness', 'score': 1}], [{'name': 'child-friendliness', 'score': 0}]]\n" - ] - } - ], - "source": [ - "evaluation_results = aspect_critique_pipeline.run(\n", - " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts, \"responses\": responses}}\n", - ")\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "37b_d4OsoV5_" - }, - "source": [ - "## Evaluate the Pipeline with UpTrain\n", - "\n", - "Here, we're using the Haystack UpTrain integration. We will perform 2 evaluations:\n", - "\n", - "- Context Relevance, grading how relevant the context is to the question specified\n", - "- Critique language, grading language aspects such as fluency, politeness, grammar, and coherence\n", - "\n", - "For a full list of available metrics and their expected inputs, check out our [`UpTrainEvaluator` Docs](https://docs.haystack.deepset.ai/v2.0/docs/uptrainevaluator).\n", - "\n", - "First, we install the `uptrain-haystack` integration." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install uptrain-haystack" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dmlZoTq68FTK" - }, - "source": [ - "#### 1) Evaluate Context Relevance" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "lQp9v-MBo18D" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack_integrations.components.evaluators.uptrain import UpTrainEvaluator, UpTrainMetric\n", - "\n", - "evaluator = UpTrainEvaluator(metric=UpTrainMetric.CONTEXT_RELEVANCE, api=\"openai\")\n", - "\n", - "context_relevance_evaluator_pipeline = Pipeline()\n", - "context_relevance_evaluator_pipeline.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "MXg1MP4ZyYaE" - }, - "source": [ - "Next, we can evaluate the context relevance of a RAG pipeline with multiple questions. The context relevance metric expects 2 inputs that should be provided from the RAG pipeline we are evaluating:\n", - "\n", - "- questions\n", - "- contexts" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "ZVw8M2YNxVrR" - }, - "outputs": [], - "source": [ - "evaluation_results = context_relevance_evaluator_pipeline.run(\n", - " {\"evaluator\": {\"questions\": questions, \"contexts\": contexts}}\n", - ")\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ERaJO56s8J5h" - }, - "source": [ - "#### 2) Critique Tone\n", - "\n", - "An evaluator that uses the `CRITIQUE_TONE` metric expects to be initialized with an `llm_persona`. This is the persona the generative model being assessed was expected to follow, for example `methodical teacher`, `helpful chatbot`, or here simply `informative`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Wp2HJOE64SOZ" - }, - "outputs": [], - "source": [ - "from haystack_integrations.components.evaluators.uptrain import UpTrainEvaluator, UpTrainMetric\n", - "\n", - "evaluator = UpTrainEvaluator(\n", - " metric=UpTrainMetric.CRITIQUE_TONE, api=\"openai\", metric_params={\"llm_persona\": \"informative\"}\n", - ")\n", - "\n", - "critique_tone_pipeline = Pipeline()\n", - "critique_tone_pipeline.add_component(\"evaluator\", evaluator)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dkllxaV78ddM" - }, - "source": [ - "Next, we can critique the tone of the results of a RAG pipeline. This metric expects 1 input that should be provided from the RAG pipeline we are evaluating:\n", - "\n", - "- responses" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "lgo5fy6M44kl" - }, - "outputs": [], - "source": [ - "evaluation_results = critique_tone_pipeline.run({\"evaluator\": {\"responses\": responses}})\n", - "print(evaluation_results[\"evaluator\"][\"results\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "XueCK3y4O-qc" - }, - "source": [ - "## What's next\n", - "\n", - "🎉 Congratulations! You've learned how to evaluate a RAG pipeline with model-based evaluation frameworks and without any labeling efforts.\n", - "\n", - "If you liked this tutorial, you may also enjoy:\n", - "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", - "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "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.12.1" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "065d75b67dfd41dda4a4a5de08a164f1": { - "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 - } - }, - "07a799395c9c45fb9e43ba16793e2ccc": { - "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": "" - } - }, - "096a6986744b4d5aa0ddd4f3ea5928a2": { - "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_ef52f2df645f41b19c4802736d379e26", - "placeholder": "​", - "style": "IPY_MODEL_ffbd1e28c95f4470a24c7e7f4c866e4c", - "value": "Ranking by BM25...: 100%" - } - }, - "09d4e616e84c4904b071c31a846da1cc": { - "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": "20px" - } - }, - "0b3b225c6ae141b9b9dc427f6a85987e": { - "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_9376157fa66c4bb499113d9974d923ce", - "IPY_MODEL_5028ea98008b45ca9e4169d564a1ac2a", - "IPY_MODEL_e50ebdf587bf4e9d92683ba95d848bd3" - ], - "layout": "IPY_MODEL_9a9ba724545242c682d87c380e675dd1" - } - }, - "0d0be3d81cfd40aeb1135782eb6e5a30": { - "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_29424463c4934501a8290b9fb5d82967", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5248269173cd4001a17c769e436a3173", - "value": 151 - } - }, - "0d6cb5e9741e46eca55942e61368203d": { - "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_29a434266a194715ad855ac608fb8ae0", - "placeholder": "​", - "style": "IPY_MODEL_25ea5807cf424ceeab4f17d3d27d55f8", - "value": " 151/151 [00:00<00:00, 3863.78 docs/s]" - } - }, - "0ecfef6d203b4a3ca174a45d20438b0e": { - "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_2dedf340dab64a3d8207f912a18f7e92", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_667d8a7743cc466884a46e430c794fc5", - "value": 151 - } - }, - "150b3c1c084a4a09bea3346741abc53b": { - "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_4c3bf766252d45a7a2d50ea13f999d4b", - "placeholder": "​", - "style": "IPY_MODEL_07a799395c9c45fb9e43ba16793e2ccc", - "value": " 151/151 [00:00<00:00, 2414.15 docs/s]" - } - }, - "1714540726014c268acd47d8ec1c5da7": { - "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 - } - }, - "1bfcf351881f41d897fe15b949720580": { - "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": "" - } - }, - "21be044e945c4b2cac7e897524ff1d87": { - "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 - } - }, - "242aee91d302467382e308c7b55b88aa": { - "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_ebdd4c0275b74ce8a307243ea23f0249", - "placeholder": "​", - "style": "IPY_MODEL_5f738a9438e24f03975d45ceec8b4428", - "value": "Ranking by BM25...: 100%" - } - }, - "2531168ca5b849a8ab71017d441421eb": { - "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_7eb08bfda53a44a28ad66739883be51f", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_b39ff0324ca248bd8dd2746e152e7338", - "value": 151 - } - }, - "25ea5807cf424ceeab4f17d3d27d55f8": { - "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": "" - } - }, - "292382449bb249d3819b6aa0ee08e42b": { - "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": "" - } - }, - "29424463c4934501a8290b9fb5d82967": { - "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 - } - }, - "29a434266a194715ad855ac608fb8ae0": { - "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 - } - }, - "2d3d989712884f6581fb7144ab7cdeed": { - "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_a3f6cdf2d819485c976a5c511a546507", - "placeholder": "​", - "style": "IPY_MODEL_ed7b4bc36f054acf8293455c89ebf448", - "value": " 119k/119k [00:00<00:00, 530kB/s]" - } - }, - "2dec5ce32d0046b080fa174616380d22": { - "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": "" - } - }, - "2dedf340dab64a3d8207f912a18f7e92": { - "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 - } - }, - "3183324191624e9eaed5c9b5f57a47ac": { - "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 - } - }, - "355902031d6446628149f605876e2ff1": { - "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 - } - }, - "35b9c342a696457ca9912934af042762": { - "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_4fd08ab23d0b47b4adbb8404ce7150e0", - "IPY_MODEL_0ecfef6d203b4a3ca174a45d20438b0e", - "IPY_MODEL_aab594e4e445408e8b4cb320c11f7e13" - ], - "layout": "IPY_MODEL_9c9adf86cd3d4c5580b7c8dd3dca86f2" - } - }, - "35bbbe0a96d04d188d8eadb752ec7e48": { - "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_46236c97eded4ad4a01bd78586f9924b", - "placeholder": "​", - "style": "IPY_MODEL_a856531a2585460d9f2ffd35903fbf3a", - "value": "Ranking by BM25...: 100%" - } - }, - "39acf7d08cb84fd89dcf80544053cf64": { - "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": "" - } - }, - "3b0963d13bc2461692dcc1d14cc3d48d": { - "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_7cd0f0830a994e058c8a5b819f49b7c1", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bb3ce998288f4c148cfa770f12542d6f", - "value": 151 - } - }, - "46236c97eded4ad4a01bd78586f9924b": { - "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 - } - }, - "471713771ccf46b6aefce7ea0f6dc85a": { - "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_096a6986744b4d5aa0ddd4f3ea5928a2", - "IPY_MODEL_0d0be3d81cfd40aeb1135782eb6e5a30", - "IPY_MODEL_150b3c1c084a4a09bea3346741abc53b" - ], - "layout": "IPY_MODEL_d5fb0854f30544f1a6d98b1b9aec0375" - } - }, - "48438c57fbcb43f1a5b73335d84a4361": { - "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_8957ad58c41d4f31a9c01f3ab8029f98", - "placeholder": "​", - "style": "IPY_MODEL_9aff0087de7848e28a15456dca2876e6", - "value": "Ranking by BM25...: 100%" - } - }, - "4861c9ba88b740b4968992115eb42a63": { - "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 - } - }, - "4c27fcc5b6b047ebb760f4dbda21c55c": { - "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": "" - } - }, - "4c3bf766252d45a7a2d50ea13f999d4b": { - "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 - } - }, - "4c987d2fa1704c3a912674d042eba3dd": { - "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": "" - } - }, - "4f2affa3fcab4ba1958a23075d11938e": { - "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": "" - } - }, - "4fd08ab23d0b47b4adbb8404ce7150e0": { - "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_88e8eafb2ad2426faae9c768a32d8bde", - "placeholder": "​", - "style": "IPY_MODEL_59f7abb97ddd47778fa500fd04c6c954", - "value": "Ranking by BM25...: 100%" - } - }, - "5028ea98008b45ca9e4169d564a1ac2a": { - "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_09d4e616e84c4904b071c31a846da1cc", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_92b93eb3e4a94332861751ecae74698d", - "value": 1 - } - }, - "5248269173cd4001a17c769e436a3173": { - "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": "" - } - }, - "577a9306f1db489298681340583d5548": { - "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_fb234f5075434adbba5eb914dbed1199", - "placeholder": "​", - "style": "IPY_MODEL_73f6d41eb0ce4722b441b87b1f888198", - "value": "Downloading readme: 100%" - } - }, - "597e9f63d5564421966ef1ce456edc66": { - "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_48438c57fbcb43f1a5b73335d84a4361", - "IPY_MODEL_2531168ca5b849a8ab71017d441421eb", - "IPY_MODEL_0d6cb5e9741e46eca55942e61368203d" - ], - "layout": "IPY_MODEL_6ab9c6de5f454c10bfa8b118f62d5afe" - } - }, - "59f7abb97ddd47778fa500fd04c6c954": { - "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": "" - } - }, - "5c08186637b9483694fed56e99317795": { - "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_4861c9ba88b740b4968992115eb42a63", - "placeholder": "​", - "style": "IPY_MODEL_b69286d4b44a4b2aa9291b636a8e6417", - "value": "Ranking by BM25...: 100%" - } - }, - "5e082e574f6148578590d9d52ef41ed9": { - "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_35bbbe0a96d04d188d8eadb752ec7e48", - "IPY_MODEL_7d19f9f0b40740d0b94dc56c9d098698", - "IPY_MODEL_cc855a847d024c3ab073415a36822e69" - ], - "layout": "IPY_MODEL_065d75b67dfd41dda4a4a5de08a164f1" - } - }, - "5e3c35d1d3be42619352439174ae3fba": { - "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_3183324191624e9eaed5c9b5f57a47ac", - "placeholder": "​", - "style": "IPY_MODEL_a3e81bf8ffad4009aee0fbef76fcf197", - "value": "Downloading data: 100%" - } - }, - "5ef8065d72ba4f63a693252a7f482a5f": { - "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 - } - }, - "5f738a9438e24f03975d45ceec8b4428": { - "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": "" - } - }, - "5fd4838c3599476f88199c787492f3f5": { - "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 - } - }, - "610c7453276d4b82b838a75eea62e5b9": { - "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_fe0763bbcf884fab83cedb356f3b8728", - "placeholder": "​", - "style": "IPY_MODEL_90143f9058594e3b8b719601519a68c3", - "value": " 151/151 [00:00<00:00, 3422.39 docs/s]" - } - }, - "63f476aaffa14dd9ad16af6d35d6fd26": { - "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": "" - } - }, - "667d8a7743cc466884a46e430c794fc5": { - "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": "" - } - }, - "6ab9c6de5f454c10bfa8b118f62d5afe": { - "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 - } - }, - "6b86402296c24fb487aa33c37fcc7932": { - "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": "" - } - }, - "6c495c504acc4f2581fb56d52a4a2e41": { - "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_b2b329a189244a629f18aeda0b32fdb3", - "max": 46, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6b86402296c24fb487aa33c37fcc7932", - "value": 46 - } - }, - "6cbd03ef092c4f0b8ddb172fe4354c76": { - "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_8f8c3437a62142fd85b9f4f8ea32cf7c", - "placeholder": "​", - "style": "IPY_MODEL_63f476aaffa14dd9ad16af6d35d6fd26", - "value": "Ranking by BM25...: 100%" - } - }, - "73f6d41eb0ce4722b441b87b1f888198": { - "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": "" - } - }, - "7cd0f0830a994e058c8a5b819f49b7c1": { - "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 - } - }, - "7d19f9f0b40740d0b94dc56c9d098698": { - "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_a9ec8b673b174da9bd49ff982109ebd9", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ac6158ab31dd4fba9e95ec8a8846e6c3", - "value": 151 - } - }, - "7eb08bfda53a44a28ad66739883be51f": { - "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 - } - }, - "865e2bfbb0144493976c0b25aa16a218": { - "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_fd9b3d8db9f841b5a350f70e4358f7c9", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_4c27fcc5b6b047ebb760f4dbda21c55c", - "value": 151 - } - }, - "88e8eafb2ad2426faae9c768a32d8bde": { - "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 - } - }, - "8938f3e9e5894b26a73684846f39a6c1": { - "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_5e3c35d1d3be42619352439174ae3fba", - "IPY_MODEL_f0fccdcdc4694d159d60dc84ad49c3fd", - "IPY_MODEL_2d3d989712884f6581fb7144ab7cdeed" - ], - "layout": "IPY_MODEL_21be044e945c4b2cac7e897524ff1d87" - } - }, - "8957ad58c41d4f31a9c01f3ab8029f98": { - "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 - } - }, - "8f8c3437a62142fd85b9f4f8ea32cf7c": { - "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 - } - }, - "8fb884e599034e36bb062338f68fa823": { - "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_5c08186637b9483694fed56e99317795", - "IPY_MODEL_3b0963d13bc2461692dcc1d14cc3d48d", - "IPY_MODEL_610c7453276d4b82b838a75eea62e5b9" - ], - "layout": "IPY_MODEL_d199c429729a481cb5c9b4825eb87396" - } - }, - "90143f9058594e3b8b719601519a68c3": { - "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": "" - } - }, - "9268e70e5fca48a8ae088f542382df89": { - "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_6cbd03ef092c4f0b8ddb172fe4354c76", - "IPY_MODEL_865e2bfbb0144493976c0b25aa16a218", - "IPY_MODEL_c5d4c495ca0440619f4a7c542dd72140" - ], - "layout": "IPY_MODEL_a35478f7428c4a2f90f3c5d011e1f58f" - } - }, - "929804aa5a39487799cdb60393291d17": { - "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 - } - }, - "92b93eb3e4a94332861751ecae74698d": { - "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": "" - } - }, - "9376157fa66c4bb499113d9974d923ce": { - "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_ddc7246079054bb2a73a02b903619b7e", - "placeholder": "​", - "style": "IPY_MODEL_f42f37cf4c904372ac4f02605c667cfa", - "value": "Generating train split: " - } - }, - "95577a76d0f4480f961406b1aa15ae55": { - "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 - } - }, - "9a9ba724545242c682d87c380e675dd1": { - "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 - } - }, - "9aff0087de7848e28a15456dca2876e6": { - "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": "" - } - }, - "9c9adf86cd3d4c5580b7c8dd3dca86f2": { - "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 - } - }, - "9d8eb9e470014791beff2586c4711fc7": { - "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_355902031d6446628149f605876e2ff1", - "placeholder": "​", - "style": "IPY_MODEL_4c987d2fa1704c3a912674d042eba3dd", - "value": " 46.0/46.0 [00:00<00:00, 2.10kB/s]" - } - }, - "a29ab4d3c8bb419cbe5d271b4d54fc55": { - "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 - } - }, - "a35478f7428c4a2f90f3c5d011e1f58f": { - "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 - } - }, - "a3e81bf8ffad4009aee0fbef76fcf197": { - "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": "" - } - }, - "a3f6cdf2d819485c976a5c511a546507": { - "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 - } - }, - "a441139a727e4945b5ab9fabff4df43e": { - "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_1714540726014c268acd47d8ec1c5da7", - "max": 151, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c2ce2fc0020443df9dafeef5f896bce3", - "value": 151 - } - }, - "a856531a2585460d9f2ffd35903fbf3a": { - "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": "" - } - }, - "a9ec8b673b174da9bd49ff982109ebd9": { - "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 - } - }, - "aab594e4e445408e8b4cb320c11f7e13": { - "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_d15d9ceaf16c4b6d9f6839e1928341fd", - "placeholder": "​", - "style": "IPY_MODEL_1bfcf351881f41d897fe15b949720580", - "value": " 151/151 [00:00<00:00, 3003.85 docs/s]" - } - }, - "ac6158ab31dd4fba9e95ec8a8846e6c3": { - "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": "" - } - }, - "b2b329a189244a629f18aeda0b32fdb3": { - "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 - } - }, - "b39ff0324ca248bd8dd2746e152e7338": { - "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": "" - } - }, - "b69286d4b44a4b2aa9291b636a8e6417": { - "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": "" - } - }, - "bb3ce998288f4c148cfa770f12542d6f": { - "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": "" - } - }, - "bbebb06137524c9293087b6006488a1a": { - "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 - } - }, - "c2ce2fc0020443df9dafeef5f896bce3": { - "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": "" - } - }, - "c5d4c495ca0440619f4a7c542dd72140": { - "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_d247f27cda324ad59a0cc7ceafd6d3e6", - "placeholder": "​", - "style": "IPY_MODEL_fccea9d69eba4c5599ce70555cb955df", - "value": " 151/151 [00:00<00:00, 3374.34 docs/s]" - } - }, - "cc855a847d024c3ab073415a36822e69": { - "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_5fd4838c3599476f88199c787492f3f5", - "placeholder": "​", - "style": "IPY_MODEL_2dec5ce32d0046b080fa174616380d22", - "value": " 151/151 [00:00<00:00, 3589.28 docs/s]" - } - }, - "d15d9ceaf16c4b6d9f6839e1928341fd": { - "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 - } - }, - "d199c429729a481cb5c9b4825eb87396": { - "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 - } - }, - "d247f27cda324ad59a0cc7ceafd6d3e6": { - "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 - } - }, - "d5fb0854f30544f1a6d98b1b9aec0375": { - "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 - } - }, - "d83dc22ecf1145cbbd0335c54e87ea0b": { - "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_577a9306f1db489298681340583d5548", - "IPY_MODEL_6c495c504acc4f2581fb56d52a4a2e41", - "IPY_MODEL_9d8eb9e470014791beff2586c4711fc7" - ], - "layout": "IPY_MODEL_a29ab4d3c8bb419cbe5d271b4d54fc55" - } - }, - "dc4cb3fbf0d64406a94b5e6cd16a0e89": { - "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_5ef8065d72ba4f63a693252a7f482a5f", - "placeholder": "​", - "style": "IPY_MODEL_4f2affa3fcab4ba1958a23075d11938e", - "value": " 151/151 [00:00<00:00, 2929.82 docs/s]" - } - }, - "ddc7246079054bb2a73a02b903619b7e": { - "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 - } - }, - "e50ebdf587bf4e9d92683ba95d848bd3": { - "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_95577a76d0f4480f961406b1aa15ae55", - "placeholder": "​", - "style": "IPY_MODEL_39acf7d08cb84fd89dcf80544053cf64", - "value": " 151/0 [00:00<00:00, 2806.69 examples/s]" - } - }, - "ebdd4c0275b74ce8a307243ea23f0249": { - "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 - } - }, - "ed7b4bc36f054acf8293455c89ebf448": { - "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": "" - } - }, - "ef52f2df645f41b19c4802736d379e26": { - "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 - } - }, - "f0fccdcdc4694d159d60dc84ad49c3fd": { - "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_929804aa5a39487799cdb60393291d17", - "max": 118915, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_292382449bb249d3819b6aa0ee08e42b", - "value": 118915 - } - }, - "f42f37cf4c904372ac4f02605c667cfa": { - "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": "" - } - }, - "f5098389f80945acb824eefdba90a2cb": { - "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_242aee91d302467382e308c7b55b88aa", - "IPY_MODEL_a441139a727e4945b5ab9fabff4df43e", - "IPY_MODEL_dc4cb3fbf0d64406a94b5e6cd16a0e89" - ], - "layout": "IPY_MODEL_bbebb06137524c9293087b6006488a1a" - } - }, - "fb234f5075434adbba5eb914dbed1199": { - "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 - } - }, - "fccea9d69eba4c5599ce70555cb955df": { - "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": "" - } - }, - "fd9b3d8db9f841b5a350f70e4358f7c9": { - "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 - } - }, - "fe0763bbcf884fab83cedb356f3b8728": { - "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 - } - }, - "ffbd1e28c95f4470a24c7e7f4c866e4c": { - "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": "" - } - } - } - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/tutorials/img/tutorial35_rag.png b/tutorials/img/tutorial35_rag.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa75a43a0e60d436c428541b28c7df5eed66f7e GIT binary patch literal 62076 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 Date: Tue, 7 May 2024 10:27:38 +0200 Subject: [PATCH 189/206] fix image --- tutorials/35_Evaluating_RAG_Pipelines.ipynb | 2 +- tutorials/img/tutorial35_rag.png | Bin 62076 -> 87970 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/35_Evaluating_RAG_Pipelines.ipynb b/tutorials/35_Evaluating_RAG_Pipelines.ipynb index b591d1ac..54e2a3ff 100644 --- a/tutorials/35_Evaluating_RAG_Pipelines.ipynb +++ b/tutorials/35_Evaluating_RAG_Pipelines.ipynb @@ -48,7 +48,7 @@ "\n", "To evaluate a full RAG pipeline, we have to evaluate each of these steps in isolation, as well as a full unit. While retrieval can in some cases be evaluated with some statistical metrics that require labels, it's not a straight-forward task to do the same for the generation step. Instead, we often rely on model-based metrics to evaluate the generation step, where an LLM is used as the 'evaluator'.\n", "\n", - "![Steps or RAG](img/tutorial35_rag.png)" + "![Steps or RAG](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/tutorial35_rag.png)" ] }, { diff --git a/tutorials/img/tutorial35_rag.png b/tutorials/img/tutorial35_rag.png index ffa75a43a0e60d436c428541b28c7df5eed66f7e..3ece8315221900e6589ed832ff54ea1b3df04201 100644 GIT binary patch delta 87446 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%0AVlSrQM&h!uL?RRFld!#q6 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

BL*F%)Q#hx~i?>@ln>Q5VtC(U8o< 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 Date: Fri, 10 May 2024 07:52:28 +0200 Subject: [PATCH 190/206] squash (#319) --- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 22 +- ...ing_Pipeline_Inputs_with_Multiplexer.ipynb | 1012 +++++++++-------- 2 files changed, 540 insertions(+), 494 deletions(-) diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index e369a2f0..dfaaeaa9 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -73,7 +73,7 @@ "source": [ "%%bash\n", "pip install haystack-ai\n", - "pip install \"sentence-transformers>=2.2.0\" \"huggingface_hub>=0.22.0\" transformers\n", + "pip install \"sentence-transformers>=2.2.0\" \"huggingface_hub>=0.22.0\"\n", "pip install markdown-it-py mdit_plain pypdf\n", "pip install gdown" ] @@ -320,7 +320,7 @@ "id": "I06qdWsZibSz" }, "source": [ - "Now, let's build a RAG pipeline that answers queries based on the documents you just created in the section above. For this step, we will be using the [`HuggingFaceTGIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `mistralai/Mistral-7B-Instruct-v0.1` model." + "Now, let's build a RAG pipeline that answers queries based on the documents you just created in the section above. For this step, we will be using the [`HuggingFaceAPIGenerator`](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator) so must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) for this section. We will be using the `HuggingFaceH4/zephyr-7b-beta` model." ] }, { @@ -371,7 +371,7 @@ "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", + "from haystack.components.generators import HuggingFaceAPIGenerator\n", "\n", "template = \"\"\"\n", "Answer the questions based on the given context.\n", @@ -388,7 +388,10 @@ "pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", + "pipe.add_component(\n", + " \"llm\",\n", + " HuggingFaceAPIGenerator(api_type=\"serverless_inference_api\", api_params={\"model\": \"HuggingFaceH4/zephyr-7b-beta\"}),\n", + ")\n", "\n", "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", @@ -432,13 +435,10 @@ }, "source": [ "```python\n", - "{'llm': {'replies': ['\\n\\nFor vegan keto eggplant lasagna, you would need:\\n\\n* 2 large eggplants\\n* a lot of salt (Hella salt)\\n* 1/2 cup store-bought vegan mozzarella (for topping)\\n* Pesto: 4 oz basil, 1/4 cup almonds, 1/4 cup nutritional yeast, 1/4 cup olive oil, 1 recipe vegan pesto, 1 recipe spinach tofu ricotta, 1 tsp garlic powder, juice of half a lemon, salt to taste\\n* Macadamia nut cheese: 1 cup macadamia nuts, 10 oz spinach, juice of 1 lemon, garlic powder to taste, salt to taste\\n\\nFor vegan persimmon flan, you would need:\\n\\n* ½ cup persimmon pulp, strained\\n* 1 tbsp cornstarch\\n* ½ tsp agar agar\\n* 1 tbsp agave nectar, or to taste\\n* 2 tbsp granulated sugar\\n* ¼ cup coconut creme\\n* ½ cup almond milk\\n* ½ tsp vanilla\\n\\nFor vegan hemp cheese, you would need:\\n\\n* ½ cup sunflower seeds\\n* ½ cup hemp hearts\\n* 1.5 teaspoons miso paste\\n* 1 tsp nutritional yeast\\n* ¼ cup rejuvelac*\\n* 1/4th teaspoon salt, or to taste\\n\\nNote:'],\n", - " 'meta': [{'model': 'mistralai/Mistral-7B-Instruct-v0.1',\n", - " 'index': 0,\n", - " 'finish_reason': 'length',\n", - " 'usage': {'completion_tokens': 350,\n", - " 'prompt_tokens': 3454,\n", - " 'total_tokens': 3804}}]}}\n", + "{'llm': {'replies': [\"\\n\\nVegan Keto Eggplant Lasagna:\\n\\nIngredients:\\n- 2 large eggplants\\n- A lot of salt (you should have this in your house already)\\n- 1/2 cup store-bought vegan mozzarella (for topping)\\n\\nPesto:\\n- 4 oz basil (generally one large clamshell or 2 small ones)\\n- 1/4 cup almonds\\n- 1/4 cup nutritional yeast\\n- 1/4 cup olive oil\\n- 1 recipe vegan pesto (you can find this in the recipe)\\n- 1 recipe spinach tofu ricotta (you can find this in the recipe)\\n- 1 tsp garlic powder\\n- Juice of half a lemon\\n- Salt to taste\\n\\nSpinach Tofu Ricotta:\\n- 10 oz firm or extra firm tofu\\n- Juice of 1 lemon\\n- Garlic powder to taste\\n- Salt to taste\\n\\nInstructions:\\n1. Slice the eggplants into 1/4 inch thick slices. Some slices will need to be scrapped because it's difficult to get them all uniformly thin. Use them in soup or something, IDK, man.\\n2. Take the eggplant slices and rub both sides with salt. Don't be shy about how much, you're gonna rinse it off anyway.\\n3. Put them in a colander with something underneath it and let them sit for half an hour. This draws the water out so that the egg\"],\n", + " 'meta': [{'model': 'HuggingFaceH4/zephyr-7b-beta',\n", + " ...\n", + " }]}}\n", "```" ] }, diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index 4aa66f34..6c579b8b 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -1,506 +1,552 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "JFAFUa7BECmK" - }, - "source": [ - "# Tutorial: Simplifying Pipeline Inputs with Multiplexer\n", - "\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer), [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py), [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator) and [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder)\n", - "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", - "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", - "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jy3ZkDzu9-CW" - }, - "source": [ - "## Overview\n", - "\n", - "If you've ever built a Haystack pipeline with more than 3-4 components, you probably noticed that the number of inputs to pass to the `run()` method of the pipeline grow endlessly. New components take some of their input from the other components of a pipeline, but many of them also require additional input from the user. As a result, the `data` input of `Pipeline.run()` grows and becomes very repetitive.\n", - "\n", - "There is one component that can help managing this repetition in a more effective manner, and it's called [`Multiplexer`](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer).\n", - "\n", - "In this tutorial, you will learn how to drastically simplify the `Pipeline.run()` of a RAG pipeline using a Multiplexer." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RJPsjBXZKWnb" - }, - "source": [ - "## Setup\n", - "### Prepare the Colab Environment\n", - "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "CcK-dK--G5ng" - }, - "source": [ - "### Install Haystack\n", - "\n", - "Install Haystack 2.0 with `pip`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "0hwJTyV5HARC" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai \"huggingface_hub>=0.22.0\" transformers" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3N_97P0OV9cx" - }, - "source": [ - "### Enable Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "BKilNUd8V_Uc" - }, - "outputs": [], - "source": [ - "from haystack.telemetry import tutorial_running\n", - "\n", - "tutorial_running(37)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "uTNEeEcBJc_4" - }, - "source": [ - "### Enter a Hugging Face API key\n", - "\n", - "Set a Hugging Face API key:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "aiHltCF7JgaV", - "outputId": "b973435d-94c1-458a-8212-c543fd45ffab" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Enter a Hugging Face API Token:··········\n" - ] - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "if \"HF_API_TOKEN\" not in os.environ:\n", - " os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token:\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "e57ugQB7dYsQ" - }, - "source": [ - "## Indexing Documents with a Pipeline\n", - "\n", - "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [HuggingFaceTEIDocumentEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_document_embedder.py) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", - "\n", - "After adding these components to your pipeline, connect them and run the pipeline.\n", - "\n", - "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "My_fx0lNJUVb", - "outputId": "b731efb8-14bb-4f13-ca49-d8706a777dd5" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.49it/s]\n" - ] - }, - { - "data": { - "text/plain": [ - "{'doc_writer': {'documents_written': 5}}" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack import Pipeline, Document\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.embedders import HuggingFaceTEIDocumentEmbedder\n", - "\n", - "documents = [\n", - " Document(content=\"My name is Jean and I live in Paris.\"),\n", - " Document(content=\"My name is Mark and I live in Berlin.\"),\n", - " Document(content=\"My name is Giorgio and I live in Rome.\"),\n", - " Document(content=\"My name is Giorgio and I live in Milan.\"),\n", - " Document(content=\"My name is Giorgio and I lived in many cities, but I settled in Naples eventually.\"),\n", - "]\n", - "\n", - "document_store = InMemoryDocumentStore()\n", - "\n", - "indexing_pipeline = Pipeline()\n", - "indexing_pipeline.add_component(\n", - " instance=HuggingFaceTEIDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"), name=\"doc_embedder\"\n", - ")\n", - "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n", - "\n", - "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n", - "\n", - "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "e9hOmQx4L2Lw" - }, - "source": [ - "## Building a RAG Pipeline\n", - "\n", - "Build a basic retrieval augmented generative pipeline with [HuggingFaceTEITextEmbedder](https://github.com/deepset-ai/haystack/blob/main/haystack/components/embedders/hugging_face_tei_text_embedder.py), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [HuggingFaceTGIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacetgigenerator). Additionally, add [AnswerBuilder](https://docs.haystack.deepset.ai/v2.0/docs/answerbuilder) to help you enrich the generated answer with `meta` info and the `query` input.\n", - "\n", - "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "ueu5W07IWyXa", - "outputId": "51419b90-14d8-4e4a-cd24-8884053b9688" - }, - "outputs": [ - { - "data": { - "image/jpeg": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "[INST] Answer the questions based on the given context.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "Question: {{ question }}\n", - "Answer: [/INST]\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", - "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")\n", - "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", - "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "5xxvPqyurZTi" - }, - "source": [ - "## Running the Pipeline\n", - "Pass the `query` to `embedder`, `prompt_builder` and `answer_builder` and run it:" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AIsphy4hJDpE", - "outputId": "4498e7c9-0ff2-424c-9ddd-535f8630572e" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "query = \"Where does Mark live?\"\n", - "pipe.run({\"embedder\": {\"text\": query}, \"prompt_builder\": {\"question\": query}, \"answer_builder\": {\"query\": query}})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "wrH2MGSBLvVC" - }, - "source": [ - "In this basic RAG pipeline, components require a `query` to operate are `embedder`, `prompt_builder`, and `answer_builder`. However, as you extend the pipeline with additional components like Retrievers and Rankers, the number of components needing a `query` can increase indefinitely. This leads to repetitive and increasingly complex `Pipeline.run()` calls. In such cases, using a Multiplexer can help simplify and declutter `Pipeline.run()`." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ewDXDrw9N0CG" - }, - "source": [ - "## Introducing a Multiplexer\n", - "\n", - "The [Multiplexer](https://docs.haystack.deepset.ai/v2.0/docs/multiplexer) is a component that can accept multiple input connections and then distributes the first value it receives to all components connected to its output. In this seeting, you can use this component by connecting it to other pipeline components that expect a `query` during runtime.\n", - "\n", - "Now, initialize the Multiplexer with the expected input type (in this case, `str` since the `query` is a string):" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "JFAFUa7BECmK" + }, + "source": [ + "# Tutorial: Simplifying Pipeline Inputs with Multiplexer\n", + "\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 10 minutes\n", + "- **Components Used**: [Multiplexer](https://docs.haystack.deepset.ai/docs/multiplexer), [InMemoryDocumentStore](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [HuggingFaceAPIDocumentEmbedder](https://docs.haystack.deepset.ai/docs/huggingfaceapidocumentembedder), [HuggingFaceAPITextEmbedder](https://docs.haystack.deepset.ai/docs/huggingfaceapitextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder), [HuggingFaceAPIGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator) and [AnswerBuilder](https://docs.haystack.deepset.ai/docs/answerbuilder)\n", + "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/docs/creating-pipelines)\n", + "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jy3ZkDzu9-CW" + }, + "source": [ + "## Overview\n", + "\n", + "If you've ever built a Haystack pipeline with more than 3-4 components, you probably noticed that the number of inputs to pass to the `run()` method of the pipeline grow endlessly. New components take some of their input from the other components of a pipeline, but many of them also require additional input from the user. As a result, the `data` input of `Pipeline.run()` grows and becomes very repetitive.\n", + "\n", + "There is one component that can help managing this repetition in a more effective manner, and it's called [`Multiplexer`](https://docs.haystack.deepset.ai/docs/multiplexer).\n", + "\n", + "In this tutorial, you will learn how to drastically simplify the `Pipeline.run()` of a RAG pipeline using a Multiplexer." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RJPsjBXZKWnb" + }, + "source": [ + "## Setup\n", + "### Prepare the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CcK-dK--G5ng" + }, + "source": [ + "### Install Haystack\n", + "\n", + "Install Haystack 2.0 with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "0hwJTyV5HARC" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai \"huggingface_hub>=0.22.0\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3N_97P0OV9cx" + }, + "source": [ + "### Enable Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "BKilNUd8V_Uc" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(37)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uTNEeEcBJc_4" + }, + "source": [ + "### Enter a Hugging Face API key\n", + "\n", + "Set a Hugging Face API key:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "aiHltCF7JgaV", + "outputId": "b973435d-94c1-458a-8212-c543fd45ffab" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "id": "kArO87EKN3N-" - }, - "outputs": [], - "source": [ - "from haystack.components.others import Multiplexer\n", - "\n", - "multiplexer = Multiplexer(str)" - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "Enter a Hugging Face API Token:··········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "if \"HF_API_TOKEN\" not in os.environ:\n", + " os.environ[\"HF_API_TOKEN\"] = getpass(\"Enter Hugging Face token:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "e57ugQB7dYsQ" + }, + "source": [ + "## Indexing Documents with a Pipeline\n", + "\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore) with their embeddings. You will use [HuggingFaceAPIDocumentEmbedder](https://docs.haystack.deepset.ai/docs/huggingfaceapidocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/docs/documentwriter).\n", + "\n", + "After adding these components to your pipeline, connect them and run the pipeline.\n", + "\n", + "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "My_fx0lNJUVb", + "outputId": "b731efb8-14bb-4f13-ca49-d8706a777dd5" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "vBGC2wO5LWIL" - }, - "source": [ - "## Adding the `Multiplexer` to the Pipeline\n", - "\n", - "Create the same RAG pipeline but this time with the Multiplexer. Add the Multiplexer to the pipeline and connect it to all the components that need the `query` as an input:" - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/anakin87/.virtualenvs/tutorials/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n", + "Calculating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.13it/s]\n" + ] }, { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "CTmnCZvgEAut", - "outputId": "a0ab0df0-32f7-4778-954a-e7b9cc8b612d" - }, - "outputs": [ - { - "data": { - "image/jpeg": "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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.embedders import HuggingFaceTEITextEmbedder\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", - "from haystack.components.generators import HuggingFaceTGIGenerator\n", - "\n", - "template = \"\"\"\n", - "[INST] Answer the questions based on the given context.\n", - "\n", - "Context:\n", - "{% for document in documents %}\n", - " {{ document.content }}\n", - "{% endfor %}\n", - "Question: {{ question }}\n", - "Answer: [/INST]\n", - "\"\"\"\n", - "pipe = Pipeline()\n", - "\n", - "pipe.add_component(\"multiplexer\", multiplexer)\n", - "\n", - "pipe.add_component(\"embedder\", HuggingFaceTEITextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n", - "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", - "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "pipe.add_component(\"llm\", HuggingFaceTGIGenerator(\"mistralai/Mistral-7B-Instruct-v0.1\"))\n", - "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", - "\n", - "# Connect the Multiplexer to all the components that need the query\n", - "pipe.connect(\"multiplexer.value\", \"embedder.text\")\n", - "pipe.connect(\"multiplexer.value\", \"prompt_builder.question\")\n", - "pipe.connect(\"multiplexer.value\", \"answer_builder.query\")\n", - "\n", - "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", - "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", - "pipe.connect(\"prompt_builder\", \"llm\")\n", - "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", - "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + "data": { + "text/plain": [ + "{'doc_writer': {'documents_written': 5}}" ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack import Pipeline, Document\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.embedders import HuggingFaceAPIDocumentEmbedder\n", + "\n", + "documents = [\n", + " Document(content=\"My name is Jean and I live in Paris.\"),\n", + " Document(content=\"My name is Mark and I live in Berlin.\"),\n", + " Document(content=\"My name is Giorgio and I live in Rome.\"),\n", + " Document(content=\"My name is Giorgio and I live in Milan.\"),\n", + " Document(content=\"My name is Giorgio and I lived in many cities, but I settled in Naples eventually.\"),\n", + "]\n", + "\n", + "document_store = InMemoryDocumentStore()\n", + "\n", + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\n", + " instance=HuggingFaceAPIDocumentEmbedder(\n", + " api_type=\"serverless_inference_api\", api_params={\"model\": \"sentence-transformers/all-MiniLM-L6-v2\"}\n", + " ),\n", + " name=\"doc_embedder\",\n", + ")\n", + "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n", + "\n", + "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n", + "\n", + "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "e9hOmQx4L2Lw" + }, + "source": [ + "## Building a RAG Pipeline\n", + "\n", + "Build a basic retrieval augmented generative pipeline with [HuggingFaceAPITextEmbedder](https://docs.haystack.deepset.ai/docs/huggingfaceapitextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder) and [HuggingFaceAPIGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator). Additionally, add [AnswerBuilder](https://docs.haystack.deepset.ai/docs/answerbuilder) to help you enrich the generated answer with `meta` info and the `query` input.\n", + "\n", + "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 }, + "id": "ueu5W07IWyXa", + "outputId": "51419b90-14d8-4e4a-cd24-8884053b9688" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "i2wW4nbEQKhJ" - }, - "source": [ - "## Running the Pipeline with a Multiplexer\n", - "\n", - "Run the pipeline that you updated with a Multiplexer. This time, instead of passing the query to `prompt_builder`, `retriever` and `answer_builder` seperately, you only need to pass it to the `multiplexer`. As a result, you will get the same answer." + "data": { + "text/plain": [ + "\n", + "🚅 Components\n", + " - embedder: HuggingFaceAPITextEmbedder\n", + " - retriever: InMemoryEmbeddingRetriever\n", + " - prompt_builder: PromptBuilder\n", + " - llm: HuggingFaceAPIGenerator\n", + " - answer_builder: AnswerBuilder\n", + "🛤️ Connections\n", + " - embedder.embedding -> retriever.query_embedding (List[float])\n", + " - retriever.documents -> prompt_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> llm.prompt (str)\n", + " - llm.replies -> answer_builder.replies (List[str])\n", + " - llm.meta -> answer_builder.meta (List[Dict[str, Any]])" ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.embedders import HuggingFaceAPITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceAPIGenerator\n", + "\n", + "template = \"\"\"\n", + " <|user|>\n", + " Answer the question based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "Question: {{ question }}\n", + "<|assistant|>\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "pipe.add_component(\n", + " \"embedder\",\n", + " HuggingFaceAPITextEmbedder(\n", + " api_type=\"serverless_inference_api\", api_params={\"model\": \"sentence-transformers/all-MiniLM-L6-v2\"}\n", + " ),\n", + ")\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\n", + " \"llm\",\n", + " HuggingFaceAPIGenerator(api_type=\"serverless_inference_api\", api_params={\"model\": \"HuggingFaceH4/zephyr-7b-beta\"}),\n", + ")\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5xxvPqyurZTi" + }, + "source": [ + "## Running the Pipeline\n", + "Pass the `query` to `embedder`, `prompt_builder` and `answer_builder` and run it:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "AIsphy4hJDpE", + "outputId": "4498e7c9-0ff2-424c-9ddd-535f8630572e" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "YbIHBCKPQF4f", - "outputId": "32fb9d11-eec2-49d7-9ab1-97a90d9bbc28" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin.', query='Where does Mark live?', documents=[], meta={'model': 'mistralai/Mistral-7B-Instruct-v0.1', 'index': 0, 'finish_reason': 'eos_token', 'usage': {'completion_tokens': 6, 'prompt_tokens': 116, 'total_tokens': 122}})]}}" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pipe.run({\"multiplexer\": {\"value\": \"Where does Mark live?\"}})" + "data": { + "text/plain": [ + "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin, as stated in the first sentence of the context provided.', query='Where does Mark live?', documents=[], meta={'model': 'HuggingFaceH4/zephyr-7b-beta', 'finish_reason': None, 'usage': {'completion_tokens': 0}})]}}" ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "query = \"Where does Mark live?\"\n", + "pipe.run({\"embedder\": {\"text\": query}, \"prompt_builder\": {\"question\": query}, \"answer_builder\": {\"query\": query}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wrH2MGSBLvVC" + }, + "source": [ + "In this basic RAG pipeline, components require a `query` to operate are `embedder`, `prompt_builder`, and `answer_builder`. However, as you extend the pipeline with additional components like Retrievers and Rankers, the number of components needing a `query` can increase indefinitely. This leads to repetitive and increasingly complex `Pipeline.run()` calls. In such cases, using a Multiplexer can help simplify and declutter `Pipeline.run()`." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ewDXDrw9N0CG" + }, + "source": [ + "## Introducing a Multiplexer\n", + "\n", + "The [Multiplexer](https://docs.haystack.deepset.ai/docs/multiplexer) is a component that can accept multiple input connections and then distributes the first value it receives to all components connected to its output. In this seeting, you can use this component by connecting it to other pipeline components that expect a `query` during runtime.\n", + "\n", + "Now, initialize the Multiplexer with the expected input type (in this case, `str` since the `query` is a string):" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "kArO87EKN3N-" + }, + "outputs": [], + "source": [ + "from haystack.components.others import Multiplexer\n", + "\n", + "multiplexer = Multiplexer(str)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vBGC2wO5LWIL" + }, + "source": [ + "## Adding the `Multiplexer` to the Pipeline\n", + "\n", + "Create the same RAG pipeline but this time with the Multiplexer. Add the Multiplexer to the pipeline and connect it to all the components that need the `query` as an input:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 }, + "id": "CTmnCZvgEAut", + "outputId": "a0ab0df0-32f7-4778-954a-e7b9cc8b612d" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "kPiSU2xoKmio" - }, - "source": [ - "## What's next\n", - "\n", - "🎉 Congratulations! You've simplified your pipeline run with a Multiplexer!\n", - "\n", - "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", - "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", - "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", - "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", - "\n", - "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", - "\n", - "Thanks for reading!" + "data": { + "text/plain": [ + "\n", + "🚅 Components\n", + " - multiplexer: Multiplexer\n", + " - embedder: HuggingFaceAPITextEmbedder\n", + " - retriever: InMemoryEmbeddingRetriever\n", + " - prompt_builder: PromptBuilder\n", + " - llm: HuggingFaceAPIGenerator\n", + " - answer_builder: AnswerBuilder\n", + "🛤️ Connections\n", + " - multiplexer.value -> embedder.text (str)\n", + " - multiplexer.value -> prompt_builder.question (str)\n", + " - multiplexer.value -> answer_builder.query (str)\n", + " - embedder.embedding -> retriever.query_embedding (List[float])\n", + " - retriever.documents -> prompt_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> llm.prompt (str)\n", + " - llm.replies -> answer_builder.replies (List[str])\n", + " - llm.meta -> answer_builder.meta (List[Dict[str, Any]])" ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" } - ], - "metadata": { - "accelerator": "GPU", + ], + "source": [ + "from haystack.components.embedders import HuggingFaceAPITextEmbedder\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "from haystack.components.builders import PromptBuilder, AnswerBuilder\n", + "from haystack.components.generators import HuggingFaceAPIGenerator\n", + "\n", + "template = \"\"\"\n", + " <|user|>\n", + " Answer the question based on the given context.\n", + "\n", + "Context:\n", + "{% for document in documents %}\n", + " {{ document.content }}\n", + "{% endfor %}\n", + "Question: {{ question }}\n", + "<|assistant|>\n", + "Answer:\n", + "\"\"\"\n", + "pipe = Pipeline()\n", + "\n", + "pipe.add_component(\"multiplexer\", multiplexer)\n", + "\n", + "pipe.add_component(\n", + " \"embedder\",\n", + " HuggingFaceAPITextEmbedder(\n", + " api_type=\"serverless_inference_api\", api_params={\"model\": \"sentence-transformers/all-MiniLM-L6-v2\"}\n", + " ),\n", + ")\n", + "pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n", + "pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "pipe.add_component(\n", + " \"llm\",\n", + " HuggingFaceAPIGenerator(api_type=\"serverless_inference_api\", api_params={\"model\": \"HuggingFaceH4/zephyr-7b-beta\"}),\n", + ")\n", + "pipe.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "# Connect the Multiplexer to all the components that need the query\n", + "pipe.connect(\"multiplexer.value\", \"embedder.text\")\n", + "pipe.connect(\"multiplexer.value\", \"prompt_builder.question\")\n", + "pipe.connect(\"multiplexer.value\", \"answer_builder.query\")\n", + "\n", + "pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n", + "pipe.connect(\"retriever\", \"prompt_builder.documents\")\n", + "pipe.connect(\"prompt_builder\", \"llm\")\n", + "pipe.connect(\"llm.replies\", \"answer_builder.replies\")\n", + "pipe.connect(\"llm.meta\", \"answer_builder.meta\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "i2wW4nbEQKhJ" + }, + "source": [ + "## Running the Pipeline with a Multiplexer\n", + "\n", + "Run the pipeline that you updated with a Multiplexer. This time, instead of passing the query to `prompt_builder`, `retriever` and `answer_builder` seperately, you only need to pass it to the `multiplexer`. As a result, you will get the same answer." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { "colab": { - "gpuType": "T4", - "provenance": [] + "base_uri": "https://localhost:8080/" }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" + "id": "YbIHBCKPQF4f", + "outputId": "32fb9d11-eec2-49d7-9ab1-97a90d9bbc28" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'answer_builder': {'answers': [GeneratedAnswer(data=' Mark lives in Berlin, as stated in the first sentence of the context provided.', query='Where does Mark live?', documents=[], meta={'model': 'HuggingFaceH4/zephyr-7b-beta', 'finish_reason': None, 'usage': {'completion_tokens': 0}})]}}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" } + ], + "source": [ + "pipe.run({\"multiplexer\": {\"value\": \"Where does Mark live?\"}})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kPiSU2xoKmio" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've simplified your pipeline run with a Multiplexer!\n", + "\n", + "If you liked this tutorial, there's more to learn about Haystack 2.0:\n", + "- [Creating a Hybrid Retrieval Pipeline](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval)\n", + "- [Building Fallbacks to Websearch with Conditional Routing](https://haystack.deepset.ai/tutorials/36_building_fallbacks_with_conditional_routing)\n", + "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates) or [join Haystack discord community](https://discord.gg/haystack).\n", + "\n", + "Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "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.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 0 } From ff691378fc45313e573cb936b431873758380fae Mon Sep 17 00:00:00 2001 From: Tuana Celik Date: Fri, 10 May 2024 16:30:09 +0200 Subject: [PATCH 191/206] add video to tutorial --- tutorials/35_Evaluating_RAG_Pipelines.ipynb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tutorials/35_Evaluating_RAG_Pipelines.ipynb b/tutorials/35_Evaluating_RAG_Pipelines.ipynb index 54e2a3ff..4bb6b70d 100644 --- a/tutorials/35_Evaluating_RAG_Pipelines.ipynb +++ b/tutorials/35_Evaluating_RAG_Pipelines.ipynb @@ -48,7 +48,11 @@ "\n", "To evaluate a full RAG pipeline, we have to evaluate each of these steps in isolation, as well as a full unit. While retrieval can in some cases be evaluated with some statistical metrics that require labels, it's not a straight-forward task to do the same for the generation step. Instead, we often rely on model-based metrics to evaluate the generation step, where an LLM is used as the 'evaluator'.\n", "\n", - "![Steps or RAG](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/tutorial35_rag.png)" + "![Steps or RAG](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/tutorial35_rag.png)\n", + "\n", + "#### 📺 Code Along\n", + "\n", + "\n" ] }, { From 5194adf18d7ce2807f3f632f8c7febb0b27fb6d4 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 22 May 2024 09:17:24 +0200 Subject: [PATCH 192/206] tentative fix for 17 --- .github/workflows/nightly.yml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2d419f25..8f3690be 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -67,17 +67,9 @@ jobs: pip install nbconvert ipython pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub pip install farm-haystack[pdf] - - - name: Install Haystack Extras text2speech dependencies - run: | + pip install scipy --upgrade pip install farm-haystack-text2speech - - - name: Install Hugging Face datasets - run: | pip install "datasets>=2.6.1" - - - name: Install ipywidgets for tutorial 24 - run: | pip install ipywidgets - name: Convert notebook to Python From bfb9c04c3288458874cbb5249a513f8d7bf7e18a Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 22 May 2024 09:26:09 +0200 Subject: [PATCH 193/206] remove old deps --- .github/workflows/nightly.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 8f3690be..f14873a1 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -126,7 +126,6 @@ jobs: ffmpeg pip install nbconvert ipython - pip install "pyworld<=0.2.12" espnet espnet-model-zoo pydub - name: Install tutorial dependencies if: toJSON(matrix.dependencies) != '[]' From 98dbcf4cc2a0e0739af0f0ed1c992b1953e555ac Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 22 May 2024 10:51:42 +0200 Subject: [PATCH 194/206] do not test hidden tutorials --- scripts/generate_matrix.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 84011b2e..4c781172 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -26,11 +26,8 @@ def read_index(path): matrix = [] for tutorial in index["tutorial"]: - notebook = tutorial["notebook"] - - if args.notebooks and notebook not in args.notebooks: - # If the user specified a list of notebooks to run, only run those - # otherwise run all of them + if tutorial.get("hidden", False): + # Do not waste CI time on hidden tutorials continue if tutorial.get("needs_gpu", False): @@ -46,10 +43,17 @@ def read_index(path): if is_haystack2 and not tutorial.get("haystack_2", False): # Skip Haystack 1.0 tutorials when testing Haystack 2.0 continue - elif not is_haystack2 and tutorial.get("haystack_2", False): + + if not is_haystack2 and tutorial.get("haystack_2", False): # Skip Haystack 2.0 tutorials when testing Haystack 1.0 continue + notebook = tutorial["notebook"] + if args.notebooks and notebook not in args.notebooks: + # If the user specified a list of notebooks to run, only run those + # otherwise run all of them + continue + version = tutorial.get("haystack_version", args.version) if version[0] != "v": version = f"v{version}" From c3ecf587fdd3cded7f0ba9db2a8fd4078ae8bb0e Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Fri, 7 Jun 2024 09:04:59 +0200 Subject: [PATCH 195/206] fix outdated link to squad_to_dpr script (#328) --- tutorials/09_DPR_training.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/09_DPR_training.ipynb b/tutorials/09_DPR_training.ipynb index ffe0dd7b..611450ae 100644 --- a/tutorials/09_DPR_training.ipynb +++ b/tutorials/09_DPR_training.ipynb @@ -164,7 +164,7 @@ "Passages which contain the answer text are filtered out.\n", "\n", "If you'd like to convert your SQuAD format data into something that can train a DPR model,\n", - "check out the utility script at [`haystack/utils/squad_to_dpr.py`](https://github.com/deepset-ai/haystack/blob/main/haystack/utils/squad_to_dpr.py)" + "check out the [SQuAD to DPR utility script](https://github.com/deepset-ai/haystack/blob/v1.26.x/haystack/utils/squad_to_dpr.py)." ] }, { From 3078011e1cce86488602deeb1caf1128d17c2ea1 Mon Sep 17 00:00:00 2001 From: Ravi Thinakkal Date: Fri, 21 Jun 2024 04:53:28 -0500 Subject: [PATCH 196/206] typo: behavior (#324) --- tutorials/34_Extractive_QA_Pipeline.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index cb528502..344313aa 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -645,7 +645,7 @@ "ExtractedAnswer(query='Who was Pliny the Elder?', score=0.04606167031102615, data=None, document=None, context=None, document_offset=None, context_offset=None, meta={})]}}\n", "```\n", "\n", - "`.0.04606167031102615` means the model is fairly confident the provided answers are correct in this case. You can disable this behavio and return only answers by setting the `no_answer` param to `False` when initializing your `ExtractiveReader`.\n" + "`.0.04606167031102615` means the model is fairly confident the provided answers are correct in this case. You can disable this behavior and return only answers by setting the `no_answer` param to `False` when initializing your `ExtractiveReader`.\n" ] }, { From c23b14de9e874bfb621a4d40ffb478c3a3ee5d20 Mon Sep 17 00:00:00 2001 From: Ravi Thinakkal Date: Fri, 21 Jun 2024 04:54:38 -0500 Subject: [PATCH 197/206] typo: our -> out (#323) --- tutorials/29_Serializing_Pipelines.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb index 711a0f14..65989adf 100644 --- a/tutorials/29_Serializing_Pipelines.ipynb +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -29,7 +29,7 @@ "\n", "Serialization means converting a pipeline to a format that you can save on your disk and load later. It's especially useful because a serialized pipeline can be saved on disk or a database, get sent over a network and more. \n", "\n", - "Although it's possible to serialize into other formats too, Haystack supports YAML our of the box to make it easy for humans to make changes without the need to go back and forth with Python code. In this tutorial, we will create a very simple pipeline in Python code, serialize it into YAML, make changes to it, and deserialize it back into a Haystack `Pipeline`." + "Although it's possible to serialize into other formats too, Haystack supports YAML out of the box to make it easy for humans to make changes without the need to go back and forth with Python code. In this tutorial, we will create a very simple pipeline in Python code, serialize it into YAML, make changes to it, and deserialize it back into a Haystack `Pipeline`." ] }, { From 9ce8a54937ca73819c6108e441bf3575cb491636 Mon Sep 17 00:00:00 2001 From: Ravi Thinakkal Date: Fri, 21 Jun 2024 04:55:24 -0500 Subject: [PATCH 198/206] typo: Embeddint -> Embedding (#322) --- tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index 166d26a0..efa2e493 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -284,7 +284,7 @@ "\n", "We will then be able to compare the results and see if embedding metadata has helped with retrieval in this case.\n", "\n", - "> 💡 Here, we are using the `InMemoryEmbeddintRetriever` because we used the `InMemoryDocumentStore` above. If you're using another document store, change this to use the accompanying embedding retriever for the document store you are using. Check out the [Embedders Documentation](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for a full list" + "> 💡 Here, we are using the `InMemoryEmbeddingRetriever` because we used the `InMemoryDocumentStore` above. If you're using another document store, change this to use the accompanying embedding retriever for the document store you are using. Check out the [Embedders Documentation](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for a full list" ] }, { From f915427c445016adb1f556ba0b20fbd7e22cc3aa Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Fri, 21 Jun 2024 16:52:27 +0200 Subject: [PATCH 199/206] update links to docs (#329) --- tutorials/27_First_RAG_Pipeline.ipynb | 26 +- .../28_Structured_Output_With_Loop.ipynb | 10 +- tutorials/29_Serializing_Pipelines.ipynb | 10 +- ...le_Type_Preprocessing_Index_Pipeline.ipynb | 24 +- tutorials/31_Metadata_Filtering.ipynb | 14 +- ...ng_Documents_and_Queries_by_Language.ipynb | 20 +- tutorials/33_Hybrid_Retrieval.ipynb | 24 +- tutorials/34_Extractive_QA_Pipeline.ipynb | 10 +- tutorials/35_Evaluating_RAG_Pipelines.ipynb | 35979 ++++++++-------- ...g_Fallbacks_with_Conditional_Routing.ipynb | 22 +- ...ding_Metadata_for_Improved_Retrieval.ipynb | 12 +- ...at_Application_with_Function_Calling.ipynb | 16 +- 12 files changed, 18093 insertions(+), 18074 deletions(-) diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index c2350fb7..5574873c 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/docs/openaigenerator)\n", "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys).\n", "- **Goal**: After completing this tutorial, you'll have learned the new prompt syntax and how to use PromptBuilder and OpenAIGenerator to build a generative question-answering pipeline with retrieval-augmentation.\n", "\n", @@ -25,7 +25,7 @@ "source": [ "## Overview\n", "\n", - "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves four main components: [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder) for creating an embedding for the user query, [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) for creating a template prompt, and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) for generating responses.\n", + "This tutorial shows you how to create a generative question-answering pipeline using the retrieval-augmentation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) approach with Haystack 2.0. The process involves four main components: [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder) for creating an embedding for the user query, [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/docs/inmemorybm25retriever) for fetching relevant documents, [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder) for creating a template prompt, and [OpenAIGenerator](https://docs.haystack.deepset.ai/docs/openaigenerator) for generating responses.\n", "\n", "For this tutorial, you'll use the Wikipedia pages of [Seven Wonders of the Ancient World](https://en.wikipedia.org/wiki/Wonders_of_the_World) as Documents, but you can replace them with any text you want.\n" ] @@ -38,8 +38,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -183,7 +183,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { @@ -301,9 +301,9 @@ "source": [ "### Initalize a Document Embedder\n", "\n", - "To store your data in the DocumentStore with embeddings, initialize a [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) with the model name and call `warm_up()` to download the embedding model.\n", + "To store your data in the DocumentStore with embeddings, initialize a [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder) with the model name and call `warm_up()` to download the embedding model.\n", "\n", - "> If you'd like, you can use a different [Embedder](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for your documents." + "> If you'd like, you can use a different [Embedder](https://docs.haystack.deepset.ai/docs/embedders) for your documents." ] }, { @@ -407,7 +407,7 @@ "source": [ "## Building the RAG Pipeline\n", "\n", - "The next step is to build a [Pipeline](https://docs.haystack.deepset.ai/v2.0/docs/pipelines) to generate answers for the user query following the RAG approach. To create the pipeline, you first need to initialize each component, add them to your pipeline, and connect them." + "The next step is to build a [Pipeline](https://docs.haystack.deepset.ai/docs/pipelines) to generate answers for the user query following the RAG approach. To create the pipeline, you first need to initialize each component, add them to your pipeline, and connect them." ] }, { @@ -444,7 +444,7 @@ "source": [ "### Initialize the Retriever\n", "\n", - "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) and make it use the InMemoryDocumentStore you initialized earlier in this tutorial. This Retriever will get the relevant documents to the query." + "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever) and make it use the InMemoryDocumentStore you initialized earlier in this tutorial. This Retriever will get the relevant documents to the query." ] }, { @@ -470,7 +470,7 @@ "\n", "Create a custom prompt for a generative question answering task using the RAG approach. The prompt should take in two parameters: `documents`, which are retrieved from a document store, and a `question` from the user. Use the Jinja2 looping syntax to combine the content of the retrieved documents in the prompt.\n", "\n", - "Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) instance with your prompt template. The PromptBuilder, when given the necessary values, will automatically fill in the variable values and generate a complete prompt. This approach allows for a more tailored and effective question-answering experience." + "Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder) instance with your prompt template. The PromptBuilder, when given the necessary values, will automatically fill in the variable values and generate a complete prompt. This approach allows for a more tailored and effective question-answering experience." ] }, { @@ -507,7 +507,7 @@ "### Initialize a Generator\n", "\n", "\n", - "Generators are the components that interact with large language models (LLMs). Now, set `OPENAI_API_KEY` environment variable and initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/OpenAIGenerator) that can communicate with OpenAI GPT models. As you initialize, provide a model name:" + "Generators are the components that interact with large language models (LLMs). Now, set `OPENAI_API_KEY` environment variable and initialize a [OpenAIGenerator](https://docs.haystack.deepset.ai/docs/OpenAIGenerator) that can communicate with OpenAI GPT models. As you initialize, provide a model name:" ] }, { @@ -545,7 +545,7 @@ "id": "nenbo2SvycHd" }, "source": [ - "> You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + "> You can replace `OpenAIGenerator` in your pipeline with another `Generator`. Check out the full list of generators [here](https://docs.haystack.deepset.ai/docs/generators)." ] }, { @@ -558,7 +558,7 @@ "\n", "To build a pipeline, add all components to your pipeline and connect them. Create connections from `text_embedder`'s \"embedding\" output to \"query_embedding\" input of `retriever`, from `retriever` to `prompt_builder` and from `prompt_builder` to `llm`. Explicitly connect the output of `retriever` with \"documents\" input of the `prompt_builder` to make the connection obvious as `prompt_builder` has two inputs (\"documents\" and \"question\").\n", "\n", - "For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines) documentation." + "For more information on pipelines and creating connections, refer to [Creating Pipelines](https://docs.haystack.deepset.ai/docs/creating-pipelines) documentation." ] }, { diff --git a/tutorials/28_Structured_Output_With_Loop.ipynb b/tutorials/28_Structured_Output_With_Loop.ipynb index 6938125d..61f31e07 100644 --- a/tutorials/28_Structured_Output_With_Loop.ipynb +++ b/tutorials/28_Structured_Output_With_Loop.ipynb @@ -17,7 +17,7 @@ "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)..\n", "\n", "## Overview\n", - "This tutorial demonstrates how to use Haystack 2.0's advanced [looping pipelines](https://docs.haystack.deepset.ai/v2.0/docs/pipelines#loops) with LLMs for more dynamic and flexible data processing. You'll learn how to extract structured data from unstructured data using an LLM, and to validate the generated output against a predefined schema.\n", + "This tutorial demonstrates how to use Haystack 2.0's advanced [looping pipelines](https://docs.haystack.deepset.ai/docs/pipelines#loops) with LLMs for more dynamic and flexible data processing. You'll learn how to extract structured data from unstructured data using an LLM, and to validate the generated output against a predefined schema.\n", "\n", "This tutorial uses `gpt-3.5-turbo` to change unstructured passages into JSON outputs that follow the [Pydantic](https://github.com/pydantic/pydantic) schema. It uses a custom OutputValidator component to validate the JSON and loop back to make corrections, if necessary." ] @@ -173,7 +173,7 @@ "\n", "`OutputValidator` is a custom component that validates if the JSON object the LLM generates complies with the provided [Pydantic model](https://docs.pydantic.dev/1.10/usage/models/). If it doesn't, OutputValidator returns an error message along with the incorrect JSON object to get it fixed in the next loop.\n", "\n", - "For more details about custom components, see [Creating Custom Components](https://docs.haystack.deepset.ai/v2.0/docs/custom-components)." + "For more details about custom components, see [Creating Custom Components](https://docs.haystack.deepset.ai/docs/custom-components)." ] }, { @@ -257,7 +257,7 @@ "\n", "Write instructions for the LLM for converting a passage into a JSON format. Ensure the instructions explain how to identify and correct errors if the JSON doesn't match the required schema. Once you create the prompt, initialize PromptBuilder to use it. \n", "\n", - "For information about Jinja2 template and PromptBuilder, see [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)." + "For information about Jinja2 template and PromptBuilder, see [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder)." ] }, { @@ -292,7 +292,7 @@ "source": [ "## Initalizing the Generator\n", "\n", - "[OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) generates\n", + "[OpenAIGenerator](https://docs.haystack.deepset.ai/docs/openaigenerator) generates\n", "text using OpenAI's `gpt-3.5-turbo` model by default. Set the `OPENAI_API_KEY` variable and provide a model name to the Generator." ] }, @@ -358,7 +358,7 @@ "source": [ "### Visualize the Pipeline\n", "\n", - "Draw the pipeline with the [`draw()`](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method to confirm the connections are correct. You can find the diagram in the Files section of this Colab." + "Draw the pipeline with the [`draw()`](https://docs.haystack.deepset.ai/docs/drawing-pipeline-graphs) method to confirm the connections are correct. You can find the diagram in the Files section of this Colab." ] }, { diff --git a/tutorials/29_Serializing_Pipelines.ipynb b/tutorials/29_Serializing_Pipelines.ipynb index 65989adf..1802d716 100644 --- a/tutorials/29_Serializing_Pipelines.ipynb +++ b/tutorials/29_Serializing_Pipelines.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/huggingfacelocalgenerator), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)\n", + "- **Components Used**: [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/docs/huggingfacelocalgenerator), [`PromptBuilder`](https://docs.haystack.deepset.ai/docs/promptbuilder)\n", "- **Prerequisites**: None\n", "- **Goal**: After completing this tutorial, you'll understand how to serialize and deserialize between YAML and Python code.\n", "\n", @@ -25,7 +25,7 @@ "source": [ "## Overview\n", "\n", - "**📚 Useful Documentation:** [Serialization](https://docs.haystack.deepset.ai/v2.0/docs/serialization)\n", + "**📚 Useful Documentation:** [Serialization](https://docs.haystack.deepset.ai/docs/serialization)\n", "\n", "Serialization means converting a pipeline to a format that you can save on your disk and load later. It's especially useful because a serialized pipeline can be saved on disk or a database, get sent over a network and more. \n", "\n", @@ -40,8 +40,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -121,7 +121,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index dfaaeaa9..841a7b08 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -18,15 +18,15 @@ "\n", "## Components Used\n", "\n", - "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/v2.0/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", - "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", - "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", - "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/v2.0/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", - "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", - "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/v2.0/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", - "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter): This component will help you to split your Document into chunks\n", - "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", - "- [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter): This component will help you write Documents into the DocumentStore" + "- [`FileTypeRouter`](https://docs.haystack.deepset.ai/docs/filetyperouter): This component will help you route files based on their corresponding MIME type to different components\n", + "- [`MarkdownToDocument`](https://docs.haystack.deepset.ai/docs/markdowntodocument): This component will help you convert markdown files into Haystack Documents\n", + "- [`PyPDFToDocument`](https://docs.haystack.deepset.ai/docs/pypdftodocument): This component will help you convert pdf files into Haystack Documents\n", + "- [`TextFileToDocument`](https://docs.haystack.deepset.ai/docs/textfiletodocument): This component will help you convert text files into Haystack Documents\n", + "- [`DocumentJoiner`](https://docs.haystack.deepset.ai/docs/documentjoiner): This component will help you to join Documents coming from different branches of a pipeline\n", + "- [`DocumentCleaner`](https://docs.haystack.deepset.ai/docs/documentcleaner) (optional): This component will help you to make Documents more readable by removing extra whitespaces etc.\n", + "- [`DocumentSplitter`](https://docs.haystack.deepset.ai/docs/documentsplitter): This component will help you to split your Document into chunks\n", + "- [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder): This component will help you create embeddings for Documents.\n", + "- [`DocumentWriter`](https://docs.haystack.deepset.ai/docs/documentwriter): This component will help you write Documents into the DocumentStore" ] }, { @@ -50,8 +50,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -86,7 +86,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { diff --git a/tutorials/31_Metadata_Filtering.ipynb b/tutorials/31_Metadata_Filtering.ipynb index ba67c0ea..4c5d05f5 100644 --- a/tutorials/31_Metadata_Filtering.ipynb +++ b/tutorials/31_Metadata_Filtering.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 5 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever)\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/docs/inmemorybm25retriever)\n", "- **Prerequisites**: None\n", "- **Goal**: Filter documents in a document store based on given metadata\n", "\n", @@ -25,7 +25,7 @@ "source": [ "## Overview\n", "\n", - "**📚 Useful Documentation: [Metadata Filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)**\n", + "**📚 Useful Documentation: [Metadata Filtering](https://docs.haystack.deepset.ai/docs/metadata-filtering)**\n", "\n", "Although new retrieval techniques are great, sometimes you just know that you want to perform search on a specific group of documents in your document store. This can be anything from all the documents that are related to a specific _user_, or that were published after a certain _date_ and so on. Metadata filtering is very useful in these situations. In this tutorial, we will create a few simple documents containing information about Haystack, where the metadata includes information on what version of Haystack the information relates to. We will then do metadata filtering to make sure we are answering the question based only on information about Haystack 2.0.\n" ] @@ -38,8 +38,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -78,7 +78,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { @@ -102,7 +102,7 @@ "source": [ "## Preparing Documents\n", "\n", - "First, let's prepare some documents. Below, we're manually creating 3 simple documents with `meta` attached. We're then writing these documents to an `InMemoryDocumentStore`, but you can [use any of the available document stores](https://docs.haystack.deepset.ai/v2.0/docs/choosing-a-document-store) instead such as OpenSearch, Chroma, Pinecone and more.. (Note that not all of them have options to store in memory and may require extra setup).\n", + "First, let's prepare some documents. Below, we're manually creating 3 simple documents with `meta` attached. We're then writing these documents to an `InMemoryDocumentStore`, but you can [use any of the available document stores](https://docs.haystack.deepset.ai/docs/choosing-a-document-store) instead such as OpenSearch, Chroma, Pinecone and more.. (Note that not all of them have options to store in memory and may require extra setup).\n", "\n", "> ⭐️ For more information on how to write documents into different document stores, you can follow our tutorial on indexing different file types." ] @@ -178,7 +178,7 @@ "\n", "Finally, ask a question by filtering the documents to `\"version\" > 1.21`.\n", "\n", - "To see what kind of comparison operators you can use for your metadata, including logical comparistons such as `NOT`, `AND` and so on, check out the [Metadata Filtering documentation](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering#comparison)" + "To see what kind of comparison operators you can use for your metadata, including logical comparistons such as `NOT`, `AND` and so on, check out the [Metadata Filtering documentation](https://docs.haystack.deepset.ai/docs/metadata-filtering#comparison)" ] }, { diff --git a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb index 4b178f42..15e1b2f2 100644 --- a/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb +++ b/tutorials/32_Classifying_Documents_and_Queries_by_Language.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 15 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier), [`MetadataRouter`](https://docs.haystack.deepset.ai/v2.0/docs/metadatarouter), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/docs/documentlanguageclassifier), [`MetadataRouter`](https://docs.haystack.deepset.ai/docs/metadatarouter), [`DocumentWriter`](https://docs.haystack.deepset.ai/docs/documentwriter), [`TextLanguageRouter`](https://docs.haystack.deepset.ai/docs/textlanguagerouter), [`DocumentJoiner`](https://docs.haystack.deepset.ai/docs/documentjoiner), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/docs/inmemorybm25retriever), [`PromptBuilder`](https://docs.haystack.deepset.ai/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/docs/openaigenerator)\n", "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline to classify documents based on the (human) language they were written in.\n", "- Optionally, at the end you'll also incorporate language clasification and query routing into a RAG pipeline, so you can query documents based on the language a question was written in.\n", "\n", @@ -27,11 +27,11 @@ "\n", "In a gobalized society with over 7,000 human languages spoken worldwide today, handling multilingual input is a common use case for NLP applications.\n", "\n", - "Good news: Haystack has a [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/v2.0/docs/documentlanguageclassifier) built in. This component detects the language a document was written in. This functionality lets you create *branches* in your Haystack pipelines, granting the flexibility to add different processing steps for each language. For example, you could use a LLM that performs better in German to answer German queries. Or, you could fetch only French restaurant reviews for your French users.\n", + "Good news: Haystack has a [`DocumentLanguageClassifier`](https://docs.haystack.deepset.ai/docs/documentlanguageclassifier) built in. This component detects the language a document was written in. This functionality lets you create *branches* in your Haystack pipelines, granting the flexibility to add different processing steps for each language. For example, you could use a LLM that performs better in German to answer German queries. Or, you could fetch only French restaurant reviews for your French users.\n", "\n", "In this tutorial, you'll take a text samples from hotel reviews, written in different languages. The text samples will be made into Haystack documents and classified by language. Then each document will be written to a language-specific `DocumentStore`. To validate that the language detection is working correctly, you'll filter the document stores to display their contents.\n", "\n", - "In the last section, you'll build a multi-lingual RAG pipeline. The language of a question is detected, and only documents in that language are used to generate the answer. For this section, the [`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) will come in handy.\n" + "In the last section, you'll build a multi-lingual RAG pipeline. The language of a question is detected, and only documents in that language are used to generate the answer. For this section, the [`TextLanguageRouter`](https://docs.haystack.deepset.ai/docs/textlanguagerouter) will come in handy.\n" ] }, { @@ -42,8 +42,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -138,7 +138,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { @@ -244,7 +244,7 @@ "source": [ "The `DocumentLanguageClassifier` takes a list of languages. The `MetadataRouter` needs a dictionary of rules. These rules specify which node to route a document to (in this case, which language-specific `DocumentWriter`), based on the document's metadata.\n", "\n", - "The keys of the dictionary are the names of the output connections, and the values are dictionaries that follow the format of [filtering expressions in Haystack.](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering).\n" + "The keys of the dictionary are the names of the output connections, and the values are dictionaries that follow the format of [filtering expressions in Haystack.](https://docs.haystack.deepset.ai/docs/metadata-filtering).\n" ] }, { @@ -408,9 +408,9 @@ "source": [ "## (Optional) Create a Multi-Lingual RAG pipeline\n", "\n", - "To build a multi-lingual RAG pipeline, you can use the[`TextLanguageRouter`](https://docs.haystack.deepset.ai/v2.0/docs/textlanguagerouter) to detect the language of the query. Then, fetch documents in that same language from the correct `DocumentStore`.\n", + "To build a multi-lingual RAG pipeline, you can use the[`TextLanguageRouter`](https://docs.haystack.deepset.ai/docs/textlanguagerouter) to detect the language of the query. Then, fetch documents in that same language from the correct `DocumentStore`.\n", "\n", - "In order to do this you'll need an [OpenAI access token](https://help.openai.com/en/articles/4936850-where-do-i-find-my-api-key), although this approach would also work with any other [generator Haystack supports](https://docs.haystack.deepset.ai/v2.0/docs/generators)." + "In order to do this you'll need an [OpenAI access token](https://help.openai.com/en/articles/4936850-where-do-i-find-my-api-key), although this approach would also work with any other [generator Haystack supports](https://docs.haystack.deepset.ai/docs/generators)." ] }, { @@ -484,7 +484,7 @@ "- `PromptBuilder`\n", "- `OpenAIGenerator`\n", "\n", - "> Note: The `BM25Retriever` essentially does keyword matching, which isn't as accurate as other search methods. In order to make the LLM responses more precise, you could refacctor your piplines to use an [`EmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) which performs vector search over the documents." + "> Note: The `BM25Retriever` essentially does keyword matching, which isn't as accurate as other search methods. In order to make the LLM responses more precise, you could refacctor your piplines to use an [`EmbeddingRetriever`](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever) which performs vector search over the documents." ] }, { diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index 85757127..4c635ceb 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Intermediate\n", "- **Time to complete**: 15 minutes\n", - "- **Components Used**: [`DocumentSplitter`](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), and [`TransformersSimilarityRanker`](https://docs.haystack.deepset.ai/v2.0/docs/transformerssimilarityranker)\n", + "- **Components Used**: [`DocumentSplitter`](https://docs.haystack.deepset.ai/docs/documentsplitter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder), [`DocumentJoiner`](https://docs.haystack.deepset.ai/docs/documentjoiner), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`InMemoryBM25Retriever`](https://docs.haystack.deepset.ai/docs/inmemorybm25retriever), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), and [`TransformersSimilarityRanker`](https://docs.haystack.deepset.ai/docs/transformerssimilarityranker)\n", "- **Prerequisites**: None\n", "- **Goal**: After completing this tutorial, you will have learned about creating a hybrid retrieval and when it's useful.\n", "\n", @@ -38,8 +38,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" ] }, { @@ -77,7 +77,7 @@ "source": [ "### Enabling Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { @@ -101,7 +101,7 @@ "source": [ "## Initializing the DocumentStore\n", "\n", - "You'll start creating your question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that your system uses to find answers to your questions. In this tutorial, you'll be using the [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore)." + "You'll start creating your question answering system by initializing a DocumentStore. A DocumentStore stores the Documents that your system uses to find answers to your questions. In this tutorial, you'll be using the [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore)." ] }, { @@ -143,7 +143,7 @@ "* *content*: the abstract\n", "* *contents*: abstract + title\n", "\n", - "For searching, you will use the *contents* feature. The other features will be stored as metadata, and you will use them to have a **pretty print** of the search results or for [metadata filtering](https://docs.haystack.deepset.ai/v2.0/docs/metadata-filtering)." + "For searching, you will use the *contents* feature. The other features will be stored as metadata, and you will use them to have a **pretty print** of the search results or for [metadata filtering](https://docs.haystack.deepset.ai/docs/metadata-filtering)." ] }, { @@ -174,9 +174,9 @@ "source": [ "## Indexing Documents with a Pipeline\n", "\n", - "Create a pipeline to store the data in the document store with their embedding. For this pipeline, you need a [DocumentSplitter](https://docs.haystack.deepset.ai/v2.0/docs/documentsplitter) to split documents into chunks of 512 words, [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to create document embeddings for dense retrieval and [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter) to write documents to the document store.\n", + "Create a pipeline to store the data in the document store with their embedding. For this pipeline, you need a [DocumentSplitter](https://docs.haystack.deepset.ai/docs/documentsplitter) to split documents into chunks of 512 words, [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder) to create document embeddings for dense retrieval and [DocumentWriter](https://docs.haystack.deepset.ai/docs/documentwriter) to write documents to the document store.\n", "\n", - "As an embedding model, you will use [BAAI/bge-small-en-v1.5](https://huggingface.co/BAAI/bge-small-en-v1.5) on Hugging Face. Feel free to test other models on Hugging Face or use another [Embedder](https://docs.haystack.deepset.ai/v2.0/docs/embedders) to switch the model provider.\n", + "As an embedding model, you will use [BAAI/bge-small-en-v1.5](https://huggingface.co/BAAI/bge-small-en-v1.5) on Hugging Face. Feel free to test other models on Hugging Face or use another [Embedder](https://docs.haystack.deepset.ai/docs/embedders) to switch the model provider.\n", "\n", "> If this step takes too long for you, replace the embedding model with a smaller model such as `sentence-transformers/all-MiniLM-L6-v2` or `sentence-transformers/all-mpnet-base-v2`. Make sure that the `split_length` is updated according to your model's token limit." ] @@ -242,7 +242,7 @@ "source": [ "### 1) Initialize Retrievers and the Embedder\n", "\n", - "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever) and [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemorybm25retriever) to perform both dense and keyword-based retrieval. For dense retrieval, you also need a [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder) that computes the embedding of the search query by using the same embedding model `BAAI/bge-small-en-v1.5` that was used in the indexing pipeline:" + "Initialize a [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever) and [InMemoryBM25Retriever](https://docs.haystack.deepset.ai/docs/inmemorybm25retriever) to perform both dense and keyword-based retrieval. For dense retrieval, you also need a [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder) that computes the embedding of the search query by using the same embedding model `BAAI/bge-small-en-v1.5` that was used in the indexing pipeline:" ] }, { @@ -271,7 +271,7 @@ "source": [ "### 2) Join Retrieval Results\n", "\n", - "Haystack offers several joining methods in [`DocumentJoiner`](https://docs.haystack.deepset.ai/v2.0/docs/documentjoiner) to be used for different use cases such as `merge` and `reciprocal_rank_fusion`. In this example, you will use the default `concatenate` mode to join the documents coming from two Retrievers as the [Ranker](https://docs.haystack.deepset.ai/v2.0/docs/rankers) will be the main component to rank the documents for relevancy." + "Haystack offers several joining methods in [`DocumentJoiner`](https://docs.haystack.deepset.ai/docs/documentjoiner) to be used for different use cases such as `merge` and `reciprocal_rank_fusion`. In this example, you will use the default `concatenate` mode to join the documents coming from two Retrievers as the [Ranker](https://docs.haystack.deepset.ai/docs/rankers) will be the main component to rank the documents for relevancy." ] }, { @@ -295,7 +295,7 @@ "source": [ "### 3) Rank the Results\n", "\n", - "Use the [TransformersSimilarityRanker](https://docs.haystack.deepset.ai/v2.0/docs/transformerssimilarityranker) that scores the relevancy of all retrieved documents for the given search query by using a cross encoder model. In this example, you will use [BAAI/bge-reranker-base](https://huggingface.co/BAAI/bge-reranker-base) model to rank the retrieved documents but you can replace this model with other cross-encoder models on Hugging Face." + "Use the [TransformersSimilarityRanker](https://docs.haystack.deepset.ai/docs/transformerssimilarityranker) that scores the relevancy of all retrieved documents for the given search query by using a cross encoder model. In this example, you will use [BAAI/bge-reranker-base](https://huggingface.co/BAAI/bge-reranker-base) model to rank the retrieved documents but you can replace this model with other cross-encoder models on Hugging Face." ] }, { @@ -353,7 +353,7 @@ "source": [ "### 5) Visualize the Pipeline (Optional)\n", "\n", - "To understand how you formed a hybrid retrieval pipeline, use [draw()](https://docs.haystack.deepset.ai/v2.0/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generate file will be saved in \"Files\" section on the sidebar." + "To understand how you formed a hybrid retrieval pipeline, use [draw()](https://docs.haystack.deepset.ai/docs/drawing-pipeline-graphs) method of the pipeline. If you're running this notebook on Google Colab, the generate file will be saved in \"Files\" section on the sidebar." ] }, { diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index 344313aa..2208d0d9 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Beginner\n", "- **Time to complete**: 15 minutes\n", - "- **Components Used**: [`ExtractiveReader`](https://docs.haystack.deepset.ai/v2.0/docs/extractivereader), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`DocumentWriter`](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", + "- **Components Used**: [`ExtractiveReader`](https://docs.haystack.deepset.ai/docs/extractivereader), [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [`DocumentWriter`](https://docs.haystack.deepset.ai/docs/documentwriter), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder)\n", "- **Goal**: After completing this tutorial, you'll have learned how to build a Haystack pipeline that uses an extractive model to display where the answer to your query is.\n", "\n", "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", @@ -40,8 +40,8 @@ "source": [ "## Preparing the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/logging)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/logging)" ] }, { @@ -72,7 +72,7 @@ "id": "bo6LztWXURaA" }, "source": [ - "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "Knowing you’re using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." ] }, { @@ -108,7 +108,7 @@ "\n", "The data has already been cleaned and preprocessed, so turning it into Haystack `Documents` is fairly straightfoward.\n", "\n", - "Using an `InMemoryDocumentStore` here keeps things simple. However, this general approach would work with [any document store that Haystack 2.0 supports](https://docs.haystack.deepset.ai/v2.0/docs/document-store).\n", + "Using an `InMemoryDocumentStore` here keeps things simple. However, this general approach would work with [any document store that Haystack 2.0 supports](https://docs.haystack.deepset.ai/docs/document-store).\n", "\n", "The `SentenceTransformersDocumentEmbedder` transforms each `Document` into a vector. Here we've used [`sentence-transformers/multi-qa-mpnet-base-dot-v1`](https://huggingface.co/sentence-transformers/multi-qa-mpnet-base-dot-v1). You can substitute any embedding model you like, as long as you use the same one in your extractive pipeline.\n", "\n", diff --git a/tutorials/35_Evaluating_RAG_Pipelines.ipynb b/tutorials/35_Evaluating_RAG_Pipelines.ipynb index 4bb6b70d..2bc5fca2 100644 --- a/tutorials/35_Evaluating_RAG_Pipelines.ipynb +++ b/tutorials/35_Evaluating_RAG_Pipelines.ipynb @@ -1,18100 +1,18119 @@ { - "cells": [ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "2OvkPji9O-qX" + }, + "source": [ + "# Tutorial: Evaluating RAG Pipelines\n", + "\n", + "- **Level**: Intermediate\n", + "- **Time to complete**: 15 minutes\n", + "- **Components Used**: `InMemoryDocumentStore`, `InMemoryEmbeddingRetriever`, `PromptBuilder`, `OpenAIGenerator`, `DocumentMRREvaluator`, `FaithfulnessEvaluator`, `SASEvaluator`\n", + "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", + "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines both with model-based, and statistical metrics available in the Haystack evaluation offering. You'll also see which other evaluation frameworks are integrated with Haystack.\n", + "\n", + "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LFqHcXYPO-qZ" + }, + "source": [ + "## Overview\n", + "\n", + "In this tutorial, you will learn how to evaluate Haystack pipelines, in particular, Retriaval-Augmented Generation ([RAG](https://www.deepset.ai/blog/llms-retrieval-augmentation)) pipelines.\n", + "1. You will first build a pipeline that answers medical questions based on PubMed data.\n", + "2. You will build an evaluation pipeline that makes use of some metrics like Document MRR and Answer Faithfulness.\n", + "3. You will run your RAG pipeline and evaluated the output with your evaluation pipeline.\n", + "\n", + "Haystack provides a wide range of [`Evaluators`](https://docs.haystack.deepset.ai/docs/evaluators) which can perform 2 types of evaluations:\n", + "- [Model-Based evaluation](https://docs.haystack.deepset.ai/docs/model-based-evaluation)\n", + "- [Statistical evaluation](https://docs.haystack.deepset.ai/docs/statistical-evaluation)\n", + "\n", + "We will use some of these evalution techniques in this tutorial to evaluate a RAG pipeline that is designed to answer questions on PubMed data.\n", + "\n", + ">🧑‍🍳 As well as Haystack's own evaluation metrics, you can also integrate with a number of evaluation frameworks. See the integrations and examples below 👇\n", + "> - [Evaluate with DeepEval](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_deep_eval.ipynb)\n", + "> - [Evaluate with RAGAS](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_ragas.ipynb)\n", + "> - [Evaluate with UpTrain](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_uptrain.ipynb)\n", + "\n", + "### Evaluating RAG Pipelines\n", + "RAG pipelines ultimately consist of at least 2 steps:\n", + "- Retrieval\n", + "- Generation\n", + "\n", + "To evaluate a full RAG pipeline, we have to evaluate each of these steps in isolation, as well as a full unit. While retrieval can in some cases be evaluated with some statistical metrics that require labels, it's not a straight-forward task to do the same for the generation step. Instead, we often rely on model-based metrics to evaluate the generation step, where an LLM is used as the 'evaluator'.\n", + "\n", + "![Steps or RAG](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/tutorial35_rag.png)\n", + "\n", + "#### 📺 Code Along\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QXjVlbPiO-qZ" + }, + "source": [ + "## Preparing the Colab Environment\n", + "\n", + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Kww5B_vXO-qZ" + }, + "source": [ + "## Installing Haystack\n", + "\n", + "Install Haystack 2.0 and [datasets](https://pypi.org/project/datasets/) with `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UQbU8GUfO-qZ", + "outputId": "80fe52ea-108b-4bb4-cb1d-fe79373c86f3" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting git+https://github.com/deepset-ai/haystack.git@main\n", + " Cloning https://github.com/deepset-ai/haystack.git (to revision main) to /tmp/pip-req-build-83hiigdl\n", + " Resolved https://github.com/deepset-ai/haystack.git to commit 2509eeea7e82ef52ef65ccce00bfdcc6c1e8c1c2\n", + " Installing build dependencies: started\n", + " Installing build dependencies: finished with status 'done'\n", + " Getting requirements to build wheel: started\n", + " Getting requirements to build wheel: finished with status 'done'\n", + " Preparing metadata (pyproject.toml): started\n", + " Preparing metadata (pyproject.toml): finished with status 'done'\n", + "Collecting boilerpy3 (from haystack-ai==2.1.0rc0)\n", + " Downloading boilerpy3-1.0.7-py3-none-any.whl (22 kB)\n", + "Collecting haystack-bm25 (from haystack-ai==2.1.0rc0)\n", + " Downloading haystack_bm25-1.0.2-py2.py3-none-any.whl (8.8 kB)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (3.1.3)\n", + "Collecting lazy-imports (from haystack-ai==2.1.0rc0)\n", + " Downloading lazy_imports-0.3.1-py3-none-any.whl (12 kB)\n", + "Requirement already satisfied: more-itertools in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (10.1.0)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (3.3)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (1.25.2)\n", + "Collecting openai>=1.1.0 (from haystack-ai==2.1.0rc0)\n", + " Downloading openai-1.25.0-py3-none-any.whl (312 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 312.9/312.9 kB 9.8 MB/s eta 0:00:00\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.0.3)\n", + "Collecting posthog (from haystack-ai==2.1.0rc0)\n", + " Downloading posthog-3.5.0-py2.py3-none-any.whl (41 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.3/41.3 kB 4.4 MB/s eta 0:00:00\n", + "Requirement already satisfied: python-dateutil in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.8.2)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (6.0.1)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.31.0)\n", + "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (8.2.3)\n", + "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.66.2)\n", + "Requirement already satisfied: typing-extensions>=4.7 in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.11.0)\n", + "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (3.7.1)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.7.0)\n", + "Collecting httpx<1,>=0.23.0 (from openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading httpx-0.27.0-py3-none-any.whl (75 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.6/75.6 kB 7.4 MB/s eta 0:00:00\n", + "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (2.7.1)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.3.1)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai==2.1.0rc0) (2.1.5)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil->haystack-ai==2.1.0rc0) (1.16.0)\n", + "Collecting monotonic>=1.5 (from posthog->haystack-ai==2.1.0rc0)\n", + " Downloading monotonic-1.6-py2.py3-none-any.whl (8.2 kB)\n", + "Collecting backoff>=1.10.0 (from posthog->haystack-ai==2.1.0rc0)\n", + " Downloading backoff-2.2.1-py3-none-any.whl (15 kB)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2024.2.2)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (1.2.1)\n", + "Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.9/77.9 kB 12.3 MB/s eta 0:00:00\n", + "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", + " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 10.2 MB/s eta 0:00:00\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (2.18.2)\n", + "Building wheels for collected packages: haystack-ai\n", + " Building wheel for haystack-ai (pyproject.toml): started\n", + " Building wheel for haystack-ai (pyproject.toml): finished with status 'done'\n", + " Created wheel for haystack-ai: filename=haystack_ai-2.1.0rc0-py3-none-any.whl size=316211 sha256=aee4b70fda05260e7466d477508440735cfe4d5c3b9a15a7003773a7fa01bd0c\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-faxhntm2/wheels/23/e0/55/004621325804423c8026b4b5008ddb11f337bf73284d1b9caf\n", + "Successfully built haystack-ai\n", + "Installing collected packages: monotonic, lazy-imports, haystack-bm25, h11, boilerpy3, backoff, posthog, httpcore, httpx, openai, haystack-ai\n", + "Successfully installed backoff-2.2.1 boilerpy3-1.0.7 h11-0.14.0 haystack-ai-2.1.0rc0 haystack-bm25-1.0.2 httpcore-1.0.5 httpx-0.27.0 lazy-imports-0.3.1 monotonic-1.6 openai-1.25.0 posthog-3.5.0\n", + "Collecting datasets>=2.6.1\n", + " Downloading datasets-2.19.0-py3-none-any.whl (542 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 542.0/542.0 kB 9.3 MB/s eta 0:00:00\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.13.4)\n", + "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (1.25.2)\n", + "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (14.0.2)\n", + "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.6)\n", + "Collecting dill<0.3.9,>=0.3.0 (from datasets>=2.6.1)\n", + " Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 116.3/116.3 kB 11.3 MB/s eta 0:00:00\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.0.3)\n", + "Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.31.0)\n", + "Requirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (4.66.2)\n", + "Collecting xxhash (from datasets>=2.6.1)\n", + " Downloading xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 194.1/194.1 kB 12.5 MB/s eta 0:00:00\n", + "Collecting multiprocess (from datasets>=2.6.1)\n", + " Downloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.8/134.8 kB 11.9 MB/s eta 0:00:00\n", + "Requirement already satisfied: fsspec[http]<=2024.3.1,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2023.6.0)\n", + "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.9.5)\n", + "Collecting huggingface-hub>=0.21.2 (from datasets>=2.6.1)\n", + " Downloading huggingface_hub-0.22.2-py3-none-any.whl (388 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 388.9/388.9 kB 17.1 MB/s eta 0:00:00\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (24.0)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (6.0.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (4.0.3)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.2->datasets>=2.6.1) (4.11.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2024.2.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2024.1)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->datasets>=2.6.1) (1.16.0)\n", + "Installing collected packages: xxhash, dill, multiprocess, huggingface-hub, datasets\n", + " Attempting uninstall: huggingface-hub\n", + " Found existing installation: huggingface-hub 0.20.3\n", + " Uninstalling huggingface-hub-0.20.3:\n", + " Successfully uninstalled huggingface-hub-0.20.3\n", + "Successfully installed datasets-2.19.0 dill-0.3.8 huggingface-hub-0.22.2 multiprocess-0.70.16 xxhash-3.4.1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " Running command git clone --filter=blob:none --quiet https://github.com/deepset-ai/haystack.git /tmp/pip-req-build-83hiigdl\n" + ] + } + ], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"datasets>=2.6.1\"\n", + "pip install sentence-transformers>=2.2.0" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wl_jYERtO-qa" + }, + "source": [ + "### Enabling Telemetry\n", + "\n", + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/enabling-telemetry) for more details." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "A76B4S49O-qa" + }, + "outputs": [], + "source": [ + "from haystack.telemetry import tutorial_running\n", + "\n", + "tutorial_running(35)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_lvfew16O-qa" + }, + "source": [ + "## Create the RAG Pipeline to Evaluate\n", + "\n", + "To evaluate a RAG pipeline, we need a RAG pipeline to start with. So, we will start by creating a question answering pipeline.\n", + "\n", + "> 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "For this tutorial, we will be using [a labeled PubMed dataset](https://huggingface.co/datasets/vblagoje/PubMedQA_instruction/viewer/default/train?row=0) with questions, contexts and answers. This way, we can use the contexts as Documents, and we also have the required labeled data that we need for some of the evaluation metrics we will be using.\n", + "\n", + "First, let's fetch the prepared dataset and extract `all_documents`, `all_questions` and `all_ground_truth_answers`:\n", + "\n", + "> ℹ️ The dataset is quite large, we're using the first 1000 rows in this example, but you can increase this if you want to\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 177, + "referenced_widgets": [ + "f4dcb30b5589434f9faa18eb9563c738", + "aaeaf649a13e456ea5f1197bf0683215", + "aa6c86293fca4e51a90afaf95adcc1b5", + "f13f78f9ba514240b2824f6d493a18b1", + "2cf0fa53349c4ebeb866ccc001ed55f2", + "bd80af5c3f6c425f8eb17be695fc31b6", + "6f09fb2fe0564015b7be3dddd7ba9c09", + "bfe502d4375a4c6c86c11c13581ece86", + "ebf73536fc434ce7828ba454d716972a", + "44a62894ef8748c8a950e6eafe0c8c80", + "55c57ef4204e4150b5db017fce037cc7", + "f7f86d8d1e5e403fae730c43cd99ab1d", + "85522c23863e481695a7519752ffded7", + "f84873763e1e498886769c8fcaebaecb", + "bca672d423a348b9b6c7b10eeae3bc5a", + "ed57a82da84b40a4a46c2ebd13e72564", + "cb0e76f52ae946c3857e24ec3876b9d9", + "467bbb3f34a74c29927774b423b5b022", + "269507a4b22349abaa1fe561792fed6a", + "7eccdeb84b15449d88c65315fb8302cd", + "3f82b5fabc51471392d05307a9b57fd3", + "fe15c1b1cb064b3aa3dff9be99bb113f", + "b6978ebb1d574a658ba65d8d5dfa4342", + "08c6ddb11c304ba1891b057c3782a8fe", + "0fad933052f942d186eaf78ff4b21eb6", + "8690edf1be09457f87bce485f4415e27", + "19888ae0471c48589d690402c2d4d187", + "44c50557fb574ba3bd9a2831b430f0d2", + "e5ad5510e1b64eacbeec675e4156cf5e", + "5e98763346f54576997fd02cdddaa743", + "06a8c2979b094580a3f5206817f8ec95", + "d7612556acd6421bb535d56974e046ac", + "f12ced9b05bd4629b05caa844c8d7b6a", + "5889178c30ee4d36b67059f3b3f406a1", + "da88c9c350d9499ba782d742ef409f72", + "1c348c5727b54b36823b46c8f9f5d275", + "3c5d73805c0347988d4ded3aac52bba0", + "deff0f4b393e4a59bc3c806830d46047", + "e0596b6e841a4d5daa05e63cde4413fa", + "8c1c5620be1a473babe93f8607054e21", + "08128381d8d14a28acb5f4a67a2d4d0a", + "3e3dad1ef0d64d2eab743ee0554e1391", + "9aa747d77bdd4d04a4103f57e76ed8ee", + "748d8bcefe244afc8dbfc76c76e38110", + "18b53d4a7a404ec2aca100308c4c8036", + "0f90a778d5ab4047bd9fbbef7fc9fc4d", + "a4dcc594b24c4ed090a0710eb3ef33d7", + "1dc5ee24204a4d19b274d0813b66fc76", + "deccd3bbd18e41fab9ee0e9d9654f8e7", + "7e20a41f44d2446a802d7e7fb0cb1f5a", + "0ce9912d0f434369b023dd45d5ffe466", + "062fbac1212144f4b73d49411bf11a68", + "eac531efe9294f45807fd1871556e14b", + "ba55d493e75e4a51980269072fcd2a80", + "6b00d1bcb9c948fab4585f8db999a082" + ] + }, + "id": "CbVN-s5LO-qa", + "outputId": "199392b0-f51d-4148-a486-5e797c049d9f" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "2OvkPji9O-qX" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f4dcb30b5589434f9faa18eb9563c738", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "# Tutorial: Evaluating RAG Pipelines\n", - "\n", - "- **Level**: Intermediate\n", - "- **Time to complete**: 15 minutes\n", - "- **Components Used**: `InMemoryDocumentStore`, `InMemoryEmbeddingRetriever`, `PromptBuilder`, `OpenAIGenerator`, `DocumentMRREvaluator`, `FaithfulnessEvaluator`, `SASEvaluator`\n", - "- **Prerequisites**: You must have an API key from an active OpenAI account as this tutorial is using the gpt-3.5-turbo model by OpenAI: https://platform.openai.com/api-keys\n", - "- **Goal**: After completing this tutorial, you'll have learned how to evaluate your RAG pipelines both with model-based, and statistical metrics available in the Haystack evaluation offering. You'll also see which other evaluation frameworks are integrated with Haystack.\n", - "\n", - "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." + "text/plain": [ + "Downloading readme: 0%| | 0.00/498 [00:00🧑‍🍳 As well as Haystack's own evaluation metrics, you can also integrate with a number of evaluation frameworks. See the integrations and examples below 👇\n", - "> - [Evaluate with DeepEval](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_deep_eval.ipynb)\n", - "> - [Evaluate with RAGAS](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_ragas.ipynb)\n", - "> - [Evaluate with UpTrain](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_uptrain.ipynb)\n", - "\n", - "### Evaluating RAG Pipelines\n", - "RAG pipelines ultimately consist of at least 2 steps:\n", - "- Retrieval\n", - "- Generation\n", - "\n", - "To evaluate a full RAG pipeline, we have to evaluate each of these steps in isolation, as well as a full unit. While retrieval can in some cases be evaluated with some statistical metrics that require labels, it's not a straight-forward task to do the same for the generation step. Instead, we often rely on model-based metrics to evaluate the generation step, where an LLM is used as the 'evaluator'.\n", - "\n", - "![Steps or RAG](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/tutorial35_rag.png)\n", - "\n", - "#### 📺 Code Along\n", - "\n", - "\n" + "text/plain": [ + "Downloading data: 0%| | 0.00/274M [00:00=1.1.0 (from haystack-ai==2.1.0rc0)\n", - " Downloading openai-1.25.0-py3-none-any.whl (312 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 312.9/312.9 kB 9.8 MB/s eta 0:00:00\n", - "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.0.3)\n", - "Collecting posthog (from haystack-ai==2.1.0rc0)\n", - " Downloading posthog-3.5.0-py2.py3-none-any.whl (41 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.3/41.3 kB 4.4 MB/s eta 0:00:00\n", - "Requirement already satisfied: python-dateutil in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.8.2)\n", - "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (6.0.1)\n", - "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (2.31.0)\n", - "Requirement already satisfied: tenacity in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (8.2.3)\n", - "Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.66.2)\n", - "Requirement already satisfied: typing-extensions>=4.7 in /usr/local/lib/python3.10/dist-packages (from haystack-ai==2.1.0rc0) (4.11.0)\n", - "Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (3.7.1)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.7.0)\n", - "Collecting httpx<1,>=0.23.0 (from openai>=1.1.0->haystack-ai==2.1.0rc0)\n", - " Downloading httpx-0.27.0-py3-none-any.whl (75 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.6/75.6 kB 7.4 MB/s eta 0:00:00\n", - "Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (2.7.1)\n", - "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from openai>=1.1.0->haystack-ai==2.1.0rc0) (1.3.1)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->haystack-ai==2.1.0rc0) (2.1.5)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->haystack-ai==2.1.0rc0) (2024.1)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil->haystack-ai==2.1.0rc0) (1.16.0)\n", - "Collecting monotonic>=1.5 (from posthog->haystack-ai==2.1.0rc0)\n", - " Downloading monotonic-1.6-py2.py3-none-any.whl (8.2 kB)\n", - "Collecting backoff>=1.10.0 (from posthog->haystack-ai==2.1.0rc0)\n", - " Downloading backoff-2.2.1-py3-none-any.whl (15 kB)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.3.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (3.7)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->haystack-ai==2.1.0rc0) (2024.2.2)\n", - "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5,>=3.5.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (1.2.1)\n", - "Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", - " Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.9/77.9 kB 12.3 MB/s eta 0:00:00\n", - "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.1.0->haystack-ai==2.1.0rc0)\n", - " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 10.2 MB/s eta 0:00:00\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (0.6.0)\n", - "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic<3,>=1.9.0->openai>=1.1.0->haystack-ai==2.1.0rc0) (2.18.2)\n", - "Building wheels for collected packages: haystack-ai\n", - " Building wheel for haystack-ai (pyproject.toml): started\n", - " Building wheel for haystack-ai (pyproject.toml): finished with status 'done'\n", - " Created wheel for haystack-ai: filename=haystack_ai-2.1.0rc0-py3-none-any.whl size=316211 sha256=aee4b70fda05260e7466d477508440735cfe4d5c3b9a15a7003773a7fa01bd0c\n", - " Stored in directory: /tmp/pip-ephem-wheel-cache-faxhntm2/wheels/23/e0/55/004621325804423c8026b4b5008ddb11f337bf73284d1b9caf\n", - "Successfully built haystack-ai\n", - "Installing collected packages: monotonic, lazy-imports, haystack-bm25, h11, boilerpy3, backoff, posthog, httpcore, httpx, openai, haystack-ai\n", - "Successfully installed backoff-2.2.1 boilerpy3-1.0.7 h11-0.14.0 haystack-ai-2.1.0rc0 haystack-bm25-1.0.2 httpcore-1.0.5 httpx-0.27.0 lazy-imports-0.3.1 monotonic-1.6 openai-1.25.0 posthog-3.5.0\n", - "Collecting datasets>=2.6.1\n", - " Downloading datasets-2.19.0-py3-none-any.whl (542 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 542.0/542.0 kB 9.3 MB/s eta 0:00:00\n", - "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.13.4)\n", - "Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (1.25.2)\n", - "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (14.0.2)\n", - "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (0.6)\n", - "Collecting dill<0.3.9,>=0.3.0 (from datasets>=2.6.1)\n", - " Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 116.3/116.3 kB 11.3 MB/s eta 0:00:00\n", - "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.0.3)\n", - "Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2.31.0)\n", - "Requirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (4.66.2)\n", - "Collecting xxhash (from datasets>=2.6.1)\n", - " Downloading xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 194.1/194.1 kB 12.5 MB/s eta 0:00:00\n", - "Collecting multiprocess (from datasets>=2.6.1)\n", - " Downloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.8/134.8 kB 11.9 MB/s eta 0:00:00\n", - "Requirement already satisfied: fsspec[http]<=2024.3.1,>=2023.1.0 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (2023.6.0)\n", - "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (3.9.5)\n", - "Collecting huggingface-hub>=0.21.2 (from datasets>=2.6.1)\n", - " Downloading huggingface_hub-0.22.2-py3-none-any.whl (388 kB)\n", - " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 388.9/388.9 kB 17.1 MB/s eta 0:00:00\n", - "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (24.0)\n", - "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from datasets>=2.6.1) (6.0.1)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.3.1)\n", - "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (23.2.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (1.9.4)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets>=2.6.1) (4.0.3)\n", - "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub>=0.21.2->datasets>=2.6.1) (4.11.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.3.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (3.7)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->datasets>=2.6.1) (2024.2.2)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets>=2.6.1) (2024.1)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->datasets>=2.6.1) (1.16.0)\n", - "Installing collected packages: xxhash, dill, multiprocess, huggingface-hub, datasets\n", - " Attempting uninstall: huggingface-hub\n", - " Found existing installation: huggingface-hub 0.20.3\n", - " Uninstalling huggingface-hub-0.20.3:\n", - " Successfully uninstalled huggingface-hub-0.20.3\n", - "Successfully installed datasets-2.19.0 dill-0.3.8 huggingface-hub-0.22.2 multiprocess-0.70.16 xxhash-3.4.1\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Running command git clone --filter=blob:none --quiet https://github.com/deepset-ai/haystack.git /tmp/pip-req-build-83hiigdl\n" - ] - } - ], - "source": [ - "%%bash\n", - "\n", - "pip install haystack-ai\n", - "pip install \"datasets>=2.6.1\"\n", - "pip install sentence-transformers>=2.2.0" + "text/plain": [ + "Generating test split: 0%| | 0/1000 [00:00 `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 418, + "referenced_widgets": [ + "c372271358e844fbacd24f184ffc821a", + "24e0fe35e3d1472abe735912f337cb0c", + "07310a57f3c746c894c6de631856b5af", + "f828befbd603451e9e1ac2d749e8b382", + "72adc44b42b24881a179cd853eda4c68", + "b6d1c043de3d444b946c314e45578253", + "5b329e3fee71489fb26ba686a3cfdaa8", + "f6696a92d1ef4bb590f42fa06c368bcd", + "afb5f22bf34a41e5bd2b12bf406d9bed", + "87d438acb0b54262a05b08f72389f921", + "2ffbc50205ca43e3a7f6ff25ccd39023", + "b6726d348126452a88b5b70c444198b3", + "ce6b615c8bfe4b8fae7726cdb92e5456", + "8553ffa45af84d36a0d2cfd37b3aa4f8", + "660a90f1abe04a39b5c3115054357a2c", + "97380e0115ef4d64901985d42e28148f", + "dee3dddd597148debb6e7315ff14c2fc", + "96afa72c49c74f6393cac39d78a009f2", + "b895c08dff334febbd1803fbe08b2bad", + "16547c5439cd497297800eeaa204fb3b", + "09b4f0d2ca4548b3a79708faa36247ce", + "8198295080aa4a4580157a8fd91b9bdf", + "7235dd65564a4af883bbfa28ab83f692", + "4c3f34eeb88141c187f6c496dc73d7f2", + "dcb4007d37bf4b44a13324eab2da2917", + "09d9005a2ca0478faa9c3ea0e8b60320", + "ebcc53ae2acc4fcfb5ff6ab7b0be65b7", + "1535dc12e13a4dbea0b4d602e24c45d0", + "d4e421647b124f709956f572fbd648e6", + "2f7a53a0267741108dc74e191ebd11ce", + "1e3dbf0e95d840ecb0cd96570db53477", + "86ce2e80c3884c21858206ee50f635a8", + "46d089baa10b49b5acd9db359d7c7a4a", + "cd36e63787aa45879d7dbc5b3467e829", + "baedf218445944c39859459b9599603c", + "df7d969eeaeb4407a51bd500f2f89a2e", + "ecf2aa010e454b918fe6bf27690e9db0", + "838006db1c974f85acc23319b4c36363", + "6de0c1bc24fb4420bf1931f46724cd1b", + "2f487a06972e4e0891be3d20eda3fae8", + "2195cd7f105a4af589026c67eb56845b", + "8c13c7cc462347319d0d37268b8b6352", + "9648f5984db74343934be31923aceac1", + "7a828843a0f7421cbe93f630ae24952a", + "18668f5ad4484fd6bbb2ba9a5b86325e", + "9cc55e10477748f680da4fb401728ca1", + "47a6e1c82c7846b38764009beecdcec4", + "20a9b689a5394e0ebb842b151064a973", + "8e670cd06c8a45a688410f979624ddd1", + "5898c5904ef144caa8cb2534e81bb2de", + "516be54e07204e7880ec84aafc879360", + "e71ecc39157140a498da057789a89c72", + "64d683fef7f14c9eb15d4e0fb3b1cc2b", + "b7ef9bb5e19f453780035bebad8383e8", + "58f7ab3443044e0daddcb96f261ad246", + "bcca4a99540f4139917a03ba5d96ef47", + "6abe5bd72e9b43778ac85555b6fc1a9d", + "3a1716e5345e411fadd4cd2036bec942", + "33ac75266d6844d6b177bf932d420546", + "1172938ed8544f24bb750e2e9cfff245", + "e8f8244893804eadbf00e780fb69cf51", + "7554a4b24fa642e59aa673ac9504f50e", + "914841c149fd464dae02508bb4596af9", + "f451e00195e044dcbd9bee76980ac3b3", + "e4d8040a736e4f5d93dc2fa849744238", + "671da0695248442b8f8f91be852490a1", + "7f709f5b00b946458f41ad705294c4d6", + "8d34d02fdb764448a0a5fd7a958cd24e", + "3b06182176974ced996758b08ac7d849", + "fdd243da5f0141b583cc82aeca138b43", + "9cd3fe9420bd4188960dd3c98dd94d2a", + "7ded2d6c7a144c379d0fe851ab6655ee", + "101c17397a654f5ea0b3a45a8317fc58", + "dd47625723844d81bacc47cee1fd7999", + "3022f9cfb2a94227881bc91915b19e57", + "f7ad3932d52c4524b5f1ff2ea88ea118", + "0a3668d20dad4842b142c41daaf6ced6", + "d6d30ce04ed1492f90134c0c129631b4", + "b3cbe2f5ceb64eae84cdba57180b5bd9", + "f53a303831124a79b60f335f4690660a", + "1e4f7ba44dd6460e8294d97ec9e9c921", + "a28d155292ca42a3b9ed582751c6d8f2", + "22eb3e09874646cca3083edbd4bed35b", + "28a0084ec544441bb0539c936766a597", + "da977a5fa8614559a23d0380a0d38b1b", + "cc2f333289814c8d9eb8355e815b2916", + "550e5121853540f39fd04d44c7252cfa", + "f3d8efa9b06f414fa9519f10455c7847", + "7a9cec9e5b124c0d82c7dcb87f2b0582", + "d2ba6ee415684119a5be4cc7c04c32c0", + "19ef824de98245e597f2c279fc8071c8", + "031258ad21b24ecc8702bb367330e43a", + "aa3fbba26e604b259e2d44fe8e488e1d", + "8afcbf393b824b7d93b30edcdb428651", + "bb0dd6fd4dfc4c7abcb4f4a233c759a2", + "560236d7a4f74d4bb5d36c74bbf4c24e", + "0bd15fc40ad14a098905447df0899415", + "459a50cff4d144ed899862a1405c823f", + "07ac0236b16747488a4c7a101514f756", + "84518ee50615449d8bf617eab7e70ee2", + "e8b059dc3b5642018e864171ad70ea9e", + "24026956d46748a7b9708ed92817f0a4", + "b6fc5f9913af460eb8e6dd702c53720f", + "2230a0bc10364aa8b1d19a54e7f4409d", + "16e706ff3a494d37a1ad9b46550d439d", + "2f407b528f5b46239538914fbfeef9e7", + "5d56a0819e764c65b6ff6f765bee170e", + "2abd38eec36946ccb1eb203856b2f588", + "af4c92a9e44f455e91afbb02dea7b1f3", + "808fce33f4c741da9d7e57f2e5dfe198", + "82b49fa6b2fb4ddba29f7b10feab6b2a", + "6a7fb0f89d8841d9b716a7cb260483f4", + "0c1eb77b68a84279bd156e27c2029450", + "61a25c191929406d9382964a79eb1047", + "8a490c587bcb4b1ebe003259052c4ed5", + "b449fb21a6b74db69559de14231acc8c", + "3fdcaeadd92d41ba9ea5ff2466fd94b1", + "f78c318a2b3840a58579e7a920e6df57", + "3cb9aa92e9864cd98554eb5b0aa49481", + "8fca7108daaf455b803e42940f24a4b8", + "ed6918c17648450fb8fe6217991a1c28", + "54cba43df68b4b22bd77a259a2b730a1", + "834c24bcd7e94cc1b1e4625b3d3ffe15", + "7af10cc9d9e04c74a8ebf40b92695edf", + "5153e235482a4579995de1aef9dd17b4", + "3d3ac88bacc74f29b69ff2f1b513ab2c", + "5df6e93529e3406bad33422a2cdcedfb", + "c92d7ab1558644c09f4c67ec227c0c02", + "ff758ccdad25463b8f4c21e6ea747f9d", + "1cc88246a0cf477bbefe5246282db7b2", + "105a0502e43547abb0f1c5931ac274db", + "6fd0434539b94fd1a4ac02c70ce92682" + ] }, + "id": "JfY_zgQ15dVq", + "outputId": "f66883c5-3d09-4610-f9b3-0f5495799ad5" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "Wl_jYERtO-qa" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c372271358e844fbacd24f184ffc821a", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "### Enabling Telemetry\n", - "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/enabling-telemetry) for more details." + "text/plain": [ + "modules.json: 0%| | 0.00/349 [00:00 💡 For a complete tutorial on creating Retrieval-Augmmented Generation pipelines check out the [Creating Your First QA Pipeline with Retrieval-Augmentation Tutorial](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", - "\n", - "For this tutorial, we will be using [a labeled PubMed dataset](https://huggingface.co/datasets/vblagoje/PubMedQA_instruction/viewer/default/train?row=0) with questions, contexts and answers. This way, we can use the contexts as Documents, and we also have the required labeled data that we need for some of the evaluation metrics we will be using.\n", - "\n", - "First, let's fetch the prepared dataset and extract `all_documents`, `all_questions` and `all_ground_truth_answers`:\n", - "\n", - "> ℹ️ The dataset is quite large, we're using the first 1000 rows in this example, but you can increase this if you want to\n" + "text/plain": [ + "README.md: 0%| | 0.00/10.7k [00:00 `InMemoryDocumentStore` is the simplest DocumentStore to get started with. It requires no external dependencies and it's a good option for smaller projects and debugging. But it doesn't scale up so well to larger Document collections, so it's not a good choice for production systems. To learn more about the different types of external databases that Haystack supports, see [DocumentStore Integrations](https://haystack.deepset.ai/integrations?type=Document+Store)." + "text/plain": [ + "config.json: 0%| | 0.00/612 [00:00\n", - "🚅 Components\n", - " - query_embedder: SentenceTransformersTextEmbedder\n", - " - retriever: InMemoryEmbeddingRetriever\n", - " - prompt_builder: PromptBuilder\n", - " - generator: OpenAIGenerator\n", - " - answer_builder: AnswerBuilder\n", - "🛤️ Connections\n", - " - query_embedder.embedding -> retriever.query_embedding (List[float])\n", - " - retriever.documents -> prompt_builder.documents (List[Document])\n", - " - retriever.documents -> answer_builder.documents (List[Document])\n", - " - prompt_builder.prompt -> generator.prompt (str)\n", - " - generator.replies -> answer_builder.replies (List[str])\n", - " - generator.meta -> answer_builder.meta (List[Dict[str, Any]])" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "from haystack.components.builders import AnswerBuilder, PromptBuilder\n", - "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", - "from haystack.components.generators import OpenAIGenerator\n", - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "\n", - "if \"OPENAI_API_KEY\" not in os.environ:\n", - " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", - "\n", - "template = \"\"\"\n", - " You have to answer the following question based on the given context information only.\n", - "\n", - " Context:\n", - " {% for document in documents %}\n", - " {{ document.content }}\n", - " {% endfor %}\n", - "\n", - " Question: {{question}}\n", - " Answer:\n", - " \"\"\"\n", - "\n", - "rag_pipeline = Pipeline()\n", - "rag_pipeline.add_component(\n", - " \"query_embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", - ")\n", - "rag_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store, top_k=3))\n", - "rag_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", - "rag_pipeline.add_component(\"generator\", OpenAIGenerator(model=\"gpt-3.5-turbo\"))\n", - "rag_pipeline.add_component(\"answer_builder\", AnswerBuilder())\n", - "\n", - "rag_pipeline.connect(\"query_embedder\", \"retriever.query_embedding\")\n", - "rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", - "rag_pipeline.connect(\"prompt_builder\", \"generator\")\n", - "rag_pipeline.connect(\"generator.replies\", \"answer_builder.replies\")\n", - "rag_pipeline.connect(\"generator.meta\", \"answer_builder.meta\")\n", - "rag_pipeline.connect(\"retriever\", \"answer_builder.documents\")" + "text/plain": [ + "vocab.txt: 0%| | 0.00/232k [00:00 📝 **Some Notes:**\n", - "> 1. For a full list of available metrics, check out the [Haystack Evaluators](https://docs.haystack.deepset.ai/docs/evaluators).\n", - "> 2. In our dataset, for each example question, we have 1 ground truth document as labels. However, in some scenarios more than 1 ground truth document may be provided as labels. You will notice that this is why we provide a list of `ground_truth_documents` for each question." + "text/plain": [ + "1_Pooling/config.json: 0%| | 0.00/190 [00:00\n", + "🚅 Components\n", + " - query_embedder: SentenceTransformersTextEmbedder\n", + " - retriever: InMemoryEmbeddingRetriever\n", + " - prompt_builder: PromptBuilder\n", + " - generator: OpenAIGenerator\n", + " - answer_builder: AnswerBuilder\n", + "🛤️ Connections\n", + " - query_embedder.embedding -> retriever.query_embedding (List[float])\n", + " - retriever.documents -> prompt_builder.documents (List[Document])\n", + " - retriever.documents -> answer_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> generator.prompt (str)\n", + " - generator.replies -> answer_builder.replies (List[str])\n", + " - generator.meta -> answer_builder.meta (List[Dict[str, Any]])" ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "from haystack.components.builders import AnswerBuilder, PromptBuilder\n", + "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.generators import OpenAIGenerator\n", + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"Enter OpenAI API key:\")\n", + "\n", + "template = \"\"\"\n", + " You have to answer the following question based on the given context information only.\n", + "\n", + " Context:\n", + " {% for document in documents %}\n", + " {{ document.content }}\n", + " {% endfor %}\n", + "\n", + " Question: {{question}}\n", + " Answer:\n", + " \"\"\"\n", + "\n", + "rag_pipeline = Pipeline()\n", + "rag_pipeline.add_component(\n", + " \"query_embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\")\n", + ")\n", + "rag_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store, top_k=3))\n", + "rag_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=template))\n", + "rag_pipeline.add_component(\"generator\", OpenAIGenerator(model=\"gpt-3.5-turbo\"))\n", + "rag_pipeline.add_component(\"answer_builder\", AnswerBuilder())\n", + "\n", + "rag_pipeline.connect(\"query_embedder\", \"retriever.query_embedding\")\n", + "rag_pipeline.connect(\"retriever\", \"prompt_builder.documents\")\n", + "rag_pipeline.connect(\"prompt_builder\", \"generator\")\n", + "rag_pipeline.connect(\"generator.replies\", \"answer_builder.replies\")\n", + "rag_pipeline.connect(\"generator.meta\", \"answer_builder.meta\")\n", + "rag_pipeline.connect(\"retriever\", \"answer_builder.documents\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DBAyF5tVO-qc" + }, + "source": [ + "### Asking a Question\n", + "\n", + "When asking a question, use the `run()` method of the pipeline. Make sure to provide the question to all components that require it as input. In this case these are the `query_embedder`, the `prompt_builder` and the `answer_builder`." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86, + "referenced_widgets": [ + "f92db6040c414987acb2e855b5efe29a", + "a5e5e17fa90941c8820424bcb8a64461", + "f42b858a75334567b6e21d4491d8bf9a", + "2451c140c32f46f68fa59d949b198c81", + "927fd891c86f4098bb4b32717231d547", + "997e1beb4a714368b583b812698db5bd", + "e8419341d2c94b2c879671184da63da1", + "5f56cc1fdb13480fae8838f613b79d9e", + "d2b53a8ababf4744beca8bae4abea6ca", + "076a7c8e3a7747ec928a0d5853e92e88", + "298f01846fd4442cbcea6149a74c979d" + ] }, + "id": "Vnt283M5O-qc", + "outputId": "4c8f1c3e-d8c0-4d1c-d336-09df4b70544d" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "6SO8oX7mMaGC" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f92db6040c414987acb2e855b5efe29a", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "Next, let's run our pipeline and make sure to track what our pipeline returns as answers, and which documents it retrieves:" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 📝 **Some Notes:**\n", + "> 1. For a full list of available metrics, check out the [Haystack Evaluators](https://docs.haystack.deepset.ai/docs/evaluators).\n", + "> 2. In our dataset, for each example question, we have 1 ground truth document as labels. However, in some scenarios more than 1 ground truth document may be provided as labels. You will notice that this is why we provide a list of `ground_truth_documents` for each question." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "qgOwnuQLMKLk" + }, + "outputs": [], + "source": [ + "import random\n", + "\n", + "questions, ground_truth_answers, ground_truth_docs = zip(\n", + " *random.sample(list(zip(all_questions, all_ground_truth_answers, all_documents)), 25)\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6SO8oX7mMaGC" + }, + "source": [ + "Next, let's run our pipeline and make sure to track what our pipeline returns as answers, and which documents it retrieves:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "baef63eb04e8453bb5b935e953cb38c3", + "e8579020a4d943fea4e14db850568d5e", + "8a5541de336e4b22a6deaab0e9584dd9", + "296b3b2a52e940a3affd84442123c593", + "aed4a80296c44616b6b2e0c62dabdc1a", + "a046126fc7ba44bbb4da9cffc1fce3cd", + "4eb8aa248bc4470793b299a666715a6c", + "99349bdb437a44119ee014d128699b67", + "ca85b2e9196e4c07ae78b4064ab74020", + "0a776dd9df294ee2ab86d97083379359", + "d758563558b1443fb518a927aa2b5987", + "78fe7cd499bb461088be730ba13fc50d", + "430165cb3eb04e239fa6a4b30bc3ad43", + "6bbecbb19efd458ba594a02b5b97acd1", + "479845d964264ea5a6db8290adce412e", + "7ad98ef2d0fb4d2f9eef1e0805d47e91", + "57ebb5eff6254aba9e69d3c231484fdb", + "7469ae3fe8694b309f0314e4293c308b", + "93b377dbcd86485ca1512164dda83462", + "e6824fb24e29447cae1f8e31b74f2e9e", + "56bc5ddc248b4db782829657cea9f665", + "8455c81dc7364dab885a178f59054e67", + "f44587fa7ba24a98bfd3c321ee63a931", + "a9eafb1df2b54af29547d22d74a8bc58", + "53474ffa2ae44868807c8ffbad7d23d0", + "7b68a4e12020490989e11c03d5a26bc8", + "e4059787ca0344d0b85b2159c94f3d6b", + "f216b75c5243465a9b702d159cea76bd", + "495d42da32074cd384839da287824beb", + "58e8d9cfe5944321a772aa78fc84bafa", + "9242bb1decfd4503a4b0568039df9769", + "245f816048c744ea8e8b631cede03dd3", + "1006284a46bc4cc98c56cd339b8c0284", + "c94e26dd87544b5f960fe1eb06621616", + "3bac442ea3be41c78e718382706aa7b2", + "28d03c76413940e986b2b443e5915444", + "f0e9d09827cb4458a83394ab6c4c6c71", + "838f2e4c240d4037b528a29caea32852", + "df2fe7969c6543e9974e7e010c073962", + "e32c8934dd2f4a4ba0874809f3278ff9", + "422e6f1776f0485fa42666cbc023e389", + "1685d1e6304d4e2c90c06a6c90651d17", + "545346eb5bfa46f4bc430460db80998f", + "2e93390ecaa14e998f5fa4e804a883f6", + "474e5bcffcb84de78c4ec36fc7ba16f2", + "19249b91d76a412c9c0e3cf288eea043", + "a84f51200eec4b3c81849e925bb13fd0", + "e0cdc1b88470469f9a57069d6930fe3c", + "f1e8895226a544d6b20980df2c03215e", + "0db7023aaf6e4f6bae109dabbde02390", + "4b1dd13df2fb41b4b5c31e4f776592dd", + "61fea60bb72d44fb9090432c9697c86f", + "69338a12833a4a8db0d5667288811720", + "ddb17e8fb7d34aa3bf13b0d3af446c4e", + "42acba2e3d8546fc9882f292f50eb52b", + "d2165726ba2c4900bc76a2ee93dd9acb", + "bec9485398c14bda90dec041d177d4c8", + "d4c261229a1444909fb4b8cf39d0331a", + "0bdd2e0fb3b741c3bb76d4f594e850ad", + "79cb2112b78f4c1aaf44777ff94d0eb8", + "620ab6fb70c248d5ad196e40cdb9eaa1", + "0fd37ec9db0d4d85bea661341f9ace7b", + "2e331cd71ff54a2b8088908017db891c", + "f3b88654c10446b5b694840bab8f6e13", + "da720a683cc24d2e8fbb0993367feb76", + "7a3a0f2fbd854e97a53f95f32477d454", + "9d4ab8f056d04a17880d6ddfcb8836c4", + "bc66d35c5f454d829b8e78402e7c3489", + "1965743a8fa344278313fe8a2c313284", + "14883a8fae204514a947c8474c1ac8f5", + "e83429f7fb2b4a71bf5018d61830a9af", + "74a099ea11e44f64b390e32ef06b5246", + "c3623a83b8ca431d8af7a405a1b4ebb2", + "20793f1d11974dfc8b217677ad41c693", + "2936a55c2458436788f0b7204ba342d6", + "fb32eb9ae7f048678e8492f05731d5a5", + "ab28501c63e8435c8e7d5b0d410b48f1", + "a3de895bf14f4161b084e1546477b4eb", + "65603d7d1fc745ab92a8fe3ed995c45c", + "729c3dcf3b7e46938c16c2bd44b133e7", + "d9c11d8775434dd895ea08443511e97f", + "4c2ea3f993664cc2bbf48a1f6334611a", + "921d1e2ab03e44ca8a21ccb816bc2c3b", + "fb3f8f987431449d8c16e6daec93e5e1", + "178af9ca4ce749869f350fa20bb3cf0e", + "faf7a64ee72347a3a78766d78b7f2c3a", + "10f2832a99b74dfabdc3fecb65665886", + "bb746fec56ea42709140cef5373e3e69", + "b07451ecd6d945469905b9b73a1b931f", + "b50fbd86f25e42d299cee17c02a289ad", + "e2c8600e4ea2498f9336248f2b9dc61f", + "e4537c3b585d4843a0faac6b10f78b5a", + "c7b225a2c5f84fe7920c4a00b59bf285", + "f53bfb35d9d7481f9833298db5f10e51", + "affa93e57aef4c34800b9793200ed9a5", + "863225868c5440d0b1114c4f545ff995", + "990f18fa75064930b98912346bc3c43b", + "4fef896081a44806aa49cdb573007072", + "9d540bd25b2d4db1be3ae84b17389143", + "87610ad009084c1191c57b028f6bdd6a", + "e6376e35ae3b4e248e9054da78910a3b", + "f7ce6380f0a54a06808a12bcf8c2619f", + "f89b7808492b40268c52d3a010897214", + "37ce4f09062248348a27d7d420a8e2a7", + "f15c2cfe46414616b904ec6db74b66cb", + "88f4f39867d647bc9142ef28116ece30", + "f11a295a5c6d411fa76859da35cf9b1e", + "03d24ff73fa64fc294f7ab9f0a120d14", + "c059f35e313a4e36ad3f40aade661984", + "7b9f2fb316d3442fb9fe3f1945575e66", + "0d947864ef3a46ea8b95a89dbfe1244a", + "f70801f5fb9746c2a94d109cd1edeae9", + "18cba57e9aa94d15b75a0d5d5408a745", + "bd219243e4054f588266f55d304e339c", + "8d4d4c5bb6d34ebeb751a11dc274252f", + "7898ed6cbd1b4ee5a437e445073cbc4d", + "4eec0bc861334e7baaa91c11fe6fb540", + "c741aa5d9e92480a921ae64c34fd4d6f", + "ee52661a595d49a0a11d60f2b47318d3", + "819616d9a2d6448dac78126ea6f59dc9", + "2806d4622f6e453bae43dc6c4efc080e", + "ab4bff71c4224b20b78d0bd20648e723", + "ebb4cd0480a64678a6f87a1196e8fdb0", + "d6a6d6fb9e2c47b8bf12826e439ff420", + "aabd92b0b1f2487d8bf34092acf246b6", + "3c0f1448036241028655b73502f281d1", + "88545f223e80400eace5980396e22ea2", + "73ccc7b0c25149adb98c68e13c69689f", + "e968c7b47ff5471a9edba395a8c20a72", + "dc2d285e40a74a25bc01d35287acd16c", + "c229366676ad44d48d5cce216415da23", + "622ff1ac3c8544fa912a5be163ade88d", + "7cee12908a374d0d8de02d8cf4954d61", + "0d704ae495034e64a7b9a0436062d480", + "4ec136c5948b40fbb143f90d76619f09", + "4827161f865e470ba4a6edee96467a28", + "4b2765ae8a554fd896b24be3f45f3199", + "bbf8b4cd086745f096cd587be3c62dae", + "de4aba756a57412c8764c2d4fa1f1add", + "ac99872fb57b4341be5f7201ff76d41f", + "62c2dd34556f4f42b0feb4b4e906b287", + "4f4fd7960edf4d94a20ec8c070a60913", + "b1998e4989f84222b488c7f6e7fc60f6", + "2df0f6a05652407caedd1be9d3091db3", + "d4b8388433e1416895a614689d286286", + "875e5d977f194852aa40f97ac5146728", + "bc36b14706754f59a83ad0829e057d77", + "dcd1eb326e7b491681dc5dc0c10b6899", + "ec91994b1d3345b7b4a3207e82c09911", + "a890577f68b7442c9c8de5d91efba57b", + "e29d2da07f98488eb188428b70bbc1f0", + "82abad199e9343a4b199eaeeeafa82fc", + "83c2c4b1bb2b40b0af22ec3caf8ac9e6", + "3c34a99aee044bc381f5a4d40457930a", + "b87f7df83e974a109bb3ac5e638063b6", + "a23ac915d7624ff89dbc978da109f14f", + "f851ee98a90a434bba1c77182db795e6", + "1c98903437d8404ba7e810cad8155484", + "469a09afe2e243e181203deaeec9a2e6", + "e15e48964be04515a46d9dcb7bdf66d2", + "4d4b3e1d2a9a4df2803ba04ec07ac680", + "05f826fb77b847b788e31b1a01327825", + "9be0879c1755459cb2b6dfd5325f296d", + "c117dff6505846c88638739791ae7891", + "c89ec4586049486c9b7747b9a8deb610", + "c3311fa8553b4e8592e0a52cac8f7ca4", + "2f1716e86bcf4e86bfb0ba6829b2d1c8", + "e532a00bf56d4c62b401a157bdf36ce2", + "fee5102fa2094605be76dac0d9f0a280", + "ab956c8ccb5b478e96ba82549a840303", + "1dcc491b740440c3b2c6a35c27244ad0", + "f7705bbe8e814f619953599b37d79383", + "4b9f297358b94400abc62260fae17c5f", + "9f3f5df401c340b69474bb2b62fcc7c4", + "bf6cf1d170be461f9d1d2de83ae97f26", + "25b91847e6c34bf8b9bdc2fff836d1c9", + "17da0b1a782f4499b2f8e3e8e35133f3", + "69799dca845d43c8bfcb779a7c7729ca", + "7a2ad154686f486b9048aa809ba63de8", + "5f156579130b4f21aa3579d4921e3a1a", + "651e641315d5457daafb9a25635a8687", + "c4675fc8ab6a4829b1a08670bdb1cf5a", + "51552796653a474dbaa852cb417e3c1a", + "462d28fd4c4145eaae47c2d40394c865", + "a3bb49dda9624b3d8a42c3fd6b96fdfc", + "f1ba2ebd6fdb4691964cfe148e0c2d5b", + "779c1c002bbc46609f6d0f658a7bc762", + "660a0c8430f24839ab363446150dcd7b", + "f5dab6e2c0bd409e83665baa2911771a", + "66c94f5f89fe4904820d526481df87a5", + "7d24d5a719034c9db3f7bd39d7c3995a", + "e8a0b1b713324dfa870199003b03a729", + "2ed10f82f28041b1afed2d945592e317", + "6928093c16eb4aa881079be40f44e2ba", + "5f0aeababb8d4a34bf5f23cc11e4471b", + "53759ccb997e4c6483e733f5795fadba", + "783316906906422f8fe822604b3e723e", + "f3e5d9b12254417eb16ba9d4ac1a8cf4", + "b5d3a873bed04e8cbd1852444fa05030", + "0471cf2581284ece894d97804f5ea9bb", + "806b23e6aff84c21a38c95121d25fc5b", + "539e26abdfc0480b97a2e9c79978fa9d", + "c1e19a7966154663878f45cdcf304065", + "28ddf214a114428eaf400f4a6ba01d57", + "f50d18e8a4c84c9181185c9bfcab663b", + "e09a869990294297b872f8d815dafd31", + "ab659e2bfb924fd281a7027bf27f80ca", + "f91bd363ba76454e907dbbc57149866d", + "7cdcf16d0f2544ccb0755dde35a7fa12", + "4ecbd5b99db641488e4b9b6001c2b1ec", + "5e3bf4459e184ec889db5c63f7902c63", + "17af3efa57cf4b5b939658da3041dfba", + "b4296dc078c741f281662cd8abb4e7a8", + "c51b87fef25d4827b5919da47622f48c", + "52cfc047b96b43e1a2346b09c114d469", + "b68ad80263f64c2fad81a61a6c8d46c2", + "1cef82cca6964f9694583a9fc5a2dc45", + "8ccf0a115d9e424d81e20e3934976745", + "75e3cf8b7d7343d2adab1cff4123ee53", + "78ea2db30fbf4ccc9b9fe48b99694b28", + "ad2e9edf0dc3472d9dc0639b07328638", + "10c42beece104b6ea6517ae4f3142a07", + "1fd5340df5744db9ba1b78f5d5422f5e", + "70f4a828b4034796b8a5ad0317a668b8", + "a09f5b5cd66e45fc9e3d5ce7d2c83588", + "f9cf7fde2d934193b27b3e59ea2e35be", + "da16b1c28b664c0db8915ea99b06b736", + "bc3372c7031a4fa5b1860161fca20c54", + "2d341eb144bd467b938e1b5843bd0b10", + "58f1edb7a87c4bb5b1c04bed26a2b5ea", + "0eacc908491f4e37bf0c67e0089f3124", + "62da147141b84d56a593db7cf8472831", + "2ed099c50fe14bec907fc2b8bd3c9da9", + "2864f60673e941e58d951239bfb19a56", + "94bfff2d2db0402394be089fee8b9ef8", + "e2c43ba2caae4a7ab922d17c75bc7d29", + "f75e25a5ea3b47c0a24cccba0ed727ac", + "4e2438c533f1485ab21c8687c884e962", + "4965b8d324d541a6afa91e1859158a69", + "effaa092e8634774b5ff9599d64d6899", + "d13c45b5582c404bb7fb53928d7f1703", + "ef99e8897a2c4e68a33fe44946ecfb6a", + "29f9b903c4b547edb70ea5e68b845ff0", + "d73c12f665fe4293a74df23ce3773beb", + "5452d62429074c2f95b230cb2263f470", + "97b3ffcf78c5446d8e86889b8f09982f", + "b6fe618589824a588550961212161e1d", + "db8288588eca4bb684e1c9936199c82a", + "585e47dfd8d243c5b0eadbb4ba467751", + "ef790ec2140c41d2a3d2bdc4133e8f07", + "554bac9d33864aa48c058a8f6af8f8ca", + "eaba6362be114e2bba0f41c77f518d67", + "6e1effb30848410db27a76cfe84dd10e", + "b3e515210b6b4369aaeb267c20ffe456", + "5cb20c9cc48d432487dff75e1bb80509", + "b18fd11ada8d411d89aacf3a00f70d0e", + "59fd997682f04a9dbff8903ba62a4468", + "062e65adab0947b78eeacb3612df7e48", + "4b27469056ea4519a210ae26cbbf1a49", + "c1dece3da6ed41d5a63d417951e39236", + "b865a1dc71604c15b6af463ded813df8", + "30419733e78145e1a4840eb62da59c2e", + "90325d083a6b4785a29eb1448a7b4bdc", + "94ed64f2570542e5a98829ad330d366e", + "14ab52345e1b4db1a442ebda71c61e91", + "26a27f41511b4e47b5d7cc62d9deaab7", + "38b9bf9c0cf04c60872bc71526964ca8", + "e655bb7681cc4e4cbd576030ae2bbe6a", + "a36e94ca468f4023bac51658e4e18921", + "6895c13a356c4f0a9a36b25502d1c4e6", + "cc871b3b464745948723728877f21d2b", + "95f5805b2a0f4e0e85c8ca9191ee1eeb", + "9cb3f6ce1ad04df2b08d958428f840a7", + "5c550cd4b0494581bba13ee0f1cb60a4", + "58a04a2db7644033babb02e6dd83b7bf" + ] }, + "id": "SknPWiKQMZpy", + "outputId": "8b06916b-bffe-498b-9d03-e4831d97aa40" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000, - "referenced_widgets": [ - "baef63eb04e8453bb5b935e953cb38c3", - "e8579020a4d943fea4e14db850568d5e", - "8a5541de336e4b22a6deaab0e9584dd9", - "296b3b2a52e940a3affd84442123c593", - "aed4a80296c44616b6b2e0c62dabdc1a", - "a046126fc7ba44bbb4da9cffc1fce3cd", - "4eb8aa248bc4470793b299a666715a6c", - "99349bdb437a44119ee014d128699b67", - "ca85b2e9196e4c07ae78b4064ab74020", - "0a776dd9df294ee2ab86d97083379359", - "d758563558b1443fb518a927aa2b5987", - "78fe7cd499bb461088be730ba13fc50d", - "430165cb3eb04e239fa6a4b30bc3ad43", - "6bbecbb19efd458ba594a02b5b97acd1", - "479845d964264ea5a6db8290adce412e", - "7ad98ef2d0fb4d2f9eef1e0805d47e91", - "57ebb5eff6254aba9e69d3c231484fdb", - "7469ae3fe8694b309f0314e4293c308b", - "93b377dbcd86485ca1512164dda83462", - "e6824fb24e29447cae1f8e31b74f2e9e", - "56bc5ddc248b4db782829657cea9f665", - "8455c81dc7364dab885a178f59054e67", - "f44587fa7ba24a98bfd3c321ee63a931", - "a9eafb1df2b54af29547d22d74a8bc58", - "53474ffa2ae44868807c8ffbad7d23d0", - "7b68a4e12020490989e11c03d5a26bc8", - "e4059787ca0344d0b85b2159c94f3d6b", - "f216b75c5243465a9b702d159cea76bd", - "495d42da32074cd384839da287824beb", - "58e8d9cfe5944321a772aa78fc84bafa", - "9242bb1decfd4503a4b0568039df9769", - "245f816048c744ea8e8b631cede03dd3", - "1006284a46bc4cc98c56cd339b8c0284", - "c94e26dd87544b5f960fe1eb06621616", - "3bac442ea3be41c78e718382706aa7b2", - "28d03c76413940e986b2b443e5915444", - "f0e9d09827cb4458a83394ab6c4c6c71", - "838f2e4c240d4037b528a29caea32852", - "df2fe7969c6543e9974e7e010c073962", - "e32c8934dd2f4a4ba0874809f3278ff9", - "422e6f1776f0485fa42666cbc023e389", - "1685d1e6304d4e2c90c06a6c90651d17", - "545346eb5bfa46f4bc430460db80998f", - "2e93390ecaa14e998f5fa4e804a883f6", - "474e5bcffcb84de78c4ec36fc7ba16f2", - "19249b91d76a412c9c0e3cf288eea043", - "a84f51200eec4b3c81849e925bb13fd0", - "e0cdc1b88470469f9a57069d6930fe3c", - "f1e8895226a544d6b20980df2c03215e", - "0db7023aaf6e4f6bae109dabbde02390", - "4b1dd13df2fb41b4b5c31e4f776592dd", - "61fea60bb72d44fb9090432c9697c86f", - "69338a12833a4a8db0d5667288811720", - "ddb17e8fb7d34aa3bf13b0d3af446c4e", - "42acba2e3d8546fc9882f292f50eb52b", - "d2165726ba2c4900bc76a2ee93dd9acb", - "bec9485398c14bda90dec041d177d4c8", - "d4c261229a1444909fb4b8cf39d0331a", - "0bdd2e0fb3b741c3bb76d4f594e850ad", - "79cb2112b78f4c1aaf44777ff94d0eb8", - "620ab6fb70c248d5ad196e40cdb9eaa1", - "0fd37ec9db0d4d85bea661341f9ace7b", - "2e331cd71ff54a2b8088908017db891c", - "f3b88654c10446b5b694840bab8f6e13", - "da720a683cc24d2e8fbb0993367feb76", - "7a3a0f2fbd854e97a53f95f32477d454", - "9d4ab8f056d04a17880d6ddfcb8836c4", - "bc66d35c5f454d829b8e78402e7c3489", - "1965743a8fa344278313fe8a2c313284", - "14883a8fae204514a947c8474c1ac8f5", - "e83429f7fb2b4a71bf5018d61830a9af", - "74a099ea11e44f64b390e32ef06b5246", - "c3623a83b8ca431d8af7a405a1b4ebb2", - "20793f1d11974dfc8b217677ad41c693", - "2936a55c2458436788f0b7204ba342d6", - "fb32eb9ae7f048678e8492f05731d5a5", - "ab28501c63e8435c8e7d5b0d410b48f1", - "a3de895bf14f4161b084e1546477b4eb", - "65603d7d1fc745ab92a8fe3ed995c45c", - "729c3dcf3b7e46938c16c2bd44b133e7", - "d9c11d8775434dd895ea08443511e97f", - "4c2ea3f993664cc2bbf48a1f6334611a", - "921d1e2ab03e44ca8a21ccb816bc2c3b", - "fb3f8f987431449d8c16e6daec93e5e1", - "178af9ca4ce749869f350fa20bb3cf0e", - "faf7a64ee72347a3a78766d78b7f2c3a", - "10f2832a99b74dfabdc3fecb65665886", - "bb746fec56ea42709140cef5373e3e69", - "b07451ecd6d945469905b9b73a1b931f", - "b50fbd86f25e42d299cee17c02a289ad", - "e2c8600e4ea2498f9336248f2b9dc61f", - "e4537c3b585d4843a0faac6b10f78b5a", - "c7b225a2c5f84fe7920c4a00b59bf285", - "f53bfb35d9d7481f9833298db5f10e51", - "affa93e57aef4c34800b9793200ed9a5", - "863225868c5440d0b1114c4f545ff995", - "990f18fa75064930b98912346bc3c43b", - "4fef896081a44806aa49cdb573007072", - "9d540bd25b2d4db1be3ae84b17389143", - "87610ad009084c1191c57b028f6bdd6a", - "e6376e35ae3b4e248e9054da78910a3b", - "f7ce6380f0a54a06808a12bcf8c2619f", - "f89b7808492b40268c52d3a010897214", - "37ce4f09062248348a27d7d420a8e2a7", - "f15c2cfe46414616b904ec6db74b66cb", - "88f4f39867d647bc9142ef28116ece30", - "f11a295a5c6d411fa76859da35cf9b1e", - "03d24ff73fa64fc294f7ab9f0a120d14", - "c059f35e313a4e36ad3f40aade661984", - "7b9f2fb316d3442fb9fe3f1945575e66", - "0d947864ef3a46ea8b95a89dbfe1244a", - "f70801f5fb9746c2a94d109cd1edeae9", - "18cba57e9aa94d15b75a0d5d5408a745", - "bd219243e4054f588266f55d304e339c", - "8d4d4c5bb6d34ebeb751a11dc274252f", - "7898ed6cbd1b4ee5a437e445073cbc4d", - "4eec0bc861334e7baaa91c11fe6fb540", - "c741aa5d9e92480a921ae64c34fd4d6f", - "ee52661a595d49a0a11d60f2b47318d3", - "819616d9a2d6448dac78126ea6f59dc9", - "2806d4622f6e453bae43dc6c4efc080e", - "ab4bff71c4224b20b78d0bd20648e723", - "ebb4cd0480a64678a6f87a1196e8fdb0", - "d6a6d6fb9e2c47b8bf12826e439ff420", - "aabd92b0b1f2487d8bf34092acf246b6", - "3c0f1448036241028655b73502f281d1", - "88545f223e80400eace5980396e22ea2", - "73ccc7b0c25149adb98c68e13c69689f", - "e968c7b47ff5471a9edba395a8c20a72", - "dc2d285e40a74a25bc01d35287acd16c", - "c229366676ad44d48d5cce216415da23", - "622ff1ac3c8544fa912a5be163ade88d", - "7cee12908a374d0d8de02d8cf4954d61", - "0d704ae495034e64a7b9a0436062d480", - "4ec136c5948b40fbb143f90d76619f09", - "4827161f865e470ba4a6edee96467a28", - "4b2765ae8a554fd896b24be3f45f3199", - "bbf8b4cd086745f096cd587be3c62dae", - "de4aba756a57412c8764c2d4fa1f1add", - "ac99872fb57b4341be5f7201ff76d41f", - "62c2dd34556f4f42b0feb4b4e906b287", - "4f4fd7960edf4d94a20ec8c070a60913", - "b1998e4989f84222b488c7f6e7fc60f6", - "2df0f6a05652407caedd1be9d3091db3", - "d4b8388433e1416895a614689d286286", - "875e5d977f194852aa40f97ac5146728", - "bc36b14706754f59a83ad0829e057d77", - "dcd1eb326e7b491681dc5dc0c10b6899", - "ec91994b1d3345b7b4a3207e82c09911", - "a890577f68b7442c9c8de5d91efba57b", - "e29d2da07f98488eb188428b70bbc1f0", - "82abad199e9343a4b199eaeeeafa82fc", - "83c2c4b1bb2b40b0af22ec3caf8ac9e6", - "3c34a99aee044bc381f5a4d40457930a", - "b87f7df83e974a109bb3ac5e638063b6", - "a23ac915d7624ff89dbc978da109f14f", - "f851ee98a90a434bba1c77182db795e6", - "1c98903437d8404ba7e810cad8155484", - "469a09afe2e243e181203deaeec9a2e6", - "e15e48964be04515a46d9dcb7bdf66d2", - "4d4b3e1d2a9a4df2803ba04ec07ac680", - "05f826fb77b847b788e31b1a01327825", - "9be0879c1755459cb2b6dfd5325f296d", - "c117dff6505846c88638739791ae7891", - "c89ec4586049486c9b7747b9a8deb610", - "c3311fa8553b4e8592e0a52cac8f7ca4", - "2f1716e86bcf4e86bfb0ba6829b2d1c8", - "e532a00bf56d4c62b401a157bdf36ce2", - "fee5102fa2094605be76dac0d9f0a280", - "ab956c8ccb5b478e96ba82549a840303", - "1dcc491b740440c3b2c6a35c27244ad0", - "f7705bbe8e814f619953599b37d79383", - "4b9f297358b94400abc62260fae17c5f", - "9f3f5df401c340b69474bb2b62fcc7c4", - "bf6cf1d170be461f9d1d2de83ae97f26", - "25b91847e6c34bf8b9bdc2fff836d1c9", - "17da0b1a782f4499b2f8e3e8e35133f3", - "69799dca845d43c8bfcb779a7c7729ca", - "7a2ad154686f486b9048aa809ba63de8", - "5f156579130b4f21aa3579d4921e3a1a", - "651e641315d5457daafb9a25635a8687", - "c4675fc8ab6a4829b1a08670bdb1cf5a", - "51552796653a474dbaa852cb417e3c1a", - "462d28fd4c4145eaae47c2d40394c865", - "a3bb49dda9624b3d8a42c3fd6b96fdfc", - "f1ba2ebd6fdb4691964cfe148e0c2d5b", - "779c1c002bbc46609f6d0f658a7bc762", - "660a0c8430f24839ab363446150dcd7b", - "f5dab6e2c0bd409e83665baa2911771a", - "66c94f5f89fe4904820d526481df87a5", - "7d24d5a719034c9db3f7bd39d7c3995a", - "e8a0b1b713324dfa870199003b03a729", - "2ed10f82f28041b1afed2d945592e317", - "6928093c16eb4aa881079be40f44e2ba", - "5f0aeababb8d4a34bf5f23cc11e4471b", - "53759ccb997e4c6483e733f5795fadba", - "783316906906422f8fe822604b3e723e", - "f3e5d9b12254417eb16ba9d4ac1a8cf4", - "b5d3a873bed04e8cbd1852444fa05030", - "0471cf2581284ece894d97804f5ea9bb", - "806b23e6aff84c21a38c95121d25fc5b", - "539e26abdfc0480b97a2e9c79978fa9d", - "c1e19a7966154663878f45cdcf304065", - "28ddf214a114428eaf400f4a6ba01d57", - "f50d18e8a4c84c9181185c9bfcab663b", - "e09a869990294297b872f8d815dafd31", - "ab659e2bfb924fd281a7027bf27f80ca", - "f91bd363ba76454e907dbbc57149866d", - "7cdcf16d0f2544ccb0755dde35a7fa12", - "4ecbd5b99db641488e4b9b6001c2b1ec", - "5e3bf4459e184ec889db5c63f7902c63", - "17af3efa57cf4b5b939658da3041dfba", - "b4296dc078c741f281662cd8abb4e7a8", - "c51b87fef25d4827b5919da47622f48c", - "52cfc047b96b43e1a2346b09c114d469", - "b68ad80263f64c2fad81a61a6c8d46c2", - "1cef82cca6964f9694583a9fc5a2dc45", - "8ccf0a115d9e424d81e20e3934976745", - "75e3cf8b7d7343d2adab1cff4123ee53", - "78ea2db30fbf4ccc9b9fe48b99694b28", - "ad2e9edf0dc3472d9dc0639b07328638", - "10c42beece104b6ea6517ae4f3142a07", - "1fd5340df5744db9ba1b78f5d5422f5e", - "70f4a828b4034796b8a5ad0317a668b8", - "a09f5b5cd66e45fc9e3d5ce7d2c83588", - "f9cf7fde2d934193b27b3e59ea2e35be", - "da16b1c28b664c0db8915ea99b06b736", - "bc3372c7031a4fa5b1860161fca20c54", - "2d341eb144bd467b938e1b5843bd0b10", - "58f1edb7a87c4bb5b1c04bed26a2b5ea", - "0eacc908491f4e37bf0c67e0089f3124", - "62da147141b84d56a593db7cf8472831", - "2ed099c50fe14bec907fc2b8bd3c9da9", - "2864f60673e941e58d951239bfb19a56", - "94bfff2d2db0402394be089fee8b9ef8", - "e2c43ba2caae4a7ab922d17c75bc7d29", - "f75e25a5ea3b47c0a24cccba0ed727ac", - "4e2438c533f1485ab21c8687c884e962", - "4965b8d324d541a6afa91e1859158a69", - "effaa092e8634774b5ff9599d64d6899", - "d13c45b5582c404bb7fb53928d7f1703", - "ef99e8897a2c4e68a33fe44946ecfb6a", - "29f9b903c4b547edb70ea5e68b845ff0", - "d73c12f665fe4293a74df23ce3773beb", - "5452d62429074c2f95b230cb2263f470", - "97b3ffcf78c5446d8e86889b8f09982f", - "b6fe618589824a588550961212161e1d", - "db8288588eca4bb684e1c9936199c82a", - "585e47dfd8d243c5b0eadbb4ba467751", - "ef790ec2140c41d2a3d2bdc4133e8f07", - "554bac9d33864aa48c058a8f6af8f8ca", - "eaba6362be114e2bba0f41c77f518d67", - "6e1effb30848410db27a76cfe84dd10e", - "b3e515210b6b4369aaeb267c20ffe456", - "5cb20c9cc48d432487dff75e1bb80509", - "b18fd11ada8d411d89aacf3a00f70d0e", - "59fd997682f04a9dbff8903ba62a4468", - "062e65adab0947b78eeacb3612df7e48", - "4b27469056ea4519a210ae26cbbf1a49", - "c1dece3da6ed41d5a63d417951e39236", - "b865a1dc71604c15b6af463ded813df8", - "30419733e78145e1a4840eb62da59c2e", - "90325d083a6b4785a29eb1448a7b4bdc", - "94ed64f2570542e5a98829ad330d366e", - "14ab52345e1b4db1a442ebda71c61e91", - "26a27f41511b4e47b5d7cc62d9deaab7", - "38b9bf9c0cf04c60872bc71526964ca8", - "e655bb7681cc4e4cbd576030ae2bbe6a", - "a36e94ca468f4023bac51658e4e18921", - "6895c13a356c4f0a9a36b25502d1c4e6", - "cc871b3b464745948723728877f21d2b", - "95f5805b2a0f4e0e85c8ca9191ee1eeb", - "9cb3f6ce1ad04df2b08d958428f840a7", - "5c550cd4b0494581bba13ee0f1cb60a4", - "58a04a2db7644033babb02e6dd83b7bf" - ] - }, - "id": "SknPWiKQMZpy", - "outputId": "8b06916b-bffe-498b-9d03-e4831d97aa40" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "baef63eb04e8453bb5b935e953cb38c3", + "version_major": 2, + "version_minor": 0 }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "baef63eb04e8453bb5b935e953cb38c3", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00\n", - "

\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "
\n", - " \n" - ], - "text/plain": [ - " score\n", - "doc_mrr_evaluator 1.000000\n", - "faithfulness 1.000000\n", - "sas_evaluator 0.718074" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.evaluation.eval_run_result import EvaluationRunResult\n", - "\n", - "inputs= {\n", - " \"question\": list(questions),\n", - " \"contexts\": list([d.content] for d in ground_truth_docs),\n", - " \"answer\": list(ground_truth_answers),\n", - " \"predicted_answer\": rag_answers,\n", - " }\n", - "\n", - "evaluation_result = EvaluationRunResult(run_name=\"pubmed_rag_pipeline\", inputs=inputs, results=results)\n", - "evaluation_result.score_report()" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00\n", - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
0's it only what you say , it 's also how you s...[During a fatal Nipah virus (NiV) outbreak in ...During outbreaks, one-way behaviour change com...During the Nipah virus outbreak in Bangladesh,...1.01.00.688929
1Does relieving dyspnoea by non-invasive ventil...[Dyspnoea is a threatening sensation of respir...Relieving dyspnoea by NIV in patients with ALS...Yes, relieving dyspnoea by non-invasive ventil...1.01.00.811266
2Is patient satisfaction biased by renovations ...[Measuring quality of care is essential to imp...Renovating the interior of a primary care offi...Based on the information provided, patient sat...1.01.00.849888
3Is cD30 expression a novel prognostic indicato...[Extranodal natural killer/T-cell lymphoma, na...Our results showed that expression of CD30 was...Based on the provided context information, CD3...1.01.00.775011
4Is obesity associated with increased postopera...[Obesity has become a significant public healt...Obesity and its resultant medical comorbiditie...Yes, according to the first context provided, ...1.01.00.845495
5Does deep Sequencing the microRNA profile in r...[Rhabdomyosarcoma (RMS) is a highly malignant ...MiR-378a-3p may function as a tumour suppresso...Yes, deep sequencing of the microRNA profile i...1.01.00.661563
6Is dorsal plication without degloving safe and...[To compare the safety and efficacy of patient...Penile plication is a safe and effective techn...Based on the context information provided, dor...1.01.00.804615
7Does mental fatigue affect maximal anaerobic e...[Mental fatigue can negatively impact on subma...Near identical responses in performance and ph...Based on the given context information, it can...1.01.00.849995
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
10Are vitamin D levels and bone turnover markers...[Morbidly obese patients usually present vitam...Low levels of vitamin D or hyperparathyroidism...Based on the first context provided, the study...1.01.00.747388
11Does alcohol disrupt levels and function of th...[Excessive consumption of ethanol is one of th...Based on studies of human, mouse, and guinea p...Yes, alcohol disrupts levels and function of t...1.01.00.863766
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
14Is real-time three-dimensional transesophageal...[The purpose of this study was to investigate ...RT-3D-TEE provides reliable diagnostic evidenc...Yes, real-time three-dimensional transesophage...1.01.00.596325
15Does thalidomide control adipose tissue inflam...[Immunosuppressant agents modulate the activit...Our results suggest that drugs that can modula...Yes, thalidomide has been shown to control adi...1.01.00.692221
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
17Is serum free 1,25-dihydroxy-vitamin D more cl...[Mineral bone disorder (MBD) is prevalent amon...The relationship between FGF-23 and vitamin D ...Yes, according to the information provided in ...1.01.00.730452
18Do a critical analysis of secondary overtriage...[Trauma centers often receive transfers from l...A significant number of patients transferred t...Secondary overtriage to a Level I trauma cente...1.01.00.709596
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
20Do two decades of British newspaper coverage r...[To review UK newspaper reports relating to Do...Regarding DNACPR decision-making, the predomin...Yes, the two decades of British newspaper cove...1.01.00.608133
21Are phospholipase C epsilon 1 ( PLCE1 ) haplot...[Phospholipase C epsilon 1 (PLCE1) plays a cru...These results suggest that variation in PLCE1 ...Yes, the PLCE1 haplotypes (A2274223C3765524T79...1.01.00.613439
22Are reclassification rates higher among Africa...[To evaluate the risk of reclassification on s...AA men with VLR prostate cancer followed on AS...Yes, reclassification rates are higher among A...1.01.00.573658
23Does health indicators associated with fall am...[Evidence-based fall prevention programs prima...Findings have implications for identifying at-...No, the context information provided focuses o...1.01.00.572017
24Do maternal and childhood psychological factor...[To investigate whether premorbid maternal and...Pediatricians need to be aware that children w...Yes, maternal and childhood psychological fact...1.01.00.788478
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "
\n", - " \n" - ], - "text/plain": [ - " question \\\n", - "0 's it only what you say , it 's also how you s... \n", - "1 Does relieving dyspnoea by non-invasive ventil... \n", - "2 Is patient satisfaction biased by renovations ... \n", - "3 Is cD30 expression a novel prognostic indicato... \n", - "4 Is obesity associated with increased postopera... \n", - "5 Does deep Sequencing the microRNA profile in r... \n", - "6 Is dorsal plication without degloving safe and... \n", - "7 Does mental fatigue affect maximal anaerobic e... \n", - "8 Are women using bleach for home cleaning at in... \n", - "9 Does trichostatin A inhibit Retinal Pigmented ... \n", - "10 Are vitamin D levels and bone turnover markers... \n", - "11 Does alcohol disrupt levels and function of th... \n", - "12 Do genome-wide ancestry patterns in Rapanui su... \n", - "13 Is termination of Nociceptive Bahaviour at the... \n", - "14 Is real-time three-dimensional transesophageal... \n", - "15 Does thalidomide control adipose tissue inflam... \n", - "16 Does puerarin inhibit the inflammatory respons... \n", - "17 Is serum free 1,25-dihydroxy-vitamin D more cl... \n", - "18 Do a critical analysis of secondary overtriage... \n", - "19 Is methylation of the FGFR2 gene associated wi... \n", - "20 Do two decades of British newspaper coverage r... \n", - "21 Are phospholipase C epsilon 1 ( PLCE1 ) haplot... \n", - "22 Are reclassification rates higher among Africa... \n", - "23 Does health indicators associated with fall am... \n", - "24 Do maternal and childhood psychological factor... \n", - "\n", - " contexts \\\n", - "0 [During a fatal Nipah virus (NiV) outbreak in ... \n", - "1 [Dyspnoea is a threatening sensation of respir... \n", - "2 [Measuring quality of care is essential to imp... \n", - "3 [Extranodal natural killer/T-cell lymphoma, na... \n", - "4 [Obesity has become a significant public healt... \n", - "5 [Rhabdomyosarcoma (RMS) is a highly malignant ... \n", - "6 [To compare the safety and efficacy of patient... \n", - "7 [Mental fatigue can negatively impact on subma... \n", - "8 [Bleach is widely used for household cleaning.... \n", - "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", - "10 [Morbidly obese patients usually present vitam... \n", - "11 [Excessive consumption of ethanol is one of th... \n", - "12 [Rapa Nui (Easter Island), located in the east... \n", - "13 [Formalin injection induces nociceptive bahavi... \n", - "14 [The purpose of this study was to investigate ... \n", - "15 [Immunosuppressant agents modulate the activit... \n", - "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", - "17 [Mineral bone disorder (MBD) is prevalent amon... \n", - "18 [Trauma centers often receive transfers from l... \n", - "19 [This study examined links between DNA methyla... \n", - "20 [To review UK newspaper reports relating to Do... \n", - "21 [Phospholipase C epsilon 1 (PLCE1) plays a cru... \n", - "22 [To evaluate the risk of reclassification on s... \n", - "23 [Evidence-based fall prevention programs prima... \n", - "24 [To investigate whether premorbid maternal and... \n", - "\n", - " answer \\\n", - "0 During outbreaks, one-way behaviour change com... \n", - "1 Relieving dyspnoea by NIV in patients with ALS... \n", - "2 Renovating the interior of a primary care offi... \n", - "3 Our results showed that expression of CD30 was... \n", - "4 Obesity and its resultant medical comorbiditie... \n", - "5 MiR-378a-3p may function as a tumour suppresso... \n", - "6 Penile plication is a safe and effective techn... \n", - "7 Near identical responses in performance and ph... \n", - "8 Frequent use of bleach for home-cleaning is as... \n", - "9 Our findings indicate a role of acetylation in... \n", - "10 Low levels of vitamin D or hyperparathyroidism... \n", - "11 Based on studies of human, mouse, and guinea p... \n", - "12 These genetic results can be explained by one ... \n", - "13 The results of this study suggest the existenc... \n", - "14 RT-3D-TEE provides reliable diagnostic evidenc... \n", - "15 Our results suggest that drugs that can modula... \n", - "16 This study indicates that the effect of puerar... \n", - "17 The relationship between FGF-23 and vitamin D ... \n", - "18 A significant number of patients transferred t... \n", - "19 We identified a novel biologically plausible c... \n", - "20 Regarding DNACPR decision-making, the predomin... \n", - "21 These results suggest that variation in PLCE1 ... \n", - "22 AA men with VLR prostate cancer followed on AS... \n", - "23 Findings have implications for identifying at-... \n", - "24 Pediatricians need to be aware that children w... \n", - "\n", - " predicted_answer doc_mrr_evaluator \\\n", - "0 During the Nipah virus outbreak in Bangladesh,... 1.0 \n", - "1 Yes, relieving dyspnoea by non-invasive ventil... 1.0 \n", - "2 Based on the information provided, patient sat... 1.0 \n", - "3 Based on the provided context information, CD3... 1.0 \n", - "4 Yes, according to the first context provided, ... 1.0 \n", - "5 Yes, deep sequencing of the microRNA profile i... 1.0 \n", - "6 Based on the context information provided, dor... 1.0 \n", - "7 Based on the given context information, it can... 1.0 \n", - "8 Yes, women using bleach for home cleaning are ... 1.0 \n", - "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", - "10 Based on the first context provided, the study... 1.0 \n", - "11 Yes, alcohol disrupts levels and function of t... 1.0 \n", - "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", - "13 Yes, termination of nociceptive behavior at th... 1.0 \n", - "14 Yes, real-time three-dimensional transesophage... 1.0 \n", - "15 Yes, thalidomide has been shown to control adi... 1.0 \n", - "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", - "17 Yes, according to the information provided in ... 1.0 \n", - "18 Secondary overtriage to a Level I trauma cente... 1.0 \n", - "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", - "20 Yes, the two decades of British newspaper cove... 1.0 \n", - "21 Yes, the PLCE1 haplotypes (A2274223C3765524T79... 1.0 \n", - "22 Yes, reclassification rates are higher among A... 1.0 \n", - "23 No, the context information provided focuses o... 1.0 \n", - "24 Yes, maternal and childhood psychological fact... 1.0 \n", - "\n", - " faithfulness sas_evaluator \n", - "0 1.0 0.688929 \n", - "1 1.0 0.811266 \n", - "2 1.0 0.849888 \n", - "3 1.0 0.775011 \n", - "4 1.0 0.845495 \n", - "5 1.0 0.661563 \n", - "6 1.0 0.804615 \n", - "7 1.0 0.849995 \n", - "8 1.0 0.899928 \n", - "9 1.0 0.466138 \n", - "10 1.0 0.747388 \n", - "11 1.0 0.863766 \n", - "12 1.0 0.517162 \n", - "13 1.0 0.901174 \n", - "14 1.0 0.596325 \n", - "15 1.0 0.692221 \n", - "16 1.0 0.894604 \n", - "17 1.0 0.730452 \n", - "18 1.0 0.709596 \n", - "19 1.0 0.490618 \n", - "20 1.0 0.608133 \n", - "21 1.0 0.613439 \n", - "22 1.0 0.573658 \n", - "23 1.0 0.572017 \n", - "24 1.0 0.788478 " - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results_df = evaluation_result.to_pandas()\n", - "results_df" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00\n", - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "
\n", - " \n" - ], - "text/plain": [ - " question \\\n", - "13 Is termination of Nociceptive Bahaviour at the... \n", - "8 Are women using bleach for home cleaning at in... \n", - "16 Does puerarin inhibit the inflammatory respons... \n", - "9 Does trichostatin A inhibit Retinal Pigmented ... \n", - "19 Is methylation of the FGFR2 gene associated wi... \n", - "12 Do genome-wide ancestry patterns in Rapanui su... \n", - "\n", - " contexts \\\n", - "13 [Formalin injection induces nociceptive bahavi... \n", - "8 [Bleach is widely used for household cleaning.... \n", - "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", - "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", - "19 [This study examined links between DNA methyla... \n", - "12 [Rapa Nui (Easter Island), located in the east... \n", - "\n", - " answer \\\n", - "13 The results of this study suggest the existenc... \n", - "8 Frequent use of bleach for home-cleaning is as... \n", - "16 This study indicates that the effect of puerar... \n", - "9 Our findings indicate a role of acetylation in... \n", - "19 We identified a novel biologically plausible c... \n", - "12 These genetic results can be explained by one ... \n", - "\n", - " predicted_answer doc_mrr_evaluator \\\n", - "13 Yes, termination of nociceptive behavior at th... 1.0 \n", - "8 Yes, women using bleach for home cleaning are ... 1.0 \n", - "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", - "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", - "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", - "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", - "\n", - " faithfulness sas_evaluator \n", - "13 1.0 0.901174 \n", - "8 1.0 0.899928 \n", - "16 1.0 0.894604 \n", - "9 1.0 0.466138 \n", - "19 1.0 0.490618 \n", - "12 1.0 0.517162 " - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "\n", - "top_3 = results_df.nlargest(3, 'sas_evaluator')\n", - "bottom_3 = results_df.nsmallest(3, 'sas_evaluator')\n", - "pd.concat([top_3, bottom_3])" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
score
doc_mrr_evaluator1.000000
faithfulness1.000000
sas_evaluator0.718074
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + " \n" + ], + "text/plain": [ + " score\n", + "doc_mrr_evaluator 1.000000\n", + "faithfulness 1.000000\n", + "sas_evaluator 0.718074" ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" } - ], - "metadata": { - "accelerator": "GPU", + ], + "source": [ + "from haystack.evaluation.eval_run_result import EvaluationRunResult\n", + "\n", + "inputs = {\n", + " \"question\": list(questions),\n", + " \"contexts\": list([d.content] for d in ground_truth_docs),\n", + " \"answer\": list(ground_truth_answers),\n", + " \"predicted_answer\": rag_answers,\n", + "}\n", + "\n", + "evaluation_result = EvaluationRunResult(run_name=\"pubmed_rag_pipeline\", inputs=inputs, results=results)\n", + "evaluation_result.score_report()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q8rvbj5rZsW9" + }, + "source": [ + "#### Extra: Convert the Report into a Pandas DataFrame\n", + "\n", + "In addition, you can display your evaluation results as a pandas dataframe 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { "colab": { - "gpuType": "T4", - "provenance": [] + "base_uri": "https://localhost:8080/", + "height": 1000 }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" + "id": "P0hxWyTMTsbq", + "outputId": "3e5693dc-10a3-4ad5-a630-f2da0085db7d" + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "summary": "{\n \"name\": \"results_df\",\n \"rows\": 25,\n \"fields\": [\n {\n \"column\": \"question\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Are women using bleach for home cleaning at increased risk of non-allergic asthma?\",\n \"Does puerarin inhibit the inflammatory response in atherosclerosis via modulation of the NF-\\u03baB pathway in a rabbit model?\",\n \"'s it only what you say , it 's also how you say it : communicating nipah virus prevention messages during an outbreak in Bangladesh?\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"contexts\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Frequent use of bleach for home-cleaning is associated with non-allergic adult-onset asthma, elevated neutrophil counts and lower-airway symptoms in women.\",\n \"This study indicates that the effect of puerarin on the suppression of atherosclerosis was connected with an inhibited inflammatory response and reduced NF-\\u03baB activation.\",\n \"During outbreaks, one-way behaviour change communication without meaningful causal explanations is unlikely to be effective. Based on the cultural context, interactive communication strategies in lay language with supporting evidence can make biomedical prevention messages credible in affected communities, even among those who initially invoke supernatural causal explanations.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"predicted_answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 25,\n \"samples\": [\n \"Yes, women using bleach for home cleaning are at an increased risk of non-allergic asthma. The study showed that bleach use was significantly associated with non-allergic asthma, particularly non-allergic adult-onset asthma. Women using bleach frequently were more likely to have current asthma compared to non-users, and there were positive associations found between bleach use and bronchial hyperresponsiveness, asthma-like symptoms, and chronic cough among women without allergic sensitization.\",\n \"Yes, puerarin inhibits the inflammatory response in atherosclerosis via modulation of the NF-\\u03baB pathway in a rabbit model. The study found that puerarin reduced the protein and mRNA levels of adhesion molecules (AMs) in the rabbit model of atherosclerosis. It was also noted that the reduced AM levels were due to inhibition of the phosphorylation and degradation of inhibitor-\\u03baB (I-\\u03baB), resulting in reduced p65 NF-\\u03baB nuclear translocation. This indicates that puerarin has a modulatory effect on the NF-\\u03baB pathway, which plays a crucial role in the inflammatory response in atherosclerosis.\",\n \"During the Nipah virus outbreak in Bangladesh, it was not only important to convey prevention messages but also how they were communicated. Field anthropologists played a crucial role in bridging the gap between biomedical explanations and local beliefs about the outbreak. Through interactive sessions with residents and using photos to illustrate how the virus could be transmitted, they were able to successfully convey the message. Prior to this intervention, residents believed in supernatural causes and continued risky behaviors like consuming raw date palm sap. However, after the intervention, residents understood the importance of abstaining from such practices and adopting safer behaviors. This shows that the manner in which prevention messages are communicated can greatly impact their effectiveness during an outbreak.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"doc_mrr_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"faithfulness\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sas_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.13475112832644295,\n \"min\": 0.46613821387290955,\n \"max\": 0.9011739492416382,\n \"num_unique_values\": 25,\n \"samples\": [\n 0.8999284505844116\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", + "type": "dataframe", + "variable_name": "results_df" + }, + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
0's it only what you say , it 's also how you s...[During a fatal Nipah virus (NiV) outbreak in ...During outbreaks, one-way behaviour change com...During the Nipah virus outbreak in Bangladesh,...1.01.00.688929
1Does relieving dyspnoea by non-invasive ventil...[Dyspnoea is a threatening sensation of respir...Relieving dyspnoea by NIV in patients with ALS...Yes, relieving dyspnoea by non-invasive ventil...1.01.00.811266
2Is patient satisfaction biased by renovations ...[Measuring quality of care is essential to imp...Renovating the interior of a primary care offi...Based on the information provided, patient sat...1.01.00.849888
3Is cD30 expression a novel prognostic indicato...[Extranodal natural killer/T-cell lymphoma, na...Our results showed that expression of CD30 was...Based on the provided context information, CD3...1.01.00.775011
4Is obesity associated with increased postopera...[Obesity has become a significant public healt...Obesity and its resultant medical comorbiditie...Yes, according to the first context provided, ...1.01.00.845495
5Does deep Sequencing the microRNA profile in r...[Rhabdomyosarcoma (RMS) is a highly malignant ...MiR-378a-3p may function as a tumour suppresso...Yes, deep sequencing of the microRNA profile i...1.01.00.661563
6Is dorsal plication without degloving safe and...[To compare the safety and efficacy of patient...Penile plication is a safe and effective techn...Based on the context information provided, dor...1.01.00.804615
7Does mental fatigue affect maximal anaerobic e...[Mental fatigue can negatively impact on subma...Near identical responses in performance and ph...Based on the given context information, it can...1.01.00.849995
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
10Are vitamin D levels and bone turnover markers...[Morbidly obese patients usually present vitam...Low levels of vitamin D or hyperparathyroidism...Based on the first context provided, the study...1.01.00.747388
11Does alcohol disrupt levels and function of th...[Excessive consumption of ethanol is one of th...Based on studies of human, mouse, and guinea p...Yes, alcohol disrupts levels and function of t...1.01.00.863766
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
14Is real-time three-dimensional transesophageal...[The purpose of this study was to investigate ...RT-3D-TEE provides reliable diagnostic evidenc...Yes, real-time three-dimensional transesophage...1.01.00.596325
15Does thalidomide control adipose tissue inflam...[Immunosuppressant agents modulate the activit...Our results suggest that drugs that can modula...Yes, thalidomide has been shown to control adi...1.01.00.692221
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
17Is serum free 1,25-dihydroxy-vitamin D more cl...[Mineral bone disorder (MBD) is prevalent amon...The relationship between FGF-23 and vitamin D ...Yes, according to the information provided in ...1.01.00.730452
18Do a critical analysis of secondary overtriage...[Trauma centers often receive transfers from l...A significant number of patients transferred t...Secondary overtriage to a Level I trauma cente...1.01.00.709596
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
20Do two decades of British newspaper coverage r...[To review UK newspaper reports relating to Do...Regarding DNACPR decision-making, the predomin...Yes, the two decades of British newspaper cove...1.01.00.608133
21Are phospholipase C epsilon 1 ( PLCE1 ) haplot...[Phospholipase C epsilon 1 (PLCE1) plays a cru...These results suggest that variation in PLCE1 ...Yes, the PLCE1 haplotypes (A2274223C3765524T79...1.01.00.613439
22Are reclassification rates higher among Africa...[To evaluate the risk of reclassification on s...AA men with VLR prostate cancer followed on AS...Yes, reclassification rates are higher among A...1.01.00.573658
23Does health indicators associated with fall am...[Evidence-based fall prevention programs prima...Findings have implications for identifying at-...No, the context information provided focuses o...1.01.00.572017
24Do maternal and childhood psychological factor...[To investigate whether premorbid maternal and...Pediatricians need to be aware that children w...Yes, maternal and childhood psychological fact...1.01.00.788478
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ], + "text/plain": [ + " question \\\n", + "0 's it only what you say , it 's also how you s... \n", + "1 Does relieving dyspnoea by non-invasive ventil... \n", + "2 Is patient satisfaction biased by renovations ... \n", + "3 Is cD30 expression a novel prognostic indicato... \n", + "4 Is obesity associated with increased postopera... \n", + "5 Does deep Sequencing the microRNA profile in r... \n", + "6 Is dorsal plication without degloving safe and... \n", + "7 Does mental fatigue affect maximal anaerobic e... \n", + "8 Are women using bleach for home cleaning at in... \n", + "9 Does trichostatin A inhibit Retinal Pigmented ... \n", + "10 Are vitamin D levels and bone turnover markers... \n", + "11 Does alcohol disrupt levels and function of th... \n", + "12 Do genome-wide ancestry patterns in Rapanui su... \n", + "13 Is termination of Nociceptive Bahaviour at the... \n", + "14 Is real-time three-dimensional transesophageal... \n", + "15 Does thalidomide control adipose tissue inflam... \n", + "16 Does puerarin inhibit the inflammatory respons... \n", + "17 Is serum free 1,25-dihydroxy-vitamin D more cl... \n", + "18 Do a critical analysis of secondary overtriage... \n", + "19 Is methylation of the FGFR2 gene associated wi... \n", + "20 Do two decades of British newspaper coverage r... \n", + "21 Are phospholipase C epsilon 1 ( PLCE1 ) haplot... \n", + "22 Are reclassification rates higher among Africa... \n", + "23 Does health indicators associated with fall am... \n", + "24 Do maternal and childhood psychological factor... \n", + "\n", + " contexts \\\n", + "0 [During a fatal Nipah virus (NiV) outbreak in ... \n", + "1 [Dyspnoea is a threatening sensation of respir... \n", + "2 [Measuring quality of care is essential to imp... \n", + "3 [Extranodal natural killer/T-cell lymphoma, na... \n", + "4 [Obesity has become a significant public healt... \n", + "5 [Rhabdomyosarcoma (RMS) is a highly malignant ... \n", + "6 [To compare the safety and efficacy of patient... \n", + "7 [Mental fatigue can negatively impact on subma... \n", + "8 [Bleach is widely used for household cleaning.... \n", + "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", + "10 [Morbidly obese patients usually present vitam... \n", + "11 [Excessive consumption of ethanol is one of th... \n", + "12 [Rapa Nui (Easter Island), located in the east... \n", + "13 [Formalin injection induces nociceptive bahavi... \n", + "14 [The purpose of this study was to investigate ... \n", + "15 [Immunosuppressant agents modulate the activit... \n", + "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", + "17 [Mineral bone disorder (MBD) is prevalent amon... \n", + "18 [Trauma centers often receive transfers from l... \n", + "19 [This study examined links between DNA methyla... \n", + "20 [To review UK newspaper reports relating to Do... \n", + "21 [Phospholipase C epsilon 1 (PLCE1) plays a cru... \n", + "22 [To evaluate the risk of reclassification on s... \n", + "23 [Evidence-based fall prevention programs prima... \n", + "24 [To investigate whether premorbid maternal and... \n", + "\n", + " answer \\\n", + "0 During outbreaks, one-way behaviour change com... \n", + "1 Relieving dyspnoea by NIV in patients with ALS... \n", + "2 Renovating the interior of a primary care offi... \n", + "3 Our results showed that expression of CD30 was... \n", + "4 Obesity and its resultant medical comorbiditie... \n", + "5 MiR-378a-3p may function as a tumour suppresso... \n", + "6 Penile plication is a safe and effective techn... \n", + "7 Near identical responses in performance and ph... \n", + "8 Frequent use of bleach for home-cleaning is as... \n", + "9 Our findings indicate a role of acetylation in... \n", + "10 Low levels of vitamin D or hyperparathyroidism... \n", + "11 Based on studies of human, mouse, and guinea p... \n", + "12 These genetic results can be explained by one ... \n", + "13 The results of this study suggest the existenc... \n", + "14 RT-3D-TEE provides reliable diagnostic evidenc... \n", + "15 Our results suggest that drugs that can modula... \n", + "16 This study indicates that the effect of puerar... \n", + "17 The relationship between FGF-23 and vitamin D ... \n", + "18 A significant number of patients transferred t... \n", + "19 We identified a novel biologically plausible c... \n", + "20 Regarding DNACPR decision-making, the predomin... \n", + "21 These results suggest that variation in PLCE1 ... \n", + "22 AA men with VLR prostate cancer followed on AS... \n", + "23 Findings have implications for identifying at-... \n", + "24 Pediatricians need to be aware that children w... \n", + "\n", + " predicted_answer doc_mrr_evaluator \\\n", + "0 During the Nipah virus outbreak in Bangladesh,... 1.0 \n", + "1 Yes, relieving dyspnoea by non-invasive ventil... 1.0 \n", + "2 Based on the information provided, patient sat... 1.0 \n", + "3 Based on the provided context information, CD3... 1.0 \n", + "4 Yes, according to the first context provided, ... 1.0 \n", + "5 Yes, deep sequencing of the microRNA profile i... 1.0 \n", + "6 Based on the context information provided, dor... 1.0 \n", + "7 Based on the given context information, it can... 1.0 \n", + "8 Yes, women using bleach for home cleaning are ... 1.0 \n", + "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", + "10 Based on the first context provided, the study... 1.0 \n", + "11 Yes, alcohol disrupts levels and function of t... 1.0 \n", + "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", + "13 Yes, termination of nociceptive behavior at th... 1.0 \n", + "14 Yes, real-time three-dimensional transesophage... 1.0 \n", + "15 Yes, thalidomide has been shown to control adi... 1.0 \n", + "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", + "17 Yes, according to the information provided in ... 1.0 \n", + "18 Secondary overtriage to a Level I trauma cente... 1.0 \n", + "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", + "20 Yes, the two decades of British newspaper cove... 1.0 \n", + "21 Yes, the PLCE1 haplotypes (A2274223C3765524T79... 1.0 \n", + "22 Yes, reclassification rates are higher among A... 1.0 \n", + "23 No, the context information provided focuses o... 1.0 \n", + "24 Yes, maternal and childhood psychological fact... 1.0 \n", + "\n", + " faithfulness sas_evaluator \n", + "0 1.0 0.688929 \n", + "1 1.0 0.811266 \n", + "2 1.0 0.849888 \n", + "3 1.0 0.775011 \n", + "4 1.0 0.845495 \n", + "5 1.0 0.661563 \n", + "6 1.0 0.804615 \n", + "7 1.0 0.849995 \n", + "8 1.0 0.899928 \n", + "9 1.0 0.466138 \n", + "10 1.0 0.747388 \n", + "11 1.0 0.863766 \n", + "12 1.0 0.517162 \n", + "13 1.0 0.901174 \n", + "14 1.0 0.596325 \n", + "15 1.0 0.692221 \n", + "16 1.0 0.894604 \n", + "17 1.0 0.730452 \n", + "18 1.0 0.709596 \n", + "19 1.0 0.490618 \n", + "20 1.0 0.608133 \n", + "21 1.0 0.613439 \n", + "22 1.0 0.573658 \n", + "23 1.0 0.572017 \n", + "24 1.0 0.788478 " + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results_df = evaluation_result.to_pandas()\n", + "results_df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TidpbS5NwuIA" + }, + "source": [ + "Having our evaluation results as a dataframe can be quite useful. For example, below we can use the pandas dataframe to filter the results to the top 3 best scores for semantic answer similarity (`sas_evaluator`) as well as the bottom 3 👇\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 341 }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 + "id": "d6PuFgcnwt1i", + "outputId": "0dbe0769-f2d9-43e5-8cbb-a0ceea6c8d55" + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "summary": "{\n \"name\": \"pd\",\n \"rows\": 6,\n \"fields\": [\n {\n \"column\": \"question\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Is termination of Nociceptive Bahaviour at the End of Phase 2 of Formalin Test Attributable to Endogenous Inhibitory Mechanisms , but not by Opioid Receptors Activation?\",\n \"Are women using bleach for home cleaning at increased risk of non-allergic asthma?\",\n \"Do genome-wide ancestry patterns in Rapanui suggest pre-European admixture with Native Americans?\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"contexts\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"The results of this study suggest the existence of an active inhibitory mechanism, other than the endogenous opioids, that is responsible for termination of nociceptive behaviour at the end of formalin test.\",\n \"Frequent use of bleach for home-cleaning is associated with non-allergic adult-onset asthma, elevated neutrophil counts and lower-airway symptoms in women.\",\n \"These genetic results can be explained by one or more pre-European trans-Pacific contacts.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"predicted_answer\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Yes, termination of nociceptive behavior at the end of phase 2 of the Formalin test appears to be attributable to endogenous inhibitory mechanisms rather than opioid receptors activation. This is supported by the observation that naloxone, a non-selective antagonist of opioid receptors, decreased nociception in phase 2A but had no effect on the delayed termination of the Formalin test. Additionally, the study specifically investigated active inhibitory mechanisms that lead to termination of nociceptive response in phase II, suggesting that other mechanisms besides opioid receptors may be involved.\",\n \"Yes, women using bleach for home cleaning are at an increased risk of non-allergic asthma. The study showed that bleach use was significantly associated with non-allergic asthma, particularly non-allergic adult-onset asthma. Women using bleach frequently were more likely to have current asthma compared to non-users, and there were positive associations found between bleach use and bronchial hyperresponsiveness, asthma-like symptoms, and chronic cough among women without allergic sensitization.\",\n \"Yes, genome-wide ancestry patterns in Rapanui suggest pre-European admixture with Native Americans, as evidenced by statistical support for Native American admixture dating to AD 1280-1495.\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"doc_mrr_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"faithfulness\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 1.0,\n \"max\": 1.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sas_evaluator\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.22366097741438715,\n \"min\": 0.46613821387290955,\n \"max\": 0.9011739492416382,\n \"num_unique_values\": 6,\n \"samples\": [\n 0.9011739492416382\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", + "type": "dataframe" }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.1" - }, - "vscode": { - "interpreter": { - "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" - } - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "031258ad21b24ecc8702bb367330e43a": { - "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_459a50cff4d144ed899862a1405c823f", - "placeholder": "​", - "style": "IPY_MODEL_07ac0236b16747488a4c7a101514f756", - "value": " 466k/466k [00:00<00:00, 2.41MB/s]" - } - }, - "03d24ff73fa64fc294f7ab9f0a120d14": { - "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": "" - } - }, - "0471cf2581284ece894d97804f5ea9bb": { - "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_28ddf214a114428eaf400f4a6ba01d57", - "placeholder": "​", - "style": "IPY_MODEL_f50d18e8a4c84c9181185c9bfcab663b", - "value": "Batches: 100%" - } - }, - "05f826fb77b847b788e31b1a01327825": { - "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 - } - }, - "062e65adab0947b78eeacb3612df7e48": { - "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 - } - }, - "062fbac1212144f4b73d49411bf11a68": { - "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 - } - }, - "06a8c2979b094580a3f5206817f8ec95": { - "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": "" - } - }, - "07310a57f3c746c894c6de631856b5af": { - "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_f6696a92d1ef4bb590f42fa06c368bcd", - "max": 349, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_afb5f22bf34a41e5bd2b12bf406d9bed", - "value": 349 - } - }, - "076a7c8e3a7747ec928a0d5853e92e88": { - "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 - } - }, - "07ac0236b16747488a4c7a101514f756": { - "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": "" - } - }, - "08128381d8d14a28acb5f4a67a2d4d0a": { - "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 - } - }, - "08c6ddb11c304ba1891b057c3782a8fe": { - "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_44c50557fb574ba3bd9a2831b430f0d2", - "placeholder": "​", - "style": "IPY_MODEL_e5ad5510e1b64eacbeec675e4156cf5e", - "value": "Downloading data: 100%" - } - }, - "09b4f0d2ca4548b3a79708faa36247ce": { - "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 - } - }, - "09d9005a2ca0478faa9c3ea0e8b60320": { - "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_86ce2e80c3884c21858206ee50f635a8", - "placeholder": "​", - "style": "IPY_MODEL_46d089baa10b49b5acd9db359d7c7a4a", - "value": " 10.7k/10.7k [00:00<00:00, 422kB/s]" - } - }, - "0a3668d20dad4842b142c41daaf6ced6": { - "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": "" - } - }, - "0a776dd9df294ee2ab86d97083379359": { - "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 - } - }, - "0bd15fc40ad14a098905447df0899415": { - "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": "" - } - }, - "0bdd2e0fb3b741c3bb76d4f594e850ad": { - "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_da720a683cc24d2e8fbb0993367feb76", - "placeholder": "​", - "style": "IPY_MODEL_7a3a0f2fbd854e97a53f95f32477d454", - "value": " 1/1 [00:00<00:00, 38.09it/s]" - } - }, - "0c1eb77b68a84279bd156e27c2029450": { - "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_f78c318a2b3840a58579e7a920e6df57", - "max": 190, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_3cb9aa92e9864cd98554eb5b0aa49481", - "value": 190 - } - }, - "0ce9912d0f434369b023dd45d5ffe466": { - "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": "" - } - }, - "0d704ae495034e64a7b9a0436062d480": { - "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_bbf8b4cd086745f096cd587be3c62dae", - "placeholder": "​", - "style": "IPY_MODEL_de4aba756a57412c8764c2d4fa1f1add", - "value": "Batches: 100%" - } - }, - "0d947864ef3a46ea8b95a89dbfe1244a": { - "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_f70801f5fb9746c2a94d109cd1edeae9", - "IPY_MODEL_18cba57e9aa94d15b75a0d5d5408a745", - "IPY_MODEL_bd219243e4054f588266f55d304e339c" - ], - "layout": "IPY_MODEL_8d4d4c5bb6d34ebeb751a11dc274252f" - } - }, - "0db7023aaf6e4f6bae109dabbde02390": { - "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 - } - }, - "0eacc908491f4e37bf0c67e0089f3124": { - "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": "" - } - }, - "0f90a778d5ab4047bd9fbbef7fc9fc4d": { - "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_7e20a41f44d2446a802d7e7fb0cb1f5a", - "placeholder": "​", - "style": "IPY_MODEL_0ce9912d0f434369b023dd45d5ffe466", - "value": "Generating test split: 100%" - } - }, - "0fad933052f942d186eaf78ff4b21eb6": { - "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_5e98763346f54576997fd02cdddaa743", - "max": 985517, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_06a8c2979b094580a3f5206817f8ec95", - "value": 985517 - } - }, - "0fd37ec9db0d4d85bea661341f9ace7b": { - "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": "" - } - }, - "1006284a46bc4cc98c56cd339b8c0284": { - "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": "" - } - }, - "101c17397a654f5ea0b3a45a8317fc58": { - "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": "" - } - }, - "105a0502e43547abb0f1c5931ac274db": { - "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 - } - }, - "10c42beece104b6ea6517ae4f3142a07": { - "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_f9cf7fde2d934193b27b3e59ea2e35be", - "placeholder": "​", - "style": "IPY_MODEL_da16b1c28b664c0db8915ea99b06b736", - "value": "Batches: 100%" - } - }, - "10f2832a99b74dfabdc3fecb65665886": { - "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 - } - }, - "1172938ed8544f24bb750e2e9cfff245": { - "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 - } - }, - "14883a8fae204514a947c8474c1ac8f5": { - "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_fb32eb9ae7f048678e8492f05731d5a5", - "placeholder": "​", - "style": "IPY_MODEL_ab28501c63e8435c8e7d5b0d410b48f1", - "value": " 1/1 [00:00<00:00, 31.06it/s]" - } - }, - "14ab52345e1b4db1a442ebda71c61e91": { - "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_26a27f41511b4e47b5d7cc62d9deaab7", - "IPY_MODEL_38b9bf9c0cf04c60872bc71526964ca8", - "IPY_MODEL_e655bb7681cc4e4cbd576030ae2bbe6a" - ], - "layout": "IPY_MODEL_a36e94ca468f4023bac51658e4e18921" - } - }, - "1535dc12e13a4dbea0b4d602e24c45d0": { - "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 - } - }, - "16547c5439cd497297800eeaa204fb3b": { - "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": "" - } - }, - "1685d1e6304d4e2c90c06a6c90651d17": { - "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": "" - } - }, - "16e706ff3a494d37a1ad9b46550d439d": { - "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 - } - }, - "178af9ca4ce749869f350fa20bb3cf0e": { - "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 - } - }, - "17af3efa57cf4b5b939658da3041dfba": { - "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_1cef82cca6964f9694583a9fc5a2dc45", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_8ccf0a115d9e424d81e20e3934976745", - "value": 1 - } - }, - "17da0b1a782f4499b2f8e3e8e35133f3": { - "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_69799dca845d43c8bfcb779a7c7729ca", - "IPY_MODEL_7a2ad154686f486b9048aa809ba63de8", - "IPY_MODEL_5f156579130b4f21aa3579d4921e3a1a" - ], - "layout": "IPY_MODEL_651e641315d5457daafb9a25635a8687" - } - }, - "18668f5ad4484fd6bbb2ba9a5b86325e": { - "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_9cc55e10477748f680da4fb401728ca1", - "IPY_MODEL_47a6e1c82c7846b38764009beecdcec4", - "IPY_MODEL_20a9b689a5394e0ebb842b151064a973" - ], - "layout": "IPY_MODEL_8e670cd06c8a45a688410f979624ddd1" - } - }, - "18b53d4a7a404ec2aca100308c4c8036": { - "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_0f90a778d5ab4047bd9fbbef7fc9fc4d", - "IPY_MODEL_a4dcc594b24c4ed090a0710eb3ef33d7", - "IPY_MODEL_1dc5ee24204a4d19b274d0813b66fc76" - ], - "layout": "IPY_MODEL_deccd3bbd18e41fab9ee0e9d9654f8e7" - } - }, - "18cba57e9aa94d15b75a0d5d5408a745": { - "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_c741aa5d9e92480a921ae64c34fd4d6f", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ee52661a595d49a0a11d60f2b47318d3", - "value": 1 - } - }, - "19249b91d76a412c9c0e3cf288eea043": { - "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_0db7023aaf6e4f6bae109dabbde02390", - "placeholder": "​", - "style": "IPY_MODEL_4b1dd13df2fb41b4b5c31e4f776592dd", - "value": "Batches: 100%" - } - }, - "1965743a8fa344278313fe8a2c313284": { - "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_20793f1d11974dfc8b217677ad41c693", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2936a55c2458436788f0b7204ba342d6", - "value": 1 - } - }, - "19888ae0471c48589d690402c2d4d187": { - "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 - } - }, - "19ef824de98245e597f2c279fc8071c8": { - "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_560236d7a4f74d4bb5d36c74bbf4c24e", - "max": 466247, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0bd15fc40ad14a098905447df0899415", - "value": 466247 - } - }, - "1c348c5727b54b36823b46c8f9f5d275": { - "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_08128381d8d14a28acb5f4a67a2d4d0a", - "max": 272458, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_3e3dad1ef0d64d2eab743ee0554e1391", - "value": 272458 - } - }, - "1c98903437d8404ba7e810cad8155484": { - "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_c117dff6505846c88638739791ae7891", - "placeholder": "​", - "style": "IPY_MODEL_c89ec4586049486c9b7747b9a8deb610", - "value": " 1/1 [00:00<00:00, 11.69it/s]" - } - }, - "1cc88246a0cf477bbefe5246282db7b2": { - "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": "" - } - }, - "1cef82cca6964f9694583a9fc5a2dc45": { - "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 - } - }, - "1dc5ee24204a4d19b274d0813b66fc76": { - "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_ba55d493e75e4a51980269072fcd2a80", - "placeholder": "​", - "style": "IPY_MODEL_6b00d1bcb9c948fab4585f8db999a082", - "value": " 1000/1000 [00:00<00:00, 14616.95 examples/s]" - } - }, - "1dcc491b740440c3b2c6a35c27244ad0": { - "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 - } - }, - "1e3dbf0e95d840ecb0cd96570db53477": { - "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": "" - } - }, - "1e4f7ba44dd6460e8294d97ec9e9c921": { - "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_550e5121853540f39fd04d44c7252cfa", - "placeholder": "​", - "style": "IPY_MODEL_f3d8efa9b06f414fa9519f10455c7847", - "value": " 232k/232k [00:00<00:00, 3.14MB/s]" - } - }, - "1fd5340df5744db9ba1b78f5d5422f5e": { - "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_bc3372c7031a4fa5b1860161fca20c54", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2d341eb144bd467b938e1b5843bd0b10", - "value": 1 - } - }, - "20793f1d11974dfc8b217677ad41c693": { - "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 - } - }, - "20a9b689a5394e0ebb842b151064a973": { - "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_b7ef9bb5e19f453780035bebad8383e8", - "placeholder": "​", - "style": "IPY_MODEL_58f7ab3443044e0daddcb96f261ad246", - "value": " 612/612 [00:00<00:00, 43.6kB/s]" - } - }, - "2195cd7f105a4af589026c67eb56845b": { - "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 - } - }, - "2230a0bc10364aa8b1d19a54e7f4409d": { - "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 - } - }, - "22eb3e09874646cca3083edbd4bed35b": { - "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 - } - }, - "24026956d46748a7b9708ed92817f0a4": { - "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_5d56a0819e764c65b6ff6f765bee170e", - "max": 112, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2abd38eec36946ccb1eb203856b2f588", - "value": 112 - } - }, - "2451c140c32f46f68fa59d949b198c81": { - "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_076a7c8e3a7747ec928a0d5853e92e88", - "placeholder": "​", - "style": "IPY_MODEL_298f01846fd4442cbcea6149a74c979d", - "value": " 1/1 [00:00<00:00, 14.31it/s]" - } - }, - "245f816048c744ea8e8b631cede03dd3": { - "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 - } - }, - "24e0fe35e3d1472abe735912f337cb0c": { - "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_b6d1c043de3d444b946c314e45578253", - "placeholder": "​", - "style": "IPY_MODEL_5b329e3fee71489fb26ba686a3cfdaa8", - "value": "modules.json: 100%" - } - }, - "25b91847e6c34bf8b9bdc2fff836d1c9": { - "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": "" - } - }, - "269507a4b22349abaa1fe561792fed6a": { - "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 - } - }, - "26a27f41511b4e47b5d7cc62d9deaab7": { - "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_6895c13a356c4f0a9a36b25502d1c4e6", - "placeholder": "​", - "style": "IPY_MODEL_cc871b3b464745948723728877f21d2b", - "value": "Batches: 100%" - } - }, - "2806d4622f6e453bae43dc6c4efc080e": { - "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": "" - } - }, - "2864f60673e941e58d951239bfb19a56": { - "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_4965b8d324d541a6afa91e1859158a69", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_effaa092e8634774b5ff9599d64d6899", - "value": 1 - } - }, - "28a0084ec544441bb0539c936766a597": { - "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": "" - } - }, - "28d03c76413940e986b2b443e5915444": { - "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_422e6f1776f0485fa42666cbc023e389", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1685d1e6304d4e2c90c06a6c90651d17", - "value": 1 - } - }, - "28ddf214a114428eaf400f4a6ba01d57": { - "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 - } - }, - "2936a55c2458436788f0b7204ba342d6": { - "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": "" - } - }, - "296b3b2a52e940a3affd84442123c593": { - "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_0a776dd9df294ee2ab86d97083379359", - "placeholder": "​", - "style": "IPY_MODEL_d758563558b1443fb518a927aa2b5987", - "value": " 1/1 [00:00<00:00, 26.54it/s]" - } - }, - "298f01846fd4442cbcea6149a74c979d": { - "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": "" - } - }, - "29f9b903c4b547edb70ea5e68b845ff0": { - "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_d73c12f665fe4293a74df23ce3773beb", - "IPY_MODEL_5452d62429074c2f95b230cb2263f470", - "IPY_MODEL_97b3ffcf78c5446d8e86889b8f09982f" - ], - "layout": "IPY_MODEL_b6fe618589824a588550961212161e1d" - } - }, - "2abd38eec36946ccb1eb203856b2f588": { - "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": "" - } - }, - "2cf0fa53349c4ebeb866ccc001ed55f2": { - "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 - } - }, - "2d341eb144bd467b938e1b5843bd0b10": { - "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": "" - } - }, - "2df0f6a05652407caedd1be9d3091db3": { - "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_d4b8388433e1416895a614689d286286", - "IPY_MODEL_875e5d977f194852aa40f97ac5146728", - "IPY_MODEL_bc36b14706754f59a83ad0829e057d77" - ], - "layout": "IPY_MODEL_dcd1eb326e7b491681dc5dc0c10b6899" - } - }, - "2e331cd71ff54a2b8088908017db891c": { - "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 - } - }, - "2e93390ecaa14e998f5fa4e804a883f6": { - "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": "" - } - }, - "2ed099c50fe14bec907fc2b8bd3c9da9": { - "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_f75e25a5ea3b47c0a24cccba0ed727ac", - "placeholder": "​", - "style": "IPY_MODEL_4e2438c533f1485ab21c8687c884e962", - "value": "Batches: 100%" - } - }, - "2ed10f82f28041b1afed2d945592e317": { - "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 - } - }, - "2f1716e86bcf4e86bfb0ba6829b2d1c8": { - "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_1dcc491b740440c3b2c6a35c27244ad0", - "placeholder": "​", - "style": "IPY_MODEL_f7705bbe8e814f619953599b37d79383", - "value": "Batches: 100%" - } - }, - "2f407b528f5b46239538914fbfeef9e7": { - "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": "" - } - }, - "2f487a06972e4e0891be3d20eda3fae8": { - "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": "" - } - }, - "2f7a53a0267741108dc74e191ebd11ce": { - "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 - } - }, - "2ffbc50205ca43e3a7f6ff25ccd39023": { - "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": "" - } - }, - "3022f9cfb2a94227881bc91915b19e57": { - "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": "" - } - }, - "30419733e78145e1a4840eb62da59c2e": { - "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": "" - } - }, - "33ac75266d6844d6b177bf932d420546": { - "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_e4d8040a736e4f5d93dc2fa849744238", - "placeholder": "​", - "style": "IPY_MODEL_671da0695248442b8f8f91be852490a1", - "value": " 90.9M/90.9M [00:00<00:00, 133MB/s]" - } - }, - "37ce4f09062248348a27d7d420a8e2a7": { - "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 - } - }, - "38b9bf9c0cf04c60872bc71526964ca8": { - "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_95f5805b2a0f4e0e85c8ca9191ee1eeb", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9cb3f6ce1ad04df2b08d958428f840a7", - "value": 1 - } - }, - "3a1716e5345e411fadd4cd2036bec942": { - "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_914841c149fd464dae02508bb4596af9", - "max": 90868376, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f451e00195e044dcbd9bee76980ac3b3", - "value": 90868376 - } - }, - "3b06182176974ced996758b08ac7d849": { - "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_dd47625723844d81bacc47cee1fd7999", - "max": 350, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_3022f9cfb2a94227881bc91915b19e57", - "value": 350 - } - }, - "3bac442ea3be41c78e718382706aa7b2": { - "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_df2fe7969c6543e9974e7e010c073962", - "placeholder": "​", - "style": "IPY_MODEL_e32c8934dd2f4a4ba0874809f3278ff9", - "value": "Batches: 100%" - } - }, - "3c0f1448036241028655b73502f281d1": { - "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 - } - }, - "3c34a99aee044bc381f5a4d40457930a": { - "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": "" - } - }, - "3c5d73805c0347988d4ded3aac52bba0": { - "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_9aa747d77bdd4d04a4103f57e76ed8ee", - "placeholder": "​", - "style": "IPY_MODEL_748d8bcefe244afc8dbfc76c76e38110", - "value": " 272458/272458 [00:03<00:00, 64031.82 examples/s]" - } - }, - "3cb9aa92e9864cd98554eb5b0aa49481": { - "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": "" - } - }, - "3d3ac88bacc74f29b69ff2f1b513ab2c": { - "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 - } - }, - "3e3dad1ef0d64d2eab743ee0554e1391": { - "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": "" - } - }, - "3f82b5fabc51471392d05307a9b57fd3": { - "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 - } - }, - "3fdcaeadd92d41ba9ea5ff2466fd94b1": { - "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": "" - } - }, - "422e6f1776f0485fa42666cbc023e389": { - "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 - } - }, - "42acba2e3d8546fc9882f292f50eb52b": { - "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": "" - } - }, - "430165cb3eb04e239fa6a4b30bc3ad43": { - "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_57ebb5eff6254aba9e69d3c231484fdb", - "placeholder": "​", - "style": "IPY_MODEL_7469ae3fe8694b309f0314e4293c308b", - "value": "Batches: 100%" - } - }, - "44a62894ef8748c8a950e6eafe0c8c80": { - "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 - } - }, - "44c50557fb574ba3bd9a2831b430f0d2": { - "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 - } - }, - "459a50cff4d144ed899862a1405c823f": { - "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 - } - }, - "462d28fd4c4145eaae47c2d40394c865": { - "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 - } - }, - "467bbb3f34a74c29927774b423b5b022": { - "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": "" - } - }, - "469a09afe2e243e181203deaeec9a2e6": { - "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 - } - }, - "46d089baa10b49b5acd9db359d7c7a4a": { - "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": "" - } - }, - "474e5bcffcb84de78c4ec36fc7ba16f2": { - "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_19249b91d76a412c9c0e3cf288eea043", - "IPY_MODEL_a84f51200eec4b3c81849e925bb13fd0", - "IPY_MODEL_e0cdc1b88470469f9a57069d6930fe3c" - ], - "layout": "IPY_MODEL_f1e8895226a544d6b20980df2c03215e" - } - }, - "479845d964264ea5a6db8290adce412e": { - "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_56bc5ddc248b4db782829657cea9f665", - "placeholder": "​", - "style": "IPY_MODEL_8455c81dc7364dab885a178f59054e67", - "value": " 1/1 [00:00<00:00, 25.85it/s]" - } - }, - "47a6e1c82c7846b38764009beecdcec4": { - "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_e71ecc39157140a498da057789a89c72", - "max": 612, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_64d683fef7f14c9eb15d4e0fb3b1cc2b", - "value": 612 - } - }, - "4827161f865e470ba4a6edee96467a28": { - "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_4f4fd7960edf4d94a20ec8c070a60913", - "placeholder": "​", - "style": "IPY_MODEL_b1998e4989f84222b488c7f6e7fc60f6", - "value": " 1/1 [00:00<00:00, 30.97it/s]" - } - }, - "495d42da32074cd384839da287824beb": { - "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": "" - } - }, - "4965b8d324d541a6afa91e1859158a69": { - "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 - } - }, - "4b1dd13df2fb41b4b5c31e4f776592dd": { - "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": "" - } - }, - "4b27469056ea4519a210ae26cbbf1a49": { - "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 - } - }, - "4b2765ae8a554fd896b24be3f45f3199": { - "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 - } - }, - "4b9f297358b94400abc62260fae17c5f": { - "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 - } - }, - "4c2ea3f993664cc2bbf48a1f6334611a": { - "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 - } - }, - "4c3f34eeb88141c187f6c496dc73d7f2": { - "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_1535dc12e13a4dbea0b4d602e24c45d0", - "placeholder": "​", - "style": "IPY_MODEL_d4e421647b124f709956f572fbd648e6", - "value": "README.md: 100%" - } - }, - "4d4b3e1d2a9a4df2803ba04ec07ac680": { - "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": "" - } - }, - "4e2438c533f1485ab21c8687c884e962": { - "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": "" - } - }, - "4eb8aa248bc4470793b299a666715a6c": { - "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": "" - } - }, - "4ec136c5948b40fbb143f90d76619f09": { - "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_ac99872fb57b4341be5f7201ff76d41f", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_62c2dd34556f4f42b0feb4b4e906b287", - "value": 1 - } - }, - "4ecbd5b99db641488e4b9b6001c2b1ec": { - "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_5e3bf4459e184ec889db5c63f7902c63", - "IPY_MODEL_17af3efa57cf4b5b939658da3041dfba", - "IPY_MODEL_b4296dc078c741f281662cd8abb4e7a8" - ], - "layout": "IPY_MODEL_c51b87fef25d4827b5919da47622f48c" - } - }, - "4eec0bc861334e7baaa91c11fe6fb540": { - "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": "" - } - }, - "4f4fd7960edf4d94a20ec8c070a60913": { - "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 - } - }, - "4fef896081a44806aa49cdb573007072": { - "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 - } - }, - "5153e235482a4579995de1aef9dd17b4": { - "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_105a0502e43547abb0f1c5931ac274db", - "placeholder": "​", - "style": "IPY_MODEL_6fd0434539b94fd1a4ac02c70ce92682", - "value": " 32/32 [00:09<00:00, 10.20it/s]" - } - }, - "51552796653a474dbaa852cb417e3c1a": { - "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": "" - } - }, - "516be54e07204e7880ec84aafc879360": { - "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": "" - } - }, - "52cfc047b96b43e1a2346b09c114d469": { - "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 - } - }, - "53474ffa2ae44868807c8ffbad7d23d0": { - "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_58e8d9cfe5944321a772aa78fc84bafa", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9242bb1decfd4503a4b0568039df9769", - "value": 1 - } - }, - "53759ccb997e4c6483e733f5795fadba": { - "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": "" - } - }, - "539e26abdfc0480b97a2e9c79978fa9d": { - "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_f91bd363ba76454e907dbbc57149866d", - "placeholder": "​", - "style": "IPY_MODEL_7cdcf16d0f2544ccb0755dde35a7fa12", - "value": " 1/1 [00:00<00:00, 33.77it/s]" - } - }, - "5452d62429074c2f95b230cb2263f470": { - "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_ef790ec2140c41d2a3d2bdc4133e8f07", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_554bac9d33864aa48c058a8f6af8f8ca", - "value": 1 - } - }, - "545346eb5bfa46f4bc430460db80998f": { - "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 - } - }, - "54cba43df68b4b22bd77a259a2b730a1": { - "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_834c24bcd7e94cc1b1e4625b3d3ffe15", - "IPY_MODEL_7af10cc9d9e04c74a8ebf40b92695edf", - "IPY_MODEL_5153e235482a4579995de1aef9dd17b4" - ], - "layout": "IPY_MODEL_3d3ac88bacc74f29b69ff2f1b513ab2c" - } - }, - "550e5121853540f39fd04d44c7252cfa": { - "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 - } - }, - "554bac9d33864aa48c058a8f6af8f8ca": { - "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": "" - } - }, - "55c57ef4204e4150b5db017fce037cc7": { - "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": "" - } - }, - "560236d7a4f74d4bb5d36c74bbf4c24e": { - "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 - } - }, - "56bc5ddc248b4db782829657cea9f665": { - "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 - } - }, - "57ebb5eff6254aba9e69d3c231484fdb": { - "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 - } - }, - "585e47dfd8d243c5b0eadbb4ba467751": { - "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": "" - } - }, - "5889178c30ee4d36b67059f3b3f406a1": { - "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_da88c9c350d9499ba782d742ef409f72", - "IPY_MODEL_1c348c5727b54b36823b46c8f9f5d275", - "IPY_MODEL_3c5d73805c0347988d4ded3aac52bba0" - ], - "layout": "IPY_MODEL_deff0f4b393e4a59bc3c806830d46047" - } - }, - "5898c5904ef144caa8cb2534e81bb2de": { - "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 - } - }, - "58a04a2db7644033babb02e6dd83b7bf": { - "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": "" - } - }, - "58e8d9cfe5944321a772aa78fc84bafa": { - "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 - } - }, - "58f1edb7a87c4bb5b1c04bed26a2b5ea": { - "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 - } - }, - "58f7ab3443044e0daddcb96f261ad246": { - "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": "" - } - }, - "59fd997682f04a9dbff8903ba62a4468": { - "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_90325d083a6b4785a29eb1448a7b4bdc", - "placeholder": "​", - "style": "IPY_MODEL_94ed64f2570542e5a98829ad330d366e", - "value": " 1/1 [00:00<00:00, 29.95it/s]" - } - }, - "5b329e3fee71489fb26ba686a3cfdaa8": { - "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": "" - } - }, - "5c550cd4b0494581bba13ee0f1cb60a4": { - "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 - } - }, - "5cb20c9cc48d432487dff75e1bb80509": { - "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_4b27469056ea4519a210ae26cbbf1a49", - "placeholder": "​", - "style": "IPY_MODEL_c1dece3da6ed41d5a63d417951e39236", - "value": "Batches: 100%" - } - }, - "5d56a0819e764c65b6ff6f765bee170e": { - "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 - } - }, - "5df6e93529e3406bad33422a2cdcedfb": { - "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 - } - }, - "5e3bf4459e184ec889db5c63f7902c63": { - "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_52cfc047b96b43e1a2346b09c114d469", - "placeholder": "​", - "style": "IPY_MODEL_b68ad80263f64c2fad81a61a6c8d46c2", - "value": "Batches: 100%" - } - }, - "5e98763346f54576997fd02cdddaa743": { - "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 - } - }, - "5f0aeababb8d4a34bf5f23cc11e4471b": { - "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 - } - }, - "5f156579130b4f21aa3579d4921e3a1a": { - "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_f1ba2ebd6fdb4691964cfe148e0c2d5b", - "placeholder": "​", - "style": "IPY_MODEL_779c1c002bbc46609f6d0f658a7bc762", - "value": " 1/1 [00:00<00:00, 35.31it/s]" - } - }, - "5f56cc1fdb13480fae8838f613b79d9e": { - "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 - } - }, - "61a25c191929406d9382964a79eb1047": { - "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_8fca7108daaf455b803e42940f24a4b8", - "placeholder": "​", - "style": "IPY_MODEL_ed6918c17648450fb8fe6217991a1c28", - "value": " 190/190 [00:00<00:00, 5.34kB/s]" - } - }, - "61fea60bb72d44fb9090432c9697c86f": { - "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 - } - }, - "620ab6fb70c248d5ad196e40cdb9eaa1": { - "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 - } - }, - "622ff1ac3c8544fa912a5be163ade88d": { - "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": "" - } - }, - "62c2dd34556f4f42b0feb4b4e906b287": { - "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": "" - } - }, - "62da147141b84d56a593db7cf8472831": { - "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_2ed099c50fe14bec907fc2b8bd3c9da9", - "IPY_MODEL_2864f60673e941e58d951239bfb19a56", - "IPY_MODEL_94bfff2d2db0402394be089fee8b9ef8" - ], - "layout": "IPY_MODEL_e2c43ba2caae4a7ab922d17c75bc7d29" - } - }, - "64d683fef7f14c9eb15d4e0fb3b1cc2b": { - "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": "" - } - }, - "651e641315d5457daafb9a25635a8687": { - "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 - } - }, - "65603d7d1fc745ab92a8fe3ed995c45c": { - "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_921d1e2ab03e44ca8a21ccb816bc2c3b", - "placeholder": "​", - "style": "IPY_MODEL_fb3f8f987431449d8c16e6daec93e5e1", - "value": "Batches: 100%" - } - }, - "660a0c8430f24839ab363446150dcd7b": { - "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_f5dab6e2c0bd409e83665baa2911771a", - "IPY_MODEL_66c94f5f89fe4904820d526481df87a5", - "IPY_MODEL_7d24d5a719034c9db3f7bd39d7c3995a" - ], - "layout": "IPY_MODEL_e8a0b1b713324dfa870199003b03a729" - } - }, - "660a90f1abe04a39b5c3115054357a2c": { - "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_09b4f0d2ca4548b3a79708faa36247ce", - "placeholder": "​", - "style": "IPY_MODEL_8198295080aa4a4580157a8fd91b9bdf", - "value": " 116/116 [00:00<00:00, 8.23kB/s]" - } - }, - "66c94f5f89fe4904820d526481df87a5": { - "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_5f0aeababb8d4a34bf5f23cc11e4471b", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_53759ccb997e4c6483e733f5795fadba", - "value": 1 - } - }, - "671da0695248442b8f8f91be852490a1": { - "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": "" - } - }, - "6895c13a356c4f0a9a36b25502d1c4e6": { - "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 - } - }, - "6928093c16eb4aa881079be40f44e2ba": { - "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": "" - } - }, - "69338a12833a4a8db0d5667288811720": { - "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": "" - } - }, - "69799dca845d43c8bfcb779a7c7729ca": { - "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_c4675fc8ab6a4829b1a08670bdb1cf5a", - "placeholder": "​", - "style": "IPY_MODEL_51552796653a474dbaa852cb417e3c1a", - "value": "Batches: 100%" - } - }, - "6a7fb0f89d8841d9b716a7cb260483f4": { - "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_b449fb21a6b74db69559de14231acc8c", - "placeholder": "​", - "style": "IPY_MODEL_3fdcaeadd92d41ba9ea5ff2466fd94b1", - "value": "1_Pooling/config.json: 100%" - } - }, - "6abe5bd72e9b43778ac85555b6fc1a9d": { - "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_e8f8244893804eadbf00e780fb69cf51", - "placeholder": "​", - "style": "IPY_MODEL_7554a4b24fa642e59aa673ac9504f50e", - "value": "model.safetensors: 100%" - } - }, - "6b00d1bcb9c948fab4585f8db999a082": { - "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": "" - } - }, - "6bbecbb19efd458ba594a02b5b97acd1": { - "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_93b377dbcd86485ca1512164dda83462", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e6824fb24e29447cae1f8e31b74f2e9e", - "value": 1 - } - }, - "6de0c1bc24fb4420bf1931f46724cd1b": { - "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 - } - }, - "6e1effb30848410db27a76cfe84dd10e": { - "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": "" - } - }, - "6f09fb2fe0564015b7be3dddd7ba9c09": { - "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": "" - } - }, - "6fd0434539b94fd1a4ac02c70ce92682": { - "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": "" - } - }, - "70f4a828b4034796b8a5ad0317a668b8": { - "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_58f1edb7a87c4bb5b1c04bed26a2b5ea", - "placeholder": "​", - "style": "IPY_MODEL_0eacc908491f4e37bf0c67e0089f3124", - "value": " 1/1 [00:00<00:00, 31.71it/s]" - } - }, - "7235dd65564a4af883bbfa28ab83f692": { - "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_4c3f34eeb88141c187f6c496dc73d7f2", - "IPY_MODEL_dcb4007d37bf4b44a13324eab2da2917", - "IPY_MODEL_09d9005a2ca0478faa9c3ea0e8b60320" - ], - "layout": "IPY_MODEL_ebcc53ae2acc4fcfb5ff6ab7b0be65b7" - } - }, - "729c3dcf3b7e46938c16c2bd44b133e7": { - "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_178af9ca4ce749869f350fa20bb3cf0e", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_faf7a64ee72347a3a78766d78b7f2c3a", - "value": 1 - } - }, - "72adc44b42b24881a179cd853eda4c68": { - "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 - } - }, - "73ccc7b0c25149adb98c68e13c69689f": { - "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": "" - } - }, - "7469ae3fe8694b309f0314e4293c308b": { - "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": "" - } - }, - "748d8bcefe244afc8dbfc76c76e38110": { - "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": "" - } - }, - "74a099ea11e44f64b390e32ef06b5246": { - "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 - } - }, - "7554a4b24fa642e59aa673ac9504f50e": { - "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": "" - } - }, - "75e3cf8b7d7343d2adab1cff4123ee53": { - "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 - } - }, - "779c1c002bbc46609f6d0f658a7bc762": { - "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": "" - } - }, - "783316906906422f8fe822604b3e723e": { - "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 - } - }, - "7898ed6cbd1b4ee5a437e445073cbc4d": { - "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 - } - }, - "78ea2db30fbf4ccc9b9fe48b99694b28": { - "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": "" - } - }, - "78fe7cd499bb461088be730ba13fc50d": { - "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_430165cb3eb04e239fa6a4b30bc3ad43", - "IPY_MODEL_6bbecbb19efd458ba594a02b5b97acd1", - "IPY_MODEL_479845d964264ea5a6db8290adce412e" - ], - "layout": "IPY_MODEL_7ad98ef2d0fb4d2f9eef1e0805d47e91" - } - }, - "79cb2112b78f4c1aaf44777ff94d0eb8": { - "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 - } - }, - "7a2ad154686f486b9048aa809ba63de8": { - "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_462d28fd4c4145eaae47c2d40394c865", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a3bb49dda9624b3d8a42c3fd6b96fdfc", - "value": 1 - } - }, - "7a3a0f2fbd854e97a53f95f32477d454": { - "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": "" - } - }, - "7a828843a0f7421cbe93f630ae24952a": { - "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": "" - } - }, - "7a9cec9e5b124c0d82c7dcb87f2b0582": { - "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_d2ba6ee415684119a5be4cc7c04c32c0", - "IPY_MODEL_19ef824de98245e597f2c279fc8071c8", - "IPY_MODEL_031258ad21b24ecc8702bb367330e43a" - ], - "layout": "IPY_MODEL_aa3fbba26e604b259e2d44fe8e488e1d" - } - }, - "7ad98ef2d0fb4d2f9eef1e0805d47e91": { - "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 - } - }, - "7af10cc9d9e04c74a8ebf40b92695edf": { - "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_ff758ccdad25463b8f4c21e6ea747f9d", - "max": 32, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1cc88246a0cf477bbefe5246282db7b2", - "value": 32 - } - }, - "7b68a4e12020490989e11c03d5a26bc8": { - "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_245f816048c744ea8e8b631cede03dd3", - "placeholder": "​", - "style": "IPY_MODEL_1006284a46bc4cc98c56cd339b8c0284", - "value": " 1/1 [00:00<00:00, 34.46it/s]" - } - }, - "7b9f2fb316d3442fb9fe3f1945575e66": { - "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": "" - } - }, - "7cdcf16d0f2544ccb0755dde35a7fa12": { - "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": "" - } - }, - "7cee12908a374d0d8de02d8cf4954d61": { - "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_0d704ae495034e64a7b9a0436062d480", - "IPY_MODEL_4ec136c5948b40fbb143f90d76619f09", - "IPY_MODEL_4827161f865e470ba4a6edee96467a28" - ], - "layout": "IPY_MODEL_4b2765ae8a554fd896b24be3f45f3199" - } - }, - "7d24d5a719034c9db3f7bd39d7c3995a": { - "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_783316906906422f8fe822604b3e723e", - "placeholder": "​", - "style": "IPY_MODEL_f3e5d9b12254417eb16ba9d4ac1a8cf4", - "value": " 1/1 [00:00<00:00, 24.79it/s]" - } - }, - "7ded2d6c7a144c379d0fe851ab6655ee": { - "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 - } - }, - "7e20a41f44d2446a802d7e7fb0cb1f5a": { - "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 - } - }, - "7eccdeb84b15449d88c65315fb8302cd": { - "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": "" - } - }, - "7f709f5b00b946458f41ad705294c4d6": { - "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_8d34d02fdb764448a0a5fd7a958cd24e", - "IPY_MODEL_3b06182176974ced996758b08ac7d849", - "IPY_MODEL_fdd243da5f0141b583cc82aeca138b43" - ], - "layout": "IPY_MODEL_9cd3fe9420bd4188960dd3c98dd94d2a" - } - }, - "806b23e6aff84c21a38c95121d25fc5b": { - "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_e09a869990294297b872f8d815dafd31", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ab659e2bfb924fd281a7027bf27f80ca", - "value": 1 - } - }, - "808fce33f4c741da9d7e57f2e5dfe198": { - "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": "" - } - }, - "819616d9a2d6448dac78126ea6f59dc9": { - "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 - } - }, - "8198295080aa4a4580157a8fd91b9bdf": { - "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": "" - } - }, - "82abad199e9343a4b199eaeeeafa82fc": { - "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": "" - } - }, - "82b49fa6b2fb4ddba29f7b10feab6b2a": { - "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_6a7fb0f89d8841d9b716a7cb260483f4", - "IPY_MODEL_0c1eb77b68a84279bd156e27c2029450", - "IPY_MODEL_61a25c191929406d9382964a79eb1047" - ], - "layout": "IPY_MODEL_8a490c587bcb4b1ebe003259052c4ed5" - } - }, - "834c24bcd7e94cc1b1e4625b3d3ffe15": { - "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_5df6e93529e3406bad33422a2cdcedfb", - "placeholder": "​", - "style": "IPY_MODEL_c92d7ab1558644c09f4c67ec227c0c02", - "value": "Batches: 100%" - } - }, - "838006db1c974f85acc23319b4c36363": { - "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 - } - }, - "838f2e4c240d4037b528a29caea32852": { - "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 - } - }, - "83c2c4b1bb2b40b0af22ec3caf8ac9e6": { - "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 - } - }, - "84518ee50615449d8bf617eab7e70ee2": { - "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_e8b059dc3b5642018e864171ad70ea9e", - "IPY_MODEL_24026956d46748a7b9708ed92817f0a4", - "IPY_MODEL_b6fc5f9913af460eb8e6dd702c53720f" - ], - "layout": "IPY_MODEL_2230a0bc10364aa8b1d19a54e7f4409d" - } - }, - "8455c81dc7364dab885a178f59054e67": { - "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": "" - } - }, - "85522c23863e481695a7519752ffded7": { - "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_cb0e76f52ae946c3857e24ec3876b9d9", - "placeholder": "​", - "style": "IPY_MODEL_467bbb3f34a74c29927774b423b5b022", - "value": "Downloading data: 100%" - } - }, - "8553ffa45af84d36a0d2cfd37b3aa4f8": { - "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_b895c08dff334febbd1803fbe08b2bad", - "max": 116, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_16547c5439cd497297800eeaa204fb3b", - "value": 116 - } - }, - "863225868c5440d0b1114c4f545ff995": { - "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 - } - }, - "8690edf1be09457f87bce485f4415e27": { - "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_d7612556acd6421bb535d56974e046ac", - "placeholder": "​", - "style": "IPY_MODEL_f12ced9b05bd4629b05caa844c8d7b6a", - "value": " 986k/986k [00:00<00:00, 3.23MB/s]" - } - }, - "86ce2e80c3884c21858206ee50f635a8": { - "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 - } - }, - "875e5d977f194852aa40f97ac5146728": { - "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_e29d2da07f98488eb188428b70bbc1f0", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_82abad199e9343a4b199eaeeeafa82fc", - "value": 1 - } - }, - "87610ad009084c1191c57b028f6bdd6a": { - "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_e6376e35ae3b4e248e9054da78910a3b", - "IPY_MODEL_f7ce6380f0a54a06808a12bcf8c2619f", - "IPY_MODEL_f89b7808492b40268c52d3a010897214" - ], - "layout": "IPY_MODEL_37ce4f09062248348a27d7d420a8e2a7" - } - }, - "87d438acb0b54262a05b08f72389f921": { - "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 - } - }, - "88545f223e80400eace5980396e22ea2": { - "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 - } - }, - "88f4f39867d647bc9142ef28116ece30": { - "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": "" - } - }, - "8a490c587bcb4b1ebe003259052c4ed5": { - "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 - } - }, - "8a5541de336e4b22a6deaab0e9584dd9": { - "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_99349bdb437a44119ee014d128699b67", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ca85b2e9196e4c07ae78b4064ab74020", - "value": 1 - } - }, - "8afcbf393b824b7d93b30edcdb428651": { - "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 - } - }, - "8c13c7cc462347319d0d37268b8b6352": { - "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": "" - } - }, - "8c1c5620be1a473babe93f8607054e21": { - "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": "" - } - }, - "8ccf0a115d9e424d81e20e3934976745": { - "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": "" - } - }, - "8d34d02fdb764448a0a5fd7a958cd24e": { - "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_7ded2d6c7a144c379d0fe851ab6655ee", - "placeholder": "​", - "style": "IPY_MODEL_101c17397a654f5ea0b3a45a8317fc58", - "value": "tokenizer_config.json: 100%" - } - }, - "8d4d4c5bb6d34ebeb751a11dc274252f": { - "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 - } - }, - "8e670cd06c8a45a688410f979624ddd1": { - "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 - } - }, - "8fca7108daaf455b803e42940f24a4b8": { - "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 - } - }, - "90325d083a6b4785a29eb1448a7b4bdc": { - "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 - } - }, - "914841c149fd464dae02508bb4596af9": { - "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 - } - }, - "921d1e2ab03e44ca8a21ccb816bc2c3b": { - "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 - } - }, - "9242bb1decfd4503a4b0568039df9769": { - "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": "" - } - }, - "927fd891c86f4098bb4b32717231d547": { - "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 - } - }, - "93b377dbcd86485ca1512164dda83462": { - "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 - } - }, - "94bfff2d2db0402394be089fee8b9ef8": { - "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_d13c45b5582c404bb7fb53928d7f1703", - "placeholder": "​", - "style": "IPY_MODEL_ef99e8897a2c4e68a33fe44946ecfb6a", - "value": " 1/1 [00:00<00:00, 27.24it/s]" - } - }, - "94ed64f2570542e5a98829ad330d366e": { - "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": "" - } - }, - "95f5805b2a0f4e0e85c8ca9191ee1eeb": { - "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 - } - }, - "9648f5984db74343934be31923aceac1": { - "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 - } - }, - "96afa72c49c74f6393cac39d78a009f2": { - "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": "" - } - }, - "97380e0115ef4d64901985d42e28148f": { - "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 - } - }, - "97b3ffcf78c5446d8e86889b8f09982f": { - "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_eaba6362be114e2bba0f41c77f518d67", - "placeholder": "​", - "style": "IPY_MODEL_6e1effb30848410db27a76cfe84dd10e", - "value": " 1/1 [00:00<00:00, 35.73it/s]" - } - }, - "990f18fa75064930b98912346bc3c43b": { - "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": "" - } - }, - "99349bdb437a44119ee014d128699b67": { - "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 - } - }, - "997e1beb4a714368b583b812698db5bd": { - "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 - } - }, - "9aa747d77bdd4d04a4103f57e76ed8ee": { - "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 - } - }, - "9be0879c1755459cb2b6dfd5325f296d": { - "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": "" - } - }, - "9cb3f6ce1ad04df2b08d958428f840a7": { - "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": "" - } - }, - "9cc55e10477748f680da4fb401728ca1": { - "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_5898c5904ef144caa8cb2534e81bb2de", - "placeholder": "​", - "style": "IPY_MODEL_516be54e07204e7880ec84aafc879360", - "value": "config.json: 100%" - } - }, - "9cd3fe9420bd4188960dd3c98dd94d2a": { - "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 - } - }, - "9d4ab8f056d04a17880d6ddfcb8836c4": { - "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_bc66d35c5f454d829b8e78402e7c3489", - "IPY_MODEL_1965743a8fa344278313fe8a2c313284", - "IPY_MODEL_14883a8fae204514a947c8474c1ac8f5" - ], - "layout": "IPY_MODEL_e83429f7fb2b4a71bf5018d61830a9af" - } - }, - "9d540bd25b2d4db1be3ae84b17389143": { - "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": "" - } - }, - "9f3f5df401c340b69474bb2b62fcc7c4": { - "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": "" - } - }, - "a046126fc7ba44bbb4da9cffc1fce3cd": { - "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 - } - }, - "a09f5b5cd66e45fc9e3d5ce7d2c83588": { - "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 - } - }, - "a23ac915d7624ff89dbc978da109f14f": { - "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_e15e48964be04515a46d9dcb7bdf66d2", - "placeholder": "​", - "style": "IPY_MODEL_4d4b3e1d2a9a4df2803ba04ec07ac680", - "value": "Batches: 100%" - } - }, - "a28d155292ca42a3b9ed582751c6d8f2": { - "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 - } - }, - "a36e94ca468f4023bac51658e4e18921": { - "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 - } - }, - "a3bb49dda9624b3d8a42c3fd6b96fdfc": { - "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": "" - } - }, - "a3de895bf14f4161b084e1546477b4eb": { - "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_65603d7d1fc745ab92a8fe3ed995c45c", - "IPY_MODEL_729c3dcf3b7e46938c16c2bd44b133e7", - "IPY_MODEL_d9c11d8775434dd895ea08443511e97f" - ], - "layout": "IPY_MODEL_4c2ea3f993664cc2bbf48a1f6334611a" - } - }, - "a4dcc594b24c4ed090a0710eb3ef33d7": { - "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_062fbac1212144f4b73d49411bf11a68", - "max": 1000, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_eac531efe9294f45807fd1871556e14b", - "value": 1000 - } - }, - "a5e5e17fa90941c8820424bcb8a64461": { - "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_997e1beb4a714368b583b812698db5bd", - "placeholder": "​", - "style": "IPY_MODEL_e8419341d2c94b2c879671184da63da1", - "value": "Batches: 100%" - } - }, - "a84f51200eec4b3c81849e925bb13fd0": { - "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_61fea60bb72d44fb9090432c9697c86f", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_69338a12833a4a8db0d5667288811720", - "value": 1 - } - }, - "a890577f68b7442c9c8de5d91efba57b": { - "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": "" - } - }, - "a9eafb1df2b54af29547d22d74a8bc58": { - "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_f216b75c5243465a9b702d159cea76bd", - "placeholder": "​", - "style": "IPY_MODEL_495d42da32074cd384839da287824beb", - "value": "Batches: 100%" - } - }, - "aa3fbba26e604b259e2d44fe8e488e1d": { - "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 - } - }, - "aa6c86293fca4e51a90afaf95adcc1b5": { - "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_bfe502d4375a4c6c86c11c13581ece86", - "max": 498, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ebf73536fc434ce7828ba454d716972a", - "value": 498 - } - }, - "aabd92b0b1f2487d8bf34092acf246b6": { - "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_c229366676ad44d48d5cce216415da23", - "placeholder": "​", - "style": "IPY_MODEL_622ff1ac3c8544fa912a5be163ade88d", - "value": " 1/1 [00:00<00:00, 26.50it/s]" - } - }, - "aaeaf649a13e456ea5f1197bf0683215": { - "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_bd80af5c3f6c425f8eb17be695fc31b6", - "placeholder": "​", - "style": "IPY_MODEL_6f09fb2fe0564015b7be3dddd7ba9c09", - "value": "Downloading readme: 100%" - } - }, - "ab28501c63e8435c8e7d5b0d410b48f1": { - "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": "" - } - }, - "ab4bff71c4224b20b78d0bd20648e723": { - "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_ebb4cd0480a64678a6f87a1196e8fdb0", - "IPY_MODEL_d6a6d6fb9e2c47b8bf12826e439ff420", - "IPY_MODEL_aabd92b0b1f2487d8bf34092acf246b6" - ], - "layout": "IPY_MODEL_3c0f1448036241028655b73502f281d1" - } - }, - "ab659e2bfb924fd281a7027bf27f80ca": { - "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": "" - } - }, - "ab956c8ccb5b478e96ba82549a840303": { - "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 - } - }, - "ac99872fb57b4341be5f7201ff76d41f": { - "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 - } - }, - "ad2e9edf0dc3472d9dc0639b07328638": { - "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_10c42beece104b6ea6517ae4f3142a07", - "IPY_MODEL_1fd5340df5744db9ba1b78f5d5422f5e", - "IPY_MODEL_70f4a828b4034796b8a5ad0317a668b8" - ], - "layout": "IPY_MODEL_a09f5b5cd66e45fc9e3d5ce7d2c83588" - } - }, - "aed4a80296c44616b6b2e0c62dabdc1a": { - "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 - } - }, - "af4c92a9e44f455e91afbb02dea7b1f3": { - "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 - } - }, - "afb5f22bf34a41e5bd2b12bf406d9bed": { - "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": "" - } - }, - "affa93e57aef4c34800b9793200ed9a5": { - "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": "" - } - }, - "b07451ecd6d945469905b9b73a1b931f": { - "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_b50fbd86f25e42d299cee17c02a289ad", - "IPY_MODEL_e2c8600e4ea2498f9336248f2b9dc61f", - "IPY_MODEL_e4537c3b585d4843a0faac6b10f78b5a" - ], - "layout": "IPY_MODEL_c7b225a2c5f84fe7920c4a00b59bf285" - } - }, - "b18fd11ada8d411d89aacf3a00f70d0e": { - "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_b865a1dc71604c15b6af463ded813df8", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_30419733e78145e1a4840eb62da59c2e", - "value": 1 - } - }, - "b1998e4989f84222b488c7f6e7fc60f6": { - "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": "" - } - }, - "b3cbe2f5ceb64eae84cdba57180b5bd9": { - "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_22eb3e09874646cca3083edbd4bed35b", - "placeholder": "​", - "style": "IPY_MODEL_28a0084ec544441bb0539c936766a597", - "value": "vocab.txt: 100%" - } - }, - "b3e515210b6b4369aaeb267c20ffe456": { - "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_5cb20c9cc48d432487dff75e1bb80509", - "IPY_MODEL_b18fd11ada8d411d89aacf3a00f70d0e", - "IPY_MODEL_59fd997682f04a9dbff8903ba62a4468" - ], - "layout": "IPY_MODEL_062e65adab0947b78eeacb3612df7e48" - } - }, - "b4296dc078c741f281662cd8abb4e7a8": { - "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_75e3cf8b7d7343d2adab1cff4123ee53", - "placeholder": "​", - "style": "IPY_MODEL_78ea2db30fbf4ccc9b9fe48b99694b28", - "value": " 1/1 [00:00<00:00, 34.62it/s]" - } - }, - "b449fb21a6b74db69559de14231acc8c": { - "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 - } - }, - "b50fbd86f25e42d299cee17c02a289ad": { - "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_f53bfb35d9d7481f9833298db5f10e51", - "placeholder": "​", - "style": "IPY_MODEL_affa93e57aef4c34800b9793200ed9a5", - "value": "Batches: 100%" - } - }, - "b5d3a873bed04e8cbd1852444fa05030": { - "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_0471cf2581284ece894d97804f5ea9bb", - "IPY_MODEL_806b23e6aff84c21a38c95121d25fc5b", - "IPY_MODEL_539e26abdfc0480b97a2e9c79978fa9d" - ], - "layout": "IPY_MODEL_c1e19a7966154663878f45cdcf304065" - } - }, - "b6726d348126452a88b5b70c444198b3": { - "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_ce6b615c8bfe4b8fae7726cdb92e5456", - "IPY_MODEL_8553ffa45af84d36a0d2cfd37b3aa4f8", - "IPY_MODEL_660a90f1abe04a39b5c3115054357a2c" - ], - "layout": "IPY_MODEL_97380e0115ef4d64901985d42e28148f" - } - }, - "b68ad80263f64c2fad81a61a6c8d46c2": { - "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": "" - } - }, - "b6978ebb1d574a658ba65d8d5dfa4342": { - "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_08c6ddb11c304ba1891b057c3782a8fe", - "IPY_MODEL_0fad933052f942d186eaf78ff4b21eb6", - "IPY_MODEL_8690edf1be09457f87bce485f4415e27" - ], - "layout": "IPY_MODEL_19888ae0471c48589d690402c2d4d187" - } - }, - "b6d1c043de3d444b946c314e45578253": { - "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 - } - }, - "b6fc5f9913af460eb8e6dd702c53720f": { - "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_af4c92a9e44f455e91afbb02dea7b1f3", - "placeholder": "​", - "style": "IPY_MODEL_808fce33f4c741da9d7e57f2e5dfe198", - "value": " 112/112 [00:00<00:00, 2.27kB/s]" - } - }, - "b6fe618589824a588550961212161e1d": { - "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 - } - }, - "b7ef9bb5e19f453780035bebad8383e8": { - "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 - } - }, - "b865a1dc71604c15b6af463ded813df8": { - "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 - } - }, - "b87f7df83e974a109bb3ac5e638063b6": { - "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_a23ac915d7624ff89dbc978da109f14f", - "IPY_MODEL_f851ee98a90a434bba1c77182db795e6", - "IPY_MODEL_1c98903437d8404ba7e810cad8155484" - ], - "layout": "IPY_MODEL_469a09afe2e243e181203deaeec9a2e6" - } - }, - "b895c08dff334febbd1803fbe08b2bad": { - "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 - } - }, - "ba55d493e75e4a51980269072fcd2a80": { - "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 - } - }, - "baedf218445944c39859459b9599603c": { - "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_6de0c1bc24fb4420bf1931f46724cd1b", - "placeholder": "​", - "style": "IPY_MODEL_2f487a06972e4e0891be3d20eda3fae8", - "value": "sentence_bert_config.json: 100%" - } - }, - "baef63eb04e8453bb5b935e953cb38c3": { - "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_e8579020a4d943fea4e14db850568d5e", - "IPY_MODEL_8a5541de336e4b22a6deaab0e9584dd9", - "IPY_MODEL_296b3b2a52e940a3affd84442123c593" - ], - "layout": "IPY_MODEL_aed4a80296c44616b6b2e0c62dabdc1a" - } - }, - "bb0dd6fd4dfc4c7abcb4f4a233c759a2": { - "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": "" - } - }, - "bb746fec56ea42709140cef5373e3e69": { - "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": "" - } - }, - "bbf8b4cd086745f096cd587be3c62dae": { - "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 - } - }, - "bc3372c7031a4fa5b1860161fca20c54": { - "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 - } - }, - "bc36b14706754f59a83ad0829e057d77": { - "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_83c2c4b1bb2b40b0af22ec3caf8ac9e6", - "placeholder": "​", - "style": "IPY_MODEL_3c34a99aee044bc381f5a4d40457930a", - "value": " 1/1 [00:00<00:00, 36.81it/s]" - } - }, - "bc66d35c5f454d829b8e78402e7c3489": { - "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_74a099ea11e44f64b390e32ef06b5246", - "placeholder": "​", - "style": "IPY_MODEL_c3623a83b8ca431d8af7a405a1b4ebb2", - "value": "Batches: 100%" - } - }, - "bca672d423a348b9b6c7b10eeae3bc5a": { - "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_3f82b5fabc51471392d05307a9b57fd3", - "placeholder": "​", - "style": "IPY_MODEL_fe15c1b1cb064b3aa3dff9be99bb113f", - "value": " 274M/274M [00:02<00:00, 158MB/s]" - } - }, - "bcca4a99540f4139917a03ba5d96ef47": { - "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_6abe5bd72e9b43778ac85555b6fc1a9d", - "IPY_MODEL_3a1716e5345e411fadd4cd2036bec942", - "IPY_MODEL_33ac75266d6844d6b177bf932d420546" - ], - "layout": "IPY_MODEL_1172938ed8544f24bb750e2e9cfff245" - } - }, - "bd219243e4054f588266f55d304e339c": { - "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_819616d9a2d6448dac78126ea6f59dc9", - "placeholder": "​", - "style": "IPY_MODEL_2806d4622f6e453bae43dc6c4efc080e", - "value": " 1/1 [00:00<00:00, 32.72it/s]" - } - }, - "bd80af5c3f6c425f8eb17be695fc31b6": { - "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 - } - }, - "bec9485398c14bda90dec041d177d4c8": { - "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_620ab6fb70c248d5ad196e40cdb9eaa1", - "placeholder": "​", - "style": "IPY_MODEL_0fd37ec9db0d4d85bea661341f9ace7b", - "value": "Batches: 100%" - } - }, - "bf6cf1d170be461f9d1d2de83ae97f26": { - "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 - } - }, - "bfe502d4375a4c6c86c11c13581ece86": { - "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 - } - }, - "c059f35e313a4e36ad3f40aade661984": { - "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 - } - }, - "c117dff6505846c88638739791ae7891": { - "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 - } - }, - "c1dece3da6ed41d5a63d417951e39236": { - "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": "" - } - }, - "c1e19a7966154663878f45cdcf304065": { - "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 - } - }, - "c229366676ad44d48d5cce216415da23": { - "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 - } - }, - "c3311fa8553b4e8592e0a52cac8f7ca4": { - "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_2f1716e86bcf4e86bfb0ba6829b2d1c8", - "IPY_MODEL_e532a00bf56d4c62b401a157bdf36ce2", - "IPY_MODEL_fee5102fa2094605be76dac0d9f0a280" - ], - "layout": "IPY_MODEL_ab956c8ccb5b478e96ba82549a840303" - } - }, - "c3623a83b8ca431d8af7a405a1b4ebb2": { - "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": "" - } - }, - "c372271358e844fbacd24f184ffc821a": { - "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_24e0fe35e3d1472abe735912f337cb0c", - "IPY_MODEL_07310a57f3c746c894c6de631856b5af", - "IPY_MODEL_f828befbd603451e9e1ac2d749e8b382" - ], - "layout": "IPY_MODEL_72adc44b42b24881a179cd853eda4c68" - } - }, - "c4675fc8ab6a4829b1a08670bdb1cf5a": { - "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 - } - }, - "c51b87fef25d4827b5919da47622f48c": { - "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 - } - }, - "c741aa5d9e92480a921ae64c34fd4d6f": { - "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 - } - }, - "c7b225a2c5f84fe7920c4a00b59bf285": { - "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 - } - }, - "c89ec4586049486c9b7747b9a8deb610": { - "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": "" - } - }, - "c92d7ab1558644c09f4c67ec227c0c02": { - "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": "" - } - }, - "c94e26dd87544b5f960fe1eb06621616": { - "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_3bac442ea3be41c78e718382706aa7b2", - "IPY_MODEL_28d03c76413940e986b2b443e5915444", - "IPY_MODEL_f0e9d09827cb4458a83394ab6c4c6c71" - ], - "layout": "IPY_MODEL_838f2e4c240d4037b528a29caea32852" - } - }, - "ca85b2e9196e4c07ae78b4064ab74020": { - "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": "" - } - }, - "cb0e76f52ae946c3857e24ec3876b9d9": { - "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 - } - }, - "cc2f333289814c8d9eb8355e815b2916": { - "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": "" - } - }, - "cc871b3b464745948723728877f21d2b": { - "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": "" - } - }, - "cd36e63787aa45879d7dbc5b3467e829": { - "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_baedf218445944c39859459b9599603c", - "IPY_MODEL_df7d969eeaeb4407a51bd500f2f89a2e", - "IPY_MODEL_ecf2aa010e454b918fe6bf27690e9db0" - ], - "layout": "IPY_MODEL_838006db1c974f85acc23319b4c36363" - } - }, - "ce6b615c8bfe4b8fae7726cdb92e5456": { - "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_dee3dddd597148debb6e7315ff14c2fc", - "placeholder": "​", - "style": "IPY_MODEL_96afa72c49c74f6393cac39d78a009f2", - "value": "config_sentence_transformers.json: 100%" - } - }, - "d13c45b5582c404bb7fb53928d7f1703": { - "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 - } - }, - "d2165726ba2c4900bc76a2ee93dd9acb": { - "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_bec9485398c14bda90dec041d177d4c8", - "IPY_MODEL_d4c261229a1444909fb4b8cf39d0331a", - "IPY_MODEL_0bdd2e0fb3b741c3bb76d4f594e850ad" - ], - "layout": "IPY_MODEL_79cb2112b78f4c1aaf44777ff94d0eb8" - } - }, - "d2b53a8ababf4744beca8bae4abea6ca": { - "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": "" - } - }, - "d2ba6ee415684119a5be4cc7c04c32c0": { - "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_8afcbf393b824b7d93b30edcdb428651", - "placeholder": "​", - "style": "IPY_MODEL_bb0dd6fd4dfc4c7abcb4f4a233c759a2", - "value": "tokenizer.json: 100%" - } - }, - "d4b8388433e1416895a614689d286286": { - "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_ec91994b1d3345b7b4a3207e82c09911", - "placeholder": "​", - "style": "IPY_MODEL_a890577f68b7442c9c8de5d91efba57b", - "value": "Batches: 100%" - } - }, - "d4c261229a1444909fb4b8cf39d0331a": { - "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_2e331cd71ff54a2b8088908017db891c", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f3b88654c10446b5b694840bab8f6e13", - "value": 1 - } - }, - "d4e421647b124f709956f572fbd648e6": { - "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": "" - } - }, - "d6a6d6fb9e2c47b8bf12826e439ff420": { - "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_e968c7b47ff5471a9edba395a8c20a72", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_dc2d285e40a74a25bc01d35287acd16c", - "value": 1 - } - }, - "d6d30ce04ed1492f90134c0c129631b4": { - "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_b3cbe2f5ceb64eae84cdba57180b5bd9", - "IPY_MODEL_f53a303831124a79b60f335f4690660a", - "IPY_MODEL_1e4f7ba44dd6460e8294d97ec9e9c921" - ], - "layout": "IPY_MODEL_a28d155292ca42a3b9ed582751c6d8f2" - } - }, - "d73c12f665fe4293a74df23ce3773beb": { - "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_db8288588eca4bb684e1c9936199c82a", - "placeholder": "​", - "style": "IPY_MODEL_585e47dfd8d243c5b0eadbb4ba467751", - "value": "Batches: 100%" - } - }, - "d758563558b1443fb518a927aa2b5987": { - "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": "" - } - }, - "d7612556acd6421bb535d56974e046ac": { - "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 - } - }, - "d9c11d8775434dd895ea08443511e97f": { - "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_10f2832a99b74dfabdc3fecb65665886", - "placeholder": "​", - "style": "IPY_MODEL_bb746fec56ea42709140cef5373e3e69", - "value": " 1/1 [00:00<00:00, 28.09it/s]" - } - }, - "da16b1c28b664c0db8915ea99b06b736": { - "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": "" - } - }, - "da720a683cc24d2e8fbb0993367feb76": { - "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 - } - }, - "da88c9c350d9499ba782d742ef409f72": { - "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_e0596b6e841a4d5daa05e63cde4413fa", - "placeholder": "​", - "style": "IPY_MODEL_8c1c5620be1a473babe93f8607054e21", - "value": "Generating train split: 100%" - } - }, - "da977a5fa8614559a23d0380a0d38b1b": { - "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 - } - }, - "db8288588eca4bb684e1c9936199c82a": { - "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 - } - }, - "dc2d285e40a74a25bc01d35287acd16c": { - "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": "" - } - }, - "dcb4007d37bf4b44a13324eab2da2917": { - "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_2f7a53a0267741108dc74e191ebd11ce", - "max": 10659, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1e3dbf0e95d840ecb0cd96570db53477", - "value": 10659 - } - }, - "dcd1eb326e7b491681dc5dc0c10b6899": { - "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 - } - }, - "dd47625723844d81bacc47cee1fd7999": { - "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 - } - }, - "ddb17e8fb7d34aa3bf13b0d3af446c4e": { - "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 - } - }, - "de4aba756a57412c8764c2d4fa1f1add": { - "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": "" - } - }, - "deccd3bbd18e41fab9ee0e9d9654f8e7": { - "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 - } - }, - "dee3dddd597148debb6e7315ff14c2fc": { - "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 - } - }, - "deff0f4b393e4a59bc3c806830d46047": { - "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 - } - }, - "df2fe7969c6543e9974e7e010c073962": { - "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 - } - }, - "df7d969eeaeb4407a51bd500f2f89a2e": { - "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_2195cd7f105a4af589026c67eb56845b", - "max": 53, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_8c13c7cc462347319d0d37268b8b6352", - "value": 53 - } - }, - "e0596b6e841a4d5daa05e63cde4413fa": { - "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 - } - }, - "e09a869990294297b872f8d815dafd31": { - "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 - } - }, - "e0cdc1b88470469f9a57069d6930fe3c": { - "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_ddb17e8fb7d34aa3bf13b0d3af446c4e", - "placeholder": "​", - "style": "IPY_MODEL_42acba2e3d8546fc9882f292f50eb52b", - "value": " 1/1 [00:00<00:00, 31.65it/s]" - } - }, - "e15e48964be04515a46d9dcb7bdf66d2": { - "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 - } - }, - "e29d2da07f98488eb188428b70bbc1f0": { - "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 - } - }, - "e2c43ba2caae4a7ab922d17c75bc7d29": { - "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 - } - }, - "e2c8600e4ea2498f9336248f2b9dc61f": { - "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_863225868c5440d0b1114c4f545ff995", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_990f18fa75064930b98912346bc3c43b", - "value": 1 - } - }, - "e32c8934dd2f4a4ba0874809f3278ff9": { - "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": "" - } - }, - "e4059787ca0344d0b85b2159c94f3d6b": { - "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 - } - }, - "e4537c3b585d4843a0faac6b10f78b5a": { - "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_4fef896081a44806aa49cdb573007072", - "placeholder": "​", - "style": "IPY_MODEL_9d540bd25b2d4db1be3ae84b17389143", - "value": " 1/1 [00:00<00:00, 26.03it/s]" - } - }, - "e4d8040a736e4f5d93dc2fa849744238": { - "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 - } - }, - "e532a00bf56d4c62b401a157bdf36ce2": { - "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_4b9f297358b94400abc62260fae17c5f", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9f3f5df401c340b69474bb2b62fcc7c4", - "value": 1 - } - }, - "e5ad5510e1b64eacbeec675e4156cf5e": { - "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": "" - } - }, - "e6376e35ae3b4e248e9054da78910a3b": { - "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_f15c2cfe46414616b904ec6db74b66cb", - "placeholder": "​", - "style": "IPY_MODEL_88f4f39867d647bc9142ef28116ece30", - "value": "Batches: 100%" - } - }, - "e655bb7681cc4e4cbd576030ae2bbe6a": { - "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_5c550cd4b0494581bba13ee0f1cb60a4", - "placeholder": "​", - "style": "IPY_MODEL_58a04a2db7644033babb02e6dd83b7bf", - "value": " 1/1 [00:00<00:00, 27.52it/s]" - } - }, - "e6824fb24e29447cae1f8e31b74f2e9e": { - "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": "" - } - }, - "e71ecc39157140a498da057789a89c72": { - "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 - } - }, - "e83429f7fb2b4a71bf5018d61830a9af": { - "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 - } - }, - "e8419341d2c94b2c879671184da63da1": { - "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": "" - } - }, - "e8579020a4d943fea4e14db850568d5e": { - "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_a046126fc7ba44bbb4da9cffc1fce3cd", - "placeholder": "​", - "style": "IPY_MODEL_4eb8aa248bc4470793b299a666715a6c", - "value": "Batches: 100%" - } - }, - "e8a0b1b713324dfa870199003b03a729": { - "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 - } - }, - "e8b059dc3b5642018e864171ad70ea9e": { - "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_16e706ff3a494d37a1ad9b46550d439d", - "placeholder": "​", - "style": "IPY_MODEL_2f407b528f5b46239538914fbfeef9e7", - "value": "special_tokens_map.json: 100%" - } - }, - "e8f8244893804eadbf00e780fb69cf51": { - "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 - } - }, - "e968c7b47ff5471a9edba395a8c20a72": { - "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 - } - }, - "eaba6362be114e2bba0f41c77f518d67": { - "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 - } - }, - "eac531efe9294f45807fd1871556e14b": { - "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": "" - } - }, - "ebb4cd0480a64678a6f87a1196e8fdb0": { - "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_88545f223e80400eace5980396e22ea2", - "placeholder": "​", - "style": "IPY_MODEL_73ccc7b0c25149adb98c68e13c69689f", - "value": "Batches: 100%" - } - }, - "ebcc53ae2acc4fcfb5ff6ab7b0be65b7": { - "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 - } - }, - "ebf73536fc434ce7828ba454d716972a": { - "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": "" - } - }, - "ec91994b1d3345b7b4a3207e82c09911": { - "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 - } - }, - "ecf2aa010e454b918fe6bf27690e9db0": { - "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_9648f5984db74343934be31923aceac1", - "placeholder": "​", - "style": "IPY_MODEL_7a828843a0f7421cbe93f630ae24952a", - "value": " 53.0/53.0 [00:00<00:00, 3.60kB/s]" - } - }, - "ed57a82da84b40a4a46c2ebd13e72564": { - "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 - } - }, - "ed6918c17648450fb8fe6217991a1c28": { - "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": "" - } - }, - "ee52661a595d49a0a11d60f2b47318d3": { - "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": "" - } - }, - "ef790ec2140c41d2a3d2bdc4133e8f07": { - "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 - } - }, - "ef99e8897a2c4e68a33fe44946ecfb6a": { - "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": "" - } - }, - "effaa092e8634774b5ff9599d64d6899": { - "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": "" - } - }, - "f0e9d09827cb4458a83394ab6c4c6c71": { - "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_545346eb5bfa46f4bc430460db80998f", - "placeholder": "​", - "style": "IPY_MODEL_2e93390ecaa14e998f5fa4e804a883f6", - "value": " 1/1 [00:00<00:00, 23.72it/s]" - } - }, - "f11a295a5c6d411fa76859da35cf9b1e": { - "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 - } - }, - "f12ced9b05bd4629b05caa844c8d7b6a": { - "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": "" - } - }, - "f13f78f9ba514240b2824f6d493a18b1": { - "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_44a62894ef8748c8a950e6eafe0c8c80", - "placeholder": "​", - "style": "IPY_MODEL_55c57ef4204e4150b5db017fce037cc7", - "value": " 498/498 [00:00<00:00, 12.1kB/s]" - } - }, - "f15c2cfe46414616b904ec6db74b66cb": { - "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 - } - }, - "f1ba2ebd6fdb4691964cfe148e0c2d5b": { - "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 - } - }, - "f1e8895226a544d6b20980df2c03215e": { - "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 - } - }, - "f216b75c5243465a9b702d159cea76bd": { - "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 - } - }, - "f3b88654c10446b5b694840bab8f6e13": { - "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": "" - } - }, - "f3d8efa9b06f414fa9519f10455c7847": { - "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": "" - } - }, - "f3e5d9b12254417eb16ba9d4ac1a8cf4": { - "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": "" - } - }, - "f42b858a75334567b6e21d4491d8bf9a": { - "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_5f56cc1fdb13480fae8838f613b79d9e", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d2b53a8ababf4744beca8bae4abea6ca", - "value": 1 - } - }, - "f44587fa7ba24a98bfd3c321ee63a931": { - "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_a9eafb1df2b54af29547d22d74a8bc58", - "IPY_MODEL_53474ffa2ae44868807c8ffbad7d23d0", - "IPY_MODEL_7b68a4e12020490989e11c03d5a26bc8" - ], - "layout": "IPY_MODEL_e4059787ca0344d0b85b2159c94f3d6b" - } - }, - "f451e00195e044dcbd9bee76980ac3b3": { - "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": "" - } - }, - "f4dcb30b5589434f9faa18eb9563c738": { - "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_aaeaf649a13e456ea5f1197bf0683215", - "IPY_MODEL_aa6c86293fca4e51a90afaf95adcc1b5", - "IPY_MODEL_f13f78f9ba514240b2824f6d493a18b1" - ], - "layout": "IPY_MODEL_2cf0fa53349c4ebeb866ccc001ed55f2" - } - }, - "f50d18e8a4c84c9181185c9bfcab663b": { - "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": "" - } - }, - "f53a303831124a79b60f335f4690660a": { - "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_da977a5fa8614559a23d0380a0d38b1b", - "max": 231508, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_cc2f333289814c8d9eb8355e815b2916", - "value": 231508 - } - }, - "f53bfb35d9d7481f9833298db5f10e51": { - "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 - } - }, - "f5dab6e2c0bd409e83665baa2911771a": { - "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_2ed10f82f28041b1afed2d945592e317", - "placeholder": "​", - "style": "IPY_MODEL_6928093c16eb4aa881079be40f44e2ba", - "value": "Batches: 100%" - } - }, - "f6696a92d1ef4bb590f42fa06c368bcd": { - "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 - } - }, - "f70801f5fb9746c2a94d109cd1edeae9": { - "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_7898ed6cbd1b4ee5a437e445073cbc4d", - "placeholder": "​", - "style": "IPY_MODEL_4eec0bc861334e7baaa91c11fe6fb540", - "value": "Batches: 100%" - } - }, - "f75e25a5ea3b47c0a24cccba0ed727ac": { - "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 - } - }, - "f7705bbe8e814f619953599b37d79383": { - "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": "" - } - }, - "f78c318a2b3840a58579e7a920e6df57": { - "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 - } - }, - "f7ad3932d52c4524b5f1ff2ea88ea118": { - "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 - } - }, - "f7ce6380f0a54a06808a12bcf8c2619f": { - "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_f11a295a5c6d411fa76859da35cf9b1e", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_03d24ff73fa64fc294f7ab9f0a120d14", - "value": 1 - } - }, - "f7f86d8d1e5e403fae730c43cd99ab1d": { - "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_85522c23863e481695a7519752ffded7", - "IPY_MODEL_f84873763e1e498886769c8fcaebaecb", - "IPY_MODEL_bca672d423a348b9b6c7b10eeae3bc5a" - ], - "layout": "IPY_MODEL_ed57a82da84b40a4a46c2ebd13e72564" - } - }, - "f828befbd603451e9e1ac2d749e8b382": { - "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_87d438acb0b54262a05b08f72389f921", - "placeholder": "​", - "style": "IPY_MODEL_2ffbc50205ca43e3a7f6ff25ccd39023", - "value": " 349/349 [00:00<00:00, 24.2kB/s]" - } - }, - "f84873763e1e498886769c8fcaebaecb": { - "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_269507a4b22349abaa1fe561792fed6a", - "max": 273851884, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_7eccdeb84b15449d88c65315fb8302cd", - "value": 273851884 - } - }, - "f851ee98a90a434bba1c77182db795e6": { - "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_05f826fb77b847b788e31b1a01327825", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9be0879c1755459cb2b6dfd5325f296d", - "value": 1 - } - }, - "f89b7808492b40268c52d3a010897214": { - "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_c059f35e313a4e36ad3f40aade661984", - "placeholder": "​", - "style": "IPY_MODEL_7b9f2fb316d3442fb9fe3f1945575e66", - "value": " 1/1 [00:00<00:00, 26.21it/s]" - } - }, - "f91bd363ba76454e907dbbc57149866d": { - "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 - } - }, - "f92db6040c414987acb2e855b5efe29a": { - "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_a5e5e17fa90941c8820424bcb8a64461", - "IPY_MODEL_f42b858a75334567b6e21d4491d8bf9a", - "IPY_MODEL_2451c140c32f46f68fa59d949b198c81" - ], - "layout": "IPY_MODEL_927fd891c86f4098bb4b32717231d547" - } - }, - "f9cf7fde2d934193b27b3e59ea2e35be": { - "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 - } - }, - "faf7a64ee72347a3a78766d78b7f2c3a": { - "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": "" - } - }, - "fb32eb9ae7f048678e8492f05731d5a5": { - "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 - } - }, - "fb3f8f987431449d8c16e6daec93e5e1": { - "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": "" - } - }, - "fdd243da5f0141b583cc82aeca138b43": { - "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_f7ad3932d52c4524b5f1ff2ea88ea118", - "placeholder": "​", - "style": "IPY_MODEL_0a3668d20dad4842b142c41daaf6ced6", - "value": " 350/350 [00:00<00:00, 7.48kB/s]" - } - }, - "fe15c1b1cb064b3aa3dff9be99bb113f": { - "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": "" - } - }, - "fee5102fa2094605be76dac0d9f0a280": { - "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_bf6cf1d170be461f9d1d2de83ae97f26", - "placeholder": "​", - "style": "IPY_MODEL_25b91847e6c34bf8b9bdc2fff836d1c9", - "value": " 1/1 [00:00<00:00, 35.77it/s]" - } - }, - "ff758ccdad25463b8f4c21e6ea747f9d": { - "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 - } - } - } + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
questioncontextsanswerpredicted_answerdoc_mrr_evaluatorfaithfulnesssas_evaluator
13Is termination of Nociceptive Bahaviour at the...[Formalin injection induces nociceptive bahavi...The results of this study suggest the existenc...Yes, termination of nociceptive behavior at th...1.01.00.901174
8Are women using bleach for home cleaning at in...[Bleach is widely used for household cleaning....Frequent use of bleach for home-cleaning is as...Yes, women using bleach for home cleaning are ...1.01.00.899928
16Does puerarin inhibit the inflammatory respons...[The isoflavone puerarin [7-hydroxy-3-(4-hydro...This study indicates that the effect of puerar...Yes, puerarin inhibits the inflammatory respon...1.01.00.894604
9Does trichostatin A inhibit Retinal Pigmented ...[Proliferative vitreoretinopathy (PVR) is a bl...Our findings indicate a role of acetylation in...Yes, trichostatin A inhibits Retinal Pigmented...1.01.00.466138
19Is methylation of the FGFR2 gene associated wi...[This study examined links between DNA methyla...We identified a novel biologically plausible c...Yes, methylation of the FGFR2 gene is signific...1.01.00.490618
12Do genome-wide ancestry patterns in Rapanui su...[Rapa Nui (Easter Island), located in the east...These genetic results can be explained by one ...Yes, genome-wide ancestry patterns in Rapanui ...1.01.00.517162
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ], + "text/plain": [ + " question \\\n", + "13 Is termination of Nociceptive Bahaviour at the... \n", + "8 Are women using bleach for home cleaning at in... \n", + "16 Does puerarin inhibit the inflammatory respons... \n", + "9 Does trichostatin A inhibit Retinal Pigmented ... \n", + "19 Is methylation of the FGFR2 gene associated wi... \n", + "12 Do genome-wide ancestry patterns in Rapanui su... \n", + "\n", + " contexts \\\n", + "13 [Formalin injection induces nociceptive bahavi... \n", + "8 [Bleach is widely used for household cleaning.... \n", + "16 [The isoflavone puerarin [7-hydroxy-3-(4-hydro... \n", + "9 [Proliferative vitreoretinopathy (PVR) is a bl... \n", + "19 [This study examined links between DNA methyla... \n", + "12 [Rapa Nui (Easter Island), located in the east... \n", + "\n", + " answer \\\n", + "13 The results of this study suggest the existenc... \n", + "8 Frequent use of bleach for home-cleaning is as... \n", + "16 This study indicates that the effect of puerar... \n", + "9 Our findings indicate a role of acetylation in... \n", + "19 We identified a novel biologically plausible c... \n", + "12 These genetic results can be explained by one ... \n", + "\n", + " predicted_answer doc_mrr_evaluator \\\n", + "13 Yes, termination of nociceptive behavior at th... 1.0 \n", + "8 Yes, women using bleach for home cleaning are ... 1.0 \n", + "16 Yes, puerarin inhibits the inflammatory respon... 1.0 \n", + "9 Yes, trichostatin A inhibits Retinal Pigmented... 1.0 \n", + "19 Yes, methylation of the FGFR2 gene is signific... 1.0 \n", + "12 Yes, genome-wide ancestry patterns in Rapanui ... 1.0 \n", + "\n", + " faithfulness sas_evaluator \n", + "13 1.0 0.901174 \n", + "8 1.0 0.899928 \n", + "16 1.0 0.894604 \n", + "9 1.0 0.466138 \n", + "19 1.0 0.490618 \n", + "12 1.0 0.517162 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" } + ], + "source": [ + "import pandas as pd\n", + "\n", + "top_3 = results_df.nlargest(3, \"sas_evaluator\")\n", + "bottom_3 = results_df.nsmallest(3, \"sas_evaluator\")\n", + "pd.concat([top_3, bottom_3])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XueCK3y4O-qc" + }, + "source": [ + "## What's next\n", + "\n", + "🎉 Congratulations! You've learned how to evaluate a RAG pipeline with model-based evaluation frameworks and without any labeling efforts.\n", + "\n", + "If you liked this tutorial, you may also enjoy:\n", + "- [Serializing Haystack Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n", + "- [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline)\n", + "\n", + "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates). Thanks for reading!" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] }, - "nbformat": 4, - "nbformat_minor": 0 + "kernelspec": { + "display_name": "Python 3", + "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.12.1" + }, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "031258ad21b24ecc8702bb367330e43a": { + "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_459a50cff4d144ed899862a1405c823f", + "placeholder": "​", + "style": "IPY_MODEL_07ac0236b16747488a4c7a101514f756", + "value": " 466k/466k [00:00<00:00, 2.41MB/s]" + } + }, + "03d24ff73fa64fc294f7ab9f0a120d14": { + "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": "" + } + }, + "0471cf2581284ece894d97804f5ea9bb": { + "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_28ddf214a114428eaf400f4a6ba01d57", + "placeholder": "​", + "style": "IPY_MODEL_f50d18e8a4c84c9181185c9bfcab663b", + "value": "Batches: 100%" + } + }, + "05f826fb77b847b788e31b1a01327825": { + "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 + } + }, + "062e65adab0947b78eeacb3612df7e48": { + "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 + } + }, + "062fbac1212144f4b73d49411bf11a68": { + "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 + } + }, + "06a8c2979b094580a3f5206817f8ec95": { + "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": "" + } + }, + "07310a57f3c746c894c6de631856b5af": { + "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_f6696a92d1ef4bb590f42fa06c368bcd", + "max": 349, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_afb5f22bf34a41e5bd2b12bf406d9bed", + "value": 349 + } + }, + "076a7c8e3a7747ec928a0d5853e92e88": { + "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 + } + }, + "07ac0236b16747488a4c7a101514f756": { + "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": "" + } + }, + "08128381d8d14a28acb5f4a67a2d4d0a": { + "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 + } + }, + "08c6ddb11c304ba1891b057c3782a8fe": { + "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_44c50557fb574ba3bd9a2831b430f0d2", + "placeholder": "​", + "style": "IPY_MODEL_e5ad5510e1b64eacbeec675e4156cf5e", + "value": "Downloading data: 100%" + } + }, + "09b4f0d2ca4548b3a79708faa36247ce": { + "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 + } + }, + "09d9005a2ca0478faa9c3ea0e8b60320": { + "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_86ce2e80c3884c21858206ee50f635a8", + "placeholder": "​", + "style": "IPY_MODEL_46d089baa10b49b5acd9db359d7c7a4a", + "value": " 10.7k/10.7k [00:00<00:00, 422kB/s]" + } + }, + "0a3668d20dad4842b142c41daaf6ced6": { + "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": "" + } + }, + "0a776dd9df294ee2ab86d97083379359": { + "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 + } + }, + "0bd15fc40ad14a098905447df0899415": { + "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": "" + } + }, + "0bdd2e0fb3b741c3bb76d4f594e850ad": { + "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_da720a683cc24d2e8fbb0993367feb76", + "placeholder": "​", + "style": "IPY_MODEL_7a3a0f2fbd854e97a53f95f32477d454", + "value": " 1/1 [00:00<00:00, 38.09it/s]" + } + }, + "0c1eb77b68a84279bd156e27c2029450": { + "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_f78c318a2b3840a58579e7a920e6df57", + "max": 190, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3cb9aa92e9864cd98554eb5b0aa49481", + "value": 190 + } + }, + "0ce9912d0f434369b023dd45d5ffe466": { + "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": "" + } + }, + "0d704ae495034e64a7b9a0436062d480": { + "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_bbf8b4cd086745f096cd587be3c62dae", + "placeholder": "​", + "style": "IPY_MODEL_de4aba756a57412c8764c2d4fa1f1add", + "value": "Batches: 100%" + } + }, + "0d947864ef3a46ea8b95a89dbfe1244a": { + "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_f70801f5fb9746c2a94d109cd1edeae9", + "IPY_MODEL_18cba57e9aa94d15b75a0d5d5408a745", + "IPY_MODEL_bd219243e4054f588266f55d304e339c" + ], + "layout": "IPY_MODEL_8d4d4c5bb6d34ebeb751a11dc274252f" + } + }, + "0db7023aaf6e4f6bae109dabbde02390": { + "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 + } + }, + "0eacc908491f4e37bf0c67e0089f3124": { + "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": "" + } + }, + "0f90a778d5ab4047bd9fbbef7fc9fc4d": { + "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_7e20a41f44d2446a802d7e7fb0cb1f5a", + "placeholder": "​", + "style": "IPY_MODEL_0ce9912d0f434369b023dd45d5ffe466", + "value": "Generating test split: 100%" + } + }, + "0fad933052f942d186eaf78ff4b21eb6": { + "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_5e98763346f54576997fd02cdddaa743", + "max": 985517, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_06a8c2979b094580a3f5206817f8ec95", + "value": 985517 + } + }, + "0fd37ec9db0d4d85bea661341f9ace7b": { + "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": "" + } + }, + "1006284a46bc4cc98c56cd339b8c0284": { + "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": "" + } + }, + "101c17397a654f5ea0b3a45a8317fc58": { + "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": "" + } + }, + "105a0502e43547abb0f1c5931ac274db": { + "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 + } + }, + "10c42beece104b6ea6517ae4f3142a07": { + "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_f9cf7fde2d934193b27b3e59ea2e35be", + "placeholder": "​", + "style": "IPY_MODEL_da16b1c28b664c0db8915ea99b06b736", + "value": "Batches: 100%" + } + }, + "10f2832a99b74dfabdc3fecb65665886": { + "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 + } + }, + "1172938ed8544f24bb750e2e9cfff245": { + "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 + } + }, + "14883a8fae204514a947c8474c1ac8f5": { + "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_fb32eb9ae7f048678e8492f05731d5a5", + "placeholder": "​", + "style": "IPY_MODEL_ab28501c63e8435c8e7d5b0d410b48f1", + "value": " 1/1 [00:00<00:00, 31.06it/s]" + } + }, + "14ab52345e1b4db1a442ebda71c61e91": { + "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_26a27f41511b4e47b5d7cc62d9deaab7", + "IPY_MODEL_38b9bf9c0cf04c60872bc71526964ca8", + "IPY_MODEL_e655bb7681cc4e4cbd576030ae2bbe6a" + ], + "layout": "IPY_MODEL_a36e94ca468f4023bac51658e4e18921" + } + }, + "1535dc12e13a4dbea0b4d602e24c45d0": { + "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 + } + }, + "16547c5439cd497297800eeaa204fb3b": { + "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": "" + } + }, + "1685d1e6304d4e2c90c06a6c90651d17": { + "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": "" + } + }, + "16e706ff3a494d37a1ad9b46550d439d": { + "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 + } + }, + "178af9ca4ce749869f350fa20bb3cf0e": { + "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 + } + }, + "17af3efa57cf4b5b939658da3041dfba": { + "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_1cef82cca6964f9694583a9fc5a2dc45", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8ccf0a115d9e424d81e20e3934976745", + "value": 1 + } + }, + "17da0b1a782f4499b2f8e3e8e35133f3": { + "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_69799dca845d43c8bfcb779a7c7729ca", + "IPY_MODEL_7a2ad154686f486b9048aa809ba63de8", + "IPY_MODEL_5f156579130b4f21aa3579d4921e3a1a" + ], + "layout": "IPY_MODEL_651e641315d5457daafb9a25635a8687" + } + }, + "18668f5ad4484fd6bbb2ba9a5b86325e": { + "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_9cc55e10477748f680da4fb401728ca1", + "IPY_MODEL_47a6e1c82c7846b38764009beecdcec4", + "IPY_MODEL_20a9b689a5394e0ebb842b151064a973" + ], + "layout": "IPY_MODEL_8e670cd06c8a45a688410f979624ddd1" + } + }, + "18b53d4a7a404ec2aca100308c4c8036": { + "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_0f90a778d5ab4047bd9fbbef7fc9fc4d", + "IPY_MODEL_a4dcc594b24c4ed090a0710eb3ef33d7", + "IPY_MODEL_1dc5ee24204a4d19b274d0813b66fc76" + ], + "layout": "IPY_MODEL_deccd3bbd18e41fab9ee0e9d9654f8e7" + } + }, + "18cba57e9aa94d15b75a0d5d5408a745": { + "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_c741aa5d9e92480a921ae64c34fd4d6f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ee52661a595d49a0a11d60f2b47318d3", + "value": 1 + } + }, + "19249b91d76a412c9c0e3cf288eea043": { + "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_0db7023aaf6e4f6bae109dabbde02390", + "placeholder": "​", + "style": "IPY_MODEL_4b1dd13df2fb41b4b5c31e4f776592dd", + "value": "Batches: 100%" + } + }, + "1965743a8fa344278313fe8a2c313284": { + "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_20793f1d11974dfc8b217677ad41c693", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2936a55c2458436788f0b7204ba342d6", + "value": 1 + } + }, + "19888ae0471c48589d690402c2d4d187": { + "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 + } + }, + "19ef824de98245e597f2c279fc8071c8": { + "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_560236d7a4f74d4bb5d36c74bbf4c24e", + "max": 466247, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0bd15fc40ad14a098905447df0899415", + "value": 466247 + } + }, + "1c348c5727b54b36823b46c8f9f5d275": { + "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_08128381d8d14a28acb5f4a67a2d4d0a", + "max": 272458, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3e3dad1ef0d64d2eab743ee0554e1391", + "value": 272458 + } + }, + "1c98903437d8404ba7e810cad8155484": { + "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_c117dff6505846c88638739791ae7891", + "placeholder": "​", + "style": "IPY_MODEL_c89ec4586049486c9b7747b9a8deb610", + "value": " 1/1 [00:00<00:00, 11.69it/s]" + } + }, + "1cc88246a0cf477bbefe5246282db7b2": { + "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": "" + } + }, + "1cef82cca6964f9694583a9fc5a2dc45": { + "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 + } + }, + "1dc5ee24204a4d19b274d0813b66fc76": { + "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_ba55d493e75e4a51980269072fcd2a80", + "placeholder": "​", + "style": "IPY_MODEL_6b00d1bcb9c948fab4585f8db999a082", + "value": " 1000/1000 [00:00<00:00, 14616.95 examples/s]" + } + }, + "1dcc491b740440c3b2c6a35c27244ad0": { + "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 + } + }, + "1e3dbf0e95d840ecb0cd96570db53477": { + "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": "" + } + }, + "1e4f7ba44dd6460e8294d97ec9e9c921": { + "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_550e5121853540f39fd04d44c7252cfa", + "placeholder": "​", + "style": "IPY_MODEL_f3d8efa9b06f414fa9519f10455c7847", + "value": " 232k/232k [00:00<00:00, 3.14MB/s]" + } + }, + "1fd5340df5744db9ba1b78f5d5422f5e": { + "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_bc3372c7031a4fa5b1860161fca20c54", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2d341eb144bd467b938e1b5843bd0b10", + "value": 1 + } + }, + "20793f1d11974dfc8b217677ad41c693": { + "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 + } + }, + "20a9b689a5394e0ebb842b151064a973": { + "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_b7ef9bb5e19f453780035bebad8383e8", + "placeholder": "​", + "style": "IPY_MODEL_58f7ab3443044e0daddcb96f261ad246", + "value": " 612/612 [00:00<00:00, 43.6kB/s]" + } + }, + "2195cd7f105a4af589026c67eb56845b": { + "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 + } + }, + "2230a0bc10364aa8b1d19a54e7f4409d": { + "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 + } + }, + "22eb3e09874646cca3083edbd4bed35b": { + "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 + } + }, + "24026956d46748a7b9708ed92817f0a4": { + "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_5d56a0819e764c65b6ff6f765bee170e", + "max": 112, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2abd38eec36946ccb1eb203856b2f588", + "value": 112 + } + }, + "2451c140c32f46f68fa59d949b198c81": { + "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_076a7c8e3a7747ec928a0d5853e92e88", + "placeholder": "​", + "style": "IPY_MODEL_298f01846fd4442cbcea6149a74c979d", + "value": " 1/1 [00:00<00:00, 14.31it/s]" + } + }, + "245f816048c744ea8e8b631cede03dd3": { + "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 + } + }, + "24e0fe35e3d1472abe735912f337cb0c": { + "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_b6d1c043de3d444b946c314e45578253", + "placeholder": "​", + "style": "IPY_MODEL_5b329e3fee71489fb26ba686a3cfdaa8", + "value": "modules.json: 100%" + } + }, + "25b91847e6c34bf8b9bdc2fff836d1c9": { + "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": "" + } + }, + "269507a4b22349abaa1fe561792fed6a": { + "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 + } + }, + "26a27f41511b4e47b5d7cc62d9deaab7": { + "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_6895c13a356c4f0a9a36b25502d1c4e6", + "placeholder": "​", + "style": "IPY_MODEL_cc871b3b464745948723728877f21d2b", + "value": "Batches: 100%" + } + }, + "2806d4622f6e453bae43dc6c4efc080e": { + "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": "" + } + }, + "2864f60673e941e58d951239bfb19a56": { + "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_4965b8d324d541a6afa91e1859158a69", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_effaa092e8634774b5ff9599d64d6899", + "value": 1 + } + }, + "28a0084ec544441bb0539c936766a597": { + "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": "" + } + }, + "28d03c76413940e986b2b443e5915444": { + "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_422e6f1776f0485fa42666cbc023e389", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1685d1e6304d4e2c90c06a6c90651d17", + "value": 1 + } + }, + "28ddf214a114428eaf400f4a6ba01d57": { + "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 + } + }, + "2936a55c2458436788f0b7204ba342d6": { + "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": "" + } + }, + "296b3b2a52e940a3affd84442123c593": { + "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_0a776dd9df294ee2ab86d97083379359", + "placeholder": "​", + "style": "IPY_MODEL_d758563558b1443fb518a927aa2b5987", + "value": " 1/1 [00:00<00:00, 26.54it/s]" + } + }, + "298f01846fd4442cbcea6149a74c979d": { + "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": "" + } + }, + "29f9b903c4b547edb70ea5e68b845ff0": { + "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_d73c12f665fe4293a74df23ce3773beb", + "IPY_MODEL_5452d62429074c2f95b230cb2263f470", + "IPY_MODEL_97b3ffcf78c5446d8e86889b8f09982f" + ], + "layout": "IPY_MODEL_b6fe618589824a588550961212161e1d" + } + }, + "2abd38eec36946ccb1eb203856b2f588": { + "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": "" + } + }, + "2cf0fa53349c4ebeb866ccc001ed55f2": { + "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 + } + }, + "2d341eb144bd467b938e1b5843bd0b10": { + "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": "" + } + }, + "2df0f6a05652407caedd1be9d3091db3": { + "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_d4b8388433e1416895a614689d286286", + "IPY_MODEL_875e5d977f194852aa40f97ac5146728", + "IPY_MODEL_bc36b14706754f59a83ad0829e057d77" + ], + "layout": "IPY_MODEL_dcd1eb326e7b491681dc5dc0c10b6899" + } + }, + "2e331cd71ff54a2b8088908017db891c": { + "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 + } + }, + "2e93390ecaa14e998f5fa4e804a883f6": { + "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": "" + } + }, + "2ed099c50fe14bec907fc2b8bd3c9da9": { + "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_f75e25a5ea3b47c0a24cccba0ed727ac", + "placeholder": "​", + "style": "IPY_MODEL_4e2438c533f1485ab21c8687c884e962", + "value": "Batches: 100%" + } + }, + "2ed10f82f28041b1afed2d945592e317": { + "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 + } + }, + "2f1716e86bcf4e86bfb0ba6829b2d1c8": { + "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_1dcc491b740440c3b2c6a35c27244ad0", + "placeholder": "​", + "style": "IPY_MODEL_f7705bbe8e814f619953599b37d79383", + "value": "Batches: 100%" + } + }, + "2f407b528f5b46239538914fbfeef9e7": { + "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": "" + } + }, + "2f487a06972e4e0891be3d20eda3fae8": { + "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": "" + } + }, + "2f7a53a0267741108dc74e191ebd11ce": { + "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 + } + }, + "2ffbc50205ca43e3a7f6ff25ccd39023": { + "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": "" + } + }, + "3022f9cfb2a94227881bc91915b19e57": { + "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": "" + } + }, + "30419733e78145e1a4840eb62da59c2e": { + "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": "" + } + }, + "33ac75266d6844d6b177bf932d420546": { + "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_e4d8040a736e4f5d93dc2fa849744238", + "placeholder": "​", + "style": "IPY_MODEL_671da0695248442b8f8f91be852490a1", + "value": " 90.9M/90.9M [00:00<00:00, 133MB/s]" + } + }, + "37ce4f09062248348a27d7d420a8e2a7": { + "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 + } + }, + "38b9bf9c0cf04c60872bc71526964ca8": { + "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_95f5805b2a0f4e0e85c8ca9191ee1eeb", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9cb3f6ce1ad04df2b08d958428f840a7", + "value": 1 + } + }, + "3a1716e5345e411fadd4cd2036bec942": { + "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_914841c149fd464dae02508bb4596af9", + "max": 90868376, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f451e00195e044dcbd9bee76980ac3b3", + "value": 90868376 + } + }, + "3b06182176974ced996758b08ac7d849": { + "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_dd47625723844d81bacc47cee1fd7999", + "max": 350, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3022f9cfb2a94227881bc91915b19e57", + "value": 350 + } + }, + "3bac442ea3be41c78e718382706aa7b2": { + "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_df2fe7969c6543e9974e7e010c073962", + "placeholder": "​", + "style": "IPY_MODEL_e32c8934dd2f4a4ba0874809f3278ff9", + "value": "Batches: 100%" + } + }, + "3c0f1448036241028655b73502f281d1": { + "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 + } + }, + "3c34a99aee044bc381f5a4d40457930a": { + "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": "" + } + }, + "3c5d73805c0347988d4ded3aac52bba0": { + "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_9aa747d77bdd4d04a4103f57e76ed8ee", + "placeholder": "​", + "style": "IPY_MODEL_748d8bcefe244afc8dbfc76c76e38110", + "value": " 272458/272458 [00:03<00:00, 64031.82 examples/s]" + } + }, + "3cb9aa92e9864cd98554eb5b0aa49481": { + "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": "" + } + }, + "3d3ac88bacc74f29b69ff2f1b513ab2c": { + "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 + } + }, + "3e3dad1ef0d64d2eab743ee0554e1391": { + "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": "" + } + }, + "3f82b5fabc51471392d05307a9b57fd3": { + "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 + } + }, + "3fdcaeadd92d41ba9ea5ff2466fd94b1": { + "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": "" + } + }, + "422e6f1776f0485fa42666cbc023e389": { + "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 + } + }, + "42acba2e3d8546fc9882f292f50eb52b": { + "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": "" + } + }, + "430165cb3eb04e239fa6a4b30bc3ad43": { + "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_57ebb5eff6254aba9e69d3c231484fdb", + "placeholder": "​", + "style": "IPY_MODEL_7469ae3fe8694b309f0314e4293c308b", + "value": "Batches: 100%" + } + }, + "44a62894ef8748c8a950e6eafe0c8c80": { + "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 + } + }, + "44c50557fb574ba3bd9a2831b430f0d2": { + "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 + } + }, + "459a50cff4d144ed899862a1405c823f": { + "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 + } + }, + "462d28fd4c4145eaae47c2d40394c865": { + "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 + } + }, + "467bbb3f34a74c29927774b423b5b022": { + "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": "" + } + }, + "469a09afe2e243e181203deaeec9a2e6": { + "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 + } + }, + "46d089baa10b49b5acd9db359d7c7a4a": { + "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": "" + } + }, + "474e5bcffcb84de78c4ec36fc7ba16f2": { + "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_19249b91d76a412c9c0e3cf288eea043", + "IPY_MODEL_a84f51200eec4b3c81849e925bb13fd0", + "IPY_MODEL_e0cdc1b88470469f9a57069d6930fe3c" + ], + "layout": "IPY_MODEL_f1e8895226a544d6b20980df2c03215e" + } + }, + "479845d964264ea5a6db8290adce412e": { + "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_56bc5ddc248b4db782829657cea9f665", + "placeholder": "​", + "style": "IPY_MODEL_8455c81dc7364dab885a178f59054e67", + "value": " 1/1 [00:00<00:00, 25.85it/s]" + } + }, + "47a6e1c82c7846b38764009beecdcec4": { + "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_e71ecc39157140a498da057789a89c72", + "max": 612, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_64d683fef7f14c9eb15d4e0fb3b1cc2b", + "value": 612 + } + }, + "4827161f865e470ba4a6edee96467a28": { + "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_4f4fd7960edf4d94a20ec8c070a60913", + "placeholder": "​", + "style": "IPY_MODEL_b1998e4989f84222b488c7f6e7fc60f6", + "value": " 1/1 [00:00<00:00, 30.97it/s]" + } + }, + "495d42da32074cd384839da287824beb": { + "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": "" + } + }, + "4965b8d324d541a6afa91e1859158a69": { + "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 + } + }, + "4b1dd13df2fb41b4b5c31e4f776592dd": { + "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": "" + } + }, + "4b27469056ea4519a210ae26cbbf1a49": { + "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 + } + }, + "4b2765ae8a554fd896b24be3f45f3199": { + "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 + } + }, + "4b9f297358b94400abc62260fae17c5f": { + "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 + } + }, + "4c2ea3f993664cc2bbf48a1f6334611a": { + "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 + } + }, + "4c3f34eeb88141c187f6c496dc73d7f2": { + "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_1535dc12e13a4dbea0b4d602e24c45d0", + "placeholder": "​", + "style": "IPY_MODEL_d4e421647b124f709956f572fbd648e6", + "value": "README.md: 100%" + } + }, + "4d4b3e1d2a9a4df2803ba04ec07ac680": { + "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": "" + } + }, + "4e2438c533f1485ab21c8687c884e962": { + "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": "" + } + }, + "4eb8aa248bc4470793b299a666715a6c": { + "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": "" + } + }, + "4ec136c5948b40fbb143f90d76619f09": { + "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_ac99872fb57b4341be5f7201ff76d41f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_62c2dd34556f4f42b0feb4b4e906b287", + "value": 1 + } + }, + "4ecbd5b99db641488e4b9b6001c2b1ec": { + "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_5e3bf4459e184ec889db5c63f7902c63", + "IPY_MODEL_17af3efa57cf4b5b939658da3041dfba", + "IPY_MODEL_b4296dc078c741f281662cd8abb4e7a8" + ], + "layout": "IPY_MODEL_c51b87fef25d4827b5919da47622f48c" + } + }, + "4eec0bc861334e7baaa91c11fe6fb540": { + "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": "" + } + }, + "4f4fd7960edf4d94a20ec8c070a60913": { + "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 + } + }, + "4fef896081a44806aa49cdb573007072": { + "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 + } + }, + "5153e235482a4579995de1aef9dd17b4": { + "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_105a0502e43547abb0f1c5931ac274db", + "placeholder": "​", + "style": "IPY_MODEL_6fd0434539b94fd1a4ac02c70ce92682", + "value": " 32/32 [00:09<00:00, 10.20it/s]" + } + }, + "51552796653a474dbaa852cb417e3c1a": { + "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": "" + } + }, + "516be54e07204e7880ec84aafc879360": { + "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": "" + } + }, + "52cfc047b96b43e1a2346b09c114d469": { + "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 + } + }, + "53474ffa2ae44868807c8ffbad7d23d0": { + "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_58e8d9cfe5944321a772aa78fc84bafa", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9242bb1decfd4503a4b0568039df9769", + "value": 1 + } + }, + "53759ccb997e4c6483e733f5795fadba": { + "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": "" + } + }, + "539e26abdfc0480b97a2e9c79978fa9d": { + "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_f91bd363ba76454e907dbbc57149866d", + "placeholder": "​", + "style": "IPY_MODEL_7cdcf16d0f2544ccb0755dde35a7fa12", + "value": " 1/1 [00:00<00:00, 33.77it/s]" + } + }, + "5452d62429074c2f95b230cb2263f470": { + "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_ef790ec2140c41d2a3d2bdc4133e8f07", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_554bac9d33864aa48c058a8f6af8f8ca", + "value": 1 + } + }, + "545346eb5bfa46f4bc430460db80998f": { + "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 + } + }, + "54cba43df68b4b22bd77a259a2b730a1": { + "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_834c24bcd7e94cc1b1e4625b3d3ffe15", + "IPY_MODEL_7af10cc9d9e04c74a8ebf40b92695edf", + "IPY_MODEL_5153e235482a4579995de1aef9dd17b4" + ], + "layout": "IPY_MODEL_3d3ac88bacc74f29b69ff2f1b513ab2c" + } + }, + "550e5121853540f39fd04d44c7252cfa": { + "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 + } + }, + "554bac9d33864aa48c058a8f6af8f8ca": { + "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": "" + } + }, + "55c57ef4204e4150b5db017fce037cc7": { + "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": "" + } + }, + "560236d7a4f74d4bb5d36c74bbf4c24e": { + "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 + } + }, + "56bc5ddc248b4db782829657cea9f665": { + "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 + } + }, + "57ebb5eff6254aba9e69d3c231484fdb": { + "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 + } + }, + "585e47dfd8d243c5b0eadbb4ba467751": { + "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": "" + } + }, + "5889178c30ee4d36b67059f3b3f406a1": { + "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_da88c9c350d9499ba782d742ef409f72", + "IPY_MODEL_1c348c5727b54b36823b46c8f9f5d275", + "IPY_MODEL_3c5d73805c0347988d4ded3aac52bba0" + ], + "layout": "IPY_MODEL_deff0f4b393e4a59bc3c806830d46047" + } + }, + "5898c5904ef144caa8cb2534e81bb2de": { + "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 + } + }, + "58a04a2db7644033babb02e6dd83b7bf": { + "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": "" + } + }, + "58e8d9cfe5944321a772aa78fc84bafa": { + "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 + } + }, + "58f1edb7a87c4bb5b1c04bed26a2b5ea": { + "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 + } + }, + "58f7ab3443044e0daddcb96f261ad246": { + "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": "" + } + }, + "59fd997682f04a9dbff8903ba62a4468": { + "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_90325d083a6b4785a29eb1448a7b4bdc", + "placeholder": "​", + "style": "IPY_MODEL_94ed64f2570542e5a98829ad330d366e", + "value": " 1/1 [00:00<00:00, 29.95it/s]" + } + }, + "5b329e3fee71489fb26ba686a3cfdaa8": { + "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": "" + } + }, + "5c550cd4b0494581bba13ee0f1cb60a4": { + "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 + } + }, + "5cb20c9cc48d432487dff75e1bb80509": { + "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_4b27469056ea4519a210ae26cbbf1a49", + "placeholder": "​", + "style": "IPY_MODEL_c1dece3da6ed41d5a63d417951e39236", + "value": "Batches: 100%" + } + }, + "5d56a0819e764c65b6ff6f765bee170e": { + "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 + } + }, + "5df6e93529e3406bad33422a2cdcedfb": { + "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 + } + }, + "5e3bf4459e184ec889db5c63f7902c63": { + "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_52cfc047b96b43e1a2346b09c114d469", + "placeholder": "​", + "style": "IPY_MODEL_b68ad80263f64c2fad81a61a6c8d46c2", + "value": "Batches: 100%" + } + }, + "5e98763346f54576997fd02cdddaa743": { + "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 + } + }, + "5f0aeababb8d4a34bf5f23cc11e4471b": { + "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 + } + }, + "5f156579130b4f21aa3579d4921e3a1a": { + "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_f1ba2ebd6fdb4691964cfe148e0c2d5b", + "placeholder": "​", + "style": "IPY_MODEL_779c1c002bbc46609f6d0f658a7bc762", + "value": " 1/1 [00:00<00:00, 35.31it/s]" + } + }, + "5f56cc1fdb13480fae8838f613b79d9e": { + "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 + } + }, + "61a25c191929406d9382964a79eb1047": { + "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_8fca7108daaf455b803e42940f24a4b8", + "placeholder": "​", + "style": "IPY_MODEL_ed6918c17648450fb8fe6217991a1c28", + "value": " 190/190 [00:00<00:00, 5.34kB/s]" + } + }, + "61fea60bb72d44fb9090432c9697c86f": { + "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 + } + }, + "620ab6fb70c248d5ad196e40cdb9eaa1": { + "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 + } + }, + "622ff1ac3c8544fa912a5be163ade88d": { + "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": "" + } + }, + "62c2dd34556f4f42b0feb4b4e906b287": { + "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": "" + } + }, + "62da147141b84d56a593db7cf8472831": { + "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_2ed099c50fe14bec907fc2b8bd3c9da9", + "IPY_MODEL_2864f60673e941e58d951239bfb19a56", + "IPY_MODEL_94bfff2d2db0402394be089fee8b9ef8" + ], + "layout": "IPY_MODEL_e2c43ba2caae4a7ab922d17c75bc7d29" + } + }, + "64d683fef7f14c9eb15d4e0fb3b1cc2b": { + "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": "" + } + }, + "651e641315d5457daafb9a25635a8687": { + "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 + } + }, + "65603d7d1fc745ab92a8fe3ed995c45c": { + "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_921d1e2ab03e44ca8a21ccb816bc2c3b", + "placeholder": "​", + "style": "IPY_MODEL_fb3f8f987431449d8c16e6daec93e5e1", + "value": "Batches: 100%" + } + }, + "660a0c8430f24839ab363446150dcd7b": { + "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_f5dab6e2c0bd409e83665baa2911771a", + "IPY_MODEL_66c94f5f89fe4904820d526481df87a5", + "IPY_MODEL_7d24d5a719034c9db3f7bd39d7c3995a" + ], + "layout": "IPY_MODEL_e8a0b1b713324dfa870199003b03a729" + } + }, + "660a90f1abe04a39b5c3115054357a2c": { + "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_09b4f0d2ca4548b3a79708faa36247ce", + "placeholder": "​", + "style": "IPY_MODEL_8198295080aa4a4580157a8fd91b9bdf", + "value": " 116/116 [00:00<00:00, 8.23kB/s]" + } + }, + "66c94f5f89fe4904820d526481df87a5": { + "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_5f0aeababb8d4a34bf5f23cc11e4471b", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_53759ccb997e4c6483e733f5795fadba", + "value": 1 + } + }, + "671da0695248442b8f8f91be852490a1": { + "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": "" + } + }, + "6895c13a356c4f0a9a36b25502d1c4e6": { + "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 + } + }, + "6928093c16eb4aa881079be40f44e2ba": { + "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": "" + } + }, + "69338a12833a4a8db0d5667288811720": { + "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": "" + } + }, + "69799dca845d43c8bfcb779a7c7729ca": { + "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_c4675fc8ab6a4829b1a08670bdb1cf5a", + "placeholder": "​", + "style": "IPY_MODEL_51552796653a474dbaa852cb417e3c1a", + "value": "Batches: 100%" + } + }, + "6a7fb0f89d8841d9b716a7cb260483f4": { + "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_b449fb21a6b74db69559de14231acc8c", + "placeholder": "​", + "style": "IPY_MODEL_3fdcaeadd92d41ba9ea5ff2466fd94b1", + "value": "1_Pooling/config.json: 100%" + } + }, + "6abe5bd72e9b43778ac85555b6fc1a9d": { + "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_e8f8244893804eadbf00e780fb69cf51", + "placeholder": "​", + "style": "IPY_MODEL_7554a4b24fa642e59aa673ac9504f50e", + "value": "model.safetensors: 100%" + } + }, + "6b00d1bcb9c948fab4585f8db999a082": { + "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": "" + } + }, + "6bbecbb19efd458ba594a02b5b97acd1": { + "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_93b377dbcd86485ca1512164dda83462", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e6824fb24e29447cae1f8e31b74f2e9e", + "value": 1 + } + }, + "6de0c1bc24fb4420bf1931f46724cd1b": { + "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 + } + }, + "6e1effb30848410db27a76cfe84dd10e": { + "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": "" + } + }, + "6f09fb2fe0564015b7be3dddd7ba9c09": { + "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": "" + } + }, + "6fd0434539b94fd1a4ac02c70ce92682": { + "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": "" + } + }, + "70f4a828b4034796b8a5ad0317a668b8": { + "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_58f1edb7a87c4bb5b1c04bed26a2b5ea", + "placeholder": "​", + "style": "IPY_MODEL_0eacc908491f4e37bf0c67e0089f3124", + "value": " 1/1 [00:00<00:00, 31.71it/s]" + } + }, + "7235dd65564a4af883bbfa28ab83f692": { + "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_4c3f34eeb88141c187f6c496dc73d7f2", + "IPY_MODEL_dcb4007d37bf4b44a13324eab2da2917", + "IPY_MODEL_09d9005a2ca0478faa9c3ea0e8b60320" + ], + "layout": "IPY_MODEL_ebcc53ae2acc4fcfb5ff6ab7b0be65b7" + } + }, + "729c3dcf3b7e46938c16c2bd44b133e7": { + "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_178af9ca4ce749869f350fa20bb3cf0e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_faf7a64ee72347a3a78766d78b7f2c3a", + "value": 1 + } + }, + "72adc44b42b24881a179cd853eda4c68": { + "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 + } + }, + "73ccc7b0c25149adb98c68e13c69689f": { + "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": "" + } + }, + "7469ae3fe8694b309f0314e4293c308b": { + "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": "" + } + }, + "748d8bcefe244afc8dbfc76c76e38110": { + "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": "" + } + }, + "74a099ea11e44f64b390e32ef06b5246": { + "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 + } + }, + "7554a4b24fa642e59aa673ac9504f50e": { + "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": "" + } + }, + "75e3cf8b7d7343d2adab1cff4123ee53": { + "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 + } + }, + "779c1c002bbc46609f6d0f658a7bc762": { + "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": "" + } + }, + "783316906906422f8fe822604b3e723e": { + "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 + } + }, + "7898ed6cbd1b4ee5a437e445073cbc4d": { + "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 + } + }, + "78ea2db30fbf4ccc9b9fe48b99694b28": { + "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": "" + } + }, + "78fe7cd499bb461088be730ba13fc50d": { + "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_430165cb3eb04e239fa6a4b30bc3ad43", + "IPY_MODEL_6bbecbb19efd458ba594a02b5b97acd1", + "IPY_MODEL_479845d964264ea5a6db8290adce412e" + ], + "layout": "IPY_MODEL_7ad98ef2d0fb4d2f9eef1e0805d47e91" + } + }, + "79cb2112b78f4c1aaf44777ff94d0eb8": { + "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 + } + }, + "7a2ad154686f486b9048aa809ba63de8": { + "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_462d28fd4c4145eaae47c2d40394c865", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a3bb49dda9624b3d8a42c3fd6b96fdfc", + "value": 1 + } + }, + "7a3a0f2fbd854e97a53f95f32477d454": { + "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": "" + } + }, + "7a828843a0f7421cbe93f630ae24952a": { + "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": "" + } + }, + "7a9cec9e5b124c0d82c7dcb87f2b0582": { + "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_d2ba6ee415684119a5be4cc7c04c32c0", + "IPY_MODEL_19ef824de98245e597f2c279fc8071c8", + "IPY_MODEL_031258ad21b24ecc8702bb367330e43a" + ], + "layout": "IPY_MODEL_aa3fbba26e604b259e2d44fe8e488e1d" + } + }, + "7ad98ef2d0fb4d2f9eef1e0805d47e91": { + "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 + } + }, + "7af10cc9d9e04c74a8ebf40b92695edf": { + "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_ff758ccdad25463b8f4c21e6ea747f9d", + "max": 32, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1cc88246a0cf477bbefe5246282db7b2", + "value": 32 + } + }, + "7b68a4e12020490989e11c03d5a26bc8": { + "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_245f816048c744ea8e8b631cede03dd3", + "placeholder": "​", + "style": "IPY_MODEL_1006284a46bc4cc98c56cd339b8c0284", + "value": " 1/1 [00:00<00:00, 34.46it/s]" + } + }, + "7b9f2fb316d3442fb9fe3f1945575e66": { + "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": "" + } + }, + "7cdcf16d0f2544ccb0755dde35a7fa12": { + "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": "" + } + }, + "7cee12908a374d0d8de02d8cf4954d61": { + "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_0d704ae495034e64a7b9a0436062d480", + "IPY_MODEL_4ec136c5948b40fbb143f90d76619f09", + "IPY_MODEL_4827161f865e470ba4a6edee96467a28" + ], + "layout": "IPY_MODEL_4b2765ae8a554fd896b24be3f45f3199" + } + }, + "7d24d5a719034c9db3f7bd39d7c3995a": { + "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_783316906906422f8fe822604b3e723e", + "placeholder": "​", + "style": "IPY_MODEL_f3e5d9b12254417eb16ba9d4ac1a8cf4", + "value": " 1/1 [00:00<00:00, 24.79it/s]" + } + }, + "7ded2d6c7a144c379d0fe851ab6655ee": { + "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 + } + }, + "7e20a41f44d2446a802d7e7fb0cb1f5a": { + "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 + } + }, + "7eccdeb84b15449d88c65315fb8302cd": { + "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": "" + } + }, + "7f709f5b00b946458f41ad705294c4d6": { + "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_8d34d02fdb764448a0a5fd7a958cd24e", + "IPY_MODEL_3b06182176974ced996758b08ac7d849", + "IPY_MODEL_fdd243da5f0141b583cc82aeca138b43" + ], + "layout": "IPY_MODEL_9cd3fe9420bd4188960dd3c98dd94d2a" + } + }, + "806b23e6aff84c21a38c95121d25fc5b": { + "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_e09a869990294297b872f8d815dafd31", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ab659e2bfb924fd281a7027bf27f80ca", + "value": 1 + } + }, + "808fce33f4c741da9d7e57f2e5dfe198": { + "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": "" + } + }, + "819616d9a2d6448dac78126ea6f59dc9": { + "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 + } + }, + "8198295080aa4a4580157a8fd91b9bdf": { + "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": "" + } + }, + "82abad199e9343a4b199eaeeeafa82fc": { + "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": "" + } + }, + "82b49fa6b2fb4ddba29f7b10feab6b2a": { + "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_6a7fb0f89d8841d9b716a7cb260483f4", + "IPY_MODEL_0c1eb77b68a84279bd156e27c2029450", + "IPY_MODEL_61a25c191929406d9382964a79eb1047" + ], + "layout": "IPY_MODEL_8a490c587bcb4b1ebe003259052c4ed5" + } + }, + "834c24bcd7e94cc1b1e4625b3d3ffe15": { + "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_5df6e93529e3406bad33422a2cdcedfb", + "placeholder": "​", + "style": "IPY_MODEL_c92d7ab1558644c09f4c67ec227c0c02", + "value": "Batches: 100%" + } + }, + "838006db1c974f85acc23319b4c36363": { + "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 + } + }, + "838f2e4c240d4037b528a29caea32852": { + "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 + } + }, + "83c2c4b1bb2b40b0af22ec3caf8ac9e6": { + "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 + } + }, + "84518ee50615449d8bf617eab7e70ee2": { + "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_e8b059dc3b5642018e864171ad70ea9e", + "IPY_MODEL_24026956d46748a7b9708ed92817f0a4", + "IPY_MODEL_b6fc5f9913af460eb8e6dd702c53720f" + ], + "layout": "IPY_MODEL_2230a0bc10364aa8b1d19a54e7f4409d" + } + }, + "8455c81dc7364dab885a178f59054e67": { + "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": "" + } + }, + "85522c23863e481695a7519752ffded7": { + "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_cb0e76f52ae946c3857e24ec3876b9d9", + "placeholder": "​", + "style": "IPY_MODEL_467bbb3f34a74c29927774b423b5b022", + "value": "Downloading data: 100%" + } + }, + "8553ffa45af84d36a0d2cfd37b3aa4f8": { + "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_b895c08dff334febbd1803fbe08b2bad", + "max": 116, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_16547c5439cd497297800eeaa204fb3b", + "value": 116 + } + }, + "863225868c5440d0b1114c4f545ff995": { + "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 + } + }, + "8690edf1be09457f87bce485f4415e27": { + "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_d7612556acd6421bb535d56974e046ac", + "placeholder": "​", + "style": "IPY_MODEL_f12ced9b05bd4629b05caa844c8d7b6a", + "value": " 986k/986k [00:00<00:00, 3.23MB/s]" + } + }, + "86ce2e80c3884c21858206ee50f635a8": { + "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 + } + }, + "875e5d977f194852aa40f97ac5146728": { + "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_e29d2da07f98488eb188428b70bbc1f0", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_82abad199e9343a4b199eaeeeafa82fc", + "value": 1 + } + }, + "87610ad009084c1191c57b028f6bdd6a": { + "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_e6376e35ae3b4e248e9054da78910a3b", + "IPY_MODEL_f7ce6380f0a54a06808a12bcf8c2619f", + "IPY_MODEL_f89b7808492b40268c52d3a010897214" + ], + "layout": "IPY_MODEL_37ce4f09062248348a27d7d420a8e2a7" + } + }, + "87d438acb0b54262a05b08f72389f921": { + "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 + } + }, + "88545f223e80400eace5980396e22ea2": { + "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 + } + }, + "88f4f39867d647bc9142ef28116ece30": { + "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": "" + } + }, + "8a490c587bcb4b1ebe003259052c4ed5": { + "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 + } + }, + "8a5541de336e4b22a6deaab0e9584dd9": { + "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_99349bdb437a44119ee014d128699b67", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ca85b2e9196e4c07ae78b4064ab74020", + "value": 1 + } + }, + "8afcbf393b824b7d93b30edcdb428651": { + "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 + } + }, + "8c13c7cc462347319d0d37268b8b6352": { + "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": "" + } + }, + "8c1c5620be1a473babe93f8607054e21": { + "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": "" + } + }, + "8ccf0a115d9e424d81e20e3934976745": { + "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": "" + } + }, + "8d34d02fdb764448a0a5fd7a958cd24e": { + "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_7ded2d6c7a144c379d0fe851ab6655ee", + "placeholder": "​", + "style": "IPY_MODEL_101c17397a654f5ea0b3a45a8317fc58", + "value": "tokenizer_config.json: 100%" + } + }, + "8d4d4c5bb6d34ebeb751a11dc274252f": { + "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 + } + }, + "8e670cd06c8a45a688410f979624ddd1": { + "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 + } + }, + "8fca7108daaf455b803e42940f24a4b8": { + "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 + } + }, + "90325d083a6b4785a29eb1448a7b4bdc": { + "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 + } + }, + "914841c149fd464dae02508bb4596af9": { + "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 + } + }, + "921d1e2ab03e44ca8a21ccb816bc2c3b": { + "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 + } + }, + "9242bb1decfd4503a4b0568039df9769": { + "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": "" + } + }, + "927fd891c86f4098bb4b32717231d547": { + "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 + } + }, + "93b377dbcd86485ca1512164dda83462": { + "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 + } + }, + "94bfff2d2db0402394be089fee8b9ef8": { + "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_d13c45b5582c404bb7fb53928d7f1703", + "placeholder": "​", + "style": "IPY_MODEL_ef99e8897a2c4e68a33fe44946ecfb6a", + "value": " 1/1 [00:00<00:00, 27.24it/s]" + } + }, + "94ed64f2570542e5a98829ad330d366e": { + "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": "" + } + }, + "95f5805b2a0f4e0e85c8ca9191ee1eeb": { + "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 + } + }, + "9648f5984db74343934be31923aceac1": { + "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 + } + }, + "96afa72c49c74f6393cac39d78a009f2": { + "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": "" + } + }, + "97380e0115ef4d64901985d42e28148f": { + "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 + } + }, + "97b3ffcf78c5446d8e86889b8f09982f": { + "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_eaba6362be114e2bba0f41c77f518d67", + "placeholder": "​", + "style": "IPY_MODEL_6e1effb30848410db27a76cfe84dd10e", + "value": " 1/1 [00:00<00:00, 35.73it/s]" + } + }, + "990f18fa75064930b98912346bc3c43b": { + "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": "" + } + }, + "99349bdb437a44119ee014d128699b67": { + "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 + } + }, + "997e1beb4a714368b583b812698db5bd": { + "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 + } + }, + "9aa747d77bdd4d04a4103f57e76ed8ee": { + "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 + } + }, + "9be0879c1755459cb2b6dfd5325f296d": { + "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": "" + } + }, + "9cb3f6ce1ad04df2b08d958428f840a7": { + "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": "" + } + }, + "9cc55e10477748f680da4fb401728ca1": { + "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_5898c5904ef144caa8cb2534e81bb2de", + "placeholder": "​", + "style": "IPY_MODEL_516be54e07204e7880ec84aafc879360", + "value": "config.json: 100%" + } + }, + "9cd3fe9420bd4188960dd3c98dd94d2a": { + "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 + } + }, + "9d4ab8f056d04a17880d6ddfcb8836c4": { + "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_bc66d35c5f454d829b8e78402e7c3489", + "IPY_MODEL_1965743a8fa344278313fe8a2c313284", + "IPY_MODEL_14883a8fae204514a947c8474c1ac8f5" + ], + "layout": "IPY_MODEL_e83429f7fb2b4a71bf5018d61830a9af" + } + }, + "9d540bd25b2d4db1be3ae84b17389143": { + "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": "" + } + }, + "9f3f5df401c340b69474bb2b62fcc7c4": { + "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": "" + } + }, + "a046126fc7ba44bbb4da9cffc1fce3cd": { + "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 + } + }, + "a09f5b5cd66e45fc9e3d5ce7d2c83588": { + "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 + } + }, + "a23ac915d7624ff89dbc978da109f14f": { + "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_e15e48964be04515a46d9dcb7bdf66d2", + "placeholder": "​", + "style": "IPY_MODEL_4d4b3e1d2a9a4df2803ba04ec07ac680", + "value": "Batches: 100%" + } + }, + "a28d155292ca42a3b9ed582751c6d8f2": { + "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 + } + }, + "a36e94ca468f4023bac51658e4e18921": { + "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 + } + }, + "a3bb49dda9624b3d8a42c3fd6b96fdfc": { + "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": "" + } + }, + "a3de895bf14f4161b084e1546477b4eb": { + "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_65603d7d1fc745ab92a8fe3ed995c45c", + "IPY_MODEL_729c3dcf3b7e46938c16c2bd44b133e7", + "IPY_MODEL_d9c11d8775434dd895ea08443511e97f" + ], + "layout": "IPY_MODEL_4c2ea3f993664cc2bbf48a1f6334611a" + } + }, + "a4dcc594b24c4ed090a0710eb3ef33d7": { + "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_062fbac1212144f4b73d49411bf11a68", + "max": 1000, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_eac531efe9294f45807fd1871556e14b", + "value": 1000 + } + }, + "a5e5e17fa90941c8820424bcb8a64461": { + "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_997e1beb4a714368b583b812698db5bd", + "placeholder": "​", + "style": "IPY_MODEL_e8419341d2c94b2c879671184da63da1", + "value": "Batches: 100%" + } + }, + "a84f51200eec4b3c81849e925bb13fd0": { + "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_61fea60bb72d44fb9090432c9697c86f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_69338a12833a4a8db0d5667288811720", + "value": 1 + } + }, + "a890577f68b7442c9c8de5d91efba57b": { + "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": "" + } + }, + "a9eafb1df2b54af29547d22d74a8bc58": { + "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_f216b75c5243465a9b702d159cea76bd", + "placeholder": "​", + "style": "IPY_MODEL_495d42da32074cd384839da287824beb", + "value": "Batches: 100%" + } + }, + "aa3fbba26e604b259e2d44fe8e488e1d": { + "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 + } + }, + "aa6c86293fca4e51a90afaf95adcc1b5": { + "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_bfe502d4375a4c6c86c11c13581ece86", + "max": 498, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ebf73536fc434ce7828ba454d716972a", + "value": 498 + } + }, + "aabd92b0b1f2487d8bf34092acf246b6": { + "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_c229366676ad44d48d5cce216415da23", + "placeholder": "​", + "style": "IPY_MODEL_622ff1ac3c8544fa912a5be163ade88d", + "value": " 1/1 [00:00<00:00, 26.50it/s]" + } + }, + "aaeaf649a13e456ea5f1197bf0683215": { + "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_bd80af5c3f6c425f8eb17be695fc31b6", + "placeholder": "​", + "style": "IPY_MODEL_6f09fb2fe0564015b7be3dddd7ba9c09", + "value": "Downloading readme: 100%" + } + }, + "ab28501c63e8435c8e7d5b0d410b48f1": { + "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": "" + } + }, + "ab4bff71c4224b20b78d0bd20648e723": { + "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_ebb4cd0480a64678a6f87a1196e8fdb0", + "IPY_MODEL_d6a6d6fb9e2c47b8bf12826e439ff420", + "IPY_MODEL_aabd92b0b1f2487d8bf34092acf246b6" + ], + "layout": "IPY_MODEL_3c0f1448036241028655b73502f281d1" + } + }, + "ab659e2bfb924fd281a7027bf27f80ca": { + "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": "" + } + }, + "ab956c8ccb5b478e96ba82549a840303": { + "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 + } + }, + "ac99872fb57b4341be5f7201ff76d41f": { + "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 + } + }, + "ad2e9edf0dc3472d9dc0639b07328638": { + "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_10c42beece104b6ea6517ae4f3142a07", + "IPY_MODEL_1fd5340df5744db9ba1b78f5d5422f5e", + "IPY_MODEL_70f4a828b4034796b8a5ad0317a668b8" + ], + "layout": "IPY_MODEL_a09f5b5cd66e45fc9e3d5ce7d2c83588" + } + }, + "aed4a80296c44616b6b2e0c62dabdc1a": { + "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 + } + }, + "af4c92a9e44f455e91afbb02dea7b1f3": { + "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 + } + }, + "afb5f22bf34a41e5bd2b12bf406d9bed": { + "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": "" + } + }, + "affa93e57aef4c34800b9793200ed9a5": { + "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": "" + } + }, + "b07451ecd6d945469905b9b73a1b931f": { + "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_b50fbd86f25e42d299cee17c02a289ad", + "IPY_MODEL_e2c8600e4ea2498f9336248f2b9dc61f", + "IPY_MODEL_e4537c3b585d4843a0faac6b10f78b5a" + ], + "layout": "IPY_MODEL_c7b225a2c5f84fe7920c4a00b59bf285" + } + }, + "b18fd11ada8d411d89aacf3a00f70d0e": { + "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_b865a1dc71604c15b6af463ded813df8", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_30419733e78145e1a4840eb62da59c2e", + "value": 1 + } + }, + "b1998e4989f84222b488c7f6e7fc60f6": { + "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": "" + } + }, + "b3cbe2f5ceb64eae84cdba57180b5bd9": { + "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_22eb3e09874646cca3083edbd4bed35b", + "placeholder": "​", + "style": "IPY_MODEL_28a0084ec544441bb0539c936766a597", + "value": "vocab.txt: 100%" + } + }, + "b3e515210b6b4369aaeb267c20ffe456": { + "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_5cb20c9cc48d432487dff75e1bb80509", + "IPY_MODEL_b18fd11ada8d411d89aacf3a00f70d0e", + "IPY_MODEL_59fd997682f04a9dbff8903ba62a4468" + ], + "layout": "IPY_MODEL_062e65adab0947b78eeacb3612df7e48" + } + }, + "b4296dc078c741f281662cd8abb4e7a8": { + "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_75e3cf8b7d7343d2adab1cff4123ee53", + "placeholder": "​", + "style": "IPY_MODEL_78ea2db30fbf4ccc9b9fe48b99694b28", + "value": " 1/1 [00:00<00:00, 34.62it/s]" + } + }, + "b449fb21a6b74db69559de14231acc8c": { + "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 + } + }, + "b50fbd86f25e42d299cee17c02a289ad": { + "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_f53bfb35d9d7481f9833298db5f10e51", + "placeholder": "​", + "style": "IPY_MODEL_affa93e57aef4c34800b9793200ed9a5", + "value": "Batches: 100%" + } + }, + "b5d3a873bed04e8cbd1852444fa05030": { + "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_0471cf2581284ece894d97804f5ea9bb", + "IPY_MODEL_806b23e6aff84c21a38c95121d25fc5b", + "IPY_MODEL_539e26abdfc0480b97a2e9c79978fa9d" + ], + "layout": "IPY_MODEL_c1e19a7966154663878f45cdcf304065" + } + }, + "b6726d348126452a88b5b70c444198b3": { + "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_ce6b615c8bfe4b8fae7726cdb92e5456", + "IPY_MODEL_8553ffa45af84d36a0d2cfd37b3aa4f8", + "IPY_MODEL_660a90f1abe04a39b5c3115054357a2c" + ], + "layout": "IPY_MODEL_97380e0115ef4d64901985d42e28148f" + } + }, + "b68ad80263f64c2fad81a61a6c8d46c2": { + "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": "" + } + }, + "b6978ebb1d574a658ba65d8d5dfa4342": { + "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_08c6ddb11c304ba1891b057c3782a8fe", + "IPY_MODEL_0fad933052f942d186eaf78ff4b21eb6", + "IPY_MODEL_8690edf1be09457f87bce485f4415e27" + ], + "layout": "IPY_MODEL_19888ae0471c48589d690402c2d4d187" + } + }, + "b6d1c043de3d444b946c314e45578253": { + "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 + } + }, + "b6fc5f9913af460eb8e6dd702c53720f": { + "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_af4c92a9e44f455e91afbb02dea7b1f3", + "placeholder": "​", + "style": "IPY_MODEL_808fce33f4c741da9d7e57f2e5dfe198", + "value": " 112/112 [00:00<00:00, 2.27kB/s]" + } + }, + "b6fe618589824a588550961212161e1d": { + "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 + } + }, + "b7ef9bb5e19f453780035bebad8383e8": { + "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 + } + }, + "b865a1dc71604c15b6af463ded813df8": { + "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 + } + }, + "b87f7df83e974a109bb3ac5e638063b6": { + "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_a23ac915d7624ff89dbc978da109f14f", + "IPY_MODEL_f851ee98a90a434bba1c77182db795e6", + "IPY_MODEL_1c98903437d8404ba7e810cad8155484" + ], + "layout": "IPY_MODEL_469a09afe2e243e181203deaeec9a2e6" + } + }, + "b895c08dff334febbd1803fbe08b2bad": { + "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 + } + }, + "ba55d493e75e4a51980269072fcd2a80": { + "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 + } + }, + "baedf218445944c39859459b9599603c": { + "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_6de0c1bc24fb4420bf1931f46724cd1b", + "placeholder": "​", + "style": "IPY_MODEL_2f487a06972e4e0891be3d20eda3fae8", + "value": "sentence_bert_config.json: 100%" + } + }, + "baef63eb04e8453bb5b935e953cb38c3": { + "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_e8579020a4d943fea4e14db850568d5e", + "IPY_MODEL_8a5541de336e4b22a6deaab0e9584dd9", + "IPY_MODEL_296b3b2a52e940a3affd84442123c593" + ], + "layout": "IPY_MODEL_aed4a80296c44616b6b2e0c62dabdc1a" + } + }, + "bb0dd6fd4dfc4c7abcb4f4a233c759a2": { + "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": "" + } + }, + "bb746fec56ea42709140cef5373e3e69": { + "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": "" + } + }, + "bbf8b4cd086745f096cd587be3c62dae": { + "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 + } + }, + "bc3372c7031a4fa5b1860161fca20c54": { + "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 + } + }, + "bc36b14706754f59a83ad0829e057d77": { + "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_83c2c4b1bb2b40b0af22ec3caf8ac9e6", + "placeholder": "​", + "style": "IPY_MODEL_3c34a99aee044bc381f5a4d40457930a", + "value": " 1/1 [00:00<00:00, 36.81it/s]" + } + }, + "bc66d35c5f454d829b8e78402e7c3489": { + "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_74a099ea11e44f64b390e32ef06b5246", + "placeholder": "​", + "style": "IPY_MODEL_c3623a83b8ca431d8af7a405a1b4ebb2", + "value": "Batches: 100%" + } + }, + "bca672d423a348b9b6c7b10eeae3bc5a": { + "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_3f82b5fabc51471392d05307a9b57fd3", + "placeholder": "​", + "style": "IPY_MODEL_fe15c1b1cb064b3aa3dff9be99bb113f", + "value": " 274M/274M [00:02<00:00, 158MB/s]" + } + }, + "bcca4a99540f4139917a03ba5d96ef47": { + "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_6abe5bd72e9b43778ac85555b6fc1a9d", + "IPY_MODEL_3a1716e5345e411fadd4cd2036bec942", + "IPY_MODEL_33ac75266d6844d6b177bf932d420546" + ], + "layout": "IPY_MODEL_1172938ed8544f24bb750e2e9cfff245" + } + }, + "bd219243e4054f588266f55d304e339c": { + "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_819616d9a2d6448dac78126ea6f59dc9", + "placeholder": "​", + "style": "IPY_MODEL_2806d4622f6e453bae43dc6c4efc080e", + "value": " 1/1 [00:00<00:00, 32.72it/s]" + } + }, + "bd80af5c3f6c425f8eb17be695fc31b6": { + "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 + } + }, + "bec9485398c14bda90dec041d177d4c8": { + "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_620ab6fb70c248d5ad196e40cdb9eaa1", + "placeholder": "​", + "style": "IPY_MODEL_0fd37ec9db0d4d85bea661341f9ace7b", + "value": "Batches: 100%" + } + }, + "bf6cf1d170be461f9d1d2de83ae97f26": { + "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 + } + }, + "bfe502d4375a4c6c86c11c13581ece86": { + "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 + } + }, + "c059f35e313a4e36ad3f40aade661984": { + "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 + } + }, + "c117dff6505846c88638739791ae7891": { + "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 + } + }, + "c1dece3da6ed41d5a63d417951e39236": { + "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": "" + } + }, + "c1e19a7966154663878f45cdcf304065": { + "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 + } + }, + "c229366676ad44d48d5cce216415da23": { + "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 + } + }, + "c3311fa8553b4e8592e0a52cac8f7ca4": { + "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_2f1716e86bcf4e86bfb0ba6829b2d1c8", + "IPY_MODEL_e532a00bf56d4c62b401a157bdf36ce2", + "IPY_MODEL_fee5102fa2094605be76dac0d9f0a280" + ], + "layout": "IPY_MODEL_ab956c8ccb5b478e96ba82549a840303" + } + }, + "c3623a83b8ca431d8af7a405a1b4ebb2": { + "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": "" + } + }, + "c372271358e844fbacd24f184ffc821a": { + "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_24e0fe35e3d1472abe735912f337cb0c", + "IPY_MODEL_07310a57f3c746c894c6de631856b5af", + "IPY_MODEL_f828befbd603451e9e1ac2d749e8b382" + ], + "layout": "IPY_MODEL_72adc44b42b24881a179cd853eda4c68" + } + }, + "c4675fc8ab6a4829b1a08670bdb1cf5a": { + "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 + } + }, + "c51b87fef25d4827b5919da47622f48c": { + "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 + } + }, + "c741aa5d9e92480a921ae64c34fd4d6f": { + "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 + } + }, + "c7b225a2c5f84fe7920c4a00b59bf285": { + "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 + } + }, + "c89ec4586049486c9b7747b9a8deb610": { + "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": "" + } + }, + "c92d7ab1558644c09f4c67ec227c0c02": { + "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": "" + } + }, + "c94e26dd87544b5f960fe1eb06621616": { + "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_3bac442ea3be41c78e718382706aa7b2", + "IPY_MODEL_28d03c76413940e986b2b443e5915444", + "IPY_MODEL_f0e9d09827cb4458a83394ab6c4c6c71" + ], + "layout": "IPY_MODEL_838f2e4c240d4037b528a29caea32852" + } + }, + "ca85b2e9196e4c07ae78b4064ab74020": { + "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": "" + } + }, + "cb0e76f52ae946c3857e24ec3876b9d9": { + "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 + } + }, + "cc2f333289814c8d9eb8355e815b2916": { + "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": "" + } + }, + "cc871b3b464745948723728877f21d2b": { + "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": "" + } + }, + "cd36e63787aa45879d7dbc5b3467e829": { + "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_baedf218445944c39859459b9599603c", + "IPY_MODEL_df7d969eeaeb4407a51bd500f2f89a2e", + "IPY_MODEL_ecf2aa010e454b918fe6bf27690e9db0" + ], + "layout": "IPY_MODEL_838006db1c974f85acc23319b4c36363" + } + }, + "ce6b615c8bfe4b8fae7726cdb92e5456": { + "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_dee3dddd597148debb6e7315ff14c2fc", + "placeholder": "​", + "style": "IPY_MODEL_96afa72c49c74f6393cac39d78a009f2", + "value": "config_sentence_transformers.json: 100%" + } + }, + "d13c45b5582c404bb7fb53928d7f1703": { + "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 + } + }, + "d2165726ba2c4900bc76a2ee93dd9acb": { + "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_bec9485398c14bda90dec041d177d4c8", + "IPY_MODEL_d4c261229a1444909fb4b8cf39d0331a", + "IPY_MODEL_0bdd2e0fb3b741c3bb76d4f594e850ad" + ], + "layout": "IPY_MODEL_79cb2112b78f4c1aaf44777ff94d0eb8" + } + }, + "d2b53a8ababf4744beca8bae4abea6ca": { + "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": "" + } + }, + "d2ba6ee415684119a5be4cc7c04c32c0": { + "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_8afcbf393b824b7d93b30edcdb428651", + "placeholder": "​", + "style": "IPY_MODEL_bb0dd6fd4dfc4c7abcb4f4a233c759a2", + "value": "tokenizer.json: 100%" + } + }, + "d4b8388433e1416895a614689d286286": { + "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_ec91994b1d3345b7b4a3207e82c09911", + "placeholder": "​", + "style": "IPY_MODEL_a890577f68b7442c9c8de5d91efba57b", + "value": "Batches: 100%" + } + }, + "d4c261229a1444909fb4b8cf39d0331a": { + "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_2e331cd71ff54a2b8088908017db891c", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f3b88654c10446b5b694840bab8f6e13", + "value": 1 + } + }, + "d4e421647b124f709956f572fbd648e6": { + "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": "" + } + }, + "d6a6d6fb9e2c47b8bf12826e439ff420": { + "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_e968c7b47ff5471a9edba395a8c20a72", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dc2d285e40a74a25bc01d35287acd16c", + "value": 1 + } + }, + "d6d30ce04ed1492f90134c0c129631b4": { + "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_b3cbe2f5ceb64eae84cdba57180b5bd9", + "IPY_MODEL_f53a303831124a79b60f335f4690660a", + "IPY_MODEL_1e4f7ba44dd6460e8294d97ec9e9c921" + ], + "layout": "IPY_MODEL_a28d155292ca42a3b9ed582751c6d8f2" + } + }, + "d73c12f665fe4293a74df23ce3773beb": { + "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_db8288588eca4bb684e1c9936199c82a", + "placeholder": "​", + "style": "IPY_MODEL_585e47dfd8d243c5b0eadbb4ba467751", + "value": "Batches: 100%" + } + }, + "d758563558b1443fb518a927aa2b5987": { + "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": "" + } + }, + "d7612556acd6421bb535d56974e046ac": { + "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 + } + }, + "d9c11d8775434dd895ea08443511e97f": { + "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_10f2832a99b74dfabdc3fecb65665886", + "placeholder": "​", + "style": "IPY_MODEL_bb746fec56ea42709140cef5373e3e69", + "value": " 1/1 [00:00<00:00, 28.09it/s]" + } + }, + "da16b1c28b664c0db8915ea99b06b736": { + "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": "" + } + }, + "da720a683cc24d2e8fbb0993367feb76": { + "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 + } + }, + "da88c9c350d9499ba782d742ef409f72": { + "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_e0596b6e841a4d5daa05e63cde4413fa", + "placeholder": "​", + "style": "IPY_MODEL_8c1c5620be1a473babe93f8607054e21", + "value": "Generating train split: 100%" + } + }, + "da977a5fa8614559a23d0380a0d38b1b": { + "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 + } + }, + "db8288588eca4bb684e1c9936199c82a": { + "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 + } + }, + "dc2d285e40a74a25bc01d35287acd16c": { + "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": "" + } + }, + "dcb4007d37bf4b44a13324eab2da2917": { + "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_2f7a53a0267741108dc74e191ebd11ce", + "max": 10659, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1e3dbf0e95d840ecb0cd96570db53477", + "value": 10659 + } + }, + "dcd1eb326e7b491681dc5dc0c10b6899": { + "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 + } + }, + "dd47625723844d81bacc47cee1fd7999": { + "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 + } + }, + "ddb17e8fb7d34aa3bf13b0d3af446c4e": { + "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 + } + }, + "de4aba756a57412c8764c2d4fa1f1add": { + "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": "" + } + }, + "deccd3bbd18e41fab9ee0e9d9654f8e7": { + "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 + } + }, + "dee3dddd597148debb6e7315ff14c2fc": { + "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 + } + }, + "deff0f4b393e4a59bc3c806830d46047": { + "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 + } + }, + "df2fe7969c6543e9974e7e010c073962": { + "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 + } + }, + "df7d969eeaeb4407a51bd500f2f89a2e": { + "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_2195cd7f105a4af589026c67eb56845b", + "max": 53, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8c13c7cc462347319d0d37268b8b6352", + "value": 53 + } + }, + "e0596b6e841a4d5daa05e63cde4413fa": { + "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 + } + }, + "e09a869990294297b872f8d815dafd31": { + "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 + } + }, + "e0cdc1b88470469f9a57069d6930fe3c": { + "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_ddb17e8fb7d34aa3bf13b0d3af446c4e", + "placeholder": "​", + "style": "IPY_MODEL_42acba2e3d8546fc9882f292f50eb52b", + "value": " 1/1 [00:00<00:00, 31.65it/s]" + } + }, + "e15e48964be04515a46d9dcb7bdf66d2": { + "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 + } + }, + "e29d2da07f98488eb188428b70bbc1f0": { + "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 + } + }, + "e2c43ba2caae4a7ab922d17c75bc7d29": { + "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 + } + }, + "e2c8600e4ea2498f9336248f2b9dc61f": { + "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_863225868c5440d0b1114c4f545ff995", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_990f18fa75064930b98912346bc3c43b", + "value": 1 + } + }, + "e32c8934dd2f4a4ba0874809f3278ff9": { + "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": "" + } + }, + "e4059787ca0344d0b85b2159c94f3d6b": { + "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 + } + }, + "e4537c3b585d4843a0faac6b10f78b5a": { + "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_4fef896081a44806aa49cdb573007072", + "placeholder": "​", + "style": "IPY_MODEL_9d540bd25b2d4db1be3ae84b17389143", + "value": " 1/1 [00:00<00:00, 26.03it/s]" + } + }, + "e4d8040a736e4f5d93dc2fa849744238": { + "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 + } + }, + "e532a00bf56d4c62b401a157bdf36ce2": { + "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_4b9f297358b94400abc62260fae17c5f", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9f3f5df401c340b69474bb2b62fcc7c4", + "value": 1 + } + }, + "e5ad5510e1b64eacbeec675e4156cf5e": { + "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": "" + } + }, + "e6376e35ae3b4e248e9054da78910a3b": { + "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_f15c2cfe46414616b904ec6db74b66cb", + "placeholder": "​", + "style": "IPY_MODEL_88f4f39867d647bc9142ef28116ece30", + "value": "Batches: 100%" + } + }, + "e655bb7681cc4e4cbd576030ae2bbe6a": { + "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_5c550cd4b0494581bba13ee0f1cb60a4", + "placeholder": "​", + "style": "IPY_MODEL_58a04a2db7644033babb02e6dd83b7bf", + "value": " 1/1 [00:00<00:00, 27.52it/s]" + } + }, + "e6824fb24e29447cae1f8e31b74f2e9e": { + "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": "" + } + }, + "e71ecc39157140a498da057789a89c72": { + "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 + } + }, + "e83429f7fb2b4a71bf5018d61830a9af": { + "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 + } + }, + "e8419341d2c94b2c879671184da63da1": { + "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": "" + } + }, + "e8579020a4d943fea4e14db850568d5e": { + "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_a046126fc7ba44bbb4da9cffc1fce3cd", + "placeholder": "​", + "style": "IPY_MODEL_4eb8aa248bc4470793b299a666715a6c", + "value": "Batches: 100%" + } + }, + "e8a0b1b713324dfa870199003b03a729": { + "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 + } + }, + "e8b059dc3b5642018e864171ad70ea9e": { + "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_16e706ff3a494d37a1ad9b46550d439d", + "placeholder": "​", + "style": "IPY_MODEL_2f407b528f5b46239538914fbfeef9e7", + "value": "special_tokens_map.json: 100%" + } + }, + "e8f8244893804eadbf00e780fb69cf51": { + "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 + } + }, + "e968c7b47ff5471a9edba395a8c20a72": { + "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 + } + }, + "eaba6362be114e2bba0f41c77f518d67": { + "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 + } + }, + "eac531efe9294f45807fd1871556e14b": { + "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": "" + } + }, + "ebb4cd0480a64678a6f87a1196e8fdb0": { + "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_88545f223e80400eace5980396e22ea2", + "placeholder": "​", + "style": "IPY_MODEL_73ccc7b0c25149adb98c68e13c69689f", + "value": "Batches: 100%" + } + }, + "ebcc53ae2acc4fcfb5ff6ab7b0be65b7": { + "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 + } + }, + "ebf73536fc434ce7828ba454d716972a": { + "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": "" + } + }, + "ec91994b1d3345b7b4a3207e82c09911": { + "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 + } + }, + "ecf2aa010e454b918fe6bf27690e9db0": { + "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_9648f5984db74343934be31923aceac1", + "placeholder": "​", + "style": "IPY_MODEL_7a828843a0f7421cbe93f630ae24952a", + "value": " 53.0/53.0 [00:00<00:00, 3.60kB/s]" + } + }, + "ed57a82da84b40a4a46c2ebd13e72564": { + "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 + } + }, + "ed6918c17648450fb8fe6217991a1c28": { + "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": "" + } + }, + "ee52661a595d49a0a11d60f2b47318d3": { + "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": "" + } + }, + "ef790ec2140c41d2a3d2bdc4133e8f07": { + "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 + } + }, + "ef99e8897a2c4e68a33fe44946ecfb6a": { + "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": "" + } + }, + "effaa092e8634774b5ff9599d64d6899": { + "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": "" + } + }, + "f0e9d09827cb4458a83394ab6c4c6c71": { + "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_545346eb5bfa46f4bc430460db80998f", + "placeholder": "​", + "style": "IPY_MODEL_2e93390ecaa14e998f5fa4e804a883f6", + "value": " 1/1 [00:00<00:00, 23.72it/s]" + } + }, + "f11a295a5c6d411fa76859da35cf9b1e": { + "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 + } + }, + "f12ced9b05bd4629b05caa844c8d7b6a": { + "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": "" + } + }, + "f13f78f9ba514240b2824f6d493a18b1": { + "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_44a62894ef8748c8a950e6eafe0c8c80", + "placeholder": "​", + "style": "IPY_MODEL_55c57ef4204e4150b5db017fce037cc7", + "value": " 498/498 [00:00<00:00, 12.1kB/s]" + } + }, + "f15c2cfe46414616b904ec6db74b66cb": { + "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 + } + }, + "f1ba2ebd6fdb4691964cfe148e0c2d5b": { + "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 + } + }, + "f1e8895226a544d6b20980df2c03215e": { + "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 + } + }, + "f216b75c5243465a9b702d159cea76bd": { + "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 + } + }, + "f3b88654c10446b5b694840bab8f6e13": { + "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": "" + } + }, + "f3d8efa9b06f414fa9519f10455c7847": { + "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": "" + } + }, + "f3e5d9b12254417eb16ba9d4ac1a8cf4": { + "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": "" + } + }, + "f42b858a75334567b6e21d4491d8bf9a": { + "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_5f56cc1fdb13480fae8838f613b79d9e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d2b53a8ababf4744beca8bae4abea6ca", + "value": 1 + } + }, + "f44587fa7ba24a98bfd3c321ee63a931": { + "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_a9eafb1df2b54af29547d22d74a8bc58", + "IPY_MODEL_53474ffa2ae44868807c8ffbad7d23d0", + "IPY_MODEL_7b68a4e12020490989e11c03d5a26bc8" + ], + "layout": "IPY_MODEL_e4059787ca0344d0b85b2159c94f3d6b" + } + }, + "f451e00195e044dcbd9bee76980ac3b3": { + "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": "" + } + }, + "f4dcb30b5589434f9faa18eb9563c738": { + "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_aaeaf649a13e456ea5f1197bf0683215", + "IPY_MODEL_aa6c86293fca4e51a90afaf95adcc1b5", + "IPY_MODEL_f13f78f9ba514240b2824f6d493a18b1" + ], + "layout": "IPY_MODEL_2cf0fa53349c4ebeb866ccc001ed55f2" + } + }, + "f50d18e8a4c84c9181185c9bfcab663b": { + "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": "" + } + }, + "f53a303831124a79b60f335f4690660a": { + "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_da977a5fa8614559a23d0380a0d38b1b", + "max": 231508, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cc2f333289814c8d9eb8355e815b2916", + "value": 231508 + } + }, + "f53bfb35d9d7481f9833298db5f10e51": { + "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 + } + }, + "f5dab6e2c0bd409e83665baa2911771a": { + "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_2ed10f82f28041b1afed2d945592e317", + "placeholder": "​", + "style": "IPY_MODEL_6928093c16eb4aa881079be40f44e2ba", + "value": "Batches: 100%" + } + }, + "f6696a92d1ef4bb590f42fa06c368bcd": { + "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 + } + }, + "f70801f5fb9746c2a94d109cd1edeae9": { + "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_7898ed6cbd1b4ee5a437e445073cbc4d", + "placeholder": "​", + "style": "IPY_MODEL_4eec0bc861334e7baaa91c11fe6fb540", + "value": "Batches: 100%" + } + }, + "f75e25a5ea3b47c0a24cccba0ed727ac": { + "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 + } + }, + "f7705bbe8e814f619953599b37d79383": { + "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": "" + } + }, + "f78c318a2b3840a58579e7a920e6df57": { + "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 + } + }, + "f7ad3932d52c4524b5f1ff2ea88ea118": { + "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 + } + }, + "f7ce6380f0a54a06808a12bcf8c2619f": { + "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_f11a295a5c6d411fa76859da35cf9b1e", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_03d24ff73fa64fc294f7ab9f0a120d14", + "value": 1 + } + }, + "f7f86d8d1e5e403fae730c43cd99ab1d": { + "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_85522c23863e481695a7519752ffded7", + "IPY_MODEL_f84873763e1e498886769c8fcaebaecb", + "IPY_MODEL_bca672d423a348b9b6c7b10eeae3bc5a" + ], + "layout": "IPY_MODEL_ed57a82da84b40a4a46c2ebd13e72564" + } + }, + "f828befbd603451e9e1ac2d749e8b382": { + "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_87d438acb0b54262a05b08f72389f921", + "placeholder": "​", + "style": "IPY_MODEL_2ffbc50205ca43e3a7f6ff25ccd39023", + "value": " 349/349 [00:00<00:00, 24.2kB/s]" + } + }, + "f84873763e1e498886769c8fcaebaecb": { + "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_269507a4b22349abaa1fe561792fed6a", + "max": 273851884, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_7eccdeb84b15449d88c65315fb8302cd", + "value": 273851884 + } + }, + "f851ee98a90a434bba1c77182db795e6": { + "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_05f826fb77b847b788e31b1a01327825", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9be0879c1755459cb2b6dfd5325f296d", + "value": 1 + } + }, + "f89b7808492b40268c52d3a010897214": { + "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_c059f35e313a4e36ad3f40aade661984", + "placeholder": "​", + "style": "IPY_MODEL_7b9f2fb316d3442fb9fe3f1945575e66", + "value": " 1/1 [00:00<00:00, 26.21it/s]" + } + }, + "f91bd363ba76454e907dbbc57149866d": { + "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 + } + }, + "f92db6040c414987acb2e855b5efe29a": { + "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_a5e5e17fa90941c8820424bcb8a64461", + "IPY_MODEL_f42b858a75334567b6e21d4491d8bf9a", + "IPY_MODEL_2451c140c32f46f68fa59d949b198c81" + ], + "layout": "IPY_MODEL_927fd891c86f4098bb4b32717231d547" + } + }, + "f9cf7fde2d934193b27b3e59ea2e35be": { + "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 + } + }, + "faf7a64ee72347a3a78766d78b7f2c3a": { + "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": "" + } + }, + "fb32eb9ae7f048678e8492f05731d5a5": { + "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 + } + }, + "fb3f8f987431449d8c16e6daec93e5e1": { + "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": "" + } + }, + "fdd243da5f0141b583cc82aeca138b43": { + "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_f7ad3932d52c4524b5f1ff2ea88ea118", + "placeholder": "​", + "style": "IPY_MODEL_0a3668d20dad4842b142c41daaf6ced6", + "value": " 350/350 [00:00<00:00, 7.48kB/s]" + } + }, + "fe15c1b1cb064b3aa3dff9be99bb113f": { + "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": "" + } + }, + "fee5102fa2094605be76dac0d9f0a280": { + "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_bf6cf1d170be461f9d1d2de83ae97f26", + "placeholder": "​", + "style": "IPY_MODEL_25b91847e6c34bf8b9bdc2fff836d1c9", + "value": " 1/1 [00:00<00:00, 35.77it/s]" + } + }, + "ff758ccdad25463b8f4c21e6ea747f9d": { + "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 + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 } diff --git a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb index d5d79d5f..00db8b66 100644 --- a/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb +++ b/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb @@ -10,7 +10,7 @@ "\n", "- **Level**: Intermediate\n", "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [`ConditionalRouter`](https://docs.haystack.deepset.ai/v2.0/docs/conditionalrouter), [`SerperDevWebSearch`](https://docs.haystack.deepset.ai/v2.0/docs/serperdevwebsearch), [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator)\n", + "- **Components Used**: [`ConditionalRouter`](https://docs.haystack.deepset.ai/docs/conditionalrouter), [`SerperDevWebSearch`](https://docs.haystack.deepset.ai/docs/serperdevwebsearch), [`PromptBuilder`](https://docs.haystack.deepset.ai/docs/promptbuilder), [`OpenAIGenerator`](https://docs.haystack.deepset.ai/docs/openaigenerator)\n", "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and a [Serper API Key](https://serper.dev/api-key) for this tutorial\n", "- **Goal**: After completing this tutorial, you'll have learned how to create a pipeline with conditional routing that can fallback to websearch if the answer is not present in your dataset.\n", "\n", @@ -47,8 +47,8 @@ "source": [ "### Prepare the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" ] }, { @@ -83,7 +83,7 @@ "source": [ "### Enable Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { @@ -176,11 +176,11 @@ "source": [ "## Creating the Initial Pipeline Components\n", "\n", - "First, define a prompt instructing the LLM to respond with the text `\"no_answer\"` if the provided documents do not offer enough context to answer the query. Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) with that prompt. It's crucial that the LLM replies with `\"no_answer\"` as you will use this keyword to indicate that the query should be directed to the fallback web search route.\n", + "First, define a prompt instructing the LLM to respond with the text `\"no_answer\"` if the provided documents do not offer enough context to answer the query. Next, initialize a [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder) with that prompt. It's crucial that the LLM replies with `\"no_answer\"` as you will use this keyword to indicate that the query should be directed to the fallback web search route.\n", "\n", - "As the LLM, you will use an [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) with the `gpt-3.5-turbo` model.\n", + "As the LLM, you will use an [OpenAIGenerator](https://docs.haystack.deepset.ai/docs/openaigenerator) with the `gpt-3.5-turbo` model.\n", "\n", - "> The provided prompt works effectively with the `gpt-3.5-turbo` model. If you prefer to use a different [Generator](https://docs.haystack.deepset.ai/v2.0/docs/generators), you may need to update the prompt to provide clear instructions to your model." + "> The provided prompt works effectively with the `gpt-3.5-turbo` model. If you prefer to use a different [Generator](https://docs.haystack.deepset.ai/docs/generators), you may need to update the prompt to provide clear instructions to your model." ] }, { @@ -216,9 +216,9 @@ "source": [ "## Initializing the Web Search Components\n", "\n", - "Initialize the necessary components for a web-based RAG application. Along with a `PromptBuilder` and an `OpenAIGenerator`, you will need a [SerperDevWebSearch](https://docs.haystack.deepset.ai/v2.0/docs/serperdevwebsearch) to retrieve relevant documents for the query from the web.\n", + "Initialize the necessary components for a web-based RAG application. Along with a `PromptBuilder` and an `OpenAIGenerator`, you will need a [SerperDevWebSearch](https://docs.haystack.deepset.ai/docs/serperdevwebsearch) to retrieve relevant documents for the query from the web.\n", "\n", - "> If desired, you can use a different [Generator](https://docs.haystack.deepset.ai/v2.0/docs/generators) for the web-based RAG branch of the pipeline." + "> If desired, you can use a different [Generator](https://docs.haystack.deepset.ai/docs/generators) for the web-based RAG branch of the pipeline." ] }, { @@ -257,7 +257,7 @@ "source": [ "## Creating the ConditionalRouter\n", "\n", - "[ConditionalRouter](https://docs.haystack.deepset.ai/v2.0/docs/conditionalrouter) is the component that handles data routing on specific conditions. You need to define a `condition`, an `output`, an `output_name` and an `output_type` for each route. Each route that the `ConditionalRouter` creates acts as the output of this component and can be connected to other components in the same pipeline. \n", + "[ConditionalRouter](https://docs.haystack.deepset.ai/docs/conditionalrouter) is the component that handles data routing on specific conditions. You need to define a `condition`, an `output`, an `output_name` and an `output_type` for each route. Each route that the `ConditionalRouter` creates acts as the output of this component and can be connected to other components in the same pipeline. \n", "\n", "In this case, you need to define two routes:\n", "- If the LLM replies with the `\"no_answer\"` keyword, the pipeline should perform web search. It means that you will put the original `query` in the output value to pass to the next component (in this case the next component will be the `SerperDevWebSearch`) and the output name will be `go_to_websearch`.\n", @@ -379,7 +379,7 @@ "source": [ "## Running the Pipeline!\n", "\n", - "In the `run()`, pass the query to the `prompt_builder` and the `router`. In real life applications, `documents` will be provided by a [Retriever](https://docs.haystack.deepset.ai/v2.0/docs/retrievers) but to keep this example simple, you will provide the defined `documents` to the `prompt_builder`." + "In the `run()`, pass the query to the `prompt_builder` and the `router`. In real life applications, `documents` will be provided by a [Retriever](https://docs.haystack.deepset.ai/docs/retrievers) but to keep this example simple, you will provide the defined `documents` to the `prompt_builder`." ] }, { diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index efa2e493..e90e3c64 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -9,7 +9,7 @@ "\n", "- **Level**: Intermediate\n", "- **Time to complete**: 10 minutes\n", - "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder)\n", + "- **Components Used**: [`InMemoryDocumentStore`](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [`InMemoryEmbeddingRetriever`](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [`SentenceTransformersDocumentEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder), [`SentenceTransformersTextEmbedder`](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder)\n", "- **Goal**: After completing this tutorial, you'll have learned how to embed metadata information while indexing documents, to improve retrieval.\n", "\n", "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n", @@ -35,8 +35,8 @@ "## Setup\n", "### Prepare the Colab Environment\n", "\n", - "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/v2.0/docs/enabling-gpu-acceleration)\n", - "- [Set logging level to INFO](https://docs.haystack.deepset.ai/v2.0/docs/setting-the-log-level)" + "- [Enable GPU Runtime in Colab](https://docs.haystack.deepset.ai/docs/enabling-gpu-acceleration)\n", + "- [Set logging level to INFO](https://docs.haystack.deepset.ai/docs/setting-the-log-level)" ] }, { @@ -124,7 +124,7 @@ "source": [ "### Enable Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { @@ -144,7 +144,7 @@ "source": [ "## Indexing Documents with Metadata\n", "\n", - "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. We will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore) with their embeddings. We will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/docs/documentwriter).\n", "\n", "After adding these components to your pipeline, connect them and run the pipeline.\n", "\n", @@ -284,7 +284,7 @@ "\n", "We will then be able to compare the results and see if embedding metadata has helped with retrieval in this case.\n", "\n", - "> 💡 Here, we are using the `InMemoryEmbeddingRetriever` because we used the `InMemoryDocumentStore` above. If you're using another document store, change this to use the accompanying embedding retriever for the document store you are using. Check out the [Embedders Documentation](https://docs.haystack.deepset.ai/v2.0/docs/embedders) for a full list" + "> 💡 Here, we are using the `InMemoryEmbeddingRetriever` because we used the `InMemoryDocumentStore` above. If you're using another document store, change this to use the accompanying embedding retriever for the document store you are using. Check out the [Embedders Documentation](https://docs.haystack.deepset.ai/docs/embedders) for a full list" ] }, { diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index 007f3176..211bf391 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -10,8 +10,8 @@ "\n", "- **Level**: Advanced\n", "- **Time to complete**: 20 minutes\n", - "- **Components Used**: [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator), [OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n", - "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n", + "- **Components Used**: [InMemoryDocumentStore](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore), [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder), [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder), [OpenAIGenerator](https://docs.haystack.deepset.ai/docs/openaigenerator), [OpenAIChatGenerator](https://docs.haystack.deepset.ai/docs/openaichatgenerator)\n", + "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/docs/creating-pipelines)\n", "- **Goal**: After completing this tutorial, you will have learned how to build chat applications that demonstrate agent-like behavior using OpenAI's function calling feature.\n", "\n", "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro).\n" @@ -28,8 +28,8 @@ "\n", "\n", "📚 Useful Sources:\n", - "* [OpenAIChatGenerator Docs](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n", - "* [OpenAIChatGenerator API Reference](https://docs.haystack.deepset.ai/v2.0/reference/generator-api#openaichatgenerator)\n", + "* [OpenAIChatGenerator Docs](https://docs.haystack.deepset.ai/docs/openaichatgenerator)\n", + "* [OpenAIChatGenerator API Reference](https://docs.haystack.deepset.ai/reference/generator-api#openaichatgenerator)\n", "* [🧑‍🍳 Cookbook: Function Calling with OpenAIChatGenerator](https://github.com/deepset-ai/haystack-cookbook/blob/main/notebooks/function_calling_with_OpenAIChatGenerator.ipynb)\n", "\n", "[OpenAI's function calling](https://platform.openai.com/docs/guides/function-calling) connects large language models to external tools. By providing a `tools` list with functions and their specifications to the OpenAI API calls, you can easily build chat assistants that can answer questions by calling external APIs or extract structured information from text.\n", @@ -70,7 +70,7 @@ "source": [ "### Enable Telemetry\n", "\n", - "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details." + "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/docs/telemetry) for more details." ] }, { @@ -118,7 +118,7 @@ "source": [ "## Learning about the OpenAIChatGenerator\n", "\n", - "[OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator) is a component that supports the function calling feature of OpenAI through Chat Completion API. In contrary to `OpenAIGenerator`, the way to communicate with `OpenAIChatGenerator` is through [`ChatMessage`](https://docs.haystack.deepset.ai/v2.0/docs/data-classes#chatmessage) list. Read more about the difference between them in [Generators vs Chat Generators](https://docs.haystack.deepset.ai/v2.0/docs/generators-vs-chat-generators).\n", + "[OpenAIChatGenerator](https://docs.haystack.deepset.ai/docs/openaichatgenerator) is a component that supports the function calling feature of OpenAI through Chat Completion API. In contrary to `OpenAIGenerator`, the way to communicate with `OpenAIChatGenerator` is through [`ChatMessage`](https://docs.haystack.deepset.ai/docs/data-classes#chatmessage) list. Read more about the difference between them in [Generators vs Chat Generators](https://docs.haystack.deepset.ai/docs/generators-vs-chat-generators).\n", "\n", "\n", "To start working with the `OpenAIChatGenerator`, create a `ChatMessage` object with \"SYSTEM\" role using `ChatMessage.from_system()` and another `ChatMessage` with \"USER\" role using `ChatMessage.from_user()`. Then, pass this messages list to `OpenAIChatGenerator` and run:" @@ -219,7 +219,7 @@ "source": [ "### Index Documents with a Pipeline\n", "\n", - "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n", + "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/docs/inmemorydocumentstore) with their embeddings. You will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/docs/documentwriter).\n", "\n", "After adding these components to your pipeline, connect them and run the pipeline.\n", "\n", @@ -606,7 +606,7 @@ "source": [ "### Build a RAG Pipeline\n", "\n", - "Build a basic retrieval augmented generative pipeline with [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator).\n", + "Build a basic retrieval augmented generative pipeline with [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/docs/promptbuilder) and [OpenAIGenerator](https://docs.haystack.deepset.ai/docs/openaigenerator).\n", "\n", "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial." ] From c98babd4f0aa60413f303dc9ab3c6bc08a1bd7f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuana=20=C3=87elik?= Date: Wed, 17 Jul 2024 15:40:08 +0200 Subject: [PATCH 200/206] walktrhough example branch (#330) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * walktrhough example branch * Add the Evaluation Walkthrough (#333) * Add eval guide * Add images to evaluation guide * Remove download button * Fiz image paths * change image branch * Add harness info * Change the tutorial thumbnail image * Change the image path --------- Co-authored-by: Bilge Yücel --- index.toml | 12 +++ scripts/generate_markdowns.py | 11 ++- tutorials/guide_evaluation.ipynb | 138 +++++++++++++++++++++++++++ tutorials/img/guide_box_plot.png | Bin 0 -> 133688 bytes tutorials/img/guide_score_report.png | Bin 0 -> 332974 bytes 5 files changed, 156 insertions(+), 5 deletions(-) create mode 100644 tutorials/guide_evaluation.ipynb create mode 100644 tutorials/img/guide_box_plot.png create mode 100644 tutorials/img/guide_score_report.png diff --git a/index.toml b/index.toml index 7d495451..4e6711d7 100644 --- a/index.toml +++ b/index.toml @@ -437,3 +437,15 @@ created_at = 2024-03-05 haystack_2 = true dependencies = ["sentence-transformers>=2.2.0", "gradio"] featured = true + +[[tutorial]] +title = "Evaluation" +description = "A guided walkthrough to learn everything about evaluation" +weight = 110 +notebook = "guide_evaluation.ipynb" +aliases = [] +haystack_2 = true +guide = true +colab = false +download = false +created_at = 2024-07-17 \ No newline at end of file diff --git a/scripts/generate_markdowns.py b/scripts/generate_markdowns.py index 591bd4d3..736f8635 100644 --- a/scripts/generate_markdowns.py +++ b/scripts/generate_markdowns.py @@ -23,8 +23,8 @@ def generate_frontmatter(config, tutorial): frontmatter = f"""--- layout: {config["layout"]} featured: {tutorial.get("featured", False)} -featured_image: /images/tutorials.png -images: ["/images/tutorials.png"] +featured_image: /images/tutorial_walkthrough_thumbnail.png +images: ["/images/tutorial_walkthrough_thumbnail.png"] haystack_version: "{tutorial.get("haystack_version", "latest")}" haystack_2: {tutorial.get("haystack_2", False)} hidden: {tutorial.get("hidden", False)} @@ -33,14 +33,15 @@ def generate_frontmatter(config, tutorial): toc: {config["toc"]} title: "{tutorial["title"]}" lastmod: {last_commit_date} -level: "{tutorial["level"]}" +level: "{tutorial.get("level", False)}" weight: {tutorial["weight"]} description: {tutorial["description"]} category: "QA" aliases: {aliases} -download: "/downloads/{tutorial["notebook"]}" +download: {tutorial.get("download", f'/downloads/{tutorial["notebook"]}')} completion_time: {tutorial.get("completion_time", False)} -created_at: {tutorial["created_at"]} +created_at: {tutorial.get("created_at", False)} +guide: {tutorial.get("guide", False)} --- """ return frontmatter diff --git a/tutorials/guide_evaluation.ipynb b/tutorials/guide_evaluation.ipynb new file mode 100644 index 00000000..fd0d62d2 --- /dev/null +++ b/tutorials/guide_evaluation.ipynb @@ -0,0 +1,138 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Evaluation is crucial for developing and deploying LLM-based systems such as RAG applications and Agents, ensuring they are accurate, reliable, and effective. It ensures the information retrieved and generated is accurate, reducing the risk of irrelevant answers. \n", + "\n", + "Evaluation measures performance using metrics like precision, recall, and relevancy, providing a clear picture of your pipeline's strengths and weaknesses using LLMs or ground-truth labels.\n", + "\n", + "Evaluating RAG systems can help understand performance bottlenecks and optimize one component at a time, for example, a Retriever or a prompt used with a Generator.\n", + "\n", + "Here's a step-by-step guide explaining what you need to evaluate, how you evaluate, and how you can improve your application after evaluation using Haystack!\n", + "\n", + "## 1. Building your pipeline\n", + "\n", + "Choose the required components based on your use case and create your Haystack pipeline. If you’re a beginner, start with [📚 Tutorial: Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline). If you’d like to explore different model providers, vector databases, retrieval techniques, and more with Haystack, pick an example from🧑‍🍳 [Haystack Cookbooks](https://github.com/deepset-ai/haystack-cookbook).\n", + "\n", + "## 2. Human Evaluation\n", + "\n", + "As the first step, perform **manual evaluation**. Test a few queries (5-10 queries) and manually assess the accuracy, relevance, coherence, format, and overall quality of your pipeline’s output. This will provide an initial understanding of how well your system performs and highlight any obvious issues.\n", + "\n", + "To trace the data through each pipeline step, debug the intermediate components using the [include_outputs_from](https://docs.haystack.deepset.ai/reference/pipeline-api#pipelinerun) parameter. This feature is particularly useful for observing the retrieved documents or verifying the rendered prompt. By examining these intermediate outputs, you can pinpoint where issues may arise and identify specific areas for improvement, such as tweaking the prompt or trying out different models.\n", + "\n", + "## 3. Deciding on Metrics\n", + "\n", + "Evaluation metrics are crucial for measuring the effectiveness of your pipeline. Common metrics are:\n", + "\n", + "- **Semantic Answer Similarity**: Evaluates the semantic similarity of the generated answer and the ground truth rather than their lexical overlap.\n", + "- **Context Relevancy**: Assesses the relevance of the retrieved documents to the query.\n", + "- **Faithfulness:** Evaluates to what extent a generated answer is based on retrieved documents\n", + "- **Context Precision**: Measures the accuracy of the retrieved documents.\n", + "- **Context Recall**: Measures the ability to retrieve all relevant documents.\n", + "\n", + "Some metrics might require labeled data, while others can be evaluated using LLMs without needing labeled data. As you evaluate your pipeline, explore various types of metrics, such as [statistical](https://docs.haystack.deepset.ai/docs/statistical-evaluation) and [model-based](https://docs.haystack.deepset.ai/docs/model-based-evaluation) metrics, or incorporate custom metrics using LLMs with the [LLMEvaluator](https://docs.haystack.deepset.ai/docs/llmevaluator). \n", + "\n", + "| | Retrieval Evaluation | Generation Evaluation | End-to-end Evaluation |\n", + "| --- | :---: | --- | :---: |\n", + "| Labeled data | [DocumentMAPEvaluator](https://docs.haystack.deepset.ai/docs/documentmapevaluator), [DocumentMRREvaluator](https://docs.haystack.deepset.ai/docs/documentmrrevaluator), [DocumentRecallEvaluator](https://docs.haystack.deepset.ai/docs/documentrecallevaluator) | - | [AnswerExactMatchEvaluator](https://docs.haystack.deepset.ai/docs/answerexactmatchevaluator), [SASEvaluator](https://docs.haystack.deepset.ai/docs/sasevaluator) |\n", + "| Unlabeled data (LLM-based) | [ContextRelevanceEvaluator](https://docs.haystack.deepset.ai/docs/contextrelevanceevaluator) | [FaithfulnessEvaluator](https://docs.haystack.deepset.ai/docs/faithfulnessevaluator)| [LLMEvaluator](https://docs.haystack.deepset.ai/docs/llmevaluator)** |\n", + "\n", + "

** You need to provide the instruction and the examples to the LLM to evaluate your system.

\n", + "
List of evaluation metrics that Haystack has built-in support
\n", + "\n", + "In addition to Haystack’s built-in evaluators, you can use metrics from other evaluation frameworks like [ragas](https://haystack.deepset.ai/integrations/ragas) and [DeepEval](https://haystack.deepset.ai/integrations/deepeval). For more detailed information on evaluation metrics, refer to 📖 [Docs: Evaluation](https://docs.haystack.deepset.ai/docs/evaluation). \n", + "\n", + "## 4. Building an Evaluation Pipeline\n", + "\n", + "Build a pipeline with your evaluators. To learn about evaluating with Haystack’s own metrics, you can follow 📚 [Tutorial: Evaluating RAG Pipelines](https://haystack.deepset.ai/tutorials/35_evaluating_rag_pipelines). \n", + "\n", + "> 🧑‍🍳 As well as Haystack’s own evaluation metrics, you can also integrate with a number of evaluation frameworks. See the integrations and examples below 👇\n", + "> \n", + "> - [Evaluate with DeepEval](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_deep_eval.ipynb)\n", + "> - [Evaluate with ragas](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_ragas.ipynb)\n", + "> - [Evaluate with UpTrain](https://colab.research.google.com/github/deepset-ai/haystack-cookbook/blob/main/notebooks/rag_eval_uptrain.ipynb)\n", + "\n", + "For step-by-step instructions, watch [our video walkthrough](https://youtu.be/5PrzXaZ0-qk?feature=shared) 🎥 👇\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "For a comprehensive evaluation, make sure to evaluate specific steps in the pipeline (e.g., retrieval or generation) and the performance of the entire pipeline. To get inspiration on evaluating your pipeline, have a look at 🧑🏼‍🍳 [Cookbook: Prompt Optimization with DSPy](https://github.com/deepset-ai/haystack-cookbook/blob/main/notebooks/prompt_optimization_with_dspy.ipynb), which explains the details of prompt optimization and evaluation, or read 📚 [Article: RAG Evaluation with Prometheus 2](https://haystack.deepset.ai/blog/rag-evaluation-with-prometheus-2), which explores using open LMs to evaluate with custom metrics.\n", + "\n", + "If you're looking for a straightforward and efficient solution for RAG, consider using `EvaluationHarness`, introduced with Haystack 2.3 through [`haystack-experimental`](https://github.com/deepset-ai/haystack-experimental/tree/main). You can learn more by running the example 💻 [Notebook: Evaluating RAG Pipelines with EvaluationHarness](https://github.com/deepset-ai/haystack-experimental/blob/main/examples/rag_eval_harness.ipynb).\n", + "\n", + "## 5. Running Evaluation\n", + "\n", + "Evaluate your pipeline with different parameters, change the `top_k` value, and try a different embedding model, play with the `temperature` to find what works best for your use case. If you need labeled data for evaluation, you can use some datasets that come with ground-truth documents and ground-truth answers. You can find some datasets on [Hugging Face datasets](https://huggingface.co/datasets) or in the [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation/tree/main/datasets) repository. \n", + "\n", + "Make sure to set up your evaluation environment so that it’s easy to evaluate using different parameters without much hassle. The [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation) repository provides examples with different architectures against various datasets. \n", + "\n", + "Read more about how you can optimize your pipeline by trying different parameter combinations in 📚 [Article: Benchmarking Haystack Pipelines for Optimal Performance](https://haystack.deepset.ai/blog/benchmarking-haystack-pipelines)\n", + "\n", + "## 6. Analyzing Results\n", + "\n", + "Visualize your data and your results to have a general understanding of your pipeline’s performance.\n", + "\n", + "- Create a report using [EvaluationRunResult.score_report()](https://docs.haystack.deepset.ai/reference/evaluation-api#evaluationrunresult) and transform the evaluation results into a Pandas DataFrame with the aggregated scores for each metric:\n", + "\n", + "![Score report for Document MRR, SAS and Faithfulness](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/guide_score_report.png#small)\n", + "\n", + "- Use Pandas to analyze the results for different parameters (`top_k`, `batch_size`, `embedding_model`) in a comprehensive view\n", + "- Use libraries like Matplotlib or Seaborn to visually represent your evaluation results.\n", + " \n", + "![Using box-plots makes sense when comparing different models](https://raw.githubusercontent.com/deepset-ai/haystack-tutorials/main/tutorials/img/guide_box_plot.png#medium \"Using box-plots makes sense when comparing different models\")\n", + " \n", + "\n", + "> Refer to 📚 [Benchmarking Haystack Pipelines for Optimal Performance: Results Analysis](https://haystack.deepset.ai/blog/benchmarking-haystack-pipelines#results-analysis) or 💻 [Notebook: Analyze ARAGOG Parameter Search](https://github.com/deepset-ai/haystack-evaluation/blob/main/evaluations/analyze_aragog_parameter_search.ipynb) to visualize evaluation results.\n", + "> \n", + "\n", + "## 7. Improving Your Pipeline\n", + "\n", + "After evaluation, analyze the results to identify areas of improvement. Here are some methods:\n", + "\n", + "### Methods to Improve Retrieval:\n", + "\n", + "- **Data Cleaning**: Ensure your data is clean and well-structured before indexing using [DocumentCleaner](https://docs.haystack.deepset.ai/docs/documentcleaner) and [DocumentSplitter](https://docs.haystack.deepset.ai/docs/documentsplitter).\n", + "- **Data Quality:** Enrich the semantics of your documents by [embedding meaningful metadata](https://haystack.deepset.ai/tutorials/39_embedding_metadata_for_improved_retrieval) alongside the document's contents.\n", + "- **Metadata Filtering**: Limit the search space by using [metadata filters](https://docs.haystack.deepset.ai/docs/metadata-filtering) or extracting metadata from queries to use as filters. For more details, read 📚 [Extract Metadata from Queries to Improve Retrieval](https://haystack.deepset.ai/blog/extracting-metadata-filter).\n", + "- **Different Embedding Models:** Compare different embedding models from different model providers. See the full list of supported embedding providers in [Embedders](https://docs.haystack.deepset.ai/docs/embedders).\n", + "- **Advanced Retrieval Techniques**: Leverage techniques like [hybrid retrieval](https://haystack.deepset.ai/tutorials/33_hybrid_retrieval), [sparse embeddings](https://docs.haystack.deepset.ai/docs/retrievers#sparse-embedding-based-retrievers), or [Hypothetical Document Embeddings (HYDE)](https://docs.haystack.deepset.ai/docs/hypothetical-document-embeddings-hyde).\n", + "\n", + "### Methods to Improve Generation:\n", + "\n", + "- **Ranking**: Incorporate a ranking mechanism into your retrieved documents before providing the context to your prompt\n", + " - **Order by similarity**: Reorder your retrieved documents by similarity using cross-encoder models from Hugging Face with [TransformersSimilarityRanker](https://docs.haystack.deepset.ai/docs/transformerssimilarityranker), Rerank models from Cohere with [CohereRanker](https://docs.haystack.deepset.ai/docs/cohereranker), or Rerankers from Jina with [JinaRanker](https://docs.haystack.deepset.ai/docs/jinaranker)\n", + " - **Increase diversity by ranking**: Maximize the overall diversity among your context using sentence-transformers models with [SentenceTransformersDiversityRanker](https://docs.haystack.deepset.ai/docs/sentencetransformersdiversityranker) to help increase the semantic answer similarity (SAS) in LFQA applications.\n", + " - **Address the \"Lost in the Middle\" problem by reordering**: Position the most relevant documents at the beginning and end of the context using [LostInTheMiddleRanker](https://docs.haystack.deepset.ai/docs/lostinthemiddleranker) to increase faithfulness.\n", + "- **Different Generators**: Try different large language models and benchmark the results. The full list of model providers is in [Generators](https://docs.haystack.deepset.ai/docs/generators).\n", + "- **Prompt Engineering**: Use few-shot prompts or provide more instructions to enable the exact match.\n", + "\n", + "## 8. Monitoring\n", + "\n", + "Implement strategies for [tracing](https://docs.haystack.deepset.ai/docs/tracing) the application post-deployment. By integrating [LangfuseConnector](https://docs.haystack.deepset.ai/docs/langfuseconnector) into your pipeline, you can collect the queries, documents, and answers and use them to continuously evaluate your application. Learn more about pipeline monitoring in 📚 [Article: Monitor and trace your Haystack pipelines with Langfuse](https://haystack.deepset.ai/blog/langfuse-integration)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/tutorials/img/guide_box_plot.png b/tutorials/img/guide_box_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e064d96bcf441c485234ae14408d0f4a481f0d GIT binary patch literal 133688 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

_vZIytKD%N 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 literal 0 HcmV?d00001 From dcb384ebee58a8aade29f6a707d0169b51cf5fac Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Thu, 18 Jul 2024 10:38:16 +0200 Subject: [PATCH 201/206] rm mentions to deepse public mlflow (#334) --- tutorials/05_Evaluation.ipynb | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/tutorials/05_Evaluation.ipynb b/tutorials/05_Evaluation.ipynb index b6aad683..94a815dd 100644 --- a/tutorials/05_Evaluation.ipynb +++ b/tutorials/05_Evaluation.ipynb @@ -732,7 +732,7 @@ "metadata": {}, "source": [ "## Storing results in MLflow\n", - "Storing evaluation results in CSVs is fine but not enough if you want to compare and track multiple evaluation runs. MLflow is a handy tool when it comes to tracking experiments. So we decided to use it to track all of `Pipeline.eval()` with reproducability of your experiments in mind." + "Storing evaluation results in CSVs is fine but not enough if you want to compare and track multiple evaluation runs. MLflow is a handy tool when it comes to tracking experiments. So we decided to use it to track all of `Pipeline.eval()` with reproducibility of your experiments in mind." ] }, { @@ -740,15 +740,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Host your own MLflow or use deepset's public MLflow" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you don't want to use deepset's public MLflow instance under https://public-mlflow.deepset.ai, you can easily host it yourself." + "### MLflow setup\n", + "\n", + "Uncomment the following cell to install and run MLflow locally (does not work in Colab). For other options, refer to the [MLflow documentation](https://www.mlflow.org/docs/latest/index.html)." ] }, { @@ -907,8 +901,8 @@ " evaluation_set_meta={\"name\": \"nq_dev_subset_v2.json\"},\n", " pipeline_meta={\"name\": \"sparse-pipeline\"},\n", " add_isolated_node_eval=True,\n", - " experiment_tracking_tool=\"mlflow\",\n", - " experiment_tracking_uri=\"https://public-mlflow.deepset.ai\",\n", + " # experiment_tracking_tool=\"mlflow\", # UNCOMMENT TO USE MLFLOW\n", + " # experiment_tracking_uri=\"YOUR-MLFLOW-TRACKING-URI\", # UNCOMMENT TO USE MLFLOW\n", " reuse_index=True,\n", ")" ] @@ -948,8 +942,8 @@ " evaluation_set_meta={\"name\": \"nq_dev_subset_v2.json\"},\n", " pipeline_meta={\"name\": \"embedding-pipeline\"},\n", " add_isolated_node_eval=True,\n", - " experiment_tracking_tool=\"mlflow\",\n", - " experiment_tracking_uri=\"https://public-mlflow.deepset.ai\",\n", + " # experiment_tracking_tool=\"mlflow\", # UNCOMMENT TO USE MLFLOW\n", + " # experiment_tracking_uri=\"YOUR-MLFLOW-TRACKING-URI\", # UNCOMMENT TO USE MLFLOW\n", " reuse_index=True,\n", " answer_scope=\"context\",\n", ")" @@ -960,9 +954,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "You can now open MLflow (e.g. https://public-mlflow.deepset.ai/ if you used the public one hosted by deepset) and look for the haystack-eval-experiment experiment. Try out mlflow's compare function and have fun...\n", - "\n", - "Note that on our public mlflow instance we are not able to log artifacts like the evaluation results or the piplines.yaml file." + "You can now open MLflow and look for the haystack-eval-experiment experiment. Try out mlflow's compare function and have fun..." ] }, { From 48989707120674981db52bd696da025572fcb89c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 19 Jul 2024 14:47:47 +0300 Subject: [PATCH 202/206] Extend the 5th section with baseline info (#335) --- tutorials/guide_evaluation.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/guide_evaluation.ipynb b/tutorials/guide_evaluation.ipynb index fd0d62d2..461c46b1 100644 --- a/tutorials/guide_evaluation.ipynb +++ b/tutorials/guide_evaluation.ipynb @@ -73,11 +73,11 @@ "\n", "## 5. Running Evaluation\n", "\n", - "Evaluate your pipeline with different parameters, change the `top_k` value, and try a different embedding model, play with the `temperature` to find what works best for your use case. If you need labeled data for evaluation, you can use some datasets that come with ground-truth documents and ground-truth answers. You can find some datasets on [Hugging Face datasets](https://huggingface.co/datasets) or in the [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation/tree/main/datasets) repository. \n", + "The objective of running evaluations is to measure your pipeline's performance and detect any regressions. To track progress, it is essential to establish baseline metrics using off-the-shelf approaches such as BM25 for keyword retrieval or \"sentence-transformers\" models for embeddings. Then, continue evaluating your pipeline with various parameters: adjust the `top_k` value, experiment with different embedding models, tweak the `temperature`, and benchmark the results to identify what works best for your use case. If labeled data is needed for evaluation, you can use datasets that include ground-truth documents and answers. Such datasets are available on [Hugging Face datasets](https://huggingface.co/datasets) or in the [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation/tree/main/datasets) repository.\n", "\n", - "Make sure to set up your evaluation environment so that it’s easy to evaluate using different parameters without much hassle. The [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation) repository provides examples with different architectures against various datasets. \n", + "Ensure your evaluation environment is set up to facilitate easy testing with different parameters. The [haystack-evaluation](https://github.com/deepset-ai/haystack-evaluation) repository provides examples with various architectures against different datasets.\n", "\n", - "Read more about how you can optimize your pipeline by trying different parameter combinations in 📚 [Article: Benchmarking Haystack Pipelines for Optimal Performance](https://haystack.deepset.ai/blog/benchmarking-haystack-pipelines)\n", + "For more information on optimizing your pipeline by experimenting with different parameter combinations, refer to 📚 [Article: Benchmarking Haystack Pipelines for Optimal Performance](https://haystack.deepset.ai/blog/benchmarking-haystack-pipelines).\n", "\n", "## 6. Analyzing Results\n", "\n", From 66b40421f19b4998e9f3b868b9da9f319ec98004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 9 Aug 2024 13:56:49 +0300 Subject: [PATCH 203/206] Deprecation note to the Multiplexer tutorial (#338) --- index.toml | 1 + tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb | 2 ++ 2 files changed, 3 insertions(+) diff --git a/index.toml b/index.toml index 4e6711d7..770fbf22 100644 --- a/index.toml +++ b/index.toml @@ -411,6 +411,7 @@ aliases = [] completion_time = "10 min" created_at = 2024-02-19 haystack_2 = true +haystack_version = "2.3.1" dependencies = ["transformers", "huggingface_hub>=0.22.0"] [[tutorial]] diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index 6c579b8b..a23b7c95 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -15,6 +15,8 @@ "- **Prerequisites**: You must have a [Hugging Face API Key](https://huggingface.co/settings/tokens) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/docs/creating-pipelines)\n", "- **Goal**: After completing this tutorial, you'll have learned how to use a Multiplexer to simplify the inputs that `Pipeline.run()` get\n", "\n", + "> As of version 2.2.0, `Multiplexer` has been deprecated in Haystack and will be completely removed from Haystack as of v2.4.0. We recommend using [BranchJoiner](https://docs.haystack.deepset.ai/docs/branchjoiner) instead. For more details about this deprecation, check out [Haystack 2.2.0 release notes](https://github.com/deepset-ai/haystack/releases/tag/v2.2.0) on Github.\n", + "\n", "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 announcement](https://haystack.deepset.ai/blog/haystack-2-release) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/docs/intro)." ] }, From 13a85a851adde687b713fa085ecf9db18318fc79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilge=20Y=C3=BCcel?= Date: Fri, 9 Aug 2024 13:58:28 +0300 Subject: [PATCH 204/206] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 915e2599..559dae2f 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Haystack 2.0 | [Preprocessing](./tutorials/08_Preprocessing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/08_Preprocessing.ipynb) | [Build an Extractive QA Pipeline](./tutorials/34_Extractive_QA_Pipeline.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/34_Extractive_QA_Pipeline.ipynb) | | [DPR Training](./tutorials/09_DPR_training.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/09_DPR_training.ipynb) | [Evaluating RAG Pipelines](./tutorials/35_Evaluating_RAG_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/35_Evaluating_RAG_Pipelines.ipynb)| | [[OUTDATED] Knowledge Graph](./tutorials/10_Knowledge_Graph.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/10_Knowledge_Graph.ipynb) | [Building Pipelines with Conditional Routing](./tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/36_Building_Fallbacks_with_Conditional_Routing.ipynb)| -| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| +| [Pipelines](./tutorials/11_Pipelines.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/11_Pipelines.ipynb) | [[OUTDATED] Simplifying Pipeline Inputs with Multiplexer](./tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb)| | [[OUTDATED] Seq2SeqGenerator](./tutorials/12_LFQA.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/12_LFQA.ipynb) | [Embedding Metadata for Improved Retrieval](./tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb)| | [Question Generation](./tutorials/13_Question_generation.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/13_Question_generation.ipynb) | [Building a Chat Application with Function Calling](./tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb)| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb)| | [Query Classifier](./tutorials/14_Query_Classifier.ipynb) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepset-ai/haystack-tutorials/blob/main/tutorials/14_Query_Classifier.ipynb) | | | From a9573af28e353fa665f1e4184a02cdf1eeafbbe6 Mon Sep 17 00:00:00 2001 From: Stefano Fiorucci Date: Tue, 27 Aug 2024 17:20:02 +0200 Subject: [PATCH 205/206] update sentence-transformers and huggingface-hub (#345) --- index.toml | 12 ++++++------ tutorials/27_First_RAG_Pipeline.ipynb | 2 +- .../30_File_Type_Preprocessing_Index_Pipeline.ipynb | 2 +- tutorials/33_Hybrid_Retrieval.ipynb | 2 +- tutorials/34_Extractive_QA_Pipeline.ipynb | 2 +- tutorials/35_Evaluating_RAG_Pipelines.ipynb | 2 +- ...implifying_Pipeline_Inputs_with_Multiplexer.ipynb | 2 +- ...ding_Chat_Application_with_Function_Calling.ipynb | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/index.toml b/index.toml index 770fbf22..4f19a570 100644 --- a/index.toml +++ b/index.toml @@ -279,7 +279,7 @@ aliases = [] completion_time = "10 min" created_at = 2023-12-05 haystack_2 = true -dependencies = ["datasets>=2.6.1", "sentence-transformers>=2.2.0"] +dependencies = ["datasets>=2.6.1", "sentence-transformers>=3.0.0"] featured = true [[tutorial]] @@ -318,8 +318,8 @@ completion_time = "15 min" created_at = 2024-01-30 haystack_2 = true dependencies = [ - "sentence-transformers>=2.2.0", - "huggingface_hub>=0.22.0", + "sentence-transformers>=3.0.0", + "huggingface_hub>=0.23.0", "transformers", "markdown-it-py", "mdit_plain", @@ -361,7 +361,7 @@ aliases = [] completion_time = "15 min" created_at = 2024-02-13 haystack_2 = true -dependencies = ["datasets>=2.6.1", "sentence-transformers>=2.2.0", "accelerate"] +dependencies = ["datasets>=2.6.1", "sentence-transformers>=3.0.0", "accelerate"] needs_gpu = true [[tutorial]] @@ -412,7 +412,7 @@ completion_time = "10 min" created_at = 2024-02-19 haystack_2 = true haystack_version = "2.3.1" -dependencies = ["transformers", "huggingface_hub>=0.22.0"] +dependencies = ["transformers", "huggingface_hub>=0.23.0"] [[tutorial]] title = "Embedding Metadata for Improved Retrieval" @@ -436,7 +436,7 @@ aliases = [] completion_time = "20 min" created_at = 2024-03-05 haystack_2 = true -dependencies = ["sentence-transformers>=2.2.0", "gradio"] +dependencies = ["sentence-transformers>=3.0.0", "gradio"] featured = true [[tutorial]] diff --git a/tutorials/27_First_RAG_Pipeline.ipynb b/tutorials/27_First_RAG_Pipeline.ipynb index 5574873c..3192cffa 100644 --- a/tutorials/27_First_RAG_Pipeline.ipynb +++ b/tutorials/27_First_RAG_Pipeline.ipynb @@ -172,7 +172,7 @@ "\n", "pip install haystack-ai\n", "pip install \"datasets>=2.6.1\"\n", - "pip install \"sentence-transformers>=2.2.0\"" + "pip install \"sentence-transformers>=3.0.0\"" ] }, { diff --git a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb index 841a7b08..5349636c 100644 --- a/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb +++ b/tutorials/30_File_Type_Preprocessing_Index_Pipeline.ipynb @@ -73,7 +73,7 @@ "source": [ "%%bash\n", "pip install haystack-ai\n", - "pip install \"sentence-transformers>=2.2.0\" \"huggingface_hub>=0.22.0\"\n", + "pip install \"sentence-transformers>=3.0.0\" \"huggingface_hub>=0.23.0\"\n", "pip install markdown-it-py mdit_plain pypdf\n", "pip install gdown" ] diff --git a/tutorials/33_Hybrid_Retrieval.ipynb b/tutorials/33_Hybrid_Retrieval.ipynb index 4c635ceb..4813d3df 100644 --- a/tutorials/33_Hybrid_Retrieval.ipynb +++ b/tutorials/33_Hybrid_Retrieval.ipynb @@ -65,7 +65,7 @@ "\n", "pip install haystack-ai\n", "pip install \"datasets>=2.6.1\"\n", - "pip install \"sentence-transformers>=2.2.0\"\n", + "pip install \"sentence-transformers>=3.0.0\"\n", "pip install accelerate" ] }, diff --git a/tutorials/34_Extractive_QA_Pipeline.ipynb b/tutorials/34_Extractive_QA_Pipeline.ipynb index 2208d0d9..7f21ce7e 100644 --- a/tutorials/34_Extractive_QA_Pipeline.ipynb +++ b/tutorials/34_Extractive_QA_Pipeline.ipynb @@ -63,7 +63,7 @@ "source": [ "%%bash\n", "\n", - "pip install haystack-ai accelerate \"sentence-transformers>=2.2.0\" \"datasets>=2.6.1\"" + "pip install haystack-ai accelerate \"sentence-transformers>=3.0.0\" \"datasets>=2.6.1\"" ] }, { diff --git a/tutorials/35_Evaluating_RAG_Pipelines.ipynb b/tutorials/35_Evaluating_RAG_Pipelines.ipynb index 2bc5fca2..d7c47d71 100644 --- a/tutorials/35_Evaluating_RAG_Pipelines.ipynb +++ b/tutorials/35_Evaluating_RAG_Pipelines.ipynb @@ -223,7 +223,7 @@ "\n", "pip install haystack-ai\n", "pip install \"datasets>=2.6.1\"\n", - "pip install sentence-transformers>=2.2.0" + "pip install \"sentence-transformers>=3.0.0\"" ] }, { diff --git a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb index a23b7c95..1f7f04e4 100644 --- a/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb +++ b/tutorials/37_Simplifying_Pipeline_Inputs_with_Multiplexer.ipynb @@ -69,7 +69,7 @@ "source": [ "%%bash\n", "\n", - "pip install haystack-ai \"huggingface_hub>=0.22.0\"" + "pip install haystack-ai \"huggingface_hub>=0.23.0\"" ] }, { diff --git a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb index 211bf391..342830fd 100644 --- a/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb +++ b/tutorials/40_Building_Chat_Application_with_Function_Calling.ipynb @@ -59,7 +59,7 @@ "%%bash\n", "\n", "pip install haystack-ai\n", - "pip install \"sentence-transformers>=2.2.0\"" + "pip install \"sentence-transformers>=3.0.0\"" ] }, { From f2674ee692ee34838e39d12557f3fe25db7e9154 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 27 Aug 2024 10:58:30 -0500 Subject: [PATCH 206/206] Correct an import in Tutorial 39: ...TextEmbedder -> ...DocumentEmbedder (#340) --- tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb index e90e3c64..c591c1e4 100644 --- a/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb +++ b/tutorials/39_Embedding_Metadata_for_Improved_Retrieval.ipynb @@ -160,7 +160,7 @@ "For example, the embedder below will be embedding the \"url\" field as well as the contents of documents:\n", "\n", "```python\n", - "from haystack.components.embedders import SentenceTransformersTextEmbedder\n", + "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n", "\n", "embedder = SentenceTransformersDocumentEmbedder(meta_fields_to_embed=[\"url\"])\n", "```"

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 z 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 sC`;v&!Nky@J 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