diff --git a/notebooks/en/_toctree.yml b/notebooks/en/_toctree.yml index 63454c61..67f99ca7 100644 --- a/notebooks/en/_toctree.yml +++ b/notebooks/en/_toctree.yml @@ -48,6 +48,8 @@ title: Fine-tuning LLM to Generate Persian Product Catalogs in JSON Format - local: llm_gateway_pii_detection title: LLM Gateway for PII Detection + - local: information_extraction_haystack_nuextract + title: Information Extraction with Haystack and NuExtract - title: Computer Vision Recipes isExpanded: false diff --git a/notebooks/en/index.md b/notebooks/en/index.md index 89b5616e..d257524a 100644 --- a/notebooks/en/index.md +++ b/notebooks/en/index.md @@ -13,6 +13,7 @@ Check out the recently added notebooks: - [Suggestions for Data Annotation with SetFit in Zero-shot Text Classification](labelling_feedback_setfit) - [Building RAG with Custom Unstructured Data](rag_with_unstructured_data) - [Fine-tuning LLM to Generate Persian Product Catalogs in JSON Format](fine_tuning_llm_to_generate_persian_product_catalogs_in_json_format) +- [Information Extraction with Haystack and NuExtract](information_extraction_haystack_nuextract) You can also check out the notebooks in the cookbook's [GitHub repo](https://github.com/huggingface/cookbook). diff --git a/notebooks/en/information_extraction_haystack_nuextract.ipynb b/notebooks/en/information_extraction_haystack_nuextract.ipynb new file mode 100644 index 00000000..7d46b697 --- /dev/null +++ b/notebooks/en/information_extraction_haystack_nuextract.ipynb @@ -0,0 +1,7127 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "QA_djFCxPocg" + }, + "source": [ + "# Information Extraction with Haystack and NuExtract\n", + "\n", + "*Authored by: [Stefano Fiorucci](https://github.com/anakin87)*\n", + "\n", + "In this notebook, we will see how to automate Information Extraction from textual data using Language Models.\n", + "\n", + "🎯 Goal: create an application to extract specific information from a given text or URL, following a user-defined structure.\n", + "\n", + "🧰 **Stack**\n", + "- [Haystack 🏗️](https://haystack.deepset.ai?utm_campaign=developer-relations&utm_source=hf-cookbook): a customizable orchestration framework for building LLM applications. We will use Haystack to build the Information Extraction Pipeline.\n", + "\n", + "- [NuExtract](https://huggingface.co/numind/NuExtract): a small Language Model, specifically fine-tuned for structured data extraction." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5Lzbl1yAZRUH" + }, + "source": [ + "## Install dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:01:12.299629Z", + "iopub.status.busy": "2024-07-05T17:01:12.299255Z", + "iopub.status.idle": "2024-07-05T17:01:28.511696Z", + "shell.execute_reply": "2024-07-05T17:01:28.510490Z", + "shell.execute_reply.started": "2024-07-05T17:01:12.299594Z" + }, + "id": "zwDxct7PPUgZ", + "trusted": true + }, + "outputs": [], + "source": [ + "! pip install haystack-ai trafilatura transformers pyvis" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6eWvzas4iFW2" + }, + "source": [ + "## Components\n", + "\n", + "Haystack has two main concepts: [Components and Pipelines](https://docs.haystack.deepset.ai/docs/components_overview?utm_campaign=developer-relations&utm_source=hf-cookbook).\n", + "\n", + "🧩 **Components** are building blocks that perform a single task: file conversion, text generation, embedding creation...\n", + "\n", + "➿ **Pipelines** allow you to define the flow of data through your LLM application, by combining Components in a directed (cyclic) graph.\n", + "\n", + "*We will now introduce the various components of our Information Extraction application. Afterwards, we will integrate them into a Pipeline.*" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cetMTw5V-nDG" + }, + "source": [ + "### `LinkContentFetcher` and `HTMLToDocument`: extract text from web pages\n", + "\n", + "In our experiment, we will extract data from startup funding announcements found on the web.\n", + "\n", + "To download web pages and extract text, we use two components:\n", + "- [`LinkContentFetcher`](https://docs.haystack.deepset.ai/docs/linkcontentfetcher?utm_campaign=developer-relations&utm_source=hf-cookbook): fetches the content of some URLs and returns a list of content streams (as [`ByteStream` objects](https://docs.haystack.deepset.ai/docs/data-classes#bytestream?utm_campaign=developer-relations&utm_source=hf-cookbook)).\n", + "- [`HTMLToDocument`](https://docs.haystack.deepset.ai/docs/htmltodocument?utm_campaign=developer-relations&utm_source=hf-cookbook): converts HTML sources into textual [`Documents`](https://docs.haystack.deepset.ai/docs/data-classes#document?utm_campaign=developer-relations&utm_source=hf-cookbook)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:01:28.515270Z", + "iopub.status.busy": "2024-07-05T17:01:28.514606Z", + "iopub.status.idle": "2024-07-05T17:01:34.711768Z", + "shell.execute_reply": "2024-07-05T17:01:34.710676Z", + "shell.execute_reply.started": "2024-07-05T17:01:28.515224Z" + }, + "id": "tRO67BDoqdLq", + "outputId": "ba5a3bff-16c0-442d-daa7-748c509b162d", + "trusted": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'documents': [Document(id=65bb1ce4b6db2f154d3acfa145fa03363ef93f751fb8599dcec3aaf75aa325b9, content: 'This domain is for use in illustrative examples in documents. You may use this domain in literature ...', meta: {'content_type': 'text/html', 'url': 'https://example.com/'})]}\n" + ] + } + ], + "source": [ + "from haystack.components.fetchers import LinkContentFetcher\n", + "from haystack.components.converters import HTMLToDocument\n", + "\n", + "\n", + "fetcher = LinkContentFetcher()\n", + "\n", + "streams = fetcher.run(urls=[\"https://example.com/\"])[\"streams\"]\n", + "\n", + "converter = HTMLToDocument()\n", + "docs = converter.run(sources=streams)\n", + "\n", + "print(docs)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5qyEBSDJEO1w" + }, + "source": [ + "### `HuggingFaceLocalGenerator`: load and try the model\n", + "\n", + "We use the [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/docs/huggingfacelocalgenerator?utm_campaign=developer-relations&utm_source=hf-cookbook), a text generation component that allows loading a model hosted on Hugging Face using the Transformers library.\n", + "\n", + "Haystack supports many other [Generators](https://docs.haystack.deepset.ai/docs/generators?utm_campaign=developer-relations&utm_source=hf-cookbook), including [`HuggingFaceAPIGenerator`](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator?utm_campaign=developer-relations&utm_source=hf-cookbook) (compatible with Hugging Face APIs and TGI).\n", + "\n", + "We load [NuExtract](https://huggingface.co/numind/NuExtract), a model fine-tuned from `microsoft/Phi-3-mini-4k-instruct` to perform structured data extraction from text. The model size is 3.8B parameters. Other variants are also available: `NuExtract-tiny` (0.5B) and `NuExtract-large` (7B).\n", + "\n", + "The model is loaded with `bfloat16` precision to fit in Colab with negligible performance loss compared to FP32, as suggested in the model card.\n", + "\n", + "#### Notes on Flash Attention\n", + "\n", + "At inference time, you will probably see a warning saying: \"You are not running the flash-attention implementation\".\n", + "\n", + "GPUs available on free environments like Colab or Kaggle do not support it, so we decided to not use it in this notebook.\n", + "\n", + "In case your GPU architecture supports it ([details](https://github.com/Dao-AILab/flash-attention)), you can install it and get a speed-up as follows:\n", + "```bash\n", + "pip install flash-attn --no-build-isolation\n", + "```\n", + "\n", + "Then add `\"attn_implementation\": \"flash_attention_2\"` to `model_kwargs`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 569, + "referenced_widgets": [ + "353a3cd84c5a4e7d9a542dede63f1a1a", + "297b5cee760f47d182a2e4867dbbfa1e", + "4efe62f506e84af3ba936fc867eb3cea", + "2e4d635226d941fa92ca76cbbf8e3362", + "b6a97b6cf579444bae4748d738a80513", + "d46fa2c0bfdc4f35a909ee78bd763966", + "d6ce54c7a5bf40358d48e3cfc15e2534", + "d57bcdddbf914bd6887ff864137103bc", + "57bde77c17234bbe816f458ca33deb8b", + "38576441dcc94427bc644eeb52715689", + "e6ba4b8a97724bae9b19b0b698396a5b", + "08a830f08d4b4943bb6e479eea9de545", + "e94c453eb5fc4922b81a38906f3c0b2a", + "0907af24982647079f84a599e4de070c", + "35fc66ffa5944443ba637645a66a35dd", + "1e14d2a3a5ac47128beda3677fbb6b07", + "335d2260c6e341c69daa0aaa1f8e53be", + "957f3bbcff5a4981bdad3f041dcc9323", + "7492f2aacf004e21b672073450b90b0c", + "5aba939021344c028c5c4eb37f6d9c5f", + "3efc7303dc0a4a589d0228bbbb59db19", + "753eadf7215a4c209103590521891abd", + "2be2e4183658460d888814c7695b19f4", + "755a1cf3da704fe7b58cf7218f75c7fe", + "82ab62e8cecd49fea241fe4a3eef43b1", + "bdd439eb47e44ff484634498a4bbbc2e", + "003e23c38b8c4d3d8e0e353b7e683037", + "56b1befa69744f6d8d490d5637ed534e", + "b2e6cc7fa39a41b59663d447019a326d", + "ed7a78a7532c474d9f1e54727281d6d6", + "d52d4e516650414088c4816084656d4f", + "2b8fc1aed8e24ceb8fd323720c6d1493", + "f022c266970d42ce83e52871582e7abe", + "74287540cf6b408b8c592ee3ef9455b7", + "6b3399839ba540d28e32674d7e96948f", + "0bdcee46125a4520a9e341d37fe0d70a", + "c4f411d818e34550a3fe5940b1fee193", + "db923de7e6fb452db2b473e053171133", + "2c51b25376804a0cb007b26baaa3ea03", + "3f4b41b9ce0d4d8b9e82526fc35e2d57", + "b3c5afab9b07474b82dfa89013b192e6", + "2087c4365bf643f6b3a7206b659a3136", + "9c4505fea54742199d934ac92932a308", + "b4318fb4301b432686833d6a1a17e9e6", + "b06f23704b924d339c19b8014e47a09b", + "9a713587655a4d54911b9922213becbd", + "89dafc418c2c4565864857ee29351476", + "7a0c61b75ecc468f9cfd9e7eec970dc1", + "bdca56aa3fe84d849d6a3062f585487f", + "decf6cfdb69d497d81050c8c204c2e55", + "0fca6f5e64d54aab844a734714e96806", + "c996161d25684fb4b0223402f6f4026f", + "9f7ef2d9e2d848dcabe204e047045cfc", + "973fdb0759634ad0afc682e04ce21479", + "3ce17eccfc6046608f801569e3f9b6bf", + "55d5baca66a74114943f8da646ab4474", + "63fc0307256140c3aeada6d16c09d760", + "bda839374f264f8ea607dad341ab6c1b", + "c3012a17af11484b80fbb988ca29ca90", + "9119f329d0294bfaa918ccba4576f7af", + "a8abf00a231248cb860475e7603c4c18", + "752422efda8f4e728f160d7e62792305", + "376a9bfbb2624d618e7f0bb087d8f96f", + "0b95eca3fe8b4f0ea1563cc4df93616f", + "eb056f1af1b941718830173bb2a8a1f8", + "9dffb404bd6d42ab928ecf0a0eabc8fb", + "01d5571d18fb4236b6f7dc0b57db7761", + "81b54cca42154e668f6ea496e5dcc9b5", + "07dee934141d4027a3db6a7cb2e9729b", + "ed533b98257e4177bc380fc9814c6c3f", + "f7d077a6ea0c4863aa28c3d92f1baec4", + "8620323516db41a486a5be255d38dd1c", + "35879541c4234d0c8ad64470928377aa", + "26972931f76644a080c0989beb5ff60a", + "df93e8b55d034d8891f6092809b85eed", + "fc7a1a81299a423c8407994eeb559e10", + "86ccb5e7d7534744b3f7ae19f0ab40e6", + "e251f92921f345fd99998a7f3f1e6a41", + "4bbfffa3ef7144bbbc968d68d425e5c4", + "103f3eb5441b4312875bf6f5aaba643c", + "5f5d934d99314c378f38d8984ce26507", + "65a59dd9ae684149a0a5bd91752c2f60", + "ac9c4461ad5f4d88b6aeea92a6b4ddc7", + "bbcfdcc3dabf480fa364ad3925aec796", + "9c42383b159c4f758694dbdade53d156", + "c842ce974c4a4de3a5687775e0c3d76a", + "62ddaf5b7a474c668db534c4286ca1bf", + "4c7d0336373a4294a821d9f5ec7ffecf", + "a67631210dae4bbebeea968ce422a282", + "06e9658440f544ecb0da8e59f9ee25ee", + "e2715468169c42289494715cd7393fcf", + "f96c61838328404baceb61221fced657", + "4c8b7fbaec6a4feb9abc69bc43b816d6", + "0995d4673d08452f8d6f5b4b6c55f25f", + "b00608c4be5148a0842881395b65727e", + "5374217a122e4ea8a5c87e001900b5f3", + "de7bc18eaf16465195b6948134c9d758", + "d1d93acb58434387be31bbd65611d1f2", + "e9ecb611be504f8ea4bc15590dd5a5d5", + "e9c953a788a84bd29dd022d23ee0590b", + "73f35929c5dc4d099784de0a78d74503", + "7c64832bdd514089877c9d37e36d81fe", + "e55d6d571f87485796c75de7b6e6bdd4", + "5ddaaf0469d540f2838ffd31000d0915", + "efbc4e1456804ff1bb0e610fd853dd83", + "3591414c31f347b7a2d1394b0d298774", + "dbcaeeea6aa14cf4bcb4d751e14219d0", + "2a0aa405f6424568a80859e53a9746c0", + "d88ef59619ce4265a3d4240096150df0", + "507a7b50fbda4c7a99d373015cc9f741", + "354eef99a718485fb4e538c0c41ac75c", + "6f898ddfb4c5479ea0dae8530ec9b0b2", + "9eae259fd6d74c6a8aba1bfa0fbb4569", + "a4df31e1ed154e37b6e915a46b20e467", + "a9b01881fb4549f9909ace5291a57c94", + "34555fde126e4dfda1b278ecfdd0dd07", + "a8faa003427644bd982ccd01d9014e48", + "865fa458cee34f949cbe3e9e173f0c9c", + "3745dbae42cd4032a08283f09a869d3f", + "fc9b8d506b064cd89a87c654da2cd80b", + "e5e200cdc9b74710a6cc1d6d85e633fe", + "1f981ef19aed4e71b0498d69697bd907", + "a1037e938edb47169a3e0c8373fb26db", + "dd432963074340fe8fa28528052fe248", + "ae792f53d17f4b3a9fd163a0644c9140", + "c8c91338cb194724b25214ef446a34f8", + "1c7c957050234f0cb3fa6bd4d4d8ac4d", + "c7088805e4ef4d819fc39638095b99d7", + "f2c011ac486e4dacb715cf4f6ecda277", + "999184e236e94969965a977a49f410ba", + "ec73c466ebc44166a5f6335f55180ce6", + "069a91322c6347e8a35d06730fb04d48", + "e4e4f01a67a94f90a4058b1dab50e5b2", + "c8601c334b6145f698245ef846409d1b", + "c5db04cc0aba429db0a913516d2c6ef4", + "24de2db8c2814375ae93d1af3494b67d", + "3656fd5beb03402ca7dbd5e52131fc41", + "af0b3859199b4dbc855ce402828249d2", + "a9444ca32d40473d9a8f53c46ddd60a4", + "92fa98087f434f9a935ba3d66cb261d2", + "1f7e4def57ef4d2e96e375931174c4a7", + "1eaee94b45cb40de95c0d5c0f32991bf", + "62da4265e5524c78b15fe0786e51f5ec", + "17da32f2f2b64bb986f2d8bf710ae577", + "6df89ddeb3474d3cabbf37696bab328e", + "3f484c476e9545479d69f03e7bdf92b0", + "98c8ee1a05b64f88a23f0b5803e86eb9", + "40a638ea917f45da9450b5198c367792", + "ebba5dd1b74f41a99fd045b4400845b4", + "3205d537913c4cfe8376df8470771ac5", + "fabbd55ef53342b284423c5a07859b3f", + "989daa8a32f5472b9cb47fe1fab392c7", + "704c7dc73fbc480ba1da294dd5c9e4f5", + "d20aa4e8b0ea4100ab50f3eb2e6448d1" + ] + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:01:34.713833Z", + "iopub.status.busy": "2024-07-05T17:01:34.713339Z", + "iopub.status.idle": "2024-07-05T17:02:54.005033Z", + "shell.execute_reply": "2024-07-05T17:02:54.003847Z", + "shell.execute_reply.started": "2024-07-05T17:01:34.713801Z" + }, + "id": "mUA8M0eed6Bo", + "outputId": "5b301ffa-1726-4b16-f5a1-5d9dd44b21e2", + "trusted": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:81: UserWarning: \n", + "Access to the secret `HF_TOKEN` has not been granted on this notebook.\n", + "You will not be requested again.\n", + "Please restart the session if you want to be prompted again.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "353a3cd84c5a4e7d9a542dede63f1a1a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "config.json: 0%| | 0.00/986 [00:00{\n", + " 'replies': [\n", + " '{\\n \"Car\": {\\n \"Name\": \"Fiat Panda\",\\n \"Manufacturer\": \"Fiat\",\\n \"Designers\": [\\n \n", + "\"Giorgetto Giugiaro\",\\n \"Aldo Mantovani\",\\n \"Giuliano Biasio\",\\n \"Roberto \n", + "Giolito\"\\n ],\\n \"Number of units produced\": \"over 7.8 million\"\\n }\\n}\\n'\n", + " ]\n", + "}\n", + "\n" + ], + "text/plain": [ + "\u001b[1m{\u001b[0m\n", + " \u001b[32m'replies'\u001b[0m: \u001b[1m[\u001b[0m\n", + " \u001b[32m'\u001b[0m\u001b[32m{\u001b[0m\u001b[32m\\n \"Car\": \u001b[0m\u001b[32m{\u001b[0m\u001b[32m\\n \"Name\": \"Fiat Panda\",\\n \"Manufacturer\": \"Fiat\",\\n \"Designers\": \u001b[0m\u001b[32m[\u001b[0m\u001b[32m\\n \u001b[0m\n", + "\u001b[32m\"Giorgetto Giugiaro\",\\n \"Aldo Mantovani\",\\n \"Giuliano Biasio\",\\n \"Roberto \u001b[0m\n", + "\u001b[32mGiolito\"\\n \u001b[0m\u001b[32m]\u001b[0m\u001b[32m,\\n \"Number of units produced\": \"over 7.8 million\"\\n \u001b[0m\u001b[32m}\u001b[0m\u001b[32m\\n\u001b[0m\u001b[32m}\u001b[0m\u001b[32m\\n'\u001b[0m\n", + " \u001b[1m]\u001b[0m\n", + "\u001b[1m}\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from rich import print\n", + "\n", + "prompt=\"\"\"<|input|>\\n### Template:\n", + "{\n", + " \"Car\": {\n", + " \"Name\": \"\",\n", + " \"Manufacturer\": \"\",\n", + " \"Designers\": [],\n", + " \"Number of units produced\": \"\",\n", + " }\n", + "}\n", + "### Text:\n", + "The Fiat Panda is a city car manufactured and marketed by Fiat since 1980, currently in its third generation. The first generation Panda, introduced in 1980, was a two-box, three-door hatchback designed by Giorgetto Giugiaro and Aldo Mantovani of Italdesign and was manufactured through 2003 — receiving an all-wheel drive variant in 1983. SEAT of Spain marketed a variation of the first generation Panda under license to Fiat, initially as the Panda and subsequently as the Marbella (1986–1998).\n", + "\n", + "The second-generation Panda, launched in 2003 as a 5-door hatchback, was designed by Giuliano Biasio of Bertone, and won the European Car of the Year in 2004. The third-generation Panda debuted at the Frankfurt Motor Show in September 2011, was designed at Fiat Centro Stilo under the direction of Roberto Giolito and remains in production in Italy at Pomigliano d'Arco.[1] The fourth-generation Panda is marketed as Grande Panda, to differentiate it with the third-generation that is sold alongside it. Developed under Stellantis, the Grande Panda is produced in Serbia.\n", + "\n", + "In 40 years, Panda production has reached over 7.8 million,[2] of those, approximately 4.5 million were the first generation.[3] In early 2020, its 23-year production was counted as the twenty-ninth most long-lived single generation car in history by Autocar.[4] During its initial design phase, Italdesign referred to the car as il Zero. Fiat later proposed the name Rustica. Ultimately, the Panda was named after Empanda, the Roman goddess and patroness of travelers.\n", + "<|output|>\n", + "\"\"\"\n", + "\n", + "result = generator.run(prompt=prompt)\n", + "print(result)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5kh320kJdARQ" + }, + "source": [ + "Nice ✅" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZEIpUGBol1yj" + }, + "source": [ + "### `PromptBuilder`: dynamically create prompts\n", + "\n", + "The [`PromptBuilder`](https://docs.haystack.deepset.ai/docs/promptbuilder?utm_campaign=developer-relations&utm_source=hf-cookbook) is initialized with a Jinja2 prompt template and renders it by filling in parameters passed through keyword arguments.\n", + "\n", + "Our prompt template reproduces the structure shown in [model card](https://huggingface.co/numind/NuExtract).\n", + "\n", + "During our experiments, we discovered that indenting the schema is particularly important to ensure good results. This probably stems from how the model was trained." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.800693Z", + "iopub.status.busy": "2024-07-05T17:03:00.800275Z", + "iopub.status.idle": "2024-07-05T17:03:00.819117Z", + "shell.execute_reply": "2024-07-05T17:03:00.818214Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.800663Z" + }, + "id": "uKIikH_wPrRk", + "trusted": true + }, + "outputs": [], + "source": [ + "from haystack.components.builders import PromptBuilder\n", + "from haystack import Document\n", + "\n", + "prompt_template = '''<|input|>\n", + "### Template:\n", + "{{ schema | tojson(indent=4) }}\n", + "{% for example in examples %}\n", + "### Example:\n", + "{{ example | tojson(indent=4) }}\\n\n", + "{% endfor %}\n", + "### Text\n", + "{{documents[0].content}}\n", + "<|output|>\n", + "'''\n", + "\n", + "prompt_builder = PromptBuilder(template=prompt_template)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 241 + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.820820Z", + "iopub.status.busy": "2024-07-05T17:03:00.820477Z", + "iopub.status.idle": "2024-07-05T17:03:00.830614Z", + "shell.execute_reply": "2024-07-05T17:03:00.829713Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.820786Z" + }, + "id": "wJxenI9Ynr6y", + "outputId": "02795cb3-01fb-4ff1-d1c3-e72bcc0b14a5", + "trusted": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
<|input|>\n",
+              "### Template:\n",
+              "{\n",
+              "    \"Car\": {\n",
+              "        \"Designers\": [],\n",
+              "        \"Manufacturer\": \"\",\n",
+              "        \"Name\": \"\",\n",
+              "        \"Number of units produced\": \"\"\n",
+              "    }\n",
+              "}\n",
+              "\n",
+              "### Text\n",
+              "The Fiat Panda is a city car...\n",
+              "<|output|>\n",
+              "
\n" + ], + "text/plain": [ + "\u001b[1m<\u001b[0m\u001b[1;95m|input|\u001b[0m\u001b[39m>\u001b[0m\n", + "\u001b[39m### Template:\u001b[0m\n", + "\u001b[1;39m{\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[32m\"Car\"\u001b[0m\u001b[39m: \u001b[0m\u001b[1;39m{\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[32m\"Designers\"\u001b[0m\u001b[39m: \u001b[0m\u001b[1;39m[\u001b[0m\u001b[1;39m]\u001b[0m\u001b[39m,\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[32m\"Manufacturer\"\u001b[0m\u001b[39m: \u001b[0m\u001b[32m\"\"\u001b[0m\u001b[39m,\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[32m\"Name\"\u001b[0m\u001b[39m: \u001b[0m\u001b[32m\"\"\u001b[0m\u001b[39m,\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[32m\"Number of units produced\"\u001b[0m\u001b[39m: \u001b[0m\u001b[32m\"\"\u001b[0m\n", + "\u001b[39m \u001b[0m\u001b[1;39m}\u001b[0m\n", + "\u001b[1;39m}\u001b[0m\n", + "\n", + "\u001b[39m### Text\u001b[0m\n", + "\u001b[39mThe Fiat Panda is a city car\u001b[0m\u001b[33m...\u001b[0m\n", + "\u001b[39m<|output|\u001b[0m\u001b[1m>\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "example_document = Document(content=\"The Fiat Panda is a city car...\")\n", + "\n", + "example_schema = {\n", + " \"Car\": {\n", + " \"Name\": \"\",\n", + " \"Manufacturer\": \"\",\n", + " \"Designers\": [],\n", + " \"Number of units produced\": \"\",\n", + " }\n", + "}\n", + "\n", + "prompt=prompt_builder.run(documents=[example_document], schema=example_schema)[\"prompt\"]\n", + "\n", + "print(prompt)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-lcw0HOV-Ji-" + }, + "source": [ + "Works well ✅" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eoz2t_UtI_XZ" + }, + "source": [ + "### `OutputAdapter`\n", + "\n", + "You may have noticed that the result of the extraction is the first element of the `replies` list and consists of a JSON string.\n", + "\n", + "We would like to have a dictionary for each source document.\n", + "To perform this transformation in a pipeline, we can use the [`OutputAdapter`](https://docs.haystack.deepset.ai/docs/outputadapter?utm_campaign=developer-relations&utm_source=hf-cookbook)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 177 + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.831997Z", + "iopub.status.busy": "2024-07-05T17:03:00.831691Z", + "iopub.status.idle": "2024-07-05T17:03:00.847867Z", + "shell.execute_reply": "2024-07-05T17:03:00.846811Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.831951Z" + }, + "id": "shU6nb57F37v", + "outputId": "bef50b0b-84ec-4fb3-fc04-2f05734ecfc5", + "trusted": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
{\n",
+              "    'output': {\n",
+              "        'Car': {\n",
+              "            'Name': 'Fiat Panda',\n",
+              "            'Manufacturer': 'Fiat',\n",
+              "            'Designers': ['Giorgetto Giugiaro', 'Aldo Mantovani', 'Giuliano Biasio', 'Roberto Giolito'],\n",
+              "            'Number of units produced': 'over 7.8 million'\n",
+              "        }\n",
+              "    }\n",
+              "}\n",
+              "
\n" + ], + "text/plain": [ + "\u001b[1m{\u001b[0m\n", + " \u001b[32m'output'\u001b[0m: \u001b[1m{\u001b[0m\n", + " \u001b[32m'Car'\u001b[0m: \u001b[1m{\u001b[0m\n", + " \u001b[32m'Name'\u001b[0m: \u001b[32m'Fiat Panda'\u001b[0m,\n", + " \u001b[32m'Manufacturer'\u001b[0m: \u001b[32m'Fiat'\u001b[0m,\n", + " \u001b[32m'Designers'\u001b[0m: \u001b[1m[\u001b[0m\u001b[32m'Giorgetto Giugiaro'\u001b[0m, \u001b[32m'Aldo Mantovani'\u001b[0m, \u001b[32m'Giuliano Biasio'\u001b[0m, \u001b[32m'Roberto Giolito'\u001b[0m\u001b[1m]\u001b[0m,\n", + " \u001b[32m'Number of units produced'\u001b[0m: \u001b[32m'over 7.8 million'\u001b[0m\n", + " \u001b[1m}\u001b[0m\n", + " \u001b[1m}\u001b[0m\n", + "\u001b[1m}\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import json\n", + "from haystack.components.converters import OutputAdapter\n", + "\n", + "\n", + "adapter = OutputAdapter(template=\"\"\"{{ replies[0]| replace(\"'\",'\"') | json_loads}}\"\"\",\n", + " output_type=dict,\n", + " custom_filters={\"json_loads\": json.loads})\n", + "\n", + "print(adapter.run(**result))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IUH1MD2o-_F-" + }, + "source": [ + "## Information Extraction Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9idAy7lR-_F-" + }, + "source": [ + "### Build the Pipeline\n", + "\n", + "We can now [create our Pipeline](https://docs.haystack.deepset.ai/docs/creating-pipelines?utm_campaign=developer-relations&utm_source=hf-cookbook) by adding and connecting the individual components." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.849772Z", + "iopub.status.busy": "2024-07-05T17:03:00.849310Z", + "iopub.status.idle": "2024-07-05T17:03:00.861951Z", + "shell.execute_reply": "2024-07-05T17:03:00.860945Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.849741Z" + }, + "id": "_7g600GG-_F-", + "outputId": "5c49e9d8-d2a7-4427-9aa2-693c914f0b48", + "trusted": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "🚅 Components\n", + " - fetcher: LinkContentFetcher\n", + " - converter: HTMLToDocument\n", + " - prompt_builder: PromptBuilder\n", + " - generator: HuggingFaceLocalGenerator\n", + " - adapter: OutputAdapter\n", + "🛤️ Connections\n", + " - fetcher.streams -> converter.sources (List[ByteStream])\n", + " - converter.documents -> prompt_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> generator.prompt (str)\n", + " - generator.replies -> adapter.replies (List[str])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack import Pipeline\n", + "\n", + "ie_pipe = Pipeline()\n", + "ie_pipe.add_component(\"fetcher\", fetcher)\n", + "ie_pipe.add_component(\"converter\", converter)\n", + "ie_pipe.add_component(\"prompt_builder\", prompt_builder)\n", + "ie_pipe.add_component(\"generator\", generator)\n", + "ie_pipe.add_component(\"adapter\", adapter)\n", + "\n", + "ie_pipe.connect(\"fetcher\", \"converter\")\n", + "ie_pipe.connect(\"converter\", \"prompt_builder\")\n", + "ie_pipe.connect(\"prompt_builder\", \"generator\")\n", + "ie_pipe.connect(\"generator\", \"adapter\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.863446Z", + "iopub.status.busy": "2024-07-05T17:03:00.863147Z", + "iopub.status.idle": "2024-07-05T17:03:00.874010Z", + "shell.execute_reply": "2024-07-05T17:03:00.873186Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.863420Z" + }, + "id": "k-uK0sg5-_F-", + "trusted": true + }, + "outputs": [], + "source": [ + "# IN CASE YOU NEED TO RECREATE THE PIPELINE FROM SCRATCH, YOU CAN UNCOMMENT THIS CELL\n", + "\n", + "# ie_pipe = Pipeline()\n", + "# ie_pipe.add_component(\"fetcher\", LinkContentFetcher())\n", + "# ie_pipe.add_component(\"converter\", HTMLToDocument())\n", + "# ie_pipe.add_component(\"prompt_builder\", PromptBuilder(template=prompt_template))\n", + "# ie_pipe.add_component(\"generator\", HuggingFaceLocalGenerator(model=\"numind/NuExtract\",\n", + "# huggingface_pipeline_kwargs={\"model_kwargs\": {\"torch_dtype\":torch.bfloat16}})\n", + "# )\n", + "# ie_pipe.add_component(\"adapter\", OutputAdapter(template=\"\"\"{{ replies[0]| replace(\"'\",'\"') | json_loads}}\"\"\",\n", + "# output_type=dict,\n", + "# custom_filters={\"json_loads\": json.loads}))\n", + "\n", + "# ie_pipe.connect(\"fetcher\", \"converter\")\n", + "# ie_pipe.connect(\"converter\", \"prompt_builder\")\n", + "# ie_pipe.connect(\"prompt_builder\", \"generator\")\n", + "# ie_pipe.connect(\"generator\", \"adapter\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UDZ4bgsa-_F-" + }, + "source": [ + "\n", + "Let's review our pipeline setup:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:03:00.875847Z", + "iopub.status.busy": "2024-07-05T17:03:00.875327Z", + "iopub.status.idle": "2024-07-05T17:03:02.008953Z", + "shell.execute_reply": "2024-07-05T17:03:02.007956Z", + "shell.execute_reply.started": "2024-07-05T17:03:00.875817Z" + }, + "id": "beUceBIW-_F-", + "outputId": "f3f60005-3f4f-4f77-972f-35342249bf47", + "trusted": true + }, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ie_pipe.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8Oo9Q8O0-_F-" + }, + "source": [ + "### Define the sources and the extraction schema\n", + "\n", + "We select a list of URLs related to recent startup funding announcements.\n", + "\n", + "Additionally, we define a schema for the structured information we aim to extract." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:03:02.010606Z", + "iopub.status.busy": "2024-07-05T17:03:02.010291Z", + "iopub.status.idle": "2024-07-05T17:03:02.017510Z", + "shell.execute_reply": "2024-07-05T17:03:02.016582Z", + "shell.execute_reply.started": "2024-07-05T17:03:02.010578Z" + }, + "id": "lkxnGFfR-_F-", + "trusted": true + }, + "outputs": [], + "source": [ + "urls = [\"https://techcrunch.com/2023/04/27/pinecone-drops-100m-investment-on-750m-valuation-as-vector-database-demand-grows/\",\n", + " \"https://techcrunch.com/2023/04/27/replit-funding-100m-generative-ai/\",\n", + " \"https://www.cnbc.com/2024/06/12/mistral-ai-raises-645-million-at-a-6-billion-valuation.html\",\n", + " \"https://techcrunch.com/2024/01/23/qdrant-open-source-vector-database/\",\n", + " \"https://www.intelcapital.com/anyscale-secures-100m-series-c-at-1b-valuation-to-radically-simplify-scaling-and-productionizing-ai-applications/\",\n", + " \"https://techcrunch.com/2023/04/28/openai-funding-valuation-chatgpt/\",\n", + " \"https://techcrunch.com/2024/03/27/amazon-doubles-down-on-anthropic-completing-its-planned-4b-investment/\",\n", + " \"https://techcrunch.com/2024/01/22/voice-cloning-startup-elevenlabs-lands-80m-achieves-unicorn-status/\",\n", + " \"https://techcrunch.com/2023/08/24/hugging-face-raises-235m-from-investors-including-salesforce-and-nvidia\",\n", + " \"https://www.prnewswire.com/news-releases/ai21-completes-208-million-oversubscribed-series-c-round-301994393.html\",\n", + " \"https://techcrunch.com/2023/03/15/adept-a-startup-training-ai-to-use-existing-software-and-apis-raises-350m/\",\n", + " \"https://www.cnbc.com/2023/03/23/characterai-valued-at-1-billion-after-150-million-round-from-a16z.html\"]\n", + "\n", + "\n", + "schema={\n", + " \"Funding\": {\n", + " \"New funding\": \"\",\n", + " \"Investors\": [],\n", + " },\n", + " \"Company\": {\n", + " \"Name\": \"\",\n", + " \"Activity\": \"\",\n", + " \"Country\": \"\",\n", + " \"Total valuation\": \"\",\n", + " \"Total funding\": \"\"\n", + " }\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ym3t9xx9-_F-" + }, + "source": [ + "### Run the Pipeline!\n", + "\n", + "We pass the required data to each component.\n", + "\n", + "Note that most of them receive data from previously executed components." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:03:02.019148Z", + "iopub.status.busy": "2024-07-05T17:03:02.018790Z", + "iopub.status.idle": "2024-07-05T17:05:23.850652Z", + "shell.execute_reply": "2024-07-05T17:05:23.849624Z", + "shell.execute_reply.started": "2024-07-05T17:03:02.019120Z" + }, + "id": "UZxWu-CG-_F-", + "outputId": "dfcfb666-3300-4194-9300-6d685e78dd18", + "trusted": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 75%|███████▌ | 9/12 [01:46<00:36, 12.33s/it]You seem to be using the pipelines sequentially on GPU. In order to maximize efficiency please use a dataset\n", + "100%|██████████| 12/12 [02:22<00:00, 11.84s/it]\n" + ] + } + ], + "source": [ + "from tqdm import tqdm\n", + "\n", + "extracted_data=[]\n", + "\n", + "for url in tqdm(urls):\n", + " result = ie_pipe.run({\"fetcher\":{\"urls\":[url]},\n", + " \"prompt_builder\": {\"schema\":schema}})\n", + "\n", + " extracted_data.append(result[\"adapter\"][\"output\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-7e2T1Jt-_F-" + }, + "source": [ + "Let's inspect some of the extracted data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:05:23.853030Z", + "iopub.status.busy": "2024-07-05T17:05:23.852318Z", + "iopub.status.idle": "2024-07-05T17:05:23.860399Z", + "shell.execute_reply": "2024-07-05T17:05:23.859493Z", + "shell.execute_reply.started": "2024-07-05T17:05:23.852987Z" + }, + "id": "mNwz40Hc-_F-", + "outputId": "3e5c0492-4e19-46a5-b09c-da0cd9dc4a21", + "trusted": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'Company': {'Activity': 'vector database',\n", + " 'Country': '',\n", + " 'Name': 'Pinecone',\n", + " 'Total funding': '$138 million',\n", + " 'Total valuation': '$750 million'},\n", + " 'Funding': {'Investors': ['Andreessen Horowitz',\n", + " 'ICONIQ Growth',\n", + " 'Menlo Ventures',\n", + " 'Wing Venture Capital'],\n", + " 'New funding': '$100 million'}},\n", + " {'Company': {'Activity': 'developing a code-generating AI-powered tool',\n", + " 'Country': 'San Francisco',\n", + " 'Name': 'Replit',\n", + " 'Total funding': 'over $200 million',\n", + " 'Total valuation': '$1.16 billion'},\n", + " 'Funding': {'Investors': ['Andreessen Horowitz',\n", + " 'Khosla Ventures',\n", + " 'Coatue',\n", + " 'SV Angel',\n", + " 'Y Combinator',\n", + " 'Bloomberg Beta',\n", + " 'Naval Ravikant',\n", + " 'ARK Ventures',\n", + " 'Hamilton Helmer'],\n", + " 'New funding': '$97.4 million'}}]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "extracted_data[:2]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IGABuqOE-_F_" + }, + "source": [ + "## Data exploration and visualization\n", + "\n", + "Let's explore the extracted data to assess its correctness and gain insights." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "a4jxTrU5-_F_" + }, + "source": [ + "### Dataframe\n", + "\n", + "We start by creating a Pandas Dataframe. For simplicity, we flatten the extracted data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:05:23.864364Z", + "iopub.status.busy": "2024-07-05T17:05:23.864013Z", + "iopub.status.idle": "2024-07-05T17:05:23.876818Z", + "shell.execute_reply": "2024-07-05T17:05:23.876033Z", + "shell.execute_reply.started": "2024-07-05T17:05:23.864335Z" + }, + "id": "kraG_W1x-_F_", + "trusted": true + }, + "outputs": [], + "source": [ + "def flatten_dict(d, parent_key=''):\n", + " items = []\n", + " for k, v in d.items():\n", + " new_key = f\"{parent_key} - {k}\" if parent_key else k\n", + " if isinstance(v, dict):\n", + " items.extend(flatten_dict(v, new_key).items())\n", + " elif isinstance(v, list):\n", + " items.append((new_key, ', '.join(v)))\n", + " else:\n", + " items.append((new_key, v))\n", + " return dict(items)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:05:23.878524Z", + "iopub.status.busy": "2024-07-05T17:05:23.878076Z", + "iopub.status.idle": "2024-07-05T17:05:23.931907Z", + "shell.execute_reply": "2024-07-05T17:05:23.930668Z", + "shell.execute_reply.started": "2024-07-05T17:05:23.878473Z" + }, + "id": "7JAQ8pO0-_F_", + "trusted": true + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "df = pd.DataFrame([flatten_dict(el) for el in extracted_data])\n", + "df = df.sort_values(by='Company - Name')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 582 + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:05:23.934061Z", + "iopub.status.busy": "2024-07-05T17:05:23.933327Z", + "iopub.status.idle": "2024-07-05T17:05:23.954502Z", + "shell.execute_reply": "2024-07-05T17:05:23.953473Z", + "shell.execute_reply.started": "2024-07-05T17:05:23.934027Z" + }, + "id": "hjB-GAJq-_F_", + "outputId": "3fcd57ab-199a-4461-8c71-324a7b815226", + "trusted": true + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "summary": "{\n \"name\": \"df\",\n \"rows\": 12,\n \"fields\": [\n {\n \"column\": \"Company - Activity\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"capitalize on the burgeoning AI revolution\",\n \"vector database\",\n \"AI systems for enterprise\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Company - Country\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Israel\",\n \"\",\n \"San Francisco\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Company - Name\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"Qdrant\",\n \"Pinecone\",\n \"AI21\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Company - Total funding\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"$28 million\",\n \"$138 million\",\n \"$336 million\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Company - Total valuation\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"$750 million\",\n \"at least $1 billion\",\n \"$4.5 billion\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Funding - Investors\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 12,\n \"samples\": [\n \"Spark Capital, Unusual Ventures, 42cap\",\n \"Andreessen Horowitz, ICONIQ Growth, Menlo Ventures, Wing Venture Capital\",\n \"Intel Capital, Comcast Ventures\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Funding - New funding\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 11,\n \"samples\": [\n \"$80 million\",\n \"$208 million\",\n \"$28 million\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}", + "type": "dataframe", + "variable_name": "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", + "
Company - ActivityCompany - CountryCompany - NameCompany - Total fundingCompany - Total valuationFunding - InvestorsFunding - New funding
9AI systems for enterpriseIsraelAI21$336 million$1.4 billionIntel Capital, Comcast Ventures$208 million
10building AI that “enables humans and computers...Adept$415 millionat least $1 billionGeneral Catalyst, Spark Capital, Addition, Gre...$350 million
6growing AIAnthropic$1.25 billionAmazon, Microsoft, Apple$2.75 billion
4enabling instant scaling of AI applicationsUSAAnyscale$160 million$1 billionAndreessen Horowitz, Addition, NEA, Intel Capi...$100 million
11artificial intelligenceCharacter.AI$150 million$1 billionAndreessen Horowitz, Nat Friedman, Elad Gil, A...$150 million
7voice cloningElevenLabs$101 millionover $1 billionAndreessen Horowitz, Nat Friedman, Daniel Gros...$80 million
8data science hosting and development toolsFranceHugging Face$395.2 million$4.5 billionGoogle, Amazon, Nvidia, Intel, AMD, Qualcomm, ...$235 million
2building so-called large language modelsFranceMistral AI600 million euros5.8 billion eurosGeneral Catalyst, Microsoft600 million euros
5AIOpenAIjust over $300 million$27 billion – $29 billionSequoia Capital, Andreessen Horowitz, Thrive, ...just over $300 million
0vector databasePinecone$138 million$750 millionAndreessen Horowitz, ICONIQ Growth, Menlo Vent...$100 million
3capitalize on the burgeoning AI revolutionBerlinQdrant$28 millionSpark Capital, Unusual Ventures, 42cap$28 million
1developing a code-generating AI-powered toolSan FranciscoReplitover $200 million$1.16 billionAndreessen Horowitz, Khosla Ventures, Coatue, ...$97.4 million
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "text/plain": [ + " Company - Activity Company - Country \\\n", + "9 AI systems for enterprise Israel \n", + "10 building AI that “enables humans and computers... \n", + "6 growing AI \n", + "4 enabling instant scaling of AI applications USA \n", + "11 artificial intelligence \n", + "7 voice cloning \n", + "8 data science hosting and development tools France \n", + "2 building so-called large language models France \n", + "5 AI \n", + "0 vector database \n", + "3 capitalize on the burgeoning AI revolution Berlin \n", + "1 developing a code-generating AI-powered tool San Francisco \n", + "\n", + " Company - Name Company - Total funding Company - Total valuation \\\n", + "9 AI21 $336 million $1.4 billion \n", + "10 Adept $415 million at least $1 billion \n", + "6 Anthropic $1.25 billion \n", + "4 Anyscale $160 million $1 billion \n", + "11 Character.AI $150 million $1 billion \n", + "7 ElevenLabs $101 million over $1 billion \n", + "8 Hugging Face $395.2 million $4.5 billion \n", + "2 Mistral AI 600 million euros 5.8 billion euros \n", + "5 OpenAI just over $300 million $27 billion – $29 billion \n", + "0 Pinecone $138 million $750 million \n", + "3 Qdrant $28 million \n", + "1 Replit over $200 million $1.16 billion \n", + "\n", + " Funding - Investors Funding - New funding \n", + "9 Intel Capital, Comcast Ventures $208 million \n", + "10 General Catalyst, Spark Capital, Addition, Gre... $350 million \n", + "6 Amazon, Microsoft, Apple $2.75 billion \n", + "4 Andreessen Horowitz, Addition, NEA, Intel Capi... $100 million \n", + "11 Andreessen Horowitz, Nat Friedman, Elad Gil, A... $150 million \n", + "7 Andreessen Horowitz, Nat Friedman, Daniel Gros... $80 million \n", + "8 Google, Amazon, Nvidia, Intel, AMD, Qualcomm, ... $235 million \n", + "2 General Catalyst, Microsoft 600 million euros \n", + "5 Sequoia Capital, Andreessen Horowitz, Thrive, ... just over $300 million \n", + "0 Andreessen Horowitz, ICONIQ Growth, Menlo Vent... $100 million \n", + "3 Spark Capital, Unusual Ventures, 42cap $28 million \n", + "1 Andreessen Horowitz, Khosla Ventures, Coatue, ... $97.4 million " + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DLDZvuZ0-_F_" + }, + "source": [ + "Apart from some errors in \"Company - Country\", the extracted data looks good." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UXcXxat8-_F_" + }, + "source": [ + "### Build a simple graph\n", + "\n", + "To understand the relationships between companies and investors, we construct a graph and visualize it." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kmu6akWJ-_F_" + }, + "source": [ + "First, we build a graph using NetworkX. \n", + "\n", + "[NetworkX](https://networkx.org/) is a Python package that allows to create and manipulate networks/graphs in a simple way.\n", + "\n", + "Our simple graph will have companies and investors as nodes. We will connect investors to companies if they are mentioned in the same document." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "execution": { + "iopub.execute_input": "2024-07-05T17:11:13.983879Z", + "iopub.status.busy": "2024-07-05T17:11:13.982949Z", + "iopub.status.idle": "2024-07-05T17:11:13.990146Z", + "shell.execute_reply": "2024-07-05T17:11:13.989216Z", + "shell.execute_reply.started": "2024-07-05T17:11:13.983845Z" + }, + "id": "GEW3NPSg-_F_", + "trusted": true + }, + "outputs": [], + "source": [ + "import networkx as nx\n", + "\n", + "# Create a new graph\n", + "G = nx.Graph()\n", + "\n", + "# Add nodes and edges\n", + "for el in extracted_data:\n", + " company_name = el[\"Company\"][\"Name\"]\n", + " G.add_node(company_name, label=company_name, title=\"Company\")\n", + "\n", + " investors = el[\"Funding\"][\"Investors\"]\n", + " for investor in investors:\n", + " if not G.has_node(investor):\n", + " G.add_node(investor, label=investor, title=\"Investor\", color=\"red\")\n", + " G.add_edge(company_name, investor)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "67mdKYMs-_F_" + }, + "source": [ + "Next, we use Pyvis to visualize the graph.\n", + "\n", + "[Pyvis](https://pyvis.readthedocs.io/en/latest/) is a Python package for interactive visualization of networks/graphs. It integrates nicely with NetworkX." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 652 + }, + "execution": { + "iopub.execute_input": "2024-07-05T17:20:13.616822Z", + "iopub.status.busy": "2024-07-05T17:20:13.616413Z", + "iopub.status.idle": "2024-07-05T17:20:13.888649Z", + "shell.execute_reply": "2024-07-05T17:20:13.887648Z", + "shell.execute_reply.started": "2024-07-05T17:20:13.616789Z" + }, + "id": "vEtXBviT-_GA", + "outputId": "10400b24-3e78-40c2-9e91-e051c12fcdfd", + "trusted": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "simple_graph.html\n" + ] + }, + { + "data": { + "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", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from pyvis.network import Network\n", + "from IPython.display import display, HTML\n", + "\n", + "\n", + "net = Network(notebook=True, cdn_resources='in_line')\n", + "net.from_nx(G)\n", + "\n", + "net.show('simple_graph.html')\n", + "display(HTML('simple_graph.html'))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "76celtVxE4Cw" + }, + "source": [ + "Looks like Andreessen Horowitz is quite present in the selected funding announcements 😊" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "oFH6YjsV-_GA" + }, + "source": [ + "## Conclusion and ideas\n", + "\n", + "In this notebook, we demonstrated how to set up an information extraction system using a small language model (NuExtract) and Haystack, a customizable orchestration framework for LLM applications.\n", + "\n", + "How can we use the extracted data?\n", + "\n", + "Some ideas:\n", + "- The extracted data can be added to the original documents stored in a [Document Store](https://docs.haystack.deepset.ai/docs/document-store?utm_campaign=developer-relations&utm_source=hf-cookbook). This allows for advanced search capabilities with [metadata filtering](https://docs.haystack.deepset.ai/docs/metadata-filtering?utm_campaign=developer-relations&utm_source=hf-cookbook).\n", + "- Expanding on the previous idea, you can do RAG (Retrieval Agumented Extraction) with metadata extraction from the query, as explained in [this blog post](https://haystack.deepset.ai/blog/extracting-metadata-filter?utm_campaign=developer-relations&utm_source=hf-cookbook).\n", + "- Store the documents and extracted data in a Knowledge Graph and perform Graph RAG ([Neo4j-Haystack integration](https://prosto.github.io/neo4j-haystack))." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kaggle": { + "accelerator": "nvidiaTeslaT4", + "dataSources": [], + "dockerImageVersionId": 30732, + "isGpuEnabled": true, + "isInternetEnabled": true, + "language": "python", + "sourceType": "notebook" + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "003e23c38b8c4d3d8e0e353b7e683037": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "01d5571d18fb4236b6f7dc0b57db7761": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_81b54cca42154e668f6ea496e5dcc9b5", + "IPY_MODEL_07dee934141d4027a3db6a7cb2e9729b", + "IPY_MODEL_ed533b98257e4177bc380fc9814c6c3f" + ], + "layout": "IPY_MODEL_f7d077a6ea0c4863aa28c3d92f1baec4" + } + }, + "069a91322c6347e8a35d06730fb04d48": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "06e9658440f544ecb0da8e59f9ee25ee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0995d4673d08452f8d6f5b4b6c55f25f", + "placeholder": "​", + "style": "IPY_MODEL_b00608c4be5148a0842881395b65727e", + "value": "generation_config.json: 100%" + } + }, + "07dee934141d4027a3db6a7cb2e9729b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_26972931f76644a080c0989beb5ff60a", + "max": 394002560, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_df93e8b55d034d8891f6092809b85eed", + "value": 394002560 + } + }, + "08a830f08d4b4943bb6e479eea9de545": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e94c453eb5fc4922b81a38906f3c0b2a", + "IPY_MODEL_0907af24982647079f84a599e4de070c", + "IPY_MODEL_35fc66ffa5944443ba637645a66a35dd" + ], + "layout": "IPY_MODEL_1e14d2a3a5ac47128beda3677fbb6b07" + } + }, + "0907af24982647079f84a599e4de070c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7492f2aacf004e21b672073450b90b0c", + "max": 16332, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5aba939021344c028c5c4eb37f6d9c5f", + "value": 16332 + } + }, + "0995d4673d08452f8d6f5b4b6c55f25f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0b95eca3fe8b4f0ea1563cc4df93616f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0bdcee46125a4520a9e341d37fe0d70a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b3c5afab9b07474b82dfa89013b192e6", + "max": 4961852416, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2087c4365bf643f6b3a7206b659a3136", + "value": 4961852416 + } + }, + "0fca6f5e64d54aab844a734714e96806": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "103f3eb5441b4312875bf6f5aaba643c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9c42383b159c4f758694dbdade53d156", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c842ce974c4a4de3a5687775e0c3d76a", + "value": 4 + } + }, + "17da32f2f2b64bb986f2d8bf710ae577": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6df89ddeb3474d3cabbf37696bab328e", + "IPY_MODEL_3f484c476e9545479d69f03e7bdf92b0", + "IPY_MODEL_98c8ee1a05b64f88a23f0b5803e86eb9" + ], + "layout": "IPY_MODEL_40a638ea917f45da9450b5198c367792" + } + }, + "1c7c957050234f0cb3fa6bd4d4d8ac4d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1e14d2a3a5ac47128beda3677fbb6b07": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1eaee94b45cb40de95c0d5c0f32991bf": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1f7e4def57ef4d2e96e375931174c4a7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "1f981ef19aed4e71b0498d69697bd907": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a1037e938edb47169a3e0c8373fb26db", + "IPY_MODEL_dd432963074340fe8fa28528052fe248", + "IPY_MODEL_ae792f53d17f4b3a9fd163a0644c9140" + ], + "layout": "IPY_MODEL_c8c91338cb194724b25214ef446a34f8" + } + }, + "2087c4365bf643f6b3a7206b659a3136": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "24de2db8c2814375ae93d1af3494b67d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1eaee94b45cb40de95c0d5c0f32991bf", + "placeholder": "​", + "style": "IPY_MODEL_62da4265e5524c78b15fe0786e51f5ec", + "value": " 334/334 [00:00<00:00, 12.8kB/s]" + } + }, + "26972931f76644a080c0989beb5ff60a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "297b5cee760f47d182a2e4867dbbfa1e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d46fa2c0bfdc4f35a909ee78bd763966", + "placeholder": "​", + "style": "IPY_MODEL_d6ce54c7a5bf40358d48e3cfc15e2534", + "value": "config.json: 100%" + } + }, + "2a0aa405f6424568a80859e53a9746c0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2b8fc1aed8e24ceb8fd323720c6d1493": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2be2e4183658460d888814c7695b19f4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_755a1cf3da704fe7b58cf7218f75c7fe", + "IPY_MODEL_82ab62e8cecd49fea241fe4a3eef43b1", + "IPY_MODEL_bdd439eb47e44ff484634498a4bbbc2e" + ], + "layout": "IPY_MODEL_003e23c38b8c4d3d8e0e353b7e683037" + } + }, + "2c51b25376804a0cb007b26baaa3ea03": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2e4d635226d941fa92ca76cbbf8e3362": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_38576441dcc94427bc644eeb52715689", + "placeholder": "​", + "style": "IPY_MODEL_e6ba4b8a97724bae9b19b0b698396a5b", + "value": " 986/986 [00:00<00:00, 46.2kB/s]" + } + }, + "3205d537913c4cfe8376df8470771ac5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "335d2260c6e341c69daa0aaa1f8e53be": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "34555fde126e4dfda1b278ecfdd0dd07": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "353a3cd84c5a4e7d9a542dede63f1a1a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_297b5cee760f47d182a2e4867dbbfa1e", + "IPY_MODEL_4efe62f506e84af3ba936fc867eb3cea", + "IPY_MODEL_2e4d635226d941fa92ca76cbbf8e3362" + ], + "layout": "IPY_MODEL_b6a97b6cf579444bae4748d738a80513" + } + }, + "354eef99a718485fb4e538c0c41ac75c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6f898ddfb4c5479ea0dae8530ec9b0b2", + "IPY_MODEL_9eae259fd6d74c6a8aba1bfa0fbb4569", + "IPY_MODEL_a4df31e1ed154e37b6e915a46b20e467" + ], + "layout": "IPY_MODEL_a9b01881fb4549f9909ace5291a57c94" + } + }, + "35879541c4234d0c8ad64470928377aa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3591414c31f347b7a2d1394b0d298774": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "35fc66ffa5944443ba637645a66a35dd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3efc7303dc0a4a589d0228bbbb59db19", + "placeholder": "​", + "style": "IPY_MODEL_753eadf7215a4c209103590521891abd", + "value": " 16.3k/16.3k [00:00<00:00, 692kB/s]" + } + }, + "3656fd5beb03402ca7dbd5e52131fc41": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3745dbae42cd4032a08283f09a869d3f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "376a9bfbb2624d618e7f0bb087d8f96f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "38576441dcc94427bc644eeb52715689": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3ce17eccfc6046608f801569e3f9b6bf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3efc7303dc0a4a589d0228bbbb59db19": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3f484c476e9545479d69f03e7bdf92b0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fabbd55ef53342b284423c5a07859b3f", + "max": 479, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_989daa8a32f5472b9cb47fe1fab392c7", + "value": 479 + } + }, + "3f4b41b9ce0d4d8b9e82526fc35e2d57": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "40a638ea917f45da9450b5198c367792": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4bbfffa3ef7144bbbc968d68d425e5c4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ac9c4461ad5f4d88b6aeea92a6b4ddc7", + "placeholder": "​", + "style": "IPY_MODEL_bbcfdcc3dabf480fa364ad3925aec796", + "value": "Loading checkpoint shards: 100%" + } + }, + "4c7d0336373a4294a821d9f5ec7ffecf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4c8b7fbaec6a4feb9abc69bc43b816d6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4efe62f506e84af3ba936fc867eb3cea": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d57bcdddbf914bd6887ff864137103bc", + "max": 986, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_57bde77c17234bbe816f458ca33deb8b", + "value": 986 + } + }, + "507a7b50fbda4c7a99d373015cc9f741": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "5374217a122e4ea8a5c87e001900b5f3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "55d5baca66a74114943f8da646ab4474": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_63fc0307256140c3aeada6d16c09d760", + "IPY_MODEL_bda839374f264f8ea607dad341ab6c1b", + "IPY_MODEL_c3012a17af11484b80fbb988ca29ca90" + ], + "layout": "IPY_MODEL_9119f329d0294bfaa918ccba4576f7af" + } + }, + "56b1befa69744f6d8d490d5637ed534e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "57bde77c17234bbe816f458ca33deb8b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "5aba939021344c028c5c4eb37f6d9c5f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "5ddaaf0469d540f2838ffd31000d0915": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5f5d934d99314c378f38d8984ce26507": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_62ddaf5b7a474c668db534c4286ca1bf", + "placeholder": "​", + "style": "IPY_MODEL_4c7d0336373a4294a821d9f5ec7ffecf", + "value": " 4/4 [01:06<00:00, 13.82s/it]" + } + }, + "62da4265e5524c78b15fe0786e51f5ec": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "62ddaf5b7a474c668db534c4286ca1bf": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "63fc0307256140c3aeada6d16c09d760": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a8abf00a231248cb860475e7603c4c18", + "placeholder": "​", + "style": "IPY_MODEL_752422efda8f4e728f160d7e62792305", + "value": "model-00003-of-00004.safetensors: 100%" + } + }, + "65a59dd9ae684149a0a5bd91752c2f60": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6b3399839ba540d28e32674d7e96948f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2c51b25376804a0cb007b26baaa3ea03", + "placeholder": "​", + "style": "IPY_MODEL_3f4b41b9ce0d4d8b9e82526fc35e2d57", + "value": "model-00001-of-00004.safetensors: 100%" + } + }, + "6df89ddeb3474d3cabbf37696bab328e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ebba5dd1b74f41a99fd045b4400845b4", + "placeholder": "​", + "style": "IPY_MODEL_3205d537913c4cfe8376df8470771ac5", + "value": "special_tokens_map.json: 100%" + } + }, + "6f898ddfb4c5479ea0dae8530ec9b0b2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_34555fde126e4dfda1b278ecfdd0dd07", + "placeholder": "​", + "style": "IPY_MODEL_a8faa003427644bd982ccd01d9014e48", + "value": "tokenizer.model: 100%" + } + }, + "704c7dc73fbc480ba1da294dd5c9e4f5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "73f35929c5dc4d099784de0a78d74503": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_efbc4e1456804ff1bb0e610fd853dd83", + "placeholder": "​", + "style": "IPY_MODEL_3591414c31f347b7a2d1394b0d298774", + "value": "tokenizer_config.json: 100%" + } + }, + "74287540cf6b408b8c592ee3ef9455b7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6b3399839ba540d28e32674d7e96948f", + "IPY_MODEL_0bdcee46125a4520a9e341d37fe0d70a", + "IPY_MODEL_c4f411d818e34550a3fe5940b1fee193" + ], + "layout": "IPY_MODEL_db923de7e6fb452db2b473e053171133" + } + }, + "7492f2aacf004e21b672073450b90b0c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "752422efda8f4e728f160d7e62792305": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "753eadf7215a4c209103590521891abd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "755a1cf3da704fe7b58cf7218f75c7fe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_56b1befa69744f6d8d490d5637ed534e", + "placeholder": "​", + "style": "IPY_MODEL_b2e6cc7fa39a41b59663d447019a326d", + "value": "Downloading shards: 100%" + } + }, + "7a0c61b75ecc468f9cfd9e7eec970dc1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_973fdb0759634ad0afc682e04ce21479", + "placeholder": "​", + "style": "IPY_MODEL_3ce17eccfc6046608f801569e3f9b6bf", + "value": " 4.98G/4.98G [00:33<00:00, 141MB/s]" + } + }, + "7c64832bdd514089877c9d37e36d81fe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dbcaeeea6aa14cf4bcb4d751e14219d0", + "max": 3350, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2a0aa405f6424568a80859e53a9746c0", + "value": 3350 + } + }, + "81b54cca42154e668f6ea496e5dcc9b5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8620323516db41a486a5be255d38dd1c", + "placeholder": "​", + "style": "IPY_MODEL_35879541c4234d0c8ad64470928377aa", + "value": "model-00004-of-00004.safetensors: 100%" + } + }, + "82ab62e8cecd49fea241fe4a3eef43b1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ed7a78a7532c474d9f1e54727281d6d6", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d52d4e516650414088c4816084656d4f", + "value": 4 + } + }, + "8620323516db41a486a5be255d38dd1c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "865fa458cee34f949cbe3e9e173f0c9c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "86ccb5e7d7534744b3f7ae19f0ab40e6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "89dafc418c2c4565864857ee29351476": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c996161d25684fb4b0223402f6f4026f", + "max": 4983111176, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9f7ef2d9e2d848dcabe204e047045cfc", + "value": 4983111176 + } + }, + "9119f329d0294bfaa918ccba4576f7af": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "92fa98087f434f9a935ba3d66cb261d2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "957f3bbcff5a4981bdad3f041dcc9323": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "973fdb0759634ad0afc682e04ce21479": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "989daa8a32f5472b9cb47fe1fab392c7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "98c8ee1a05b64f88a23f0b5803e86eb9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_704c7dc73fbc480ba1da294dd5c9e4f5", + "placeholder": "​", + "style": "IPY_MODEL_d20aa4e8b0ea4100ab50f3eb2e6448d1", + "value": " 479/479 [00:00<00:00, 17.6kB/s]" + } + }, + "999184e236e94969965a977a49f410ba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9a713587655a4d54911b9922213becbd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_decf6cfdb69d497d81050c8c204c2e55", + "placeholder": "​", + "style": "IPY_MODEL_0fca6f5e64d54aab844a734714e96806", + "value": "model-00002-of-00004.safetensors: 100%" + } + }, + "9c42383b159c4f758694dbdade53d156": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9c4505fea54742199d934ac92932a308": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9dffb404bd6d42ab928ecf0a0eabc8fb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9eae259fd6d74c6a8aba1bfa0fbb4569": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_865fa458cee34f949cbe3e9e173f0c9c", + "max": 499723, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3745dbae42cd4032a08283f09a869d3f", + "value": 499723 + } + }, + "9f7ef2d9e2d848dcabe204e047045cfc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "a1037e938edb47169a3e0c8373fb26db": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1c7c957050234f0cb3fa6bd4d4d8ac4d", + "placeholder": "​", + "style": "IPY_MODEL_c7088805e4ef4d819fc39638095b99d7", + "value": "tokenizer.json: 100%" + } + }, + "a4df31e1ed154e37b6e915a46b20e467": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fc9b8d506b064cd89a87c654da2cd80b", + "placeholder": "​", + "style": "IPY_MODEL_e5e200cdc9b74710a6cc1d6d85e633fe", + "value": " 500k/500k [00:00<00:00, 21.1MB/s]" + } + }, + "a67631210dae4bbebeea968ce422a282": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_06e9658440f544ecb0da8e59f9ee25ee", + "IPY_MODEL_e2715468169c42289494715cd7393fcf", + "IPY_MODEL_f96c61838328404baceb61221fced657" + ], + "layout": "IPY_MODEL_4c8b7fbaec6a4feb9abc69bc43b816d6" + } + }, + "a8abf00a231248cb860475e7603c4c18": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8faa003427644bd982ccd01d9014e48": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a9444ca32d40473d9a8f53c46ddd60a4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a9b01881fb4549f9909ace5291a57c94": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ac9c4461ad5f4d88b6aeea92a6b4ddc7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ae792f53d17f4b3a9fd163a0644c9140": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ec73c466ebc44166a5f6335f55180ce6", + "placeholder": "​", + "style": "IPY_MODEL_069a91322c6347e8a35d06730fb04d48", + "value": " 1.85M/1.85M [00:00<00:00, 5.71MB/s]" + } + }, + "af0b3859199b4dbc855ce402828249d2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b00608c4be5148a0842881395b65727e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b06f23704b924d339c19b8014e47a09b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_9a713587655a4d54911b9922213becbd", + "IPY_MODEL_89dafc418c2c4565864857ee29351476", + "IPY_MODEL_7a0c61b75ecc468f9cfd9e7eec970dc1" + ], + "layout": "IPY_MODEL_bdca56aa3fe84d849d6a3062f585487f" + } + }, + "b2e6cc7fa39a41b59663d447019a326d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b3c5afab9b07474b82dfa89013b192e6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b4318fb4301b432686833d6a1a17e9e6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b6a97b6cf579444bae4748d738a80513": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bbcfdcc3dabf480fa364ad3925aec796": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "bda839374f264f8ea607dad341ab6c1b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_376a9bfbb2624d618e7f0bb087d8f96f", + "max": 4945374704, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0b95eca3fe8b4f0ea1563cc4df93616f", + "value": 4945374704 + } + }, + "bdca56aa3fe84d849d6a3062f585487f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bdd439eb47e44ff484634498a4bbbc2e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2b8fc1aed8e24ceb8fd323720c6d1493", + "placeholder": "​", + "style": "IPY_MODEL_f022c266970d42ce83e52871582e7abe", + "value": " 4/4 [01:41<00:00, 21.61s/it]" + } + }, + "c3012a17af11484b80fbb988ca29ca90": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_eb056f1af1b941718830173bb2a8a1f8", + "placeholder": "​", + "style": "IPY_MODEL_9dffb404bd6d42ab928ecf0a0eabc8fb", + "value": " 4.95G/4.95G [00:33<00:00, 107MB/s]" + } + }, + "c4f411d818e34550a3fe5940b1fee193": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9c4505fea54742199d934ac92932a308", + "placeholder": "​", + "style": "IPY_MODEL_b4318fb4301b432686833d6a1a17e9e6", + "value": " 4.96G/4.96G [00:28<00:00, 211MB/s]" + } + }, + "c5db04cc0aba429db0a913516d2c6ef4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_92fa98087f434f9a935ba3d66cb261d2", + "max": 334, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1f7e4def57ef4d2e96e375931174c4a7", + "value": 334 + } + }, + "c7088805e4ef4d819fc39638095b99d7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c842ce974c4a4de3a5687775e0c3d76a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c8601c334b6145f698245ef846409d1b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_af0b3859199b4dbc855ce402828249d2", + "placeholder": "​", + "style": "IPY_MODEL_a9444ca32d40473d9a8f53c46ddd60a4", + "value": "added_tokens.json: 100%" + } + }, + "c8c91338cb194724b25214ef446a34f8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c996161d25684fb4b0223402f6f4026f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d1d93acb58434387be31bbd65611d1f2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d20aa4e8b0ea4100ab50f3eb2e6448d1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d46fa2c0bfdc4f35a909ee78bd763966": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d52d4e516650414088c4816084656d4f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d57bcdddbf914bd6887ff864137103bc": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d6ce54c7a5bf40358d48e3cfc15e2534": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d88ef59619ce4265a3d4240096150df0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "db923de7e6fb452db2b473e053171133": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dbcaeeea6aa14cf4bcb4d751e14219d0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd432963074340fe8fa28528052fe248": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f2c011ac486e4dacb715cf4f6ecda277", + "max": 1845030, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_999184e236e94969965a977a49f410ba", + "value": 1845030 + } + }, + "de7bc18eaf16465195b6948134c9d758": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "decf6cfdb69d497d81050c8c204c2e55": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "df93e8b55d034d8891f6092809b85eed": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "e251f92921f345fd99998a7f3f1e6a41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4bbfffa3ef7144bbbc968d68d425e5c4", + "IPY_MODEL_103f3eb5441b4312875bf6f5aaba643c", + "IPY_MODEL_5f5d934d99314c378f38d8984ce26507" + ], + "layout": "IPY_MODEL_65a59dd9ae684149a0a5bd91752c2f60" + } + }, + "e2715468169c42289494715cd7393fcf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5374217a122e4ea8a5c87e001900b5f3", + "max": 214, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_de7bc18eaf16465195b6948134c9d758", + "value": 214 + } + }, + "e4e4f01a67a94f90a4058b1dab50e5b2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c8601c334b6145f698245ef846409d1b", + "IPY_MODEL_c5db04cc0aba429db0a913516d2c6ef4", + "IPY_MODEL_24de2db8c2814375ae93d1af3494b67d" + ], + "layout": "IPY_MODEL_3656fd5beb03402ca7dbd5e52131fc41" + } + }, + "e55d6d571f87485796c75de7b6e6bdd4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d88ef59619ce4265a3d4240096150df0", + "placeholder": "​", + "style": "IPY_MODEL_507a7b50fbda4c7a99d373015cc9f741", + "value": " 3.35k/3.35k [00:00<00:00, 149kB/s]" + } + }, + "e5e200cdc9b74710a6cc1d6d85e633fe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e6ba4b8a97724bae9b19b0b698396a5b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e94c453eb5fc4922b81a38906f3c0b2a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_335d2260c6e341c69daa0aaa1f8e53be", + "placeholder": "​", + "style": "IPY_MODEL_957f3bbcff5a4981bdad3f041dcc9323", + "value": "model.safetensors.index.json: 100%" + } + }, + "e9c953a788a84bd29dd022d23ee0590b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_73f35929c5dc4d099784de0a78d74503", + "IPY_MODEL_7c64832bdd514089877c9d37e36d81fe", + "IPY_MODEL_e55d6d571f87485796c75de7b6e6bdd4" + ], + "layout": "IPY_MODEL_5ddaaf0469d540f2838ffd31000d0915" + } + }, + "e9ecb611be504f8ea4bc15590dd5a5d5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "eb056f1af1b941718830173bb2a8a1f8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ebba5dd1b74f41a99fd045b4400845b4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ec73c466ebc44166a5f6335f55180ce6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ed533b98257e4177bc380fc9814c6c3f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fc7a1a81299a423c8407994eeb559e10", + "placeholder": "​", + "style": "IPY_MODEL_86ccb5e7d7534744b3f7ae19f0ab40e6", + "value": " 394M/394M [00:04<00:00, 54.3MB/s]" + } + }, + "ed7a78a7532c474d9f1e54727281d6d6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "efbc4e1456804ff1bb0e610fd853dd83": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f022c266970d42ce83e52871582e7abe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f2c011ac486e4dacb715cf4f6ecda277": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f7d077a6ea0c4863aa28c3d92f1baec4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f96c61838328404baceb61221fced657": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d1d93acb58434387be31bbd65611d1f2", + "placeholder": "​", + "style": "IPY_MODEL_e9ecb611be504f8ea4bc15590dd5a5d5", + "value": " 214/214 [00:00<00:00, 12.3kB/s]" + } + }, + "fabbd55ef53342b284423c5a07859b3f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fc7a1a81299a423c8407994eeb559e10": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fc9b8d506b064cd89a87c654da2cd80b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": 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 +}