From 68b6f6770979d43ffa272740cbaa9e2c4ba05b35 Mon Sep 17 00:00:00 2001 From: PrashantDixit-dev Date: Tue, 24 Dec 2024 10:42:57 +0530 Subject: [PATCH] restructured notebooks --- tutorials/Advace_RAG_LlamaParser/main.ipynb | 4722 +-- .../Langchain_Llamaindex_chunking.ipynb | 2226 +- .../main.ipynb | 499 +- .../main.ipynb | 26799 ++++++++-------- 4 files changed, 16123 insertions(+), 18123 deletions(-) diff --git a/tutorials/Advace_RAG_LlamaParser/main.ipynb b/tutorials/Advace_RAG_LlamaParser/main.ipynb index c303d0f9..ca00a16f 100644 --- a/tutorials/Advace_RAG_LlamaParser/main.ipynb +++ b/tutorials/Advace_RAG_LlamaParser/main.ipynb @@ -1,3529 +1,1389 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "7wD8dJo-WZH7" - }, - "source": [ - "This notebook compares Langchain & Llamaindex for understand which method is best extraction of table & text from PDF in the following\n", - "\n", - "\n", - "Here we have covered\n", - "\n", - "1. Langchain RAG\n", - "2. Llamaindex RAG\n", - "3. Langchain wiht llamaparser\n", - "4. Llamaindex with llamaparser\n", - "\n", - "\n", - "from above this method will get idea about which is best method for table extraction for the following data used\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "HGcMcXLF7zoM", - "outputId": "b4f6876b-0531-4bce-c1a6-1615c77322a2" - }, - "outputs": [ + "cells": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "Collecting llama-index\n", - " Downloading llama_index-0.10.37-py3-none-any.whl (6.8 kB)\n", - "Collecting llama-index-core\n", - " Downloading llama_index_core-0.10.37.post1-py3-none-any.whl (15.4 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.4/15.4 MB\u001b[0m \u001b[31m40.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting llama-index-embeddings-openai\n", - " Downloading llama_index_embeddings_openai-0.1.9-py3-none-any.whl (6.0 kB)\n", - "Collecting llama-parse\n", - " Downloading llama_parse-0.4.3-py3-none-any.whl (7.7 kB)\n", - "Collecting llama-index-agent-openai<0.3.0,>=0.1.4 (from llama-index)\n", - " Downloading llama_index_agent_openai-0.2.5-py3-none-any.whl (13 kB)\n", - "Collecting llama-index-cli<0.2.0,>=0.1.2 (from llama-index)\n", - " Downloading llama_index_cli-0.1.12-py3-none-any.whl (26 kB)\n", - "Collecting llama-index-indices-managed-llama-cloud<0.2.0,>=0.1.2 (from llama-index)\n", - " Downloading llama_index_indices_managed_llama_cloud-0.1.6-py3-none-any.whl (6.7 kB)\n", - "Collecting llama-index-legacy<0.10.0,>=0.9.48 (from llama-index)\n", - " Downloading llama_index_legacy-0.9.48-py3-none-any.whl (2.0 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m52.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting llama-index-llms-openai<0.2.0,>=0.1.13 (from llama-index)\n", - " Downloading llama_index_llms_openai-0.1.19-py3-none-any.whl (11 kB)\n", - "Collecting llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3 (from llama-index)\n", - " Downloading llama_index_multi_modal_llms_openai-0.1.6-py3-none-any.whl (5.8 kB)\n", - "Collecting llama-index-program-openai<0.2.0,>=0.1.3 (from llama-index)\n", - " Downloading llama_index_program_openai-0.1.6-py3-none-any.whl (5.2 kB)\n", - "Collecting llama-index-question-gen-openai<0.2.0,>=0.1.2 (from llama-index)\n", - " Downloading llama_index_question_gen_openai-0.1.3-py3-none-any.whl (2.9 kB)\n", - "Collecting llama-index-readers-file<0.2.0,>=0.1.4 (from llama-index)\n", - " Downloading llama_index_readers_file-0.1.22-py3-none-any.whl (36 kB)\n", - "Collecting llama-index-readers-llama-parse<0.2.0,>=0.1.2 (from llama-index)\n", - " Downloading llama_index_readers_llama_parse-0.1.4-py3-none-any.whl (2.5 kB)\n", - "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (6.0.1)\n", - "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.0.30)\n", - "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.9.5)\n", - "Collecting dataclasses-json (from llama-index-core)\n", - " Downloading dataclasses_json-0.6.6-py3-none-any.whl (28 kB)\n", - "Collecting deprecated>=1.2.9.3 (from llama-index-core)\n", - " Downloading Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB)\n", - "Collecting dirtyjson<2.0.0,>=1.0.8 (from llama-index-core)\n", - " Downloading dirtyjson-1.0.8-py3-none-any.whl (25 kB)\n", - "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2023.6.0)\n", - "Collecting httpx (from llama-index-core)\n", - " Downloading httpx-0.27.0-py3-none-any.whl (75 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.6/75.6 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting jsonpath-ng<2.0.0,>=1.6.0 (from llama-index-core)\n", - " Downloading jsonpath_ng-1.6.1-py3-none-any.whl (29 kB)\n", - "Collecting llamaindex-py-client<0.2.0,>=0.1.18 (from llama-index-core)\n", - " Downloading llamaindex_py_client-0.1.19-py3-none-any.whl (141 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m141.9/141.9 kB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.6.0)\n", - "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.3)\n", - "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.8.1)\n", - "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.25.2)\n", - "Collecting openai>=1.1.0 (from llama-index-core)\n", - " Downloading openai-1.30.1-py3-none-any.whl (320 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m320.6/320.6 kB\u001b[0m \u001b[31m26.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.0.3)\n", - "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (9.4.0)\n", - "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.31.0)\n", - "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.7.4)\n", - "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (8.3.0)\n", - "Collecting tiktoken>=0.3.3 (from llama-index-core)\n", - " Downloading tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m54.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (4.66.4)\n", - "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (4.11.0)\n", - "Collecting typing-inspect>=0.8.0 (from llama-index-core)\n", - " Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)\n", - "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.14.1)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.3.1)\n", - "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (23.2.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.9.4)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (4.0.3)\n", - "Collecting ply (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core)\n", - " Downloading ply-3.11-py2.py3-none-any.whl (49 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.6/49.6 kB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: beautifulsoup4<5.0.0,>=4.12.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (4.12.3)\n", - "Collecting pypdf<5.0.0,>=4.0.1 (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index)\n", - " Downloading pypdf-4.2.0-py3-none-any.whl (290 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m290.4/290.4 kB\u001b[0m \u001b[31m27.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting striprtf<0.0.27,>=0.0.26 (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index)\n", - " Downloading striprtf-0.0.26-py3-none-any.whl (6.9 kB)\n", - "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (2.7.1)\n", - "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (3.7.1)\n", - "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (2024.2.2)\n", - "Collecting httpcore==1.* (from httpx->llama-index-core)\n", - " Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m10.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (3.7)\n", - "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (1.3.1)\n", - "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx->llama-index-core)\n", - " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (8.1.7)\n", - "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (1.4.2)\n", - "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (2023.12.25)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core) (1.7.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core) (3.3.2)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core) (2.0.7)\n", - "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.0.12)\n", - "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.0.5)\n", - "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.0.10)\n", - "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.0.8)\n", - "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.0.9)\n", - "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (8.2.3)\n", - "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.1.2)\n", - "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.4.8)\n", - "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.0.10)\n", - "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (0.3.4)\n", - "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (0.9.4)\n", - "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (6.4.0)\n", - "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.1.4)\n", - "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (67.7.2)\n", - "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (24.0)\n", - "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.4.0)\n", - "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core) (3.0.3)\n", - "Collecting mypy-extensions>=0.3.0 (from typing-inspect>=0.8.0->llama-index-core)\n", - " Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)\n", - "Collecting marshmallow<4.0.0,>=3.18.0 (from dataclasses-json->llama-index-core)\n", - " Downloading marshmallow-3.21.2-py3-none-any.whl (49 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.3/49.3 kB\u001b[0m \u001b[31m4.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2024.1)\n", - "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core) (1.2.1)\n", - "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4<5.0.0,>=4.12.3->llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (2.5)\n", - "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core) (1.2.0)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (0.6.0)\n", - "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (2.18.2)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core) (1.16.0)\n", - "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core) (0.7.11)\n", - "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core) (0.1.4)\n", - "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core) (0.16.0)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core) (2.1.5)\n", - "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core) (1.1.1)\n", - "Installing collected packages: striprtf, ply, dirtyjson, pypdf, mypy-extensions, marshmallow, jsonpath-ng, h11, deprecated, typing-inspect, tiktoken, httpcore, httpx, dataclasses-json, openai, llamaindex-py-client, llama-index-legacy, llama-index-core, llama-parse, llama-index-readers-file, llama-index-llms-openai, llama-index-indices-managed-llama-cloud, llama-index-embeddings-openai, llama-index-readers-llama-parse, llama-index-multi-modal-llms-openai, llama-index-cli, llama-index-agent-openai, llama-index-program-openai, llama-index-question-gen-openai, llama-index\n", - "Successfully installed dataclasses-json-0.6.6 deprecated-1.2.14 dirtyjson-1.0.8 h11-0.14.0 httpcore-1.0.5 httpx-0.27.0 jsonpath-ng-1.6.1 llama-index-0.10.37 llama-index-agent-openai-0.2.5 llama-index-cli-0.1.12 llama-index-core-0.10.37.post1 llama-index-embeddings-openai-0.1.9 llama-index-indices-managed-llama-cloud-0.1.6 llama-index-legacy-0.9.48 llama-index-llms-openai-0.1.19 llama-index-multi-modal-llms-openai-0.1.6 llama-index-program-openai-0.1.6 llama-index-question-gen-openai-0.1.3 llama-index-readers-file-0.1.22 llama-index-readers-llama-parse-0.1.4 llama-parse-0.4.3 llamaindex-py-client-0.1.19 marshmallow-3.21.2 mypy-extensions-1.0.0 openai-1.30.1 ply-3.11 pypdf-4.2.0 striprtf-0.0.26 tiktoken-0.7.0 typing-inspect-0.9.0\n", - "Collecting llama-index-postprocessor-flag-embedding-reranker\n", - " Downloading llama_index_postprocessor_flag_embedding_reranker-0.1.3-py3-none-any.whl (3.0 kB)\n", - "Requirement already satisfied: llama-index-core<0.11.0,>=0.10.35 in /usr/local/lib/python3.10/dist-packages (from llama-index-postprocessor-flag-embedding-reranker) (0.10.37.post1)\n", - "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.0.1)\n", - "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.30)\n", - "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.9.5)\n", - "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.6.6)\n", - "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.14)\n", - "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.8)\n", - "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.6.0)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.27.0)\n", - "Requirement already satisfied: jsonpath-ng<2.0.0,>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.6.1)\n", - "Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.18 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.1.19)\n", - "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.6.0)\n", - "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.3)\n", - "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.8.1)\n", - "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.25.2)\n", - "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.30.1)\n", - "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.3)\n", - "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (9.4.0)\n", - "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.31.0)\n", - "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7.4)\n", - "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.3.0)\n", - "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.7.0)\n", - "Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.66.4)\n", - "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.11.0)\n", - "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.9.0)\n", - "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.14.1)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.3.1)\n", - "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (23.2.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.9.4)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.0.3)\n", - "Requirement already satisfied: ply in /usr/local/lib/python3.10/dist-packages (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.11)\n", - "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.7.1)\n", - "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7.1)\n", - "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2024.2.2)\n", - "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.5)\n", - "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7)\n", - "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.3.1)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.14.0)\n", - "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.1.7)\n", - "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.4.2)\n", - "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.12.25)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.7.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.3.2)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.7)\n", - "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.12)\n", - "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.5)\n", - "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.10)\n", - "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.8)\n", - "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.9)\n", - "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.2.3)\n", - "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.1.2)\n", - "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.4.8)\n", - "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.10)\n", - "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.3.4)\n", - "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.9.4)\n", - "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.4.0)\n", - "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.1.4)\n", - "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (67.7.2)\n", - "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (24.0)\n", - "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.4.0)\n", - "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.3)\n", - "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.0)\n", - "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.21.2)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2024.1)\n", - "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.1)\n", - "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.0)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.6.0)\n", - "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.18.2)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.16.0)\n", - "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.7.11)\n", - "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.1.4)\n", - "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.16.0)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.1.5)\n", - "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.1.1)\n", - "Installing collected packages: llama-index-postprocessor-flag-embedding-reranker\n", - "Successfully installed llama-index-postprocessor-flag-embedding-reranker-0.1.3\n", - "Collecting git+https://github.com/FlagOpen/FlagEmbedding.git\n", - " Cloning https://github.com/FlagOpen/FlagEmbedding.git to /tmp/pip-req-build-wmws0zv2\n", - " Running command git clone --filter=blob:none --quiet https://github.com/FlagOpen/FlagEmbedding.git /tmp/pip-req-build-wmws0zv2\n", - " Resolved https://github.com/FlagOpen/FlagEmbedding.git to commit 95b873d9ac923bca47436efeae39ca4559970210\n", - " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", - "Requirement already satisfied: torch>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from FlagEmbedding==1.2.9) (2.2.1+cu121)\n", - "Requirement already satisfied: transformers>=4.33.0 in /usr/local/lib/python3.10/dist-packages (from FlagEmbedding==1.2.9) (4.40.2)\n", - "Collecting datasets (from FlagEmbedding==1.2.9)\n", - " Downloading datasets-2.19.1-py3-none-any.whl (542 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m542.0/542.0 kB\u001b[0m \u001b[31m6.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting accelerate>=0.20.1 (from FlagEmbedding==1.2.9)\n", - " Downloading accelerate-0.30.1-py3-none-any.whl (302 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m302.6/302.6 kB\u001b[0m \u001b[31m10.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting sentence_transformers (from FlagEmbedding==1.2.9)\n", - " Downloading sentence_transformers-2.7.0-py3-none-any.whl (171 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m171.5/171.5 kB\u001b[0m \u001b[31m9.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (1.25.2)\n", - "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (24.0)\n", - "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (5.9.5)\n", - "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (6.0.1)\n", - "Requirement already satisfied: huggingface-hub in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (0.20.3)\n", - "Requirement already satisfied: safetensors>=0.3.1 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (0.4.3)\n", - "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.14.0)\n", - "Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (4.11.0)\n", - "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (1.12)\n", - "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.3)\n", - "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.1.4)\n", - "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (2023.6.0)\n", - "Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)\n", - "Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)\n", - "Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)\n", - "Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)\n", - "Collecting nvidia-cublas-cu12==12.1.3.1 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)\n", - "Collecting nvidia-cufft-cu12==11.0.2.54 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)\n", - "Collecting nvidia-curand-cu12==10.3.2.106 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)\n", - "Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)\n", - "Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)\n", - "Collecting nvidia-nccl-cu12==2.19.3 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl (166.0 MB)\n", - "Collecting nvidia-nvtx-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)\n", - "Requirement already satisfied: triton==2.2.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (2.2.0)\n", - "Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch>=1.6.0->FlagEmbedding==1.2.9)\n", - " Using cached nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (21.1 MB)\n", - "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (2023.12.25)\n", - "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (2.31.0)\n", - "Requirement already satisfied: tokenizers<0.20,>=0.19 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (0.19.1)\n", - "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (4.66.4)\n", - "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (14.0.2)\n", - "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (0.6)\n", - "Collecting dill<0.3.9,>=0.3.0 (from datasets->FlagEmbedding==1.2.9)\n", - " Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m15.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (2.0.3)\n", - "Collecting xxhash (from datasets->FlagEmbedding==1.2.9)\n", - " Downloading xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.1/194.1 kB\u001b[0m \u001b[31m11.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting multiprocess (from datasets->FlagEmbedding==1.2.9)\n", - " Downloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m16.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (3.9.5)\n", - "Collecting huggingface-hub (from accelerate>=0.20.1->FlagEmbedding==1.2.9)\n", - " Downloading huggingface_hub-0.23.0-py3-none-any.whl (401 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m401.2/401.2 kB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (1.2.2)\n", - "Requirement already satisfied: scipy in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (1.11.4)\n", - "Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (9.4.0)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.3.1)\n", - "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (23.2.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.9.4)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (4.0.3)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (3.3.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (3.7)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (2024.2.2)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.6.0->FlagEmbedding==1.2.9) (2.1.5)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2024.1)\n", - "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.9) (1.4.2)\n", - "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.9) (3.5.0)\n", - "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.6.0->FlagEmbedding==1.2.9) (1.3.0)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->datasets->FlagEmbedding==1.2.9) (1.16.0)\n", - "Building wheels for collected packages: FlagEmbedding\n", - " Building wheel for FlagEmbedding (setup.py) ... \u001b[?25l\u001b[?25hdone\n", - " Created wheel for FlagEmbedding: filename=FlagEmbedding-1.2.9-py3-none-any.whl size=165917 sha256=24688c17b3bc6214be93c7bef77d4b9baacde749336b83f600188a704c6d8cad\n", - " Stored in directory: /tmp/pip-ephem-wheel-cache-45wml86h/wheels/41/cf/a5/5dee96ed64e5aaffe5aa3d583828258fdefed9a305db6e7f48\n", - "Successfully built FlagEmbedding\n", - "Installing collected packages: xxhash, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, dill, nvidia-cusparse-cu12, nvidia-cudnn-cu12, multiprocess, huggingface-hub, nvidia-cusolver-cu12, datasets, sentence_transformers, accelerate, FlagEmbedding\n", - " Attempting uninstall: huggingface-hub\n", - " Found existing installation: huggingface-hub 0.20.3\n", - " Uninstalling huggingface-hub-0.20.3:\n", - " Successfully uninstalled huggingface-hub-0.20.3\n", - "Successfully installed FlagEmbedding-1.2.9 accelerate-0.30.1 datasets-2.19.1 dill-0.3.8 huggingface-hub-0.23.0 multiprocess-0.70.16 nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-8.9.2.26 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.19.3 nvidia-nvjitlink-cu12-12.4.127 nvidia-nvtx-cu12-12.1.105 sentence_transformers-2.7.0 xxhash-3.4.1\n", - "Collecting llama-index-vector-stores-lancedb\n", - " Downloading llama_index_vector_stores_lancedb-0.1.3-py3-none-any.whl (4.1 kB)\n", - "Collecting lancedb<0.6.0,>=0.5.1 (from llama-index-vector-stores-lancedb)\n", - " Downloading lancedb-0.5.7-py3-none-any.whl (115 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m115.1/115.1 kB\u001b[0m \u001b[31m3.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: llama-index-core<0.11.0,>=0.10.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-vector-stores-lancedb) (0.10.37.post1)\n", - "Collecting deprecation (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading deprecation-2.1.0-py2.py3-none-any.whl (11 kB)\n", - "Collecting pylance==0.9.18 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading pylance-0.9.18-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.6 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.6/21.6 MB\u001b[0m \u001b[31m14.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting ratelimiter~=1.0 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading ratelimiter-1.2.0.post0-py3-none-any.whl (6.6 kB)\n", - "Collecting retry>=0.9.2 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading retry-0.9.2-py2.py3-none-any.whl (8.0 kB)\n", - "Requirement already satisfied: tqdm>=4.27.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (4.66.4)\n", - "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.7.1)\n", - "Requirement already satisfied: attrs>=21.3.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (23.2.0)\n", - "Collecting semver>=3.0 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading semver-3.0.2-py3-none-any.whl (17 kB)\n", - "Requirement already satisfied: cachetools in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (5.3.3)\n", - "Requirement already satisfied: pyyaml>=6.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (6.0.1)\n", - "Requirement already satisfied: click>=8.1.7 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (8.1.7)\n", - "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.31.0)\n", - "Collecting overrides>=0.7 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading overrides-7.7.0-py3-none-any.whl (17 kB)\n", - "Requirement already satisfied: pyarrow>=12 in /usr/local/lib/python3.10/dist-packages (from pylance==0.9.18->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (14.0.2)\n", - "Requirement already satisfied: numpy>=1.22 in /usr/local/lib/python3.10/dist-packages (from pylance==0.9.18->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (1.25.2)\n", - "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.30)\n", - "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.9.5)\n", - "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.6.6)\n", - "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.14)\n", - "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.8)\n", - "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.6.0)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.27.0)\n", - "Requirement already satisfied: jsonpath-ng<2.0.0,>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.6.1)\n", - "Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.18 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.1.19)\n", - "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.6.0)\n", - "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.3)\n", - "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.8.1)\n", - "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.30.1)\n", - "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.3)\n", - "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (9.4.0)\n", - "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7.4)\n", - "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (8.3.0)\n", - "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.7.0)\n", - "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (4.11.0)\n", - "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.9.0)\n", - "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.14.1)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.3.1)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.4.1)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (6.0.5)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.9.4)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (4.0.3)\n", - "Requirement already satisfied: ply in /usr/local/lib/python3.10/dist-packages (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.11)\n", - "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7.1)\n", - "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2024.2.2)\n", - "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.5)\n", - "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7)\n", - "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.3.1)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.14.0)\n", - "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.4.2)\n", - "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.12.25)\n", - "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.7.0)\n", - "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (0.6.0)\n", - "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.18.2)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (3.3.2)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.0.7)\n", - "Requirement already satisfied: decorator>=3.4.2 in /usr/local/lib/python3.10/dist-packages (from retry>=0.9.2->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (4.4.2)\n", - "Collecting py<2.0.0,>=1.4.26 (from retry>=0.9.2->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", - " Downloading py-1.11.0-py2.py3-none-any.whl (98 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m98.7/98.7 kB\u001b[0m \u001b[31m11.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.12)\n", - "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.5)\n", - "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.10)\n", - "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.8)\n", - "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.9)\n", - "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (8.2.3)\n", - "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.1.2)\n", - "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.4.8)\n", - "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.10)\n", - "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.3.4)\n", - "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.9.4)\n", - "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (6.4.0)\n", - "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.1.4)\n", - "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (67.7.2)\n", - "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (24.0)\n", - "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.4.0)\n", - "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.3)\n", - "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.0)\n", - "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.21.2)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.4)\n", - "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2024.1)\n", - "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.1)\n", - "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.0)\n", - "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.16.0)\n", - "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.7.11)\n", - "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.1.4)\n", - "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.16.0)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.1.5)\n", - "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.1.1)\n", - "Installing collected packages: ratelimiter, semver, py, overrides, deprecation, retry, pylance, lancedb, llama-index-vector-stores-lancedb\n", - "Successfully installed deprecation-2.1.0 lancedb-0.5.7 llama-index-vector-stores-lancedb-0.1.3 overrides-7.7.0 py-1.11.0 pylance-0.9.18 ratelimiter-1.2.0.post0 retry-0.9.2 semver-3.0.2\n" - ] - } - ], - "source": [ - "# install dependencies\n", - "%pip install llama-index llama-index-core llama-index-embeddings-openai llama-parse\n", - "%pip install llama-index-postprocessor-flag-embedding-reranker\n", - "%pip install git+https://github.com/FlagOpen/FlagEmbedding.git\n", - "%pip install llama-index-vector-stores-lancedb\n", - "%pip install --upgrade --quiet langchain langchain-community langchainhub langchain-openai langchain-chroma bs4 lancedb\n", - "%pip install unstructured" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "NqK1g8Bg7zlZ" - }, - "outputs": [], - "source": [ - "# llama-parse is async-first, running the async code in a notebook requires the use of nest_asyncio\n", - "import os\n", - "import nest_asyncio\n", - "\n", - "nest_asyncio.apply()\n", - "\n", - "# API access to llama-cloud\n", - "os.environ[\"LLAMA_CLOUD_API_KEY\"] = \"llx-...\"\n", - "# Using OpenAI API for embeddings/llms\n", - "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "4OmWRDtAKONC" - }, - "source": [ - "### Download the PDF (contains both tables & text)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "smCjT2FIj9Fo" - }, - "outputs": [], - "source": [ - "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10q/uber_10q_march_2022.pdf' -O './uber_10q_march_2022.pdf'" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1I--ouSiTGvj" - }, - "source": [ - "# 1. Langchain with Q&A on PDF" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "4ysMDhHiR2bG" - }, - "outputs": [], - "source": [ - "import bs4\n", - "from langchain import hub\n", - "from langchain_community.document_loaders import WebBaseLoader\n", - "from langchain_openai import ChatOpenAI\n", - "from langchain_community.document_loaders import PyPDFLoader\n", - "from langchain.vectorstores import LanceDB\n", - "from langchain_core.output_parsers import StrOutputParser\n", - "from langchain_core.runnables import RunnablePassthrough\n", - "from langchain_openai import OpenAIEmbeddings\n", - "from langchain_text_splitters import RecursiveCharacterTextSplitter" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 54 + "cell_type": "markdown", + "source": [ + "## Langchain & Llamaindex RAG comparison" + ], + "metadata": { + "id": "wtb0XAiUCO9W" + } }, - "id": "4emkzsCqSMTe", - "outputId": "d122f7f4-9072-4a4f-acf8-3d3b39755328" - }, - "outputs": [ { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "cell_type": "markdown", + "metadata": { + "id": "7wD8dJo-WZH7" }, - "text/plain": [ - "'The net loss value attributable to Uber Technologies, Inc. for the period was $5.9 billion, compared to $108 million in the same period the previous year. This represents a significant increase in net loss year-over-year.'" + "source": [ + "This notebook compares Langchain & Llamaindex for understand which method is best extraction of table & text from PDF in the following\n", + "\n", + "\n", + "Here we have covered\n", + "\n", + "1. Langchain RAG\n", + "2. Llamaindex RAG\n", + "3. Langchain wiht llamaparser\n", + "4. Llamaindex with llamaparser\n", + "\n", + "\n", + "from above this method will get idea about which is best method for table extraction for the following data used\n" ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "llm = ChatOpenAI(model=\"gpt-3.5-turbo-0125\")\n", - "\n", - "loader = PyPDFLoader(\"/content/uber_10q_march_2022.pdf\")\n", - "docs = loader.load()\n", - "text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)\n", - "splits = text_splitter.split_documents(docs)\n", - "vectorstore = LanceDB.from_documents(documents=splits, embedding=OpenAIEmbeddings())\n", - "\n", - "# Retrieve and generate using the relevant snippets of the blog.\n", - "retriever = vectorstore.as_retriever()\n", - "prompt = hub.pull(\"rlm/rag-prompt\")\n", - "\n", - "\n", - "def format_docs(docs):\n", - " return \"\\n\\n\".join(doc.page_content for doc in docs)\n", - "\n", - "\n", - "rag_chain = (\n", - " {\"context\": retriever | format_docs, \"question\": RunnablePassthrough()}\n", - " | prompt\n", - " | llm\n", - " | StrOutputParser()\n", - ")\n", - "\n", - "qa_langchain_query1 = (\n", - " \" what is the net loss value attributable to Uber compared to last year?\"\n", - ")\n", - "rag_chain.invoke(qa_langchain_query1)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 36 }, - "id": "G4qR6GxTSMWO", - "outputId": "38fff0fe-377f-4b10-aa4f-362712e539d9" - }, - "outputs": [ { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "HGcMcXLF7zoM", + "outputId": "b4f6876b-0531-4bce-c1a6-1615c77322a2" }, - "text/plain": [ - "\"I don't know.\"" + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting llama-index\n", + " Downloading llama_index-0.10.37-py3-none-any.whl (6.8 kB)\n", + "Collecting llama-index-core\n", + " Downloading llama_index_core-0.10.37.post1-py3-none-any.whl (15.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.4/15.4 MB\u001b[0m \u001b[31m40.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting llama-index-embeddings-openai\n", + " Downloading llama_index_embeddings_openai-0.1.9-py3-none-any.whl (6.0 kB)\n", + "Collecting llama-parse\n", + " Downloading llama_parse-0.4.3-py3-none-any.whl (7.7 kB)\n", + "Collecting llama-index-agent-openai<0.3.0,>=0.1.4 (from llama-index)\n", + " Downloading llama_index_agent_openai-0.2.5-py3-none-any.whl (13 kB)\n", + "Collecting llama-index-cli<0.2.0,>=0.1.2 (from llama-index)\n", + " Downloading llama_index_cli-0.1.12-py3-none-any.whl (26 kB)\n", + "Collecting llama-index-indices-managed-llama-cloud<0.2.0,>=0.1.2 (from llama-index)\n", + " Downloading llama_index_indices_managed_llama_cloud-0.1.6-py3-none-any.whl (6.7 kB)\n", + "Collecting llama-index-legacy<0.10.0,>=0.9.48 (from llama-index)\n", + " Downloading llama_index_legacy-0.9.48-py3-none-any.whl (2.0 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m52.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting llama-index-llms-openai<0.2.0,>=0.1.13 (from llama-index)\n", + " Downloading llama_index_llms_openai-0.1.19-py3-none-any.whl (11 kB)\n", + "Collecting llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3 (from llama-index)\n", + " Downloading llama_index_multi_modal_llms_openai-0.1.6-py3-none-any.whl (5.8 kB)\n", + "Collecting llama-index-program-openai<0.2.0,>=0.1.3 (from llama-index)\n", + " Downloading llama_index_program_openai-0.1.6-py3-none-any.whl (5.2 kB)\n", + "Collecting llama-index-question-gen-openai<0.2.0,>=0.1.2 (from llama-index)\n", + " Downloading llama_index_question_gen_openai-0.1.3-py3-none-any.whl (2.9 kB)\n", + "Collecting llama-index-readers-file<0.2.0,>=0.1.4 (from llama-index)\n", + " Downloading llama_index_readers_file-0.1.22-py3-none-any.whl (36 kB)\n", + "Collecting llama-index-readers-llama-parse<0.2.0,>=0.1.2 (from llama-index)\n", + " Downloading llama_index_readers_llama_parse-0.1.4-py3-none-any.whl (2.5 kB)\n", + "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (6.0.1)\n", + "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.0.30)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.9.5)\n", + "Collecting dataclasses-json (from llama-index-core)\n", + " Downloading dataclasses_json-0.6.6-py3-none-any.whl (28 kB)\n", + "Collecting deprecated>=1.2.9.3 (from llama-index-core)\n", + " Downloading Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB)\n", + "Collecting dirtyjson<2.0.0,>=1.0.8 (from llama-index-core)\n", + " Downloading dirtyjson-1.0.8-py3-none-any.whl (25 kB)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2023.6.0)\n", + "Collecting httpx (from llama-index-core)\n", + " Downloading httpx-0.27.0-py3-none-any.whl (75 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.6/75.6 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting jsonpath-ng<2.0.0,>=1.6.0 (from llama-index-core)\n", + " Downloading jsonpath_ng-1.6.1-py3-none-any.whl (29 kB)\n", + "Collecting llamaindex-py-client<0.2.0,>=0.1.18 (from llama-index-core)\n", + " Downloading llamaindex_py_client-0.1.19-py3-none-any.whl (141 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m141.9/141.9 kB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.6.0)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.3)\n", + "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.8.1)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.25.2)\n", + "Collecting openai>=1.1.0 (from llama-index-core)\n", + " Downloading openai-1.30.1-py3-none-any.whl (320 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m320.6/320.6 kB\u001b[0m \u001b[31m26.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.0.3)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (9.4.0)\n", + "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (2.31.0)\n", + "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (3.7.4)\n", + "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (8.3.0)\n", + "Collecting tiktoken>=0.3.3 (from llama-index-core)\n", + " Downloading tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m54.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (4.66.4)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (4.11.0)\n", + "Collecting typing-inspect>=0.8.0 (from llama-index-core)\n", + " Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core) (1.14.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core) (4.0.3)\n", + "Collecting ply (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core)\n", + " Downloading ply-3.11-py2.py3-none-any.whl (49 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.6/49.6 kB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: beautifulsoup4<5.0.0,>=4.12.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (4.12.3)\n", + "Collecting pypdf<5.0.0,>=4.0.1 (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index)\n", + " Downloading pypdf-4.2.0-py3-none-any.whl (290 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m290.4/290.4 kB\u001b[0m \u001b[31m27.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting striprtf<0.0.27,>=0.0.26 (from llama-index-readers-file<0.2.0,>=0.1.4->llama-index)\n", + " Downloading striprtf-0.0.26-py3-none-any.whl (6.9 kB)\n", + "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (2.7.1)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (3.7.1)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (2024.2.2)\n", + "Collecting httpcore==1.* (from httpx->llama-index-core)\n", + " Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m10.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (3.7)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core) (1.3.1)\n", + "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx->llama-index-core)\n", + " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (8.1.7)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (1.4.2)\n", + "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core) (2023.12.25)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core) (1.7.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core) (2.0.7)\n", + "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.0.12)\n", + "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.0.5)\n", + "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.0.10)\n", + "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.0.8)\n", + "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.0.9)\n", + "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (8.2.3)\n", + "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (1.1.2)\n", + "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.4.8)\n", + "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (2.0.10)\n", + "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (0.3.4)\n", + "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (0.9.4)\n", + "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (6.4.0)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.1.4)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (67.7.2)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (24.0)\n", + "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core) (3.4.0)\n", + "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core) (3.0.3)\n", + "Collecting mypy-extensions>=0.3.0 (from typing-inspect>=0.8.0->llama-index-core)\n", + " Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)\n", + "Collecting marshmallow<4.0.0,>=3.18.0 (from dataclasses-json->llama-index-core)\n", + " Downloading marshmallow-3.21.2-py3-none-any.whl (49 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.3/49.3 kB\u001b[0m \u001b[31m4.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core) (2024.1)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core) (1.2.1)\n", + "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4<5.0.0,>=4.12.3->llama-index-readers-file<0.2.0,>=0.1.4->llama-index) (2.5)\n", + "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core) (1.2.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core) (2.18.2)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core) (1.16.0)\n", + "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core) (0.7.11)\n", + "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core) (0.1.4)\n", + "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core) (0.16.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core) (2.1.5)\n", + "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core) (1.1.1)\n", + "Installing collected packages: striprtf, ply, dirtyjson, pypdf, mypy-extensions, marshmallow, jsonpath-ng, h11, deprecated, typing-inspect, tiktoken, httpcore, httpx, dataclasses-json, openai, llamaindex-py-client, llama-index-legacy, llama-index-core, llama-parse, llama-index-readers-file, llama-index-llms-openai, llama-index-indices-managed-llama-cloud, llama-index-embeddings-openai, llama-index-readers-llama-parse, llama-index-multi-modal-llms-openai, llama-index-cli, llama-index-agent-openai, llama-index-program-openai, llama-index-question-gen-openai, llama-index\n", + "Successfully installed dataclasses-json-0.6.6 deprecated-1.2.14 dirtyjson-1.0.8 h11-0.14.0 httpcore-1.0.5 httpx-0.27.0 jsonpath-ng-1.6.1 llama-index-0.10.37 llama-index-agent-openai-0.2.5 llama-index-cli-0.1.12 llama-index-core-0.10.37.post1 llama-index-embeddings-openai-0.1.9 llama-index-indices-managed-llama-cloud-0.1.6 llama-index-legacy-0.9.48 llama-index-llms-openai-0.1.19 llama-index-multi-modal-llms-openai-0.1.6 llama-index-program-openai-0.1.6 llama-index-question-gen-openai-0.1.3 llama-index-readers-file-0.1.22 llama-index-readers-llama-parse-0.1.4 llama-parse-0.4.3 llamaindex-py-client-0.1.19 marshmallow-3.21.2 mypy-extensions-1.0.0 openai-1.30.1 ply-3.11 pypdf-4.2.0 striprtf-0.0.26 tiktoken-0.7.0 typing-inspect-0.9.0\n", + "Collecting llama-index-postprocessor-flag-embedding-reranker\n", + " Downloading llama_index_postprocessor_flag_embedding_reranker-0.1.3-py3-none-any.whl (3.0 kB)\n", + "Requirement already satisfied: llama-index-core<0.11.0,>=0.10.35 in /usr/local/lib/python3.10/dist-packages (from llama-index-postprocessor-flag-embedding-reranker) (0.10.37.post1)\n", + "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.0.1)\n", + "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.30)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.9.5)\n", + "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.6.6)\n", + "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.14)\n", + "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.8)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.6.0)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.27.0)\n", + "Requirement already satisfied: jsonpath-ng<2.0.0,>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.6.1)\n", + "Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.18 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.1.19)\n", + "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.6.0)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.3)\n", + "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.8.1)\n", + "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.25.2)\n", + "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.30.1)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.3)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (9.4.0)\n", + "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.31.0)\n", + "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7.4)\n", + "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.3.0)\n", + "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.7.0)\n", + "Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.66.4)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.11.0)\n", + "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.9.0)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.14.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (4.0.3)\n", + "Requirement already satisfied: ply in /usr/local/lib/python3.10/dist-packages (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.11)\n", + "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.7.1)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7.1)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2024.2.2)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.5)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.7)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.3.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.14.0)\n", + "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.1.7)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.4.2)\n", + "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.12.25)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.7.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.7)\n", + "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.12)\n", + "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.5)\n", + "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.10)\n", + "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.8)\n", + "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.9)\n", + "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (8.2.3)\n", + "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.1.2)\n", + "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.4.8)\n", + "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.0.10)\n", + "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.3.4)\n", + "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.9.4)\n", + "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (6.4.0)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.1.4)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (67.7.2)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (24.0)\n", + "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.4.0)\n", + "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.0.3)\n", + "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.0.0)\n", + "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (3.21.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2024.1)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.1)\n", + "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.2.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->llamaindex-py-client<0.2.0,>=0.1.18->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.18.2)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.16.0)\n", + "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.7.11)\n", + "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.1.4)\n", + "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (0.16.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (2.1.5)\n", + "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.35->llama-index-postprocessor-flag-embedding-reranker) (1.1.1)\n", + "Installing collected packages: llama-index-postprocessor-flag-embedding-reranker\n", + "Successfully installed llama-index-postprocessor-flag-embedding-reranker-0.1.3\n", + "Collecting git+https://github.com/FlagOpen/FlagEmbedding.git\n", + " Cloning https://github.com/FlagOpen/FlagEmbedding.git to /tmp/pip-req-build-wmws0zv2\n", + " Running command git clone --filter=blob:none --quiet https://github.com/FlagOpen/FlagEmbedding.git /tmp/pip-req-build-wmws0zv2\n", + " Resolved https://github.com/FlagOpen/FlagEmbedding.git to commit 95b873d9ac923bca47436efeae39ca4559970210\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "Requirement already satisfied: torch>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from FlagEmbedding==1.2.9) (2.2.1+cu121)\n", + "Requirement already satisfied: transformers>=4.33.0 in /usr/local/lib/python3.10/dist-packages (from FlagEmbedding==1.2.9) (4.40.2)\n", + "Collecting datasets (from FlagEmbedding==1.2.9)\n", + " Downloading datasets-2.19.1-py3-none-any.whl (542 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m542.0/542.0 kB\u001b[0m \u001b[31m6.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting accelerate>=0.20.1 (from FlagEmbedding==1.2.9)\n", + " Downloading accelerate-0.30.1-py3-none-any.whl (302 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m302.6/302.6 kB\u001b[0m \u001b[31m10.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting sentence_transformers (from FlagEmbedding==1.2.9)\n", + " Downloading sentence_transformers-2.7.0-py3-none-any.whl (171 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m171.5/171.5 kB\u001b[0m \u001b[31m9.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (1.25.2)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (24.0)\n", + "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (5.9.5)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (6.0.1)\n", + "Requirement already satisfied: huggingface-hub in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (0.20.3)\n", + "Requirement already satisfied: safetensors>=0.3.1 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.9) (0.4.3)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.14.0)\n", + "Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (4.11.0)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (1.12)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.3)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (3.1.4)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (2023.6.0)\n", + "Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)\n", + "Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)\n", + "Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)\n", + "Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)\n", + "Collecting nvidia-cublas-cu12==12.1.3.1 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)\n", + "Collecting nvidia-cufft-cu12==11.0.2.54 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)\n", + "Collecting nvidia-curand-cu12==10.3.2.106 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)\n", + "Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)\n", + "Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)\n", + "Collecting nvidia-nccl-cu12==2.19.3 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl (166.0 MB)\n", + "Collecting nvidia-nvtx-cu12==12.1.105 (from torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)\n", + "Requirement already satisfied: triton==2.2.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.9) (2.2.0)\n", + "Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch>=1.6.0->FlagEmbedding==1.2.9)\n", + " Using cached nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (21.1 MB)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (2023.12.25)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (2.31.0)\n", + "Requirement already satisfied: tokenizers<0.20,>=0.19 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (0.19.1)\n", + "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.9) (4.66.4)\n", + "Requirement already satisfied: pyarrow>=12.0.0 in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (14.0.2)\n", + "Requirement already satisfied: pyarrow-hotfix in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (0.6)\n", + "Collecting dill<0.3.9,>=0.3.0 (from datasets->FlagEmbedding==1.2.9)\n", + " Downloading dill-0.3.8-py3-none-any.whl (116 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m15.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (2.0.3)\n", + "Collecting xxhash (from datasets->FlagEmbedding==1.2.9)\n", + " Downloading xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.1/194.1 kB\u001b[0m \u001b[31m11.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting multiprocess (from datasets->FlagEmbedding==1.2.9)\n", + " Downloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m16.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.9) (3.9.5)\n", + "Collecting huggingface-hub (from accelerate>=0.20.1->FlagEmbedding==1.2.9)\n", + " Downloading huggingface_hub-0.23.0-py3-none-any.whl (401 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m401.2/401.2 kB\u001b[0m \u001b[31m14.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (1.2.2)\n", + "Requirement already satisfied: scipy in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (1.11.4)\n", + "Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.9) (9.4.0)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (23.2.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.9) (4.0.3)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.9) (2024.2.2)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.6.0->FlagEmbedding==1.2.9) (2.1.5)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.9) (2024.1)\n", + "Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.9) (1.4.2)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.9) (3.5.0)\n", + "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.6.0->FlagEmbedding==1.2.9) (1.3.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->datasets->FlagEmbedding==1.2.9) (1.16.0)\n", + "Building wheels for collected packages: FlagEmbedding\n", + " Building wheel for FlagEmbedding (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for FlagEmbedding: filename=FlagEmbedding-1.2.9-py3-none-any.whl size=165917 sha256=24688c17b3bc6214be93c7bef77d4b9baacde749336b83f600188a704c6d8cad\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-45wml86h/wheels/41/cf/a5/5dee96ed64e5aaffe5aa3d583828258fdefed9a305db6e7f48\n", + "Successfully built FlagEmbedding\n", + "Installing collected packages: xxhash, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, dill, nvidia-cusparse-cu12, nvidia-cudnn-cu12, multiprocess, huggingface-hub, nvidia-cusolver-cu12, datasets, sentence_transformers, accelerate, FlagEmbedding\n", + " Attempting uninstall: huggingface-hub\n", + " Found existing installation: huggingface-hub 0.20.3\n", + " Uninstalling huggingface-hub-0.20.3:\n", + " Successfully uninstalled huggingface-hub-0.20.3\n", + "Successfully installed FlagEmbedding-1.2.9 accelerate-0.30.1 datasets-2.19.1 dill-0.3.8 huggingface-hub-0.23.0 multiprocess-0.70.16 nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-8.9.2.26 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.19.3 nvidia-nvjitlink-cu12-12.4.127 nvidia-nvtx-cu12-12.1.105 sentence_transformers-2.7.0 xxhash-3.4.1\n", + "Collecting llama-index-vector-stores-lancedb\n", + " Downloading llama_index_vector_stores_lancedb-0.1.3-py3-none-any.whl (4.1 kB)\n", + "Collecting lancedb<0.6.0,>=0.5.1 (from llama-index-vector-stores-lancedb)\n", + " Downloading lancedb-0.5.7-py3-none-any.whl (115 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m115.1/115.1 kB\u001b[0m \u001b[31m3.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: llama-index-core<0.11.0,>=0.10.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-vector-stores-lancedb) (0.10.37.post1)\n", + "Collecting deprecation (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading deprecation-2.1.0-py2.py3-none-any.whl (11 kB)\n", + "Collecting pylance==0.9.18 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading pylance-0.9.18-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.6 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.6/21.6 MB\u001b[0m \u001b[31m14.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting ratelimiter~=1.0 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading ratelimiter-1.2.0.post0-py3-none-any.whl (6.6 kB)\n", + "Collecting retry>=0.9.2 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading retry-0.9.2-py2.py3-none-any.whl (8.0 kB)\n", + "Requirement already satisfied: tqdm>=4.27.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (4.66.4)\n", + "Requirement already satisfied: pydantic>=1.10 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.7.1)\n", + "Requirement already satisfied: attrs>=21.3.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (23.2.0)\n", + "Collecting semver>=3.0 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading semver-3.0.2-py3-none-any.whl (17 kB)\n", + "Requirement already satisfied: cachetools in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (5.3.3)\n", + "Requirement already satisfied: pyyaml>=6.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (6.0.1)\n", + "Requirement already satisfied: click>=8.1.7 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (8.1.7)\n", + "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.31.0)\n", + "Collecting overrides>=0.7 (from lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading overrides-7.7.0-py3-none-any.whl (17 kB)\n", + "Requirement already satisfied: pyarrow>=12 in /usr/local/lib/python3.10/dist-packages (from pylance==0.9.18->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (14.0.2)\n", + "Requirement already satisfied: numpy>=1.22 in /usr/local/lib/python3.10/dist-packages (from pylance==0.9.18->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (1.25.2)\n", + "Requirement already satisfied: SQLAlchemy[asyncio]>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.30)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.9.5)\n", + "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.6.6)\n", + "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.14)\n", + "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.8)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.6.0)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.27.0)\n", + "Requirement already satisfied: jsonpath-ng<2.0.0,>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.6.1)\n", + "Requirement already satisfied: llamaindex-py-client<0.2.0,>=0.1.18 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.1.19)\n", + "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.6.0)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.3)\n", + "Requirement already satisfied: nltk<4.0.0,>=3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.8.1)\n", + "Requirement already satisfied: openai>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.30.1)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.3)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (9.4.0)\n", + "Requirement already satisfied: spacy<4.0.0,>=3.7.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7.4)\n", + "Requirement already satisfied: tenacity<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (8.3.0)\n", + "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.7.0)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (4.11.0)\n", + "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.9.0)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.14.1)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.3.1)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.9.4)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (4.0.3)\n", + "Requirement already satisfied: ply in /usr/local/lib/python3.10/dist-packages (from jsonpath-ng<2.0.0,>=1.6.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.11)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7.1)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2024.2.2)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.5)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.7)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.3.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.14.0)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.4.2)\n", + "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk<4.0.0,>=3.8.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.12.25)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.1.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.7.0)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (0.6.0)\n", + "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic>=1.10->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.18.2)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (3.3.2)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (2.0.7)\n", + "Requirement already satisfied: decorator>=3.4.2 in /usr/local/lib/python3.10/dist-packages (from retry>=0.9.2->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb) (4.4.2)\n", + "Collecting py<2.0.0,>=1.4.26 (from retry>=0.9.2->lancedb<0.6.0,>=0.5.1->llama-index-vector-stores-lancedb)\n", + " Downloading py-1.11.0-py2.py3-none-any.whl (98 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m98.7/98.7 kB\u001b[0m \u001b[31m11.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.12)\n", + "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.5)\n", + "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.10)\n", + "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.8)\n", + "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.9)\n", + "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (8.2.3)\n", + "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.1.2)\n", + "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.4.8)\n", + "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.0.10)\n", + "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.3.4)\n", + "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.9.4)\n", + "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (6.4.0)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.1.4)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (67.7.2)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (24.0)\n", + "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.4.0)\n", + "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.0.3)\n", + "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.0.0)\n", + "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (3.21.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2024.1)\n", + "Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.1)\n", + "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.2.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.16.0)\n", + "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.7.11)\n", + "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.1.4)\n", + "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (0.16.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (2.1.5)\n", + "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.7.1->llama-index-core<0.11.0,>=0.10.1->llama-index-vector-stores-lancedb) (1.1.1)\n", + "Installing collected packages: ratelimiter, semver, py, overrides, deprecation, retry, pylance, lancedb, llama-index-vector-stores-lancedb\n", + "Successfully installed deprecation-2.1.0 lancedb-0.5.7 llama-index-vector-stores-lancedb-0.1.3 overrides-7.7.0 py-1.11.0 pylance-0.9.18 ratelimiter-1.2.0.post0 retry-0.9.2 semver-3.0.2\n" + ] + } + ], + "source": [ + "# install dependencies\n", + "%pip install llama-index llama-index-core llama-index-embeddings-openai llama-parse\n", + "%pip install llama-index-postprocessor-flag-embedding-reranker\n", + "%pip install git+https://github.com/FlagOpen/FlagEmbedding.git\n", + "%pip install llama-index-vector-stores-lancedb\n", + "%pip install --upgrade --quiet langchain langchain-community langchainhub langchain-openai langchain-chroma bs4 lancedb\n", + "%pip install unstructured" ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "qa_langchain_query2 = \"how is the Cash paid for Income taxes, net of refunds from Supplemental disclosures of cash flow information?\"\n", - "rag_chain.invoke(qa_langchain_query2)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 36 }, - "id": "b3DM-lCnSMZG", - "outputId": "4c97e6f3-d610-447f-ba4f-62715ae274a1" - }, - "outputs": [ { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "NqK1g8Bg7zlZ" }, - "text/plain": [ - "\"I don't have detailed charts of intangible assets, net as of December 31, 2021 and March 31, 2022.\"" + "outputs": [], + "source": [ + "# llama-parse is async-first, running the async code in a notebook requires the use of nest_asyncio\n", + "import os\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()\n", + "\n", + "# API access to llama-cloud\n", + "os.environ[\"LLAMA_CLOUD_API_KEY\"] = \"llx-...\"\n", + "# Using OpenAI API for embeddings/llms\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"" ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "qa_langchain_query3 = \"give me detailed charts of intangible assets, net as of December 31, 2021 and March 31, 2022\"\n", - "rag_chain.invoke(qa_langchain_query3)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "pwZzEShGwwvT" - }, - "source": [ - "FOR QUERY 2 & QUERY 3 we are not getting the answer\n", - "\n", - "**LETS TRY LLAMAINDEX**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GVD2sPBEcRE3" - }, - "source": [ - "# 2 . Llamaindex with Q&A on PDF" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "H__qJIWYdmgY" - }, - "outputs": [], - "source": [ - "import textwrap\n", - "from llama_index.vector_stores.lancedb import LanceDBVectorStore\n", - "from llama_index.core import SimpleDirectoryReader, Document, StorageContext\n", - "from llama_index.core import VectorStoreIndex\n", - "from llama_index.llms.openai import OpenAI\n", - "from llama_index.embeddings.openai import OpenAIEmbedding\n", - "from llama_index.core import VectorStoreIndex\n", - "from llama_index.core import SimpleDirectoryReader\n", - "from llama_index.postprocessor.flag_embedding_reranker import (\n", - " FlagEmbeddingReranker,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "BCNNrAw9Dklk" - }, - "outputs": [], - "source": [ - "from llama_index.vector_stores.lancedb import LanceDBVectorStore\n", - "\n", - "vector_store_pdf = LanceDBVectorStore(uri=\"/tmp/lancedb_lamaindex\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 393, - "referenced_widgets": [ - "0ab0af38e5c54405a48fd40de7bfe606", - "17300f8bea7644f09907376fab719f92", - "f2bbc601684446b5be521833592a319f", - "326bb35286ba4d23a5e3b8b364c7a44f", - "d19be0dd23344eb2887605d88f80c142", - "2e3f44b38e6842a9bd9db4c5e6cc6bcf", - "738a133fb9204208913431c2a35fef5c", - "d407aa9ec48347d9b5536a69fe9f5dc7", - "d779e07ce42c4f088dea05f8fd22922f", - "1700dc0afbb14e4cb85da9eedfca8605", - "498b64a4f33046c9a65b5a5486376359", - "f7de0a6aa31c41de90f45e862fe4ce15", - "a034635cd3d94f8b89b56e6b972daa63", - "5bec1c5f11434bf481862e67f73403f0", - "bd254eea803c4e44b60783f05c5c1ca1", - "1bbdd18be2e74c7f8916c95a1e5cf511", - "0f2a76e74d74459182402f92fbb946c9", - "d3d91529e30a4d67881a782d7eb54060", - "b69deb8741ad47229438548949e2da42", - "f894d72c0e19494abb732b2db46ced98", - "6fe509c6157e4ddbb1cfcf319cf04fac", - "de859b9a94684d39ac8a7aef81058a3b", - "09f4df92faa844b28fef90c3620b09e1", - "d0a4ce2181c84af8b277058689a35641", - "faaff37bf60e4870a9cbebd20d3afc6e", - "f55e2cf0eb34482da1902adb652fca5a", - "55ee9cd902c147ae97c4deea101f25e8", - "f3f8c3dc8a404bd4af55b105f98267d7", - "e13aaa64b9c848f9a67f61295fb546fe", - "2a6b2dacce79419b9a2469b6362abca8", - "3c63c0a7eac54b0fb72775e3fb6ba891", - "61b79e900bfb4b849cfa740236cf6e44", - "57ae83a64b224117a6d01573d3437540", - "e9394568881e456c99758e52813428f6", - "8779121983404d48ab560c1e0d2300f9", - "48550e72c11c4da7985434d6df76df28", - "62c949dbc1714614b00254b3b3ee80c1", - "1c7cdfc1b5ec488dbb08e75b5c89dc0e", - "12eb26078d544f3abe72e91835cc14fc", - "77e3dff7c22343848b9ad097e47b16df", - "cb5a5f4ddfe14e37a6807a74005b01f3", - "9492f5081dd841099c26140b03ef791a", - "86d744b64d604e388d3aadfbbf84eb1c", - "5eda98429678436daa918640f2193bd9", - "2ff3c80449634437b0d88f9a87932b14", - "69a388720e4346e6a98e77c06acb1089", - "22407e9553af4c00a93aa9085ca10b67", - "edd1f2ad4cca4cb093f3d2ab09ebbe85", - "bfb0b78895c34af1abf9a8d669c24aeb", - "356acddfa87f4c1b808245a7880a2ff4", - "f8502cc7258f4efeb43d9e2b0b5e91b2", - "1d645f1f896140158cc30061c0e67080", - "14467a4613e74d819502803825959e5e", - "cdc69d3551bd4bb183d30361b164d0ac", - "17173ad4ef464e9fb4611c2c9c611736", - "edb9212d6a3540b19de36e895b6179e7", - "edada2634ba54b9290fe904edc9905f0", - "1447b1135b994f14866cd17a34124ff6", - "9b8c980b418146e992ec2e5cfde8bf6b", - "45793d371304439db504cb04d4913911", - "2b190420fb764d06bd468c2914773fa8", - "c4829c7eed1541129e4944ad7784b43d", - "74e2c433490840a0a4caa296bd3521f0", - "7d690fb215c64c7a81cdce7156456ca2", - "cd48bd077b9c4a7b822a79fa66b65031", - "b246fdb13dc84c02b266565bb75e621f" - ] }, - "id": "1BLK8QPhcyMh", - "outputId": "fd0df920-77f7-453f-8b06-3cb35e054467" - }, - "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`.\n", - " warnings.warn(\n", - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:89: UserWarning: \n", - "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", - "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", - "You will be able to reuse this secret in all of your notebooks.\n", - "Please note that authentication is recommended but still optional to access public models or datasets.\n", - " warnings.warn(\n" - ] + "cell_type": "markdown", + "metadata": { + "id": "4OmWRDtAKONC" + }, + "source": [ + "### Download the PDF (contains both tables & text)" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "0ab0af38e5c54405a48fd40de7bfe606", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "smCjT2FIj9Fo" }, - "text/plain": [ - "tokenizer_config.json: 0%| | 0.00/443 [00:00] 29.00K --.-KB/s in 0.002s \n", - "\n", - "2024-04-15 10:06:43 (12.1 MB/s) - ‘README.md’ saved [29701/29701]\n", - "\n", - "--2024-04-15 10:06:43-- https://frontiernerds.com/files/state_of_the_union.txt\n", - "Resolving frontiernerds.com (frontiernerds.com)... 172.67.180.189, 104.21.31.232, 2606:4700:3036::6815:1fe8, ...\n", - "Connecting to frontiernerds.com (frontiernerds.com)|172.67.180.189|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: unspecified [text/plain]\n", - "Saving to: ‘state_of_the_union.txt’\n", - "\n", - "state_of_the_union. [ <=> ] 39.91K --.-KB/s in 0.001s \n", - "\n", - "2024-04-15 10:06:43 (64.5 MB/s) - ‘state_of_the_union.txt’ saved [40864]\n", - "\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "## File based Node Parsers" - ], - "metadata": { - "id": "2olIZB2unXwz" - } - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - Simple File\n", - "Covering all the files intelligently" - ], - "metadata": { - "id": "HtW5uzownkVP" - } - }, - { - "cell_type": "code", - "source": [ - "# Simple File\n", - "from llama_index.core.node_parser import SimpleFileNodeParser\n", - "from llama_index.readers.file import FlatReader\n", - "from pathlib import Path\n", - "\n", - "md_docs = FlatReader().load_data(Path(\"README.md\"))\n", - "\n", - "parser = SimpleFileNodeParser()\n", - "\n", - "# Additionally, you can augment this with a text-based parser to accurately handle text length\n", - "md_nodes = parser.get_nodes_from_documents(md_docs)\n", - "md_nodes[0].text" - ], - "metadata": { - "id": "GqWdmhBdWrB4", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 105 + "cell_type": "markdown", + "source": [ + "The aim is to get the data in a format where it can be used for anticipated tasks, and retrieved for value later. Rather than asking “How should I chunk my data?”, the actual question should be “What is the optimal way for me to pass data to my language model that it needs for its task?”\n", + "\n", + "\n", + "This example shows different types of chunking which can be utilized for different types of data for making sense out of chunks too, and not doing chunking for the sake of doing." + ], + "metadata": { + "id": "Gu2pbLdq0O0L" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lCgSu4wS5L02", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "c9cef73c-2e7b-4415-f1e0-3dad04cb76c6" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m496.7/496.7 kB\u001b[0m \u001b[31m5.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.4/8.4 MB\u001b[0m \u001b[31m18.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.4/15.4 MB\u001b[0m \u001b[31m33.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.0/2.0 MB\u001b[0m \u001b[31m28.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m268.3/268.3 kB\u001b[0m \u001b[31m19.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.6/75.6 kB\u001b[0m \u001b[31m7.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m136.1/136.1 kB\u001b[0m \u001b[31m15.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.8/1.8 MB\u001b[0m \u001b[31m58.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m290.4/290.4 kB\u001b[0m \u001b[31m21.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m5.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.4/49.4 kB\u001b[0m \u001b[31m4.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "# install required libraries\n", + "!pip install llama_index tree_sitter tree_sitter_languages -q" + ] }, - "outputId": "172b7873-06cc-4a71-fd5b-acdcd24aeb0d" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'VectorDB-recipes\\n
\\nDive into building GenAI applications!\\nThis repository contains examples, applications, starter code, & tutorials to help you kickstart your GenAI projects.\\n\\n- These are built using LanceDB, a free, open-source, serverless vectorDB that **requires no setup**. \\n- It **integrates into python data ecosystem** so you can simply start using these in your existing data pipelines in pandas, arrow, pydantic etc.\\n- LanceDB has **native Typescript SDK** using which you can **run vector search** in serverless functions!\\n\\n\\n\\n
\\nJoin our community for support - Discord •\\nTwitter\\n\\n---\\n\\nThis repository is divided into 3 sections:\\n- [Examples](#examples) - Get right into the code with minimal introduction, aimed at getting you from an idea to PoC within minutes!\\n- [Applications](#projects--applications) - Ready to use Python and web apps using applied LLMs, VectorDB and GenAI tools\\n- [Tutorials](#tutorials) - A curated list of tutorials, blogs, Colabs and courses to get you started with GenAI in greater depth.'" + "cell_type": "markdown", + "source": [ + "### Data files for applying different chunking methods" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "unW0OVcp0-ZQ" } - }, - "metadata": {}, - "execution_count": 4 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - HTML" - ], - "metadata": { - "id": "-au7BAS2nvBC" - } - }, - { - "cell_type": "code", - "source": [ - "# HTML\n", - "\n", - "import requests\n", - "from llama_index.core import Document\n", - "from llama_index.core.node_parser import HTMLNodeParser\n", - "\n", - "# URL of the website to fetch HTML from\n", - "url = \"https://www.utoronto.ca/\"\n", - "\n", - "# Send a GET request to the URL\n", - "response = requests.get(url)\n", - "print(response)\n", - "\n", - "# Check if the request was successful (status code 200)\n", - "if response.status_code == 200:\n", - " # Extract the HTML content from the response\n", - " html_doc = response.text\n", - " document = Document(id_=url, text=html_doc)\n", - "\n", - " parser = HTMLNodeParser(tags=[\"p\", \"h1\"])\n", - " nodes = parser.get_nodes_from_documents([document])\n", - " print(nodes)\n", - "else:\n", - " # Print an error message if the request was unsuccessful\n", - " print(\"Failed to fetch HTML content:\", response.status_code)" - ], - "metadata": { - "id": "Zhe7xYJtXw4l", - "colab": { - "base_uri": "https://localhost:8080/" }, - "outputId": "7f32b9e5-225e-4a3e-b9a0-9a6287615f5a" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "\n", - "[TextNode(id_='bf308ea9-b937-4746-8645-c8023e2087d7', embedding=None, metadata={'tag': 'h1'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='https://www.utoronto.ca/', node_type=, metadata={}, hash='247fb639a05bc6898fd1750072eceb47511d3b8dae80999f9438e50a1faeb4b2'), : RelatedNodeInfo(node_id='7c280bdf-7373-4be8-8e70-6360848581e9', node_type=, metadata={'tag': 'p'}, hash='3e989bb32b04814d486ed9edeefb1b0ce580ba7fc8c375f64473ddd95ca3e824')}, text='Welcome to University of Toronto', start_char_idx=2784, end_char_idx=2816, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n'), TextNode(id_='7c280bdf-7373-4be8-8e70-6360848581e9', embedding=None, metadata={'tag': 'p'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='https://www.utoronto.ca/', node_type=, metadata={}, hash='247fb639a05bc6898fd1750072eceb47511d3b8dae80999f9438e50a1faeb4b2'), : RelatedNodeInfo(node_id='bf308ea9-b937-4746-8645-c8023e2087d7', node_type=, metadata={'tag': 'h1'}, hash='e1e6af749b6a40a4055c80ca6b821ed841f1d20972e878ca1881e508e4446c26')}, text='In photos: Under cloudy skies, U of T community gathers to experience near-total solar eclipse\\nYour guide to the U of T community\\nThe University of Toronto is home to some of the world’s top faculty, students, alumni and staff. U of T Celebrates recognizes their award-winning accomplishments.\\nDavid Dyzenhaus recognized with Gold Medal from Social Sciences and Humanities Research Council\\nOur latest issue is all about feeling good: the only diet you really need to know about, the science behind cold plunges, a uniquely modern way to quit smoking, the “sex, drugs and rock ‘n’ roll” of university classes, how to become a better workplace leader, and more.\\nFaculty and Staff\\nHis course about the body is a workout for the mind\\nProfessor Doug Richards teaches his students the secret to living a longer – and healthier – life\\n\\nStatement of Land Acknowledgement\\nWe wish to acknowledge this land on which the University of Toronto operates. For thousands of years it has been the traditional land of the Huron-Wendat, the Seneca, and the Mississaugas of the Credit. Today, this meeting place is still the home to many Indigenous people from across Turtle Island and we are grateful to have the opportunity to work on this land.\\nRead about U of T’s Statement of Land Acknowledgement.\\nUNIVERSITY OF TORONTO - SINCE 1827', start_char_idx=None, end_char_idx=None, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')]\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - JSON" - ], - "metadata": { - "id": "rbn4Rvt-n4Zr" - } - }, - { - "cell_type": "code", - "source": [ - "# JSON\n", - "\n", - "from llama_index.core.node_parser import JSONNodeParser\n", - "\n", - "url = \"https://housesigma.com/bkv2/api/search/address_v2/suggest\"\n", - "\n", - "payload = {\"lang\": \"en_US\", \"province\": \"ON\", \"search_term\": \"Mississauga, ontario\"}\n", - "\n", - "headers = {\"Authorization\": \"Bearer 20240127frk5hls1ba07nsb8idfdg577qa\"}\n", - "\n", - "response = requests.post(url, headers=headers, data=payload)\n", - "\n", - "if response.status_code == 200:\n", - " document = Document(id_=url, text=response.text)\n", - " parser = JSONNodeParser()\n", - "\n", - " nodes = parser.get_nodes_from_documents([document])\n", - " print(nodes[0])\n", - "else:\n", - " print(\"Failed to fetch JSON content:\", response.status_code)" - ], - "metadata": { - "id": "CW8pTEsEYdgL", - "colab": { - "base_uri": "https://localhost:8080/" + "cell_type": "code", + "source": [ + "# Download for running any text file\n", + "!wget https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/README.md\n", + "!wget https://frontiernerds.com/files/state_of_the_union.txt" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xYx0PGZTD2xs", + "outputId": "042bb5d1-cb90-45c9-8183-0c986193cdb1" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-04-15 10:06:43-- https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/README.md\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 29701 (29K) [text/plain]\n", + "Saving to: ‘README.md’\n", + "\n", + "\rREADME.md 0%[ ] 0 --.-KB/s \rREADME.md 100%[===================>] 29.00K --.-KB/s in 0.002s \n", + "\n", + "2024-04-15 10:06:43 (12.1 MB/s) - ‘README.md’ saved [29701/29701]\n", + "\n", + "--2024-04-15 10:06:43-- https://frontiernerds.com/files/state_of_the_union.txt\n", + "Resolving frontiernerds.com (frontiernerds.com)... 172.67.180.189, 104.21.31.232, 2606:4700:3036::6815:1fe8, ...\n", + "Connecting to frontiernerds.com (frontiernerds.com)|172.67.180.189|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: unspecified [text/plain]\n", + "Saving to: ‘state_of_the_union.txt’\n", + "\n", + "state_of_the_union. [ <=> ] 39.91K --.-KB/s in 0.001s \n", + "\n", + "2024-04-15 10:06:43 (64.5 MB/s) - ‘state_of_the_union.txt’ saved [40864]\n", + "\n" + ] + } + ] }, - "outputId": "28dae2de-f880-4874-95bb-5de82a716019" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "Node ID: 05325093-16a2-41ac-b952-3882c817ac4d\n", - "Text: status True data house_list id_listing owJKR7PNnP9YXeLP data\n", - "house_list house_type_in_map D data house_list price_abbr 0.75M data\n", - "house_list price 749,000 data house_list price_sold 690,000 data\n", - "house_list tags Sold data house_list list_status public 1 data\n", - "house_list list_status live 0 data house_list list_status s_r Sale\n", - "data house_list list_s...\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - Markdown" - ], - "metadata": { - "id": "VYBTqzmJn9Z5" - } - }, - { - "cell_type": "code", - "source": [ - "# Markdown\n", - "from llama_index.core.node_parser import MarkdownNodeParser\n", - "\n", - "md_docs = FlatReader().load_data(Path(\"README.md\"))\n", - "parser = MarkdownNodeParser()\n", - "\n", - "nodes = parser.get_nodes_from_documents(md_docs)\n", - "nodes[0].text" - ], - "metadata": { - "id": "55f43LgJYkok", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 105 + "cell_type": "markdown", + "source": [ + "## File based Node Parsers\n", + "\n", + "There are different types of file-based parsers that create nodes depending on the content they are reading (like JSON, Markdown, etc.).\n", + "\n", + "The easiest way is to use the FlatFileReader with the SimpleFileNodeParser, which will automatically choose the right parser for each type of content. After that, you might want to add a text-based parser to handle the actual length of the text." + ], + "metadata": { + "id": "2olIZB2unXwz" + } }, - "outputId": "3b9a3865-0a58-4e53-cff5-17cb8d024631" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'VectorDB-recipes\\n
\\nDive into building GenAI applications!\\nThis repository contains examples, applications, starter code, & tutorials to help you kickstart your GenAI projects.\\n\\n- These are built using LanceDB, a free, open-source, serverless vectorDB that **requires no setup**. \\n- It **integrates into python data ecosystem** so you can simply start using these in your existing data pipelines in pandas, arrow, pydantic etc.\\n- LanceDB has **native Typescript SDK** using which you can **run vector search** in serverless functions!\\n\\n\\n\\n
\\nJoin our community for support - Discord •\\nTwitter\\n\\n---\\n\\nThis repository is divided into 3 sections:\\n- [Examples](#examples) - Get right into the code with minimal introduction, aimed at getting you from an idea to PoC within minutes!\\n- [Applications](#projects--applications) - Ready to use Python and web apps using applied LLMs, VectorDB and GenAI tools\\n- [Tutorials](#tutorials) - A curated list of tutorials, blogs, Colabs and courses to get you started with GenAI in greater depth.'" + "cell_type": "markdown", + "source": [ + "### Node Parser - [Simple File](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#simplefilenodeparser)\n", + "\n", + "Covering all the files intelligently" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "HtW5uzownkVP" } - }, - "metadata": {}, - "execution_count": 10 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Chunking" - ], - "metadata": { - "id": "gCFoPc1PZFI5" - } - }, - { - "cell_type": "code", - "source": [ - "# Download for running Code Splitting\n", - "!wget https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/applications/talk-with-podcast/app.py" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "rVkeWuwvDwu-", - "outputId": "1ddb950a-0c0f-4be4-88fd-3029d53e6640" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "--2024-04-15 10:22:58-- https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/applications/talk-with-podcast/app.py\n", - "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...\n", - "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 1582 (1.5K) [text/plain]\n", - "Saving to: ‘app.py’\n", - "\n", - "\rapp.py 0%[ ] 0 --.-KB/s \rapp.py 100%[===================>] 1.54K --.-KB/s in 0s \n", - "\n", - "2024-04-15 10:22:58 (12.1 MB/s) - ‘app.py’ saved [1582/1582]\n", - "\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Code Splitting" - ], - "metadata": { - "id": "spibLOthoCsK" - } - }, - { - "cell_type": "code", - "source": [ - "# Code Splitting\n", - "\n", - "from llama_index.core.node_parser import CodeSplitter\n", - "\n", - "documents = FlatReader().load_data(Path(\"app.py\"))\n", - "splitter = CodeSplitter(\n", - " language=\"python\",\n", - " chunk_lines=40, # lines per chunk\n", - " chunk_lines_overlap=15, # lines overlap between chunks\n", - " max_chars=1500, # max chars per chunk\n", - ")\n", - "nodes = splitter.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "IDoDzDeiYqpL", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 140 + "cell_type": "code", + "source": [ + "# Simple File\n", + "from llama_index.core.node_parser import SimpleFileNodeParser\n", + "from llama_index.readers.file import FlatReader\n", + "from pathlib import Path\n", + "\n", + "md_docs = FlatReader().load_data(Path(\"README.md\"))\n", + "\n", + "parser = SimpleFileNodeParser()\n", + "\n", + "# Additionally, you can augment this with a text-based parser to accurately handle text length\n", + "md_nodes = parser.get_nodes_from_documents(md_docs)\n", + "md_nodes[0].text" + ], + "metadata": { + "id": "GqWdmhBdWrB4", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + }, + "outputId": "172b7873-06cc-4a71-fd5b-acdcd24aeb0d" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'VectorDB-recipes\\n
\\nDive into building GenAI applications!\\nThis repository contains examples, applications, starter code, & tutorials to help you kickstart your GenAI projects.\\n\\n- These are built using LanceDB, a free, open-source, serverless vectorDB that **requires no setup**. \\n- It **integrates into python data ecosystem** so you can simply start using these in your existing data pipelines in pandas, arrow, pydantic etc.\\n- LanceDB has **native Typescript SDK** using which you can **run vector search** in serverless functions!\\n\\n\\n\\n
\\nJoin our community for support - Discord •\\nTwitter\\n\\n---\\n\\nThis repository is divided into 3 sections:\\n- [Examples](#examples) - Get right into the code with minimal introduction, aimed at getting you from an idea to PoC within minutes!\\n- [Applications](#projects--applications) - Ready to use Python and web apps using applied LLMs, VectorDB and GenAI tools\\n- [Tutorials](#tutorials) - A curated list of tutorials, blogs, Colabs and courses to get you started with GenAI in greater depth.'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 4 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Node Parser - [HTML](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#htmlnodeparser)\n", + "\n", + "This node parser uses beautifulsoup to parse raw HTML.\n", + "\n", + "By default, it will parse a select subset of HTML tags, but you can override this.\n", + "\n", + "The default tags are: [\"p\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"li\", \"b\", \"i\", \"u\", \"section\"]" + ], + "metadata": { + "id": "-au7BAS2nvBC" + } }, - "outputId": "5ac4578a-c5de-4060-cf9c-420a9078652b" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stderr", - "text": [ - "/usr/local/lib/python3.10/dist-packages/tree_sitter/__init__.py:36: FutureWarning: Language(path, name) is deprecated. Use Language(ptr, name) instead.\n", - " warn(\"{} is deprecated. Use {} instead.\".format(old, new), FutureWarning)\n" - ] + "cell_type": "code", + "source": [ + "# HTML\n", + "\n", + "import requests\n", + "from llama_index.core import Document\n", + "from llama_index.core.node_parser import HTMLNodeParser\n", + "\n", + "# URL of the website to fetch HTML from\n", + "url = \"https://www.utoronto.ca/\"\n", + "\n", + "# Send a GET request to the URL\n", + "response = requests.get(url)\n", + "print(response)\n", + "\n", + "# Check if the request was successful (status code 200)\n", + "if response.status_code == 200:\n", + " # Extract the HTML content from the response\n", + " html_doc = response.text\n", + " document = Document(id_=url, text=html_doc)\n", + "\n", + " parser = HTMLNodeParser(tags=[\"p\", \"h1\"])\n", + " nodes = parser.get_nodes_from_documents([document])\n", + " print(nodes)\n", + "else:\n", + " # Print an error message if the request was unsuccessful\n", + " print(\"Failed to fetch HTML content:\", response.status_code)" + ], + "metadata": { + "id": "Zhe7xYJtXw4l", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "7f32b9e5-225e-4a3e-b9a0-9a6287615f5a" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "[TextNode(id_='bf308ea9-b937-4746-8645-c8023e2087d7', embedding=None, metadata={'tag': 'h1'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='https://www.utoronto.ca/', node_type=, metadata={}, hash='247fb639a05bc6898fd1750072eceb47511d3b8dae80999f9438e50a1faeb4b2'), : RelatedNodeInfo(node_id='7c280bdf-7373-4be8-8e70-6360848581e9', node_type=, metadata={'tag': 'p'}, hash='3e989bb32b04814d486ed9edeefb1b0ce580ba7fc8c375f64473ddd95ca3e824')}, text='Welcome to University of Toronto', start_char_idx=2784, end_char_idx=2816, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n'), TextNode(id_='7c280bdf-7373-4be8-8e70-6360848581e9', embedding=None, metadata={'tag': 'p'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='https://www.utoronto.ca/', node_type=, metadata={}, hash='247fb639a05bc6898fd1750072eceb47511d3b8dae80999f9438e50a1faeb4b2'), : RelatedNodeInfo(node_id='bf308ea9-b937-4746-8645-c8023e2087d7', node_type=, metadata={'tag': 'h1'}, hash='e1e6af749b6a40a4055c80ca6b821ed841f1d20972e878ca1881e508e4446c26')}, text='In photos: Under cloudy skies, U of T community gathers to experience near-total solar eclipse\\nYour guide to the U of T community\\nThe University of Toronto is home to some of the world’s top faculty, students, alumni and staff. U of T Celebrates recognizes their award-winning accomplishments.\\nDavid Dyzenhaus recognized with Gold Medal from Social Sciences and Humanities Research Council\\nOur latest issue is all about feeling good: the only diet you really need to know about, the science behind cold plunges, a uniquely modern way to quit smoking, the “sex, drugs and rock ‘n’ roll” of university classes, how to become a better workplace leader, and more.\\nFaculty and Staff\\nHis course about the body is a workout for the mind\\nProfessor Doug Richards teaches his students the secret to living a longer – and healthier – life\\n\\nStatement of Land Acknowledgement\\nWe wish to acknowledge this land on which the University of Toronto operates. For thousands of years it has been the traditional land of the Huron-Wendat, the Seneca, and the Mississaugas of the Credit. Today, this meeting place is still the home to many Indigenous people from across Turtle Island and we are grateful to have the opportunity to work on this land.\\nRead about U of T’s Statement of Land Acknowledgement.\\nUNIVERSITY OF TORONTO - SINCE 1827', start_char_idx=None, end_char_idx=None, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')]\n" + ] + } + ] }, { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'from youtube_podcast_download import podcast_audio_retreival\\nfrom transcribe_podcast import transcribe\\nfrom chat_retreival import retrieverSetup, chat\\nfrom langroid_utils import configure, agent\\n\\nimport os\\nimport glob\\nimport json\\nimport streamlit as st\\n\\nOPENAI_KEY = os.environ[\"OPENAI_API_KEY\"]\\n\\n\\n@st.cache_resource\\ndef video_data_retreival(framework):\\n f = open(\"output.json\")\\n data = json.load(f)\\n\\n # setting up reteriver\\n if framework == \"Langchain\":\\n qa = retrieverSetup(data[\"text\"], OPENAI_KEY)\\n return qa\\n elif framework == \"Langroid\":\\n langroid_file = open(\"langroid_doc.txt\", \"w\") # write mode\\n langroid_file.write(data[\"text\"])\\n cfg = configure(\"langroid_doc.txt\")\\n return cfg\\n\\n\\nst.header(\"Talk with Youtube Podcasts\", divider=\"rainbow\")\\n\\nurl = st.text_input(\"Youtube Link\")\\nframework = st.radio(\\n \"**Select Framework 👇**\",\\n [\"Langchain\", \"Langroid\"],\\n key=\"Langchain\",\\n)\\n\\nif url:\\n st.video(url)\\n # Podcast Audio Retreival from Youtube\\n podcast_audio_retreival(url)\\n\\n # Trascribing podcast audio\\n filename = glob.glob(\"*.mp3\")[0]\\n transcribe(filename)\\n\\n st.markdown(f\"##### `{framework}` Framework Selected for talking with Podcast\")\\n # Chat Agent getting ready\\n qa = video_data_retreival(framework)\\n\\n\\nprompt = st.chat_input(\"Talk with Podcast\")\\n\\ni'" + "cell_type": "markdown", + "source": [ + "### Node Parser - [JSON](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#jsonnodeparser)\n", + "The JSONNodeParser parses raw JSON." ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "rbn4Rvt-n4Zr" } - }, - "metadata": {}, - "execution_count": 13 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Sentence Splitting" - ], - "metadata": { - "id": "On40RuqBoGNL" - } - }, - { - "cell_type": "code", - "source": [ - "# Sentence Splitting\n", - "\n", - "from llama_index.core.node_parser import SentenceSplitter\n", - "\n", - "documents = FlatReader().load_data(Path(\"state_of_the_union.txt\"))\n", - "splitter = SentenceSplitter(\n", - " chunk_size=254,\n", - " chunk_overlap=20,\n", - ")\n", - "nodes = splitter.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "iNKuiCNrZOHl", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 105 }, - "outputId": "47064bf4-4079-42df-83b6-d519ba92a135" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\"" + "cell_type": "code", + "source": [ + "# JSON\n", + "\n", + "from llama_index.core.node_parser import JSONNodeParser\n", + "\n", + "url = \"https://housesigma.com/bkv2/api/search/address_v2/suggest\"\n", + "\n", + "payload = {\"lang\": \"en_US\", \"province\": \"ON\", \"search_term\": \"Mississauga, ontario\"}\n", + "\n", + "headers = {\"Authorization\": \"Bearer 20240127frk5hls1ba07nsb8idfdg577qa\"}\n", + "\n", + "response = requests.post(url, headers=headers, data=payload)\n", + "\n", + "if response.status_code == 200:\n", + " document = Document(id_=url, text=response.text)\n", + " parser = JSONNodeParser()\n", + "\n", + " nodes = parser.get_nodes_from_documents([document])\n", + " print(nodes[0])\n", + "else:\n", + " print(\"Failed to fetch JSON content:\", response.status_code)" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "CW8pTEsEYdgL", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "28dae2de-f880-4874-95bb-5de82a716019" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Node ID: 05325093-16a2-41ac-b952-3882c817ac4d\n", + "Text: status True data house_list id_listing owJKR7PNnP9YXeLP data\n", + "house_list house_type_in_map D data house_list price_abbr 0.75M data\n", + "house_list price 749,000 data house_list price_sold 690,000 data\n", + "house_list tags Sold data house_list list_status public 1 data\n", + "house_list list_status live 0 data house_list list_status s_r Sale\n", + "data house_list list_s...\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Node Parser - [Markdown](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#markdownnodeparser)\n", + "The MarkdownNodeParser parses raw markdown text." + ], + "metadata": { + "id": "VYBTqzmJn9Z5" } - }, - "metadata": {}, - "execution_count": 15 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - Sentence Window" - ], - "metadata": { - "id": "h5zc7_YmoJHP" - } - }, - { - "cell_type": "code", - "source": [ - "# SentenceWindowNodeParser\n", - "\n", - "import nltk\n", - "from llama_index.core.node_parser import SentenceWindowNodeParser\n", - "\n", - "node_parser = SentenceWindowNodeParser.from_defaults(\n", - " window_size=3,\n", - " window_metadata_key=\"window\",\n", - " original_text_metadata_key=\"original_sentence\",\n", - ")\n", - "nodes = node_parser.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "76tbzUrMZRFF", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 53 }, - "outputId": "7f57513d-da7b-45f9-96c0-5698e06f1562" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. '" + "cell_type": "code", + "source": [ + "# Markdown\n", + "from llama_index.core.node_parser import MarkdownNodeParser\n", + "\n", + "md_docs = FlatReader().load_data(Path(\"README.md\"))\n", + "parser = MarkdownNodeParser()\n", + "\n", + "nodes = parser.get_nodes_from_documents(md_docs)\n", + "nodes[0].text" + ], + "metadata": { + "id": "55f43LgJYkok", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + }, + "outputId": "3b9a3865-0a58-4e53-cff5-17cb8d024631" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'VectorDB-recipes\\n
\\nDive into building GenAI applications!\\nThis repository contains examples, applications, starter code, & tutorials to help you kickstart your GenAI projects.\\n\\n- These are built using LanceDB, a free, open-source, serverless vectorDB that **requires no setup**. \\n- It **integrates into python data ecosystem** so you can simply start using these in your existing data pipelines in pandas, arrow, pydantic etc.\\n- LanceDB has **native Typescript SDK** using which you can **run vector search** in serverless functions!\\n\\n\\n\\n
\\nJoin our community for support - Discord •\\nTwitter\\n\\n---\\n\\nThis repository is divided into 3 sections:\\n- [Examples](#examples) - Get right into the code with minimal introduction, aimed at getting you from an idea to PoC within minutes!\\n- [Applications](#projects--applications) - Ready to use Python and web apps using applied LLMs, VectorDB and GenAI tools\\n- [Tutorials](#tutorials) - A curated list of tutorials, blogs, Colabs and courses to get you started with GenAI in greater depth.'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 10 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Text-Splitters\n", + "\n", + "Download a `.py` file for some other chunking methods" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "gCFoPc1PZFI5" } - }, - "metadata": {}, - "execution_count": 16 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - Semantic Splitting" - ], - "metadata": { - "id": "zj45BKLMoRgp" - } - }, - { - "cell_type": "code", - "source": [ - "# SemanticSplitterNodeParser\n", - "\n", - "from llama_index.core.node_parser import SemanticSplitterNodeParser\n", - "from llama_index.embeddings.openai import OpenAIEmbedding\n", - "import os\n", - "\n", - "# Add OpenAI API key as environment variable\n", - "os.environ[\"OPENAI_API_KEY\"] = \"sk-****\"\n", - "\n", - "embed_model = OpenAIEmbedding()\n", - "splitter = SemanticSplitterNodeParser(\n", - " buffer_size=1, breakpoint_percentile_threshold=95, embed_model=embed_model\n", - ")\n", - "\n", - "nodes = splitter.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "wAp7BU25ZdRt", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 53 }, - "outputId": "3f51c53b-7617-4c67-c247-125f7a6b84be" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. '" + "cell_type": "code", + "source": [ + "# Download for running Code Splitting\n", + "!wget https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/applications/talk-with-podcast/app.py" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rVkeWuwvDwu-", + "outputId": "1ddb950a-0c0f-4be4-88fd-3029d53e6640" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "--2024-04-15 10:22:58-- https://raw.githubusercontent.com/lancedb/vectordb-recipes/main/applications/talk-with-podcast/app.py\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1582 (1.5K) [text/plain]\n", + "Saving to: ‘app.py’\n", + "\n", + "\rapp.py 0%[ ] 0 --.-KB/s \rapp.py 100%[===================>] 1.54K --.-KB/s in 0s \n", + "\n", + "2024-04-15 10:22:58 (12.1 MB/s) - ‘app.py’ saved [1582/1582]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### [Code Splitting](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#codesplitter)\n", + "\n", + "Splits raw code-text based on the language it is written in.\n", + "\n", + "Check the full list of [supported languages here](https://github.com/grantjenks/py-tree-sitter-languages#license)." ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "spibLOthoCsK" } - }, - "metadata": {}, - "execution_count": 17 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Token Text Splitting" - ], - "metadata": { - "id": "vH9xni1SoWYE" - } - }, - { - "cell_type": "code", - "source": [ - "# TokenTextSplitting\n", - "\n", - "from llama_index.core.node_parser import TokenTextSplitter\n", - "\n", - "splitter = TokenTextSplitter(\n", - " chunk_size=254,\n", - " chunk_overlap=20,\n", - " separator=\" \",\n", - ")\n", - "nodes = splitter.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "9G61og__Ziec", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 105 }, - "outputId": "5b11b5f9-94d1-4b6d-a7d5-a58025f58f2a" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\\n\\nOne year ago, I took office amid two wars, an economy\"" + "cell_type": "code", + "source": [ + "# Code Splitting\n", + "\n", + "from llama_index.core.node_parser import CodeSplitter\n", + "\n", + "documents = FlatReader().load_data(Path(\"app.py\"))\n", + "splitter = CodeSplitter(\n", + " language=\"python\",\n", + " chunk_lines=40, # lines per chunk\n", + " chunk_lines_overlap=15, # lines overlap between chunks\n", + " max_chars=1500, # max chars per chunk\n", + ")\n", + "nodes = splitter.get_nodes_from_documents(documents)\n", + "nodes[0].text" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "IDoDzDeiYqpL", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 140 + }, + "outputId": "5ac4578a-c5de-4060-cf9c-420a9078652b" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/tree_sitter/__init__.py:36: FutureWarning: Language(path, name) is deprecated. Use Language(ptr, name) instead.\n", + " warn(\"{} is deprecated. Use {} instead.\".format(old, new), FutureWarning)\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'from youtube_podcast_download import podcast_audio_retreival\\nfrom transcribe_podcast import transcribe\\nfrom chat_retreival import retrieverSetup, chat\\nfrom langroid_utils import configure, agent\\n\\nimport os\\nimport glob\\nimport json\\nimport streamlit as st\\n\\nOPENAI_KEY = os.environ[\"OPENAI_API_KEY\"]\\n\\n\\n@st.cache_resource\\ndef video_data_retreival(framework):\\n f = open(\"output.json\")\\n data = json.load(f)\\n\\n # setting up reteriver\\n if framework == \"Langchain\":\\n qa = retrieverSetup(data[\"text\"], OPENAI_KEY)\\n return qa\\n elif framework == \"Langroid\":\\n langroid_file = open(\"langroid_doc.txt\", \"w\") # write mode\\n langroid_file.write(data[\"text\"])\\n cfg = configure(\"langroid_doc.txt\")\\n return cfg\\n\\n\\nst.header(\"Talk with Youtube Podcasts\", divider=\"rainbow\")\\n\\nurl = st.text_input(\"Youtube Link\")\\nframework = st.radio(\\n \"**Select Framework 👇**\",\\n [\"Langchain\", \"Langroid\"],\\n key=\"Langchain\",\\n)\\n\\nif url:\\n st.video(url)\\n # Podcast Audio Retreival from Youtube\\n podcast_audio_retreival(url)\\n\\n # Trascribing podcast audio\\n filename = glob.glob(\"*.mp3\")[0]\\n transcribe(filename)\\n\\n st.markdown(f\"##### `{framework}` Framework Selected for talking with Podcast\")\\n # Chat Agent getting ready\\n qa = video_data_retreival(framework)\\n\\n\\nprompt = st.chat_input(\"Talk with Podcast\")\\n\\ni'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 13 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### [Sentence Splitting](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#sentencesplitter)\n", + "The SentenceSplitter attempts to split text while respecting the boundaries of sentences." + ], + "metadata": { + "id": "On40RuqBoGNL" } - }, - "metadata": {}, - "execution_count": 18 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "## Relation based Node Parser" - ], - "metadata": { - "id": "rpbqXxeaawOt" - } - }, - { - "cell_type": "markdown", - "source": [ - "### Node Parser - Hierarchical" - ], - "metadata": { - "id": "z_HuwzzAoabc" - } - }, - { - "cell_type": "code", - "source": [ - "# HierarchicalNodeParser\n", - "\n", - "from llama_index.core.node_parser import HierarchicalNodeParser\n", - "\n", - "node_parser = HierarchicalNodeParser.from_defaults(chunk_sizes=[512, 254, 128])\n", - "\n", - "nodes = node_parser.get_nodes_from_documents(documents)\n", - "nodes[0].text" - ], - "metadata": { - "id": "qwZFEDlaZpKT", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 105 }, - "outputId": "12888840-daf5-45f5-f934-e253b6036621" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\\n\\nOne year ago, I took office amid two wars, an economy rocked by severe recession, a financial system on the verge of collapse and a government deeply in debt. Experts from across the political spectrum warned that if we did not act, we might face a second depression. So we acted immediately and aggressively. And one year later, the worst of the storm has passed.\\n\\nBut the devastation remains. One in 10 Americans still cannot find work. Many businesses have shuttered. Home values have declined. Small towns and rural communities have been hit especially hard. For those who had already known poverty, life has become that much harder.\\n\\nThis recession has also compounded the burdens that America's families have been dealing with for decades -- the burden of working harder and longer for less, of being unable to save enough to retire or help kids with college.\\n\\nSo I know the anxieties that are out there right now. They're not new. These struggles are the reason I ran for president. These struggles are what I've witnessed for years in places like Elkhart, Ind., and Galesburg, Ill. I hear about them in the letters that I read each night.\"" + "cell_type": "code", + "source": [ + "# Sentence Splitting\n", + "\n", + "from llama_index.core.node_parser import SentenceSplitter\n", + "\n", + "documents = FlatReader().load_data(Path(\"state_of_the_union.txt\"))\n", + "splitter = SentenceSplitter(\n", + " chunk_size=254,\n", + " chunk_overlap=20,\n", + ")\n", + "nodes = splitter.get_nodes_from_documents(documents)\n", + "nodes[0].text" + ], + "metadata": { + "id": "iNKuiCNrZOHl", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + }, + "outputId": "47064bf4-4079-42df-83b6-d519ba92a135" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\"" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 15 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Node Parser - [Sentence Window](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#sentencewindownodeparser)\n", + "\n", + "The SentenceWindowNodeParser is similar to other node parsers, except that it splits all documents into individual sentences. The resulting nodes also contain the surrounding \"window\" of sentences around each node in the metadata. Note that this metadata will not be visible to the LLM or embedding model.\n", + "\n", + "This is most useful for generating embeddings that have a very specific scope. Then, combined with a MetadataReplacementNodePostProcessor, you can replace the sentence with it's surrounding context before sending the node to the LLM.\n", + "\n", + "An example of setting up the parser with default settings is below. In practice, you would usually only want to adjust the window size of sentences." ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "h5zc7_YmoJHP" } - }, - "metadata": {}, - "execution_count": 19 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "# Langchain Text Chunking Strategies" - ], - "metadata": { - "id": "64yUhjV_a9dk" - } - }, - { - "cell_type": "code", - "source": [ - "!pip install -qU langchain-text-splitters\n", - "!pip install requests" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "8OijyBvqbCLC", - "outputId": "8c5d46c4-0435-4f56-fe50-34c28d7846fd" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m287.5/287.5 kB\u001b[0m \u001b[31m5.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m113.0/113.0 kB\u001b[0m \u001b[31m11.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m53.0/53.0 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m144.8/144.8 kB\u001b[0m \u001b[31m11.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (2.31.0)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests) (3.3.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests) (3.6)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests) (2024.2.2)\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Text Splitting - Character" - ], - "metadata": { - "id": "QVKmz3Rvok9Y" - } - }, - { - "cell_type": "code", - "source": [ - "# Split with Character\n", - "\n", - "with open(\"state_of_the_union.txt\") as f:\n", - " state_of_the_union = f.read()\n", - "\n", - "\n", - "from langchain_text_splitters import CharacterTextSplitter\n", - "\n", - "text_splitter = CharacterTextSplitter(\n", - " separator=\"\\n\\n\",\n", - " chunk_size=1000,\n", - " chunk_overlap=200,\n", - " length_function=len,\n", - " is_separator_regex=False,\n", - ")\n", - "\n", - "texts = text_splitter.create_documents([state_of_the_union])\n", - "print(texts[0].page_content)" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + "cell_type": "code", + "source": [ + "# SentenceWindowNodeParser\n", + "\n", + "import nltk\n", + "from llama_index.core.node_parser import SentenceWindowNodeParser\n", + "\n", + "node_parser = SentenceWindowNodeParser.from_defaults(\n", + " window_size=3,\n", + " window_metadata_key=\"window\",\n", + " original_text_metadata_key=\"original_sentence\",\n", + ")\n", + "nodes = node_parser.get_nodes_from_documents(documents)\n", + "nodes[0].text" + ], + "metadata": { + "id": "76tbzUrMZRFF", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 53 + }, + "outputId": "7f57513d-da7b-45f9-96c0-5698e06f1562" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. '" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 16 + } + ] }, - "id": "EdjiGEitI4La", - "outputId": "29bb4bfd-e198-4902-e7c0-40c6df7d488b" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:langchain_text_splitters.base:Created a chunk of size 1163, which is longer than the specified 1000\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 1015, which is longer than the specified 1000\n" - ] + "cell_type": "markdown", + "source": [ + "### Node Parser - [Semantic Splitting](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#semanticsplitternodeparser)\n", + "\"Semantic chunking\" is a new concept proposed Greg Kamradt in his video tutorial on 5 levels of embedding chunking: https://youtu.be/8OJC21T2SL4?t=1933.\n", + "\n", + "Instead of chunking text with a fixed chunk size, the semantic splitter adaptively picks the breakpoint in-between sentences using embedding similarity. This ensures that a \"chunk\" contains sentences that are semantically related to each other." + ], + "metadata": { + "id": "zj45BKLMoRgp" + } }, { - "output_type": "stream", - "name": "stdout", - "text": [ - "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", - "\n", - "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Text Splitting - Recursive Character" - ], - "metadata": { - "id": "ivNYVKPZowKh" - } - }, - { - "cell_type": "code", - "source": [ - "# Recursive Split Character\n", - "\n", - "# This is a long document we can split up.\n", - "with open(\"state_of_the_union.txt\") as f:\n", - " state_of_the_union = f.read()\n", - "\n", - "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", - "\n", - "text_splitter = RecursiveCharacterTextSplitter(\n", - " # Set a really small chunk size, just to show.\n", - " chunk_size=1000,\n", - " chunk_overlap=100,\n", - " length_function=len,\n", - " is_separator_regex=False,\n", - ")\n", - "\n", - "texts = text_splitter.create_documents([state_of_the_union])\n", - "print(\"Chunk 2: \", texts[1].page_content)\n", - "print(\"Chunk 3: \", texts[2].page_content)" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + "cell_type": "code", + "source": [ + "# SemanticSplitterNodeParser\n", + "\n", + "from llama_index.core.node_parser import SemanticSplitterNodeParser\n", + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "import os\n", + "\n", + "# Add OpenAI API key as environment variable\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-****\"\n", + "\n", + "embed_model = OpenAIEmbedding()\n", + "splitter = SemanticSplitterNodeParser(\n", + " buffer_size=1, breakpoint_percentile_threshold=95, embed_model=embed_model\n", + ")\n", + "\n", + "nodes = splitter.get_nodes_from_documents(documents)\n", + "nodes[0].text" + ], + "metadata": { + "id": "wAp7BU25ZdRt", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 53 + }, + "outputId": "3f51c53b-7617-4c67-c247-125f7a6b84be" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. '" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 17 + } + ] }, - "id": "9X6_duxwN3nI", - "outputId": "d6ce1302-1a9a-4887-9505-1c206390ab2f" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "Chunk 2: It's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\n", - "\n", - "Again, we are tested. And again, we must answer history's call.\n", - "Chunk 3: Again, we are tested. And again, we must answer history's call.\n", - "\n", - "One year ago, I took office amid two wars, an economy rocked by severe recession, a financial system on the verge of collapse and a government deeply in debt. Experts from across the political spectrum warned that if we did not act, we might face a second depression. So we acted immediately and aggressively. And one year later, the worst of the storm has passed.\n", - "\n", - "But the devastation remains. One in 10 Americans still cannot find work. Many businesses have shuttered. Home values have declined. Small towns and rural communities have been hit especially hard. For those who had already known poverty, life has become that much harder.\n", - "\n", - "This recession has also compounded the burdens that America's families have been dealing with for decades -- the burden of working harder and longer for less, of being unable to save enough to retire or help kids with college.\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Text Splitting - HTML Header" - ], - "metadata": { - "id": "I1nKMkm4o1Ft" - } - }, - { - "cell_type": "code", - "source": [ - "# Split with HTML Tags\n", - "\n", - "from langchain_text_splitters import HTMLHeaderTextSplitter\n", - "import requests\n", - "\n", - "# URL of the website to fetch HTML from\n", - "url = \"https://www.utoronto.ca/\"\n", - "\n", - "# Send a GET request to the URL\n", - "response = requests.get(url)\n", - "if response.status_code == 200:\n", - " html_doc = response.text\n", - "\n", - "headers_to_split_on = [\n", - " (\"h1\", \"Header 1\"),\n", - " (\"h2\", \"Header 2\"),\n", - " (\"h3\", \"Header 3\"),\n", - "]\n", - "\n", - "html_splitter = HTMLHeaderTextSplitter(headers_to_split_on=headers_to_split_on)\n", - "html_header_splits = html_splitter.split_text(html_doc)\n", - "html_header_splits[0].page_content" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 35 + "cell_type": "markdown", + "source": [ + "### [Token Text Splitting](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#tokentextsplitter)\n", + "\n", + "The TokenTextSplitter attempts to split to a consistent chunk size according to raw token counts." + ], + "metadata": { + "id": "vH9xni1SoWYE" + } + }, + { + "cell_type": "code", + "source": [ + "# TokenTextSplitting\n", + "\n", + "from llama_index.core.node_parser import TokenTextSplitter\n", + "\n", + "splitter = TokenTextSplitter(\n", + " chunk_size=254,\n", + " chunk_overlap=20,\n", + " separator=\" \",\n", + ")\n", + "nodes = splitter.get_nodes_from_documents(documents)\n", + "nodes[0].text" + ], + "metadata": { + "id": "9G61og__Ziec", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + }, + "outputId": "5b11b5f9-94d1-4b6d-a7d5-a58025f58f2a" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\\n\\nOne year ago, I took office amid two wars, an economy\"" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 18 + } + ] }, - "id": "671M7BEVJ5zL", - "outputId": "d6d5df83-98f5-42e5-c50a-de7455a46b93" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'Welcome to University of Toronto \\nMain menu tools'" + "cell_type": "markdown", + "source": [ + "## Relation based Node Parser" ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "rpbqXxeaawOt" } - }, - "metadata": {}, - "execution_count": 29 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Text Splitting - Code" - ], - "metadata": { - "id": "y8utGi0No6tr" - } - }, - { - "cell_type": "code", - "source": [ - "# Code Splitting\n", - "\n", - "from langchain_text_splitters import Language, RecursiveCharacterTextSplitter\n", - "\n", - "\n", - "with open(\"app.py\") as f:\n", - " code = f.read()\n", - "\n", - "python_splitter = RecursiveCharacterTextSplitter.from_language(\n", - " language=Language.PYTHON, chunk_size=100, chunk_overlap=0\n", - ")\n", - "python_docs = python_splitter.create_documents([code])\n", - "python_docs[0].page_content" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 35 }, - "id": "9nfbAYj1KGQL", - "outputId": "92edafe3-7d0c-4e20-90ea-5111c565b232" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "'from youtube_podcast_download import podcast_audio_retreival'" + "cell_type": "markdown", + "source": [ + "### Node Parser - [Hierarchical](https://docs.llamaindex.ai/en/stable/module_guides/loading/node_parsers/modules/#hierarchicalnodeparser)\n", + "This node parser will chunk nodes into hierarchical nodes. This means a single input will be chunked into several hierarchies of chunk sizes, with each node containing a reference to it's parent node.\n", + "\n", + "When combined with the AutoMergingRetriever, this enables us to automatically replace retrieved nodes with their parents when a majority of children are retrieved. This process provides the LLM with more complete context for response synthesis." ], - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "metadata": { + "id": "z_HuwzzAoabc" } - }, - "metadata": {}, - "execution_count": 33 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Text Splitting - Recursive JSON" - ], - "metadata": { - "id": "tePMloUspEcX" - } - }, - { - "cell_type": "code", - "source": [ - "# Recursive Split Json\n", - "\n", - "from langchain_text_splitters import RecursiveJsonSplitter\n", - "import json\n", - "import requests\n", - "\n", - "json_data = requests.get(\"https://api.smith.langchain.com/openapi.json\").json()\n", - "\n", - "splitter = RecursiveJsonSplitter(max_chunk_size=300)\n", - "json_chunks = splitter.split_json(json_data=json_data)\n", - "json_chunks[0]" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "8bW_6wkmMAoR", - "outputId": "73dadc8f-30bc-491f-c3f5-a95e75486971" - }, - "execution_count": null, - "outputs": [ { - "output_type": "execute_result", - "data": { - "text/plain": [ - "{'openapi': '3.1.0',\n", - " 'info': {'title': 'LangSmith', 'version': '0.1.0'},\n", - " 'servers': [{'url': 'https://api.smith.langchain.com',\n", - " 'description': 'LangSmith API endpoint.'}]}" + "cell_type": "code", + "source": [ + "# HierarchicalNodeParser\n", + "\n", + "from llama_index.core.node_parser import HierarchicalNodeParser\n", + "\n", + "node_parser = HierarchicalNodeParser.from_defaults(chunk_sizes=[512, 254, 128])\n", + "\n", + "nodes = node_parser.get_nodes_from_documents(documents)\n", + "nodes[0].text" + ], + "metadata": { + "id": "qwZFEDlaZpKT", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + }, + "outputId": "12888840-daf5-45f5-f934-e253b6036621" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "\"Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\\n\\nOur Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\\n\\nIt's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\\n\\nAgain, we are tested. And again, we must answer history's call.\\n\\nOne year ago, I took office amid two wars, an economy rocked by severe recession, a financial system on the verge of collapse and a government deeply in debt. Experts from across the political spectrum warned that if we did not act, we might face a second depression. So we acted immediately and aggressively. And one year later, the worst of the storm has passed.\\n\\nBut the devastation remains. One in 10 Americans still cannot find work. Many businesses have shuttered. Home values have declined. Small towns and rural communities have been hit especially hard. For those who had already known poverty, life has become that much harder.\\n\\nThis recession has also compounded the burdens that America's families have been dealing with for decades -- the burden of working harder and longer for less, of being unable to save enough to retire or help kids with college.\\n\\nSo I know the anxieties that are out there right now. They're not new. These struggles are the reason I ran for president. These struggles are what I've witnessed for years in places like Elkhart, Ind., and Galesburg, Ill. I hear about them in the letters that I read each night.\"" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 19 + } ] - }, - "metadata": {}, - "execution_count": 33 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Semantic Splitting" - ], - "metadata": { - "id": "a8Rt52AepNNk" - } - }, - { - "cell_type": "code", - "source": [ - "# Semantic Chunking\n", - "\n", - "!pip install --quiet langchain_experimental langchain_openai\n", - "\n", - "import os\n", - "from langchain_experimental.text_splitter import SemanticChunker\n", - "from langchain_openai.embeddings import OpenAIEmbeddings\n", - "\n", - "# Add OpenAI API key as environment variable\n", - "os.environ[\"OPENAI_API_KEY\"] = \"sk-****\"\n", - "\n", - "with open(\"state_of_the_union.txt\") as f:\n", - " state_of_the_union = f.read()\n", - "\n", - "text_splitter = SemanticChunker(OpenAIEmbeddings())\n", - "\n", - "docs = text_splitter.create_documents([state_of_the_union])\n", - "print(docs[0].page_content)" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "oHDYFAHeOjPA", - "outputId": "f7a5bbc2-c432-4370-bbf5-e529f4ff8c77" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stdout", - "text": [ - "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", - "\n", - "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty.\n" - ] - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "### Splitting by Tokens" - ], - "metadata": { - "id": "dV7RMi7_pRWn" - } - }, - { - "cell_type": "code", - "source": [ - "# Splits by Tokens\n", - "\n", - "# Using Tiktoken\n", - "!pip install --upgrade --quiet tiktoken\n", - "\n", - "with open(\"state_of_the_union.txt\") as f:\n", - " state_of_the_union = f.read()\n", - "\n", - "from langchain_text_splitters import CharacterTextSplitter\n", - "\n", - "text_splitter = CharacterTextSplitter.from_tiktoken_encoder(\n", - " chunk_size=100, chunk_overlap=0\n", - ")\n", - "texts = text_splitter.split_text(state_of_the_union)\n", - "\n", - "print(texts[0])" - ], - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + "cell_type": "markdown", + "source": [ + "# Langchain Text Chunking Strategies" + ], + "metadata": { + "id": "64yUhjV_a9dk" + } + }, + { + "cell_type": "code", + "source": [ + "# install required packages and modules\n", + "!pip install -qU langchain-text-splitters\n", + "!pip install requests" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "8OijyBvqbCLC", + "outputId": "8c5d46c4-0435-4f56-fe50-34c28d7846fd" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m287.5/287.5 kB\u001b[0m \u001b[31m5.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m113.0/113.0 kB\u001b[0m \u001b[31m11.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m53.0/53.0 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m144.8/144.8 kB\u001b[0m \u001b[31m11.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (2.31.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests) (3.6)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests) (2024.2.2)\n" + ] + } + ] }, - "id": "7_WVw_kEQmJg", - "outputId": "93f501ed-d8a4-4350-a670-a6af25d2879d" - }, - "execution_count": null, - "outputs": [ { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:langchain_text_splitters.base:Created a chunk of size 123, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 104, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 109, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 106, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 129, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 111, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 118, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 132, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 231, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 177, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 112, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 116, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 184, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 139, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 112, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 151, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 203, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 138, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 123, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 213, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 134, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 125, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 139, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 111, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", - "WARNING:langchain_text_splitters.base:Created a chunk of size 124, which is longer than the specified 100\n" - ] + "cell_type": "markdown", + "source": [ + "### Text Splitting - [Character](https://python.langchain.com/api_reference/text_splitters/character/langchain_text_splitters.character.CharacterTextSplitter.html#charactertextsplitter)\n", + "\n", + "Splitting text that looks at characters." + ], + "metadata": { + "id": "QVKmz3Rvok9Y" + } + }, + { + "cell_type": "code", + "source": [ + "# Split with Character\n", + "\n", + "with open(\"state_of_the_union.txt\") as f:\n", + " state_of_the_union = f.read()\n", + "\n", + "\n", + "from langchain_text_splitters import CharacterTextSplitter\n", + "\n", + "text_splitter = CharacterTextSplitter(\n", + " separator=\"\\n\\n\",\n", + " chunk_size=1000,\n", + " chunk_overlap=200,\n", + " length_function=len,\n", + " is_separator_regex=False,\n", + ")\n", + "\n", + "texts = text_splitter.create_documents([state_of_the_union])\n", + "print(texts[0].page_content)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "EdjiGEitI4La", + "outputId": "29bb4bfd-e198-4902-e7c0-40c6df7d488b" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:langchain_text_splitters.base:Created a chunk of size 1163, which is longer than the specified 1000\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 1015, which is longer than the specified 1000\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", + "\n", + "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\n" + ] + } + ] }, { - "output_type": "stream", - "name": "stdout", - "text": [ - "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", - "\n", - "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\n" - ] + "cell_type": "markdown", + "source": [ + "### Text Splitting - [Recursive Character](https://python.langchain.com/api_reference/text_splitters/character/langchain_text_splitters.character.RecursiveCharacterTextSplitter.html)\n", + "\n", + "Splitting text by recursively look at characters.\n", + "\n", + "Recursively tries to split by different characters to find one that works.\n", + "\n" + ], + "metadata": { + "id": "ivNYVKPZowKh" + } + }, + { + "cell_type": "code", + "source": [ + "# Recursive Split Character\n", + "\n", + "# This is a long document we can split up.\n", + "with open(\"state_of_the_union.txt\") as f:\n", + " state_of_the_union = f.read()\n", + "\n", + "from langchain_text_splitters import RecursiveCharacterTextSplitter\n", + "\n", + "text_splitter = RecursiveCharacterTextSplitter(\n", + " # Set a really small chunk size, just to show.\n", + " chunk_size=1000,\n", + " chunk_overlap=100,\n", + " length_function=len,\n", + " is_separator_regex=False,\n", + ")\n", + "\n", + "texts = text_splitter.create_documents([state_of_the_union])\n", + "print(\"Chunk 2: \", texts[1].page_content)\n", + "print(\"Chunk 3: \", texts[2].page_content)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9X6_duxwN3nI", + "outputId": "d6ce1302-1a9a-4887-9505-1c206390ab2f" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Chunk 2: It's tempting to look back on these moments and assume that our progress was inevitable, that America was always destined to succeed. But when the Union was turned back at Bull Run and the Allies first landed at Omaha Beach, victory was very much in doubt. When the market crashed on Black Tuesday and civil rights marchers were beaten on Bloody Sunday, the future was anything but certain. These were times that tested the courage of our convictions and the strength of our union. And despite all our divisions and disagreements, our hesitations and our fears, America prevailed because we chose to move forward as one nation and one people.\n", + "\n", + "Again, we are tested. And again, we must answer history's call.\n", + "Chunk 3: Again, we are tested. And again, we must answer history's call.\n", + "\n", + "One year ago, I took office amid two wars, an economy rocked by severe recession, a financial system on the verge of collapse and a government deeply in debt. Experts from across the political spectrum warned that if we did not act, we might face a second depression. So we acted immediately and aggressively. And one year later, the worst of the storm has passed.\n", + "\n", + "But the devastation remains. One in 10 Americans still cannot find work. Many businesses have shuttered. Home values have declined. Small towns and rural communities have been hit especially hard. For those who had already known poverty, life has become that much harder.\n", + "\n", + "This recession has also compounded the burdens that America's families have been dealing with for decades -- the burden of working harder and longer for less, of being unable to save enough to retire or help kids with college.\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Text Splitting - [HTML Header](https://python.langchain.com/api_reference/text_splitters/html/langchain_text_splitters.html.HTMLHeaderTextSplitter.html#htmlheadertextsplitter)\n", + "\n", + "Splitting HTML files based on specified headers.\n", + "\n", + "Requires lxml package." + ], + "metadata": { + "id": "I1nKMkm4o1Ft" + } + }, + { + "cell_type": "code", + "source": [ + "# Split with HTML Tags\n", + "\n", + "from langchain_text_splitters import HTMLHeaderTextSplitter\n", + "import requests\n", + "\n", + "# URL of the website to fetch HTML from\n", + "url = \"https://www.utoronto.ca/\"\n", + "\n", + "# Send a GET request to the URL\n", + "response = requests.get(url)\n", + "if response.status_code == 200:\n", + " html_doc = response.text\n", + "\n", + "headers_to_split_on = [\n", + " (\"h1\", \"Header 1\"),\n", + " (\"h2\", \"Header 2\"),\n", + " (\"h3\", \"Header 3\"),\n", + "]\n", + "\n", + "html_splitter = HTMLHeaderTextSplitter(headers_to_split_on=headers_to_split_on)\n", + "html_header_splits = html_splitter.split_text(html_doc)\n", + "html_header_splits[0].page_content" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "id": "671M7BEVJ5zL", + "outputId": "d6d5df83-98f5-42e5-c50a-de7455a46b93" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'Welcome to University of Toronto \\nMain menu tools'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 29 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Text Splitting - Code" + ], + "metadata": { + "id": "y8utGi0No6tr" + } + }, + { + "cell_type": "code", + "source": [ + "# Code Splitting\n", + "\n", + "from langchain_text_splitters import Language, RecursiveCharacterTextSplitter\n", + "\n", + "\n", + "with open(\"app.py\") as f:\n", + " code = f.read()\n", + "\n", + "python_splitter = RecursiveCharacterTextSplitter.from_language(\n", + " language=Language.PYTHON, chunk_size=100, chunk_overlap=0\n", + ")\n", + "python_docs = python_splitter.create_documents([code])\n", + "python_docs[0].page_content" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "id": "9nfbAYj1KGQL", + "outputId": "92edafe3-7d0c-4e20-90ea-5111c565b232" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'from youtube_podcast_download import podcast_audio_retreival'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 33 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Text Splitting - [Recursive JSON](https://python.langchain.com/api_reference/text_splitters/json/langchain_text_splitters.json.RecursiveJsonSplitter.html#recursivejsonsplitter)\n", + "\n", + "Splits JSON data into smaller, structured chunks while preserving hierarchy.\n", + "\n", + "This method splits JSON data into smaller dictionaries or JSON-formatted strings based on configurable maximum and minimum chunk sizes. It supports nested JSON structures, optionally converts lists into dictionaries for better chunking, and allows the creation of document objects for further use." + ], + "metadata": { + "id": "tePMloUspEcX" + } + }, + { + "cell_type": "code", + "source": [ + "# Recursive Split Json\n", + "\n", + "from langchain_text_splitters import RecursiveJsonSplitter\n", + "import json\n", + "import requests\n", + "\n", + "json_data = requests.get(\"https://api.smith.langchain.com/openapi.json\").json()\n", + "\n", + "splitter = RecursiveJsonSplitter(max_chunk_size=300)\n", + "json_chunks = splitter.split_json(json_data=json_data)\n", + "json_chunks[0]" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "8bW_6wkmMAoR", + "outputId": "73dadc8f-30bc-491f-c3f5-a95e75486971" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'openapi': '3.1.0',\n", + " 'info': {'title': 'LangSmith', 'version': '0.1.0'},\n", + " 'servers': [{'url': 'https://api.smith.langchain.com',\n", + " 'description': 'LangSmith API endpoint.'}]}" + ] + }, + "metadata": {}, + "execution_count": 33 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### [Semantic Splitting](https://python.langchain.com/api_reference/experimental/text_splitter/langchain_experimental.text_splitter.SemanticChunker.html#semanticchunker)\n", + "\n", + "Split the text based on semantic similarity." + ], + "metadata": { + "id": "a8Rt52AepNNk" + } + }, + { + "cell_type": "code", + "source": [ + "# Semantic Chunking\n", + "\n", + "!pip install --quiet langchain_experimental langchain_openai\n", + "\n", + "import os\n", + "from langchain_experimental.text_splitter import SemanticChunker\n", + "from langchain_openai.embeddings import OpenAIEmbeddings\n", + "\n", + "# Add OpenAI API key as environment variable\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-****\"\n", + "\n", + "with open(\"state_of_the_union.txt\") as f:\n", + " state_of_the_union = f.read()\n", + "\n", + "text_splitter = SemanticChunker(OpenAIEmbeddings())\n", + "\n", + "docs = text_splitter.create_documents([state_of_the_union])\n", + "print(docs[0].page_content)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "oHDYFAHeOjPA", + "outputId": "f7a5bbc2-c432-4370-bbf5-e529f4ff8c77" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", + "\n", + "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty.\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Splitting by Tokens\n", + "\n", + "[Langchain tiktoken encoder](https://python.langchain.com/api_reference/text_splitters/character/langchain_text_splitters.character.CharacterTextSplitter.html#langchain_text_splitters.character.CharacterTextSplitter.from_tiktoken_encoder)\n", + "\n", + "Text splitter that uses tiktoken encoder to count length." + ], + "metadata": { + "id": "dV7RMi7_pRWn" + } + }, + { + "cell_type": "code", + "source": [ + "# Splits by Tokens\n", + "\n", + "# Using Tiktoken\n", + "!pip install --upgrade --quiet tiktoken\n", + "\n", + "with open(\"state_of_the_union.txt\") as f:\n", + " state_of_the_union = f.read()\n", + "\n", + "from langchain_text_splitters import CharacterTextSplitter\n", + "\n", + "text_splitter = CharacterTextSplitter.from_tiktoken_encoder(\n", + " chunk_size=100, chunk_overlap=0\n", + ")\n", + "texts = text_splitter.split_text(state_of_the_union)\n", + "\n", + "print(texts[0])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7_WVw_kEQmJg", + "outputId": "93f501ed-d8a4-4350-a670-a6af25d2879d" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:langchain_text_splitters.base:Created a chunk of size 123, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 104, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 109, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 106, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 129, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 111, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 118, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 132, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 231, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 177, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 112, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 116, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 184, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 139, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 112, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 151, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 203, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 138, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 123, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 213, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 134, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 125, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 139, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 111, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 130, which is longer than the specified 100\n", + "WARNING:langchain_text_splitters.base:Created a chunk of size 124, which is longer than the specified 100\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Madame Speaker, Vice President Biden, members of Congress, distinguished guests, and fellow Americans:\n", + "\n", + "Our Constitution declares that from time to time, the president shall give to Congress information about the state of our union. For 220 years, our leaders have fulfilled this duty. They have done so during periods of prosperity and tranquility. And they have done so in the midst of war and depression; at moments of great strife and great struggle.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "vMYrBTIvvGEg" + }, + "execution_count": null, + "outputs": [] } - ] - }, - { - "cell_type": "code", - "source": [], - "metadata": { - "id": "vMYrBTIvvGEg" - }, - "execution_count": null, - "outputs": [] - } - ] + ] } \ No newline at end of file diff --git a/tutorials/cli-sdk-to-convert-image-datasets-to-lance/main.ipynb b/tutorials/cli-sdk-to-convert-image-datasets-to-lance/main.ipynb index a5be18c9..4f2c2fc6 100644 --- a/tutorials/cli-sdk-to-convert-image-datasets-to-lance/main.ipynb +++ b/tutorials/cli-sdk-to-convert-image-datasets-to-lance/main.ipynb @@ -1,246 +1,259 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "UByKm8Q6dCEB" - }, - "source": [ - "### Imports" - ] + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## Convert any Image dataset to Lance\n", + "\n", + "This notebook demonstrates for transforming any Image Dataset into the Lance format. It provides a straightforward solution for converting diverse image datasets into a standardized Lance format.\n", + "\n", + "![image (1).png](data:image/png;base64,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)" + ], + "metadata": { + "id": "KkwnfLYfEOHZ" + } + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UByKm8Q6dCEB" + }, + "source": [ + "### Imports" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "J8jICxVldCEC" + }, + "outputs": [], + "source": [ + "import os\n", + "import pandas as pd\n", + "import pyarrow as pa\n", + "import lance\n", + "import time\n", + "from tqdm import tqdm\n", + "\n", + "import warnings\n", + "\n", + "warnings.simplefilter(\"ignore\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "AfUoIr4TdCEF" + }, + "source": [ + "### Set the variable according to your Image dataset\n", + "\n", + "Assign the path to your image dataset to the variable `image_dataset`. This dataset should contain your images organized into training, testing, and validation folders. These images will be used to convert them into Lance format.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5JvY3ucxdCEF" + }, + "outputs": [], + "source": [ + "image_dataset = \"image_dataset\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4ULduqF2dCEG" + }, + "source": [ + "### Processing the Images\n", + "\n", + "The `process_images` function is the central component of this notebook, responsible for transforming images from the training, testing, and validation folders into Lance format. This format typically includes essential attributes such as `image`, `filename`, `category`, and `data_type`.\n", + "\n", + "Specifically, `image` represents the actual image data, `filename` denotes the name of the file, `category` indicates the category to which the image belongs, and `data_type` specifies whether the image is from the training, testing, or validation set." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "S1wX3JVmdCEG" + }, + "outputs": [], + "source": [ + "def process_images():\n", + " # Get the current directory path\n", + " current_dir = os.getcwd()\n", + " images_folder = os.path.join(current_dir, image_dataset)\n", + " print(images_folder)\n", + "\n", + " # Define schema for RecordBatch\n", + " schema = pa.schema(\n", + " [\n", + " (\"image\", pa.binary()),\n", + " (\"filename\", pa.string()),\n", + " (\"category\", pa.string()),\n", + " (\"data_type\", pa.string()),\n", + " ]\n", + " )\n", + "\n", + " # Iterate over the data types (train, test, valid)\n", + " for data_type in [\"train\", \"test\", \"val\"]:\n", + " data_type_folder = os.path.join(images_folder, data_type)\n", + "\n", + " # Iterate over the categories within each data type\n", + " for category in os.listdir(data_type_folder):\n", + " category_folder = os.path.join(data_type_folder, category)\n", + "\n", + " # Iterate over the images within each category\n", + " for filename in tqdm(\n", + " os.listdir(category_folder), desc=f\"Processing {data_type} - {category}\"\n", + " ):\n", + " # Construct the full path to the image\n", + " image_path = os.path.join(category_folder, filename)\n", + "\n", + " # Read and convert the image to a binary format\n", + " with open(image_path, \"rb\") as f:\n", + " binary_data = f.read()\n", + "\n", + " image_array = pa.array([binary_data], type=pa.binary())\n", + " filename_array = pa.array([filename], type=pa.string())\n", + " category_array = pa.array([category], type=pa.string())\n", + " data_type_array = pa.array([data_type], type=pa.string())\n", + "\n", + " # Yield RecordBatch for each image\n", + " yield pa.RecordBatch.from_arrays(\n", + " [image_array, filename_array, category_array, data_type_array],\n", + " schema=schema,\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Gcc4JvAYdCEI" + }, + "source": [ + "### Creating a Lance Dataset\n", + "\n", + "This function, `write_to_lance`, is designed to convert a PyArrow Table into a Lance dataset. It begins by defining the schema for the Lance dataset, specifying fields such as `image`, `filename`, `category`, and `data_type` , make sure the schema is the same as the one defined in the `process_images` function.\n", + "\n", + "Once the schema is established, the function determines the path for saving the Lance file, leveraging the current working directory and the provided `image_dataset` variable. It then initializes a RecordBatchReader using the defined schema and the data obtained from the `process_images` function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "IhfZI177dCEJ" + }, + "outputs": [], + "source": [ + "# Function to write PyArrow Table to Lance dataset\n", + "def write_to_lance():\n", + " # Create an empty RecordBatchIterator\n", + " schema = pa.schema(\n", + " [\n", + " pa.field(\"image\", pa.binary()),\n", + " pa.field(\"filename\", pa.string()),\n", + " pa.field(\"category\", pa.string()),\n", + " pa.field(\"data_type\", pa.string()),\n", + " ]\n", + " )\n", + "\n", + " # Specify the path where you want to save the Lance file\n", + " current_dir = os.getcwd()\n", + " images_folder = os.path.join(current_dir, image_dataset)\n", + " lance_file_path = os.path.join(images_folder, f\"{image_dataset}.lance\")\n", + "\n", + " reader = pa.RecordBatchReader.from_batches(schema, process_images())\n", + " lance.write_dataset(\n", + " reader,\n", + " lance_file_path,\n", + " schema,\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tW9GeYJddCEL" + }, + "source": [ + "### Load a Lance Dataset and Visualize it in Pandas Dataframe" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UQHGcmzPdCEO" + }, + "source": [ + "`loading_into_pandas` function is designed to load a Lance dataset into a Pandas dataframe. It let's you see your Lance dataset in a pandas dataframe.\n", + "\n", + "The function takes the path to the Lance file as an argument and returns a pandas dataframe. Make sure the schema is the same as the one defined during the Lance dataset generation, refer to `process_images` function and also make sure the path to the Lance file is correct." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4wwa4FQmdCEP" + }, + "outputs": [], + "source": [ + "def loading_into_pandas():\n", + " # Load Lance file from the same folder\n", + " current_dir = os.getcwd()\n", + " images_folder = os.path.join(current_dir, image_dataset)\n", + " uri = os.path.join(images_folder, \"image_dataset.lance\")\n", + "\n", + " ds = lance.dataset(uri)\n", + "\n", + " # Accumulate data from batches into a list\n", + " data = []\n", + " for batch in tqdm(\n", + " ds.to_batches(\n", + " columns=[\"image\", \"filename\", \"category\", \"data_type\"], batch_size=10\n", + " ),\n", + " desc=\"Loading batches\",\n", + " ):\n", + " tbl = batch.to_pandas()\n", + " data.append(tbl)\n", + "\n", + " # Concatenate all DataFrames into a single DataFrame\n", + " df = pd.concat(data, ignore_index=True)\n", + " print(\"Pandas DataFrame is ready\")\n", + " print(\"Total Rows: \", df.shape[0])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" + }, + "colab": { + "provenance": [] + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "J8jICxVldCEC" - }, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "import pyarrow as pa\n", - "import lance\n", - "import time\n", - "from tqdm import tqdm\n", - "\n", - "import warnings\n", - "\n", - "warnings.simplefilter(\"ignore\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "AfUoIr4TdCEF" - }, - "source": [ - "### Set the variable according to your Image dataset\n", - "\n", - "Assign the path to your image dataset to the variable `image_dataset`. This dataset should contain your images organized into training, testing, and validation folders. These images will be used to convert them into Lance format.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "5JvY3ucxdCEF" - }, - "outputs": [], - "source": [ - "image_dataset = \"image_dataset\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "4ULduqF2dCEG" - }, - "source": [ - "### Processing the Images\n", - "\n", - "The `process_images` function is the central component of this notebook, responsible for transforming images from the training, testing, and validation folders into Lance format. This format typically includes essential attributes such as `image`, `filename`, `category`, and `data_type`.\n", - "\n", - "Specifically, `image` represents the actual image data, `filename` denotes the name of the file, `category` indicates the category to which the image belongs, and `data_type` specifies whether the image is from the training, testing, or validation set." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "S1wX3JVmdCEG" - }, - "outputs": [], - "source": [ - "def process_images():\n", - " # Get the current directory path\n", - " current_dir = os.getcwd()\n", - " images_folder = os.path.join(current_dir, image_dataset)\n", - " print(images_folder)\n", - "\n", - " # Define schema for RecordBatch\n", - " schema = pa.schema(\n", - " [\n", - " (\"image\", pa.binary()),\n", - " (\"filename\", pa.string()),\n", - " (\"category\", pa.string()),\n", - " (\"data_type\", pa.string()),\n", - " ]\n", - " )\n", - "\n", - " # Iterate over the data types (train, test, valid)\n", - " for data_type in [\"train\", \"test\", \"val\"]:\n", - " data_type_folder = os.path.join(images_folder, data_type)\n", - "\n", - " # Iterate over the categories within each data type\n", - " for category in os.listdir(data_type_folder):\n", - " category_folder = os.path.join(data_type_folder, category)\n", - "\n", - " # Iterate over the images within each category\n", - " for filename in tqdm(\n", - " os.listdir(category_folder), desc=f\"Processing {data_type} - {category}\"\n", - " ):\n", - " # Construct the full path to the image\n", - " image_path = os.path.join(category_folder, filename)\n", - "\n", - " # Read and convert the image to a binary format\n", - " with open(image_path, \"rb\") as f:\n", - " binary_data = f.read()\n", - "\n", - " image_array = pa.array([binary_data], type=pa.binary())\n", - " filename_array = pa.array([filename], type=pa.string())\n", - " category_array = pa.array([category], type=pa.string())\n", - " data_type_array = pa.array([data_type], type=pa.string())\n", - "\n", - " # Yield RecordBatch for each image\n", - " yield pa.RecordBatch.from_arrays(\n", - " [image_array, filename_array, category_array, data_type_array],\n", - " schema=schema,\n", - " )" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Gcc4JvAYdCEI" - }, - "source": [ - "### Creating a Lance Dataset\n", - "\n", - "This function, `write_to_lance`, is designed to convert a PyArrow Table into a Lance dataset. It begins by defining the schema for the Lance dataset, specifying fields such as `image`, `filename`, `category`, and `data_type` , make sure the schema is the same as the one defined in the `process_images` function.\n", - "\n", - "Once the schema is established, the function determines the path for saving the Lance file, leveraging the current working directory and the provided `image_dataset` variable. It then initializes a RecordBatchReader using the defined schema and the data obtained from the `process_images` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "IhfZI177dCEJ" - }, - "outputs": [], - "source": [ - "# Function to write PyArrow Table to Lance dataset\n", - "def write_to_lance():\n", - " # Create an empty RecordBatchIterator\n", - " schema = pa.schema(\n", - " [\n", - " pa.field(\"image\", pa.binary()),\n", - " pa.field(\"filename\", pa.string()),\n", - " pa.field(\"category\", pa.string()),\n", - " pa.field(\"data_type\", pa.string()),\n", - " ]\n", - " )\n", - "\n", - " # Specify the path where you want to save the Lance file\n", - " current_dir = os.getcwd()\n", - " images_folder = os.path.join(current_dir, image_dataset)\n", - " lance_file_path = os.path.join(images_folder, f\"{image_dataset}.lance\")\n", - "\n", - " reader = pa.RecordBatchReader.from_batches(schema, process_images())\n", - " lance.write_dataset(\n", - " reader,\n", - " lance_file_path,\n", - " schema,\n", - " )" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "tW9GeYJddCEL" - }, - "source": [ - "### Load a Lance Dataset and Visualize it in Pandas Dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "UQHGcmzPdCEO" - }, - "source": [ - "`loading_into_pandas` function is designed to load a Lance dataset into a Pandas dataframe. It let's you see your Lance dataset in a pandas dataframe.\n", - "\n", - "The function takes the path to the Lance file as an argument and returns a pandas dataframe. Make sure the schema is the same as the one defined during the Lance dataset generation, refer to `process_images` function and also make sure the path to the Lance file is correct." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "4wwa4FQmdCEP" - }, - "outputs": [], - "source": [ - "def loading_into_pandas():\n", - " # Load Lance file from the same folder\n", - " current_dir = os.getcwd()\n", - " images_folder = os.path.join(current_dir, image_dataset)\n", - " uri = os.path.join(images_folder, \"image_dataset.lance\")\n", - "\n", - " ds = lance.dataset(uri)\n", - "\n", - " # Accumulate data from batches into a list\n", - " data = []\n", - " for batch in tqdm(\n", - " ds.to_batches(\n", - " columns=[\"image\", \"filename\", \"category\", \"data_type\"], batch_size=10\n", - " ),\n", - " desc=\"Loading batches\",\n", - " ):\n", - " tbl = batch.to_pandas()\n", - " data.append(tbl)\n", - "\n", - " # Concatenate all DataFrames into a single DataFrame\n", - " df = pd.concat(data, ignore_index=True)\n", - " print(\"Pandas DataFrame is ready\")\n", - " print(\"Total Rows: \", df.shape[0])" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "env", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.2" - }, - "colab": { - "provenance": [] - } - }, - "nbformat": 4, - "nbformat_minor": 0 + "nbformat": 4, + "nbformat_minor": 0 } \ No newline at end of file diff --git a/tutorials/fine-tuning_LLM_with_PEFT_QLoRA/main.ipynb b/tutorials/fine-tuning_LLM_with_PEFT_QLoRA/main.ipynb index ba1a040b..d44c2743 100644 --- a/tutorials/fine-tuning_LLM_with_PEFT_QLoRA/main.ipynb +++ b/tutorials/fine-tuning_LLM_with_PEFT_QLoRA/main.ipynb @@ -1,13515 +1,13564 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { - "colab": { - "provenance": [], - "gpuType": "T4" - }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - }, - "language_info": { - "name": "python" - }, - "accelerator": "GPU", - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "db0da7cffbea4d97a21968560229cc63": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "VBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "VBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_68be93836c054703b4da20fe1d24146b", - "IPY_MODEL_085a92d31c874f9a8bc120ee0f5553c8", - "IPY_MODEL_19c133334a2d4f8e863da22ba8e36727", - "IPY_MODEL_56021216344347f8ad0d91787bf42074" - ], - "layout": "IPY_MODEL_5dbc8bd6ddd5408499e3a69fd1e421f5" - } - }, - "127213df2edb4289b139e64ebfbb935f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_82956148127e4286abbae222449f0ce4", - "placeholder": "​", - "style": "IPY_MODEL_5fb09536c5774f649a898950c3729088", - "value": "

Copy a token from your Hugging Face\ntokens page and paste it below.
Immediately click login after copying\nyour token or it might be stored in plain text in this notebook file.
" - } - }, - "bd14014f8d854e5894faa105830cd657": { - "model_module": "@jupyter-widgets/controls", - "model_name": "PasswordModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "PasswordModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "PasswordView", - "continuous_update": true, - "description": "Token:", - "description_tooltip": null, - "disabled": false, - "layout": "IPY_MODEL_1495f2e0648549afa30100f8167f88be", - "placeholder": "​", - "style": "IPY_MODEL_84b96a8b50394d1da8465a8722440fbe", - "value": "" - } - }, - "64c3c85242b2491986074f35d502159c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "CheckboxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "CheckboxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "CheckboxView", - "description": "Add token as git credential?", - "description_tooltip": null, - "disabled": false, - "indent": true, - "layout": "IPY_MODEL_faf00a2cb92047eb87905d41855e4c34", - "style": "IPY_MODEL_1b6fbc996c5a4e5fbce0e5cfcc764f57", - "value": true - } - }, - "2c56801548ca4329a24d83e9548653e4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ButtonModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ButtonView", - "button_style": "", - "description": "Login", - "disabled": false, - "icon": "", - "layout": "IPY_MODEL_f50495d0cc3d42419796c3a1f9627644", - "style": "IPY_MODEL_b51dc9418dac4dc9910c68c9ed0af11d", - "tooltip": "" - } - }, - "e69c61e625f14e0cb1e986dabab577f6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_22a7fd916801433c83857efd160b8504", - "placeholder": "​", - "style": "IPY_MODEL_e9a1402d61204f22b691cc1b8f3fab98", - "value": "\nPro Tip: If you don't already have one, you can create a dedicated\n'notebooks' token with 'write' access, that you can then easily reuse for all\nnotebooks. " - } - }, - "5dbc8bd6ddd5408499e3a69fd1e421f5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": "center", - "align_self": null, - "border": null, - "bottom": null, - "display": "flex", - "flex": null, - "flex_flow": "column", - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "50%" - } - }, - "82956148127e4286abbae222449f0ce4": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5fb09536c5774f649a898950c3729088": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1495f2e0648549afa30100f8167f88be": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "84b96a8b50394d1da8465a8722440fbe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "faf00a2cb92047eb87905d41855e4c34": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1b6fbc996c5a4e5fbce0e5cfcc764f57": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "f50495d0cc3d42419796c3a1f9627644": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b51dc9418dac4dc9910c68c9ed0af11d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ButtonStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ButtonStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "button_color": null, - "font_weight": "" - } - }, - "22a7fd916801433c83857efd160b8504": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e9a1402d61204f22b691cc1b8f3fab98": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "ac82aa13b6a64cd2ad3fd79abb52ff84": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "LabelModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "LabelView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_bc86932701f64eb1b84b873d1b9ebed9", - "placeholder": "​", - "style": "IPY_MODEL_70a04906833e4855a2c9ebcff55f76a9", - "value": "Connecting..." - } - }, - "bc86932701f64eb1b84b873d1b9ebed9": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "70a04906833e4855a2c9ebcff55f76a9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "68be93836c054703b4da20fe1d24146b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "LabelModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "LabelView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f6690cc9083243568699024635372541", - "placeholder": "​", - "style": "IPY_MODEL_db78a7dabf06431db8d380042a040bdc", - "value": "Token is valid (permission: write)." - } - }, - "085a92d31c874f9a8bc120ee0f5553c8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "LabelModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "LabelView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8d709eace6d94abcb4481c06eaba168e", - "placeholder": "​", - "style": "IPY_MODEL_7dc5279d1c61472ca4cb2dd87a1ec73d", - "value": "Your token has been saved in your configured git credential helpers (store)." - } - }, - "19c133334a2d4f8e863da22ba8e36727": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "LabelModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "LabelView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_27187ef4ee04435ca4fbbc8e17ba1ef7", - "placeholder": "​", - "style": "IPY_MODEL_4fc760ceaaea4ec7ba282d634bc3ed95", - "value": "Your token has been saved to /root/.cache/huggingface/token" - } - }, - "56021216344347f8ad0d91787bf42074": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "LabelModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "LabelView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_329bf711b3d046b3b4dfeff7eb89a751", - "placeholder": "​", - "style": "IPY_MODEL_0fea75df70d9444c8dcc5407184f61fe", - "value": "Login successful" - } - }, - "f6690cc9083243568699024635372541": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "db78a7dabf06431db8d380042a040bdc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8d709eace6d94abcb4481c06eaba168e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7dc5279d1c61472ca4cb2dd87a1ec73d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "27187ef4ee04435ca4fbbc8e17ba1ef7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4fc760ceaaea4ec7ba282d634bc3ed95": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "329bf711b3d046b3b4dfeff7eb89a751": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0fea75df70d9444c8dcc5407184f61fe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7e376b45695948239817b8e5195b0265": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_53f8306f762c40208bd7ecfac6ea9fe4", - "IPY_MODEL_6ae60739c3f440738905090310f8a861", - "IPY_MODEL_5a2d250e95d149c5b0b48a9002426321" - ], - "layout": "IPY_MODEL_4727720977fc46269e4deada686c5c4f" - } - }, - "53f8306f762c40208bd7ecfac6ea9fe4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_759cd1bc90ad4b368f075b242d1770d5", - "placeholder": "​", - "style": "IPY_MODEL_5ba79457f39a4092a1a7da4819c544f0", - "value": "config.json: 100%" - } - }, - "6ae60739c3f440738905090310f8a861": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_cb086d61be174c7391223cd9278500a2", - "max": 626, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_618e6c61e6cc44c2948ce80ddb9a50ba", - "value": 626 - } - }, - "5a2d250e95d149c5b0b48a9002426321": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4fa2a6de891849319290c2402dd93f32", - "placeholder": "​", - "style": "IPY_MODEL_46f5065a034041d4ba1236d405f13c66", - "value": " 626/626 [00:00<00:00, 43.6kB/s]" - } - }, - "4727720977fc46269e4deada686c5c4f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "759cd1bc90ad4b368f075b242d1770d5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5ba79457f39a4092a1a7da4819c544f0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "cb086d61be174c7391223cd9278500a2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "618e6c61e6cc44c2948ce80ddb9a50ba": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "4fa2a6de891849319290c2402dd93f32": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "46f5065a034041d4ba1236d405f13c66": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c81fea829eb84022a6e462d786dec34c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_1a8b3120850d4b3896f31e7fca6a736e", - "IPY_MODEL_1e9dcf25e49b4c97bfd3256328f4ac82", - "IPY_MODEL_d14e56c713a54fbd838670a2dccc3cb6" - ], - "layout": "IPY_MODEL_b00804101e7443f2b477e9faaf606810" - } - }, - "1a8b3120850d4b3896f31e7fca6a736e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_921309e80c024a76a90a54a918c344f6", - "placeholder": "​", - "style": "IPY_MODEL_d53d6040c3074d1881dd3c1792fc8656", - "value": "model.safetensors.index.json: 100%" - } - }, - "1e9dcf25e49b4c97bfd3256328f4ac82": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_52c97d6930b54b4d87be048c4121cfdd", - "max": 28091, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_000bdae16fec436d83edb0e0b19f7248", - "value": 28091 - } - }, - "d14e56c713a54fbd838670a2dccc3cb6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_acd9a195cd31483ba90252f12b9b30b3", - "placeholder": "​", - "style": "IPY_MODEL_e9131760ade24fcf8fec1de32afda46c", - "value": " 28.1k/28.1k [00:00<00:00, 2.25MB/s]" - } - }, - "b00804101e7443f2b477e9faaf606810": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "921309e80c024a76a90a54a918c344f6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d53d6040c3074d1881dd3c1792fc8656": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "52c97d6930b54b4d87be048c4121cfdd": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "000bdae16fec436d83edb0e0b19f7248": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "acd9a195cd31483ba90252f12b9b30b3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e9131760ade24fcf8fec1de32afda46c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "729e45577f1a46cebb0416ffc401fbd4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_7afbe388f27b42fd93aa0828008087eb", - "IPY_MODEL_164d66ad6c054ba7908ee86fe2f74a6e", - "IPY_MODEL_89d34c9f97f54d55ab63d664e69cbf83" - ], - "layout": "IPY_MODEL_a3453ba657654ab1bdba56d6ddfbe796" - } - }, - "7afbe388f27b42fd93aa0828008087eb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1100ac4fdd82422a855d1e0fc675fd41", - "placeholder": "​", - "style": "IPY_MODEL_08a2161434af4a1eaa5b612bfb12413b", - "value": "Downloading shards: 100%" - } - }, - "164d66ad6c054ba7908ee86fe2f74a6e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_742fd80539204da0a599e6844a440dd3", - "max": 14, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_b690c22dc34f4b74817a8c454a6f0a6c", - "value": 14 - } - }, - "89d34c9f97f54d55ab63d664e69cbf83": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_813f87700d924cc2b3ae88047f8e4f11", - "placeholder": "​", - "style": "IPY_MODEL_3584515e4d254db1a3e737a187e70594", - "value": " 14/14 [02:01<00:00, 7.98s/it]" - } - }, - "a3453ba657654ab1bdba56d6ddfbe796": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1100ac4fdd82422a855d1e0fc675fd41": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "08a2161434af4a1eaa5b612bfb12413b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "742fd80539204da0a599e6844a440dd3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b690c22dc34f4b74817a8c454a6f0a6c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "813f87700d924cc2b3ae88047f8e4f11": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3584515e4d254db1a3e737a187e70594": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8ddfd3bcde8f4993aeb279db4ba8c715": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_8be6272f61b04f8d850a4c852af2987b", - "IPY_MODEL_d7667212b28640e998c8980d0925699f", - "IPY_MODEL_9fcd72c7dc394faa87f9d4afea9a935d" - ], - "layout": "IPY_MODEL_5514c80df18340c6ac6f1f5760aef2b9" - } - }, - "8be6272f61b04f8d850a4c852af2987b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_736baab93b1445e794372cab9b6faf18", - "placeholder": "​", - "style": "IPY_MODEL_b0e8c0b5f6f54dfe8ff2d730424dfd33", - "value": "model-00001-of-00014.safetensors: 100%" - } - }, - "d7667212b28640e998c8980d0925699f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1ae51a8caed749b8b2458cc67782a852", - "max": 981486080, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_95e95c4526cb4c3888d8f1ba09dbb4ae", - "value": 981486080 - } - }, - "9fcd72c7dc394faa87f9d4afea9a935d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1340163f1a694c068f14ec8f8eaed76f", - "placeholder": "​", - "style": "IPY_MODEL_adcaac2088ab4b618617c9e483e27395", - "value": " 981M/981M [00:08<00:00, 54.6MB/s]" - } - }, - "5514c80df18340c6ac6f1f5760aef2b9": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "736baab93b1445e794372cab9b6faf18": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b0e8c0b5f6f54dfe8ff2d730424dfd33": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1ae51a8caed749b8b2458cc67782a852": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "95e95c4526cb4c3888d8f1ba09dbb4ae": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "1340163f1a694c068f14ec8f8eaed76f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "adcaac2088ab4b618617c9e483e27395": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "68c57995c72c437d93abec28e97f662e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_07c8aed30b2b423fb64021a8d1250520", - "IPY_MODEL_e35fe935e6e34442a727a8035e04a8e4", - "IPY_MODEL_79efbd99303b4c95b1479cfd91b2569d" - ], - "layout": "IPY_MODEL_fe45154a516e4273bf4055466e10d78f" - } - }, - "07c8aed30b2b423fb64021a8d1250520": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_29b450c77f1941eeb6435e5a44c78c2f", - "placeholder": "​", - "style": "IPY_MODEL_4c113de390d14a57b429b87db2aa8dbe", - "value": "model-00002-of-00014.safetensors: 100%" - } - }, - "e35fe935e6e34442a727a8035e04a8e4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_018b438798774bd7a1ae582c5abd3485", - "max": 966839576, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_cf81d87c3fb04b31948fbe00b08002d3", - "value": 966839576 - } - }, - "79efbd99303b4c95b1479cfd91b2569d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ef92c17bb3b6461d85aed96cf89ab07f", - "placeholder": "​", - "style": "IPY_MODEL_e36df3d115844b518fd6f58b16a7dfd5", - "value": " 967M/967M [00:07<00:00, 131MB/s]" - } - }, - "fe45154a516e4273bf4055466e10d78f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "29b450c77f1941eeb6435e5a44c78c2f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4c113de390d14a57b429b87db2aa8dbe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "018b438798774bd7a1ae582c5abd3485": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "cf81d87c3fb04b31948fbe00b08002d3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "ef92c17bb3b6461d85aed96cf89ab07f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e36df3d115844b518fd6f58b16a7dfd5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7933b6e8fd8846e58f5610af96a5bc02": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_c66d66807c57475aa64ce4a476e79dfe", - "IPY_MODEL_2e9f22501ce64989954f99043a3bc4c7", - "IPY_MODEL_e7164efc23f14fbca4adf6015abf2c03" - ], - "layout": "IPY_MODEL_70802a0837a54dfb8925ad1233955207" - } - }, - "c66d66807c57475aa64ce4a476e79dfe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_35f9130b437d4742b232692cf9df6d24", - "placeholder": "​", - "style": "IPY_MODEL_b248895d24c949fcb10751359e7dc093", - "value": "model-00003-of-00014.safetensors: 100%" - } - }, - "2e9f22501ce64989954f99043a3bc4c7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a7c62cab596a473a874127158b8c9429", - "max": 966823328, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_916524fe436a436681d2faa14cb6910c", - "value": 966823328 - } - }, - "e7164efc23f14fbca4adf6015abf2c03": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_60f6f492435f4eae9fc3dda2abf0cb1e", - "placeholder": "​", - "style": "IPY_MODEL_47c8baac239a44d99e321c666c09c662", - "value": " 967M/967M [00:11<00:00, 53.4MB/s]" - } - }, - "70802a0837a54dfb8925ad1233955207": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "35f9130b437d4742b232692cf9df6d24": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b248895d24c949fcb10751359e7dc093": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a7c62cab596a473a874127158b8c9429": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "916524fe436a436681d2faa14cb6910c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "60f6f492435f4eae9fc3dda2abf0cb1e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "47c8baac239a44d99e321c666c09c662": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e30c583f86584d67b64b4b97f249f6de": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_2ea63b0b946f42a2b05a826acf71a85a", - "IPY_MODEL_e01284eb49744e56811f524c4957b7ac", - "IPY_MODEL_5f75a0480d734099929d2b3a35429d04" - ], - "layout": "IPY_MODEL_498d30011222411d85e7378fa386ce4d" - } - }, - "2ea63b0b946f42a2b05a826acf71a85a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_41f5b6b898204da78a80bd0a51962345", - "placeholder": "​", - "style": "IPY_MODEL_5b4c3ae017a641158399df89b479488d", - "value": "model-00004-of-00014.safetensors: 100%" - } - }, - "e01284eb49744e56811f524c4957b7ac": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_deede946a64a42138a7192d3624a2454", - "max": 989908136, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_745a6199154e4eb596624809a80c9b44", - "value": 989908136 - } - }, - "5f75a0480d734099929d2b3a35429d04": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3745c1609b8742cab64c87dc0c1a7ae7", - "placeholder": "​", - "style": "IPY_MODEL_275fdcea1d6047ff9b2783f940673fd2", - "value": " 990M/990M [00:06<00:00, 209MB/s]" - } - }, - "498d30011222411d85e7378fa386ce4d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "41f5b6b898204da78a80bd0a51962345": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5b4c3ae017a641158399df89b479488d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "deede946a64a42138a7192d3624a2454": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "745a6199154e4eb596624809a80c9b44": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "3745c1609b8742cab64c87dc0c1a7ae7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "275fdcea1d6047ff9b2783f940673fd2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "f12b38ff9a804cad83b969b967778f0a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ebfb497e967a4164b71b76c47410c547", - "IPY_MODEL_def0dd87d80c46a1b8e6fedf074ae8e0", - "IPY_MODEL_82132875e3ad4a0a9569644b4c40ed93" - ], - "layout": "IPY_MODEL_e382df177b9f403abba003a15930209d" - } - }, - "ebfb497e967a4164b71b76c47410c547": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_988c4541b01d4d949597b23899bc6bb4", - "placeholder": "​", - "style": "IPY_MODEL_a672cc307f6343bb90f25b678d3b9e53", - "value": "model-00005-of-00014.safetensors: 100%" - } - }, - "def0dd87d80c46a1b8e6fedf074ae8e0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3ad5f8e829e94dc8b7646317e1bd26e0", - "max": 943754784, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c9498a51bd4c428ca97ec0fe652e2d55", - "value": 943754784 - } - }, - "82132875e3ad4a0a9569644b4c40ed93": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c4896f188e35473bbde42c0ef0d5311a", - "placeholder": "​", - "style": "IPY_MODEL_5edf1ffd7a194333b329b15c00d72589", - "value": " 944M/944M [00:10<00:00, 123MB/s]" - } - }, - "e382df177b9f403abba003a15930209d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "988c4541b01d4d949597b23899bc6bb4": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a672cc307f6343bb90f25b678d3b9e53": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "3ad5f8e829e94dc8b7646317e1bd26e0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c9498a51bd4c428ca97ec0fe652e2d55": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c4896f188e35473bbde42c0ef0d5311a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5edf1ffd7a194333b329b15c00d72589": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "75210ffe4d3846dfa71158c8af3f4bdc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_969e5875225f4f7e82711e9d1a508889", - "IPY_MODEL_3bf30262624644a38d8c14adc3b6341d", - "IPY_MODEL_c35250df27284962bf4ea9dd49766a7c" - ], - "layout": "IPY_MODEL_d8b240ebf8954351963ae9c13eea1146" - } - }, - "969e5875225f4f7e82711e9d1a508889": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f6a703af8d0b4e2db0a1f10316300f85", - "placeholder": "​", - "style": "IPY_MODEL_e85916bdce554d2aa47d24865bef8e7c", - "value": "model-00006-of-00014.safetensors: 100%" - } - }, - "3bf30262624644a38d8c14adc3b6341d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_113d85b0351942b48122b649b0dbe1de", - "max": 989891544, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bd3ee08051b449ac8a4b5b547bf4a76c", - "value": 989891544 - } - }, - "c35250df27284962bf4ea9dd49766a7c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d24dc54ed22548538ec1d9a2fb5cce53", - "placeholder": "​", - "style": "IPY_MODEL_124f9dff9c804e9dbabb5a8fafd82603", - "value": " 990M/990M [00:08<00:00, 128MB/s]" - } - }, - "d8b240ebf8954351963ae9c13eea1146": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f6a703af8d0b4e2db0a1f10316300f85": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e85916bdce554d2aa47d24865bef8e7c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "113d85b0351942b48122b649b0dbe1de": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "bd3ee08051b449ac8a4b5b547bf4a76c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d24dc54ed22548538ec1d9a2fb5cce53": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "124f9dff9c804e9dbabb5a8fafd82603": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8b77bf1730dc4e0caa034ec75d9c8a93": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_1926a0a06f4345479d3ed257414f7e03", - "IPY_MODEL_8a3494842bca4e528ed9c143ea41ce1a", - "IPY_MODEL_b40067357d4a4d6691a9a83b3e48490e" - ], - "layout": "IPY_MODEL_b312f83f5f8c4d51b6f68de7516202fc" - } - }, - "1926a0a06f4345479d3ed257414f7e03": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ca0fa43f6cfb493f9ff341ac4d05c884", - "placeholder": "​", - "style": "IPY_MODEL_7fb17605c91847f08a8deaef91b7f20c", - "value": "model-00007-of-00014.safetensors: 100%" - } - }, - "8a3494842bca4e528ed9c143ea41ce1a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1c95c715444a46068edc7d05067d2c41", - "max": 966839600, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a68ecb19feea494ba254c0eb7e66fe4f", - "value": 966839600 - } - }, - "b40067357d4a4d6691a9a83b3e48490e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9a5dec01480740449bd17585068c013a", - "placeholder": "​", - "style": "IPY_MODEL_ba02fea9e6f0495bba5b87c1a135cc26", - "value": " 967M/967M [00:08<00:00, 64.0MB/s]" - } - }, - "b312f83f5f8c4d51b6f68de7516202fc": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ca0fa43f6cfb493f9ff341ac4d05c884": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7fb17605c91847f08a8deaef91b7f20c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1c95c715444a46068edc7d05067d2c41": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a68ecb19feea494ba254c0eb7e66fe4f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9a5dec01480740449bd17585068c013a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ba02fea9e6f0495bba5b87c1a135cc26": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "6c5af26338fb4079a82bb0201b68efde": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_f8f722ac1a3442719f4cd96305b94d99", - "IPY_MODEL_89410337c62e4e29a6bc3b84c735375f", - "IPY_MODEL_f9f55d83fd4249fd9c8e200e1cd6aada" - ], - "layout": "IPY_MODEL_7114cf4f77d04df9805c5207943dac32" - } - }, - "f8f722ac1a3442719f4cd96305b94d99": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b122dc1e8a8649d1be3b7716611608a7", - "placeholder": "​", - "style": "IPY_MODEL_1ee3253d4a714f9db8f9b8d5ff9d9d13", - "value": "model-00008-of-00014.safetensors: 100%" - } - }, - "89410337c62e4e29a6bc3b84c735375f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a6a3c4e60e484d12b42eeb5893802202", - "max": 966823352, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5df4025cbb714a1b9e9f2ceaa0ff5519", - "value": 966823352 - } - }, - "f9f55d83fd4249fd9c8e200e1cd6aada": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_441e65db5e3c43f7a0f9b51231114f7b", - "placeholder": "​", - "style": "IPY_MODEL_135198ada2894674b651cf6ea47ebe65", - "value": " 967M/967M [00:04<00:00, 212MB/s]" - } - }, - "7114cf4f77d04df9805c5207943dac32": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b122dc1e8a8649d1be3b7716611608a7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1ee3253d4a714f9db8f9b8d5ff9d9d13": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a6a3c4e60e484d12b42eeb5893802202": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5df4025cbb714a1b9e9f2ceaa0ff5519": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "441e65db5e3c43f7a0f9b51231114f7b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "135198ada2894674b651cf6ea47ebe65": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "024c62e1a0e94c68b5c585a018adde2b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_a6750217ac9a4766b0aabcab77544872", - "IPY_MODEL_1ef4852c2e4d447e8b666e48937cd482", - "IPY_MODEL_1ccfce2abd1e402090f0b0e90bf76ff6" - ], - "layout": "IPY_MODEL_aedb84fa458040adae8e6d3613ac8547" - } - }, - "a6750217ac9a4766b0aabcab77544872": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_bc84f464a79b45c783bd8afeee6fee8f", - "placeholder": "​", - "style": "IPY_MODEL_38fe5bf0a60648628443bde1dacd3228", - "value": "model-00009-of-00014.safetensors: 100%" - } - }, - "1ef4852c2e4d447e8b666e48937cd482": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a2f4ad8e9d0140fd9f97ea48c57eef87", - "max": 989908160, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d3ff9a4c593b42bb940662646b0086cb", - "value": 989908160 - } - }, - "1ccfce2abd1e402090f0b0e90bf76ff6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8e20584f3b934e979607e5a2ee743fdf", - "placeholder": "​", - "style": "IPY_MODEL_de6bbff52e7e4fe3ba8fba87a2145e19", - "value": " 990M/990M [00:11<00:00, 103MB/s]" - } - }, - "aedb84fa458040adae8e6d3613ac8547": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "bc84f464a79b45c783bd8afeee6fee8f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "38fe5bf0a60648628443bde1dacd3228": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a2f4ad8e9d0140fd9f97ea48c57eef87": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d3ff9a4c593b42bb940662646b0086cb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "8e20584f3b934e979607e5a2ee743fdf": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "de6bbff52e7e4fe3ba8fba87a2145e19": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e77f3c96ca4a42a6969108c23d59b6d6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_107322a867614535a794746898c9f9f2", - "IPY_MODEL_582d7adb0bfe4abe851c85b8f41e39b4", - "IPY_MODEL_21546d5c83f7461284b58de1b06b70a5" - ], - "layout": "IPY_MODEL_e4a0e97acdec42759f2db3ba2069bbde" - } - }, - "107322a867614535a794746898c9f9f2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4d4e64061acf4f2787839e07d72ef4f5", - "placeholder": "​", - "style": "IPY_MODEL_b00c114a99e74cc0aa02913be667ca88", - "value": "model-00010-of-00014.safetensors: 100%" - } - }, - "582d7adb0bfe4abe851c85b8f41e39b4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a1d25f07e0534dddb12cadf9529e9432", - "max": 943754792, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_36001d04af14412ea24cc0eaee568af3", - "value": 943754792 - } - }, - "21546d5c83f7461284b58de1b06b70a5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_55f5bc5cf02e4818b099f9fcb310cf52", - "placeholder": "​", - "style": "IPY_MODEL_2554aa220e7b45f58bab1973eeec052a", - "value": " 944M/944M [00:08<00:00, 101MB/s]" - } - }, - "e4a0e97acdec42759f2db3ba2069bbde": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4d4e64061acf4f2787839e07d72ef4f5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b00c114a99e74cc0aa02913be667ca88": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a1d25f07e0534dddb12cadf9529e9432": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "36001d04af14412ea24cc0eaee568af3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "55f5bc5cf02e4818b099f9fcb310cf52": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2554aa220e7b45f58bab1973eeec052a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0101774ee5b04733816b37bed0a8718f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_de9f5a374a7e4c4ea6004537b5fa592f", - "IPY_MODEL_d6c854d084994108a80e0c222b9cb40c", - "IPY_MODEL_02379b2c6671496ebb2708470219bfa4" - ], - "layout": "IPY_MODEL_9c95304c7d6d4d33a8d67f8474c6ca1f" - } - }, - "de9f5a374a7e4c4ea6004537b5fa592f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_934a0c90544f40d09da8587a15b169a3", - "placeholder": "​", - "style": "IPY_MODEL_8f5e05b4428c487dbc1d85ee8392fdc0", - "value": "model-00011-of-00014.safetensors: 100%" - } - }, - "d6c854d084994108a80e0c222b9cb40c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_2f1a8d6f72364760a9d1cf9a3c2077cf", - "max": 989891544, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_010091aac936471baaf540866333e905", - "value": 989891544 - } - }, - "02379b2c6671496ebb2708470219bfa4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_fe4479df735e4ce7bd118a377e7d3d30", - "placeholder": "​", - "style": "IPY_MODEL_a924a11b71714d1a987681c1493d3696", - "value": " 990M/990M [00:10<00:00, 92.5MB/s]" - } - }, - "9c95304c7d6d4d33a8d67f8474c6ca1f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "934a0c90544f40d09da8587a15b169a3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8f5e05b4428c487dbc1d85ee8392fdc0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2f1a8d6f72364760a9d1cf9a3c2077cf": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "010091aac936471baaf540866333e905": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "fe4479df735e4ce7bd118a377e7d3d30": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a924a11b71714d1a987681c1493d3696": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d57d692cf9f1472d99d4e89d0e03d9eb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_bbdd1c96b9b5404cb79fe7fae4d128e3", - "IPY_MODEL_9670ee9091c14561ae4f90a644fded61", - "IPY_MODEL_528c1a53b5b6421ba7a5597047cb425f" - ], - "layout": "IPY_MODEL_41c33ef46e144825b304c2cddd7a820a" - } - }, - "bbdd1c96b9b5404cb79fe7fae4d128e3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4843ed950e19430e832c4c3ffe171872", - "placeholder": "​", - "style": "IPY_MODEL_4c3ba306bf49409a95e1f20697f4b939", - "value": "model-00012-of-00014.safetensors: 100%" - } - }, - "9670ee9091c14561ae4f90a644fded61": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_08e978370b4c46f5b3c9f6766d39c475", - "max": 966839600, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6dfb7f632c6b46bb95ab3fab5a25731b", - "value": 966839600 - } - }, - "528c1a53b5b6421ba7a5597047cb425f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9c60639463664238a15c45922810c1ef", - "placeholder": "​", - "style": "IPY_MODEL_f70fa89c94d54856a977b0d115f1b16f", - "value": " 967M/967M [00:08<00:00, 69.9MB/s]" - } - }, - "41c33ef46e144825b304c2cddd7a820a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4843ed950e19430e832c4c3ffe171872": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4c3ba306bf49409a95e1f20697f4b939": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "08e978370b4c46f5b3c9f6766d39c475": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6dfb7f632c6b46bb95ab3fab5a25731b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9c60639463664238a15c45922810c1ef": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f70fa89c94d54856a977b0d115f1b16f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2409a58a1a184e44997cd08309087bb7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_bcca7f5c95e64a299b2c566b49ea9d8e", - "IPY_MODEL_2664f5896c7548c98dec4adacafc1773", - "IPY_MODEL_1a0b776d0683427ab3c2d0336090fc07" - ], - "layout": "IPY_MODEL_da42b875ac5c445b8568f08deb70f2d7" - } - }, - "bcca7f5c95e64a299b2c566b49ea9d8e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8bd6df78e23946c2a654996a7bb151d1", - "placeholder": "​", - "style": "IPY_MODEL_99d810d349ea45f3b5974d546451716d", - "value": "model-00013-of-00014.safetensors: 100%" - } - }, - "2664f5896c7548c98dec4adacafc1773": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_092068270e1645b58a8199df31830104", - "max": 966823352, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0772fe28de6f4ede9be2e009168d6440", - "value": 966823352 - } - }, - "1a0b776d0683427ab3c2d0336090fc07": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4ed3dd6adde6471c9f3bb968a9042a6c", - "placeholder": "​", - "style": "IPY_MODEL_445a34b3b3cc4d79a5439fc31327d401", - "value": " 967M/967M [00:05<00:00, 144MB/s]" - } - }, - "da42b875ac5c445b8568f08deb70f2d7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8bd6df78e23946c2a654996a7bb151d1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "99d810d349ea45f3b5974d546451716d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "092068270e1645b58a8199df31830104": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0772fe28de6f4ede9be2e009168d6440": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "4ed3dd6adde6471c9f3bb968a9042a6c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "445a34b3b3cc4d79a5439fc31327d401": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "db9dbbf55ac6453190a8e9d3276415c7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ac86550d992f4f52872d239def42f7f7", - "IPY_MODEL_1062d77445a645ba85733911ef5492ea", - "IPY_MODEL_e43a2e9cdc744425bf8da2e572075e6f" - ], - "layout": "IPY_MODEL_5fc541b7b8684a80afa5b93bea656518" - } - }, - "ac86550d992f4f52872d239def42f7f7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_78e2fafee89644ef88e3929c9dce257e", - "placeholder": "​", - "style": "IPY_MODEL_0063a1c656d3466cac6f94b44b685150", - "value": "model-00014-of-00014.safetensors: 100%" - } - }, - "1062d77445a645ba85733911ef5492ea": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6500bbf2ed8348aa84ea6c8a6e2d5f56", - "max": 847292432, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5f8d3a8fcb7b42998210cefe90762ac7", - "value": 847292432 - } - }, - "e43a2e9cdc744425bf8da2e572075e6f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_65537c62866f4e8fa740b574a4e79e4b", - "placeholder": "​", - "style": "IPY_MODEL_9caa5c6e2c1547029a8473e5c1e97873", - "value": " 847M/847M [00:07<00:00, 136MB/s]" - } - }, - "5fc541b7b8684a80afa5b93bea656518": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "78e2fafee89644ef88e3929c9dce257e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0063a1c656d3466cac6f94b44b685150": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "6500bbf2ed8348aa84ea6c8a6e2d5f56": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5f8d3a8fcb7b42998210cefe90762ac7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "65537c62866f4e8fa740b574a4e79e4b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9caa5c6e2c1547029a8473e5c1e97873": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c650fd87ef804ee3b6775d2afbacc8a2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_93b4cfcf4c3347068d050ed0879163bb", - "IPY_MODEL_921c5285939944e6af199235bc84e283", - "IPY_MODEL_a907179506f3484da21438176d320441" - ], - "layout": "IPY_MODEL_ab23442cd7484bc6a4873c0492bfc130" - } - }, - "93b4cfcf4c3347068d050ed0879163bb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8d49d6edb84d476382f397981eff1955", - "placeholder": "​", - "style": "IPY_MODEL_fce620ead2124b3292f440a586d7c352", - "value": "Loading checkpoint shards: 100%" - } - }, - "921c5285939944e6af199235bc84e283": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6474ee1f52654f4e8f2483bb7e17cb4f", - "max": 14, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_8d480f4ddf0c4ad49e08dcc3d3978756", - "value": 14 - } - }, - "a907179506f3484da21438176d320441": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_5918b970798e4131bf871ffcdf3d1a3e", - "placeholder": "​", - "style": "IPY_MODEL_e6a7791cdfb5438c9fb607f0b86d7a77", - "value": " 14/14 [01:03<00:00, 4.35s/it]" - } - }, - "ab23442cd7484bc6a4873c0492bfc130": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8d49d6edb84d476382f397981eff1955": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "fce620ead2124b3292f440a586d7c352": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "6474ee1f52654f4e8f2483bb7e17cb4f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8d480f4ddf0c4ad49e08dcc3d3978756": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "5918b970798e4131bf871ffcdf3d1a3e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6a7791cdfb5438c9fb607f0b86d7a77": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d0e5256910d04cc8a5f6a27cb0ae9314": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_b54f855f1df0422c874bda0da5be30a0", - "IPY_MODEL_e1d671173a094e6ca82d5d98c913a34a", - "IPY_MODEL_b680bbe6bb924703aa81966c44fb44c5" - ], - "layout": "IPY_MODEL_100d854f151e4c1ab19a57442dc0c648" - } - }, - "b54f855f1df0422c874bda0da5be30a0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0ef96e0ad97f4b2180e91e649aec4b14", - "placeholder": "​", - "style": "IPY_MODEL_cef32900d66147bc83861e367de53d43", - "value": "generation_config.json: 100%" - } - }, - "e1d671173a094e6ca82d5d98c913a34a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b8a501f289524d1ab413e2dbd7054e8a", - "max": 132, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_57e878a0f0814255ab877a5b99f0ba46", - "value": 132 - } - }, - "b680bbe6bb924703aa81966c44fb44c5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6651654128c8494487523de9e9462f93", - "placeholder": "​", - "style": "IPY_MODEL_d4aa32a889a14029ad6824dce5b552ac", - "value": " 132/132 [00:00<00:00, 8.43kB/s]" - } - }, - "100d854f151e4c1ab19a57442dc0c648": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0ef96e0ad97f4b2180e91e649aec4b14": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "cef32900d66147bc83861e367de53d43": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "b8a501f289524d1ab413e2dbd7054e8a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "57e878a0f0814255ab877a5b99f0ba46": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6651654128c8494487523de9e9462f93": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d4aa32a889a14029ad6824dce5b552ac": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e968170092424db885496476020c19a3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_6dd7063dda0b4ba2810f968b388b103b", - "IPY_MODEL_815e5297e36843268d52f87181627e54", - "IPY_MODEL_3894e6fca1d24eb7ad4215291bf17c69" - ], - "layout": "IPY_MODEL_d297a2d53ae24ae6be67380086aecf67" - } - }, - "6dd7063dda0b4ba2810f968b388b103b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0f8a83e4c96e475ebf8fff5a0a74825a", - "placeholder": "​", - "style": "IPY_MODEL_a2b35805c80b491298b2e3079b72f99b", - "value": "tokenizer_config.json: 100%" - } - }, - "815e5297e36843268d52f87181627e54": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_de03fb55b67c4040a06b38c63b482203", - "max": 676, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ccbf46622cf14879bb6d72bf3cee40a8", - "value": 676 - } - }, - "3894e6fca1d24eb7ad4215291bf17c69": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0cc2d95d223244df8f7a37cee028aa5c", - "placeholder": "​", - "style": "IPY_MODEL_3aabb7373794469f831f692b70f0ce39", - "value": " 676/676 [00:00<00:00, 41.4kB/s]" - } - }, - "d297a2d53ae24ae6be67380086aecf67": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0f8a83e4c96e475ebf8fff5a0a74825a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a2b35805c80b491298b2e3079b72f99b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "de03fb55b67c4040a06b38c63b482203": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ccbf46622cf14879bb6d72bf3cee40a8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "0cc2d95d223244df8f7a37cee028aa5c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3aabb7373794469f831f692b70f0ce39": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "34795cc3d44d4ed3b52839d815aaa71e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_352f9ecf4fc64a4fae9d9cc507848865", - "IPY_MODEL_d6260183890e4cbfb821387e76743c53", - "IPY_MODEL_1e04fae4e50f400bbc4a027e9623abce" - ], - "layout": "IPY_MODEL_4f7c42616b2d4abd86af3f1feb81984e" - } - }, - "352f9ecf4fc64a4fae9d9cc507848865": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d0de28d203c34cfca54e95a2d39994f7", - "placeholder": "​", - "style": "IPY_MODEL_614805637cbc43c2bebfa56196e3b7b1", - "value": "tokenizer.model: 100%" - } - }, - "d6260183890e4cbfb821387e76743c53": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4b4566c507ce4f9292f8d121776ccd55", - "max": 499723, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9c6c6fc03fc04b94b6300aaed02c336a", - "value": 499723 - } - }, - "1e04fae4e50f400bbc4a027e9623abce": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9328eb252a5442cbbc61076da40d43fe", - "placeholder": "​", - "style": "IPY_MODEL_53c519a74a5a4ebc89b4e5d8a4fc355c", - "value": " 500k/500k [00:00<00:00, 1.99MB/s]" - } - }, - "4f7c42616b2d4abd86af3f1feb81984e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d0de28d203c34cfca54e95a2d39994f7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "614805637cbc43c2bebfa56196e3b7b1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4b4566c507ce4f9292f8d121776ccd55": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9c6c6fc03fc04b94b6300aaed02c336a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9328eb252a5442cbbc61076da40d43fe": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "53c519a74a5a4ebc89b4e5d8a4fc355c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "556b1e5bb1364189acc6ab399320e869": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fd86c77c01464ffcb897bcd2747c649e", - "IPY_MODEL_4d44fdce5825457ba23ffbe0d6461a9e", - "IPY_MODEL_a01a51db34a0413f9a02ff390f706858" - ], - "layout": "IPY_MODEL_ec59b989de8543f3b31c04fb2ade85f8" - } - }, - "fd86c77c01464ffcb897bcd2747c649e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_14f7fa4cf8494aacbf914eae68033b88", - "placeholder": "​", - "style": "IPY_MODEL_3b8fe7d02a8f41c2ae2df89c98b36845", - "value": "tokenizer.json: 100%" - } - }, - "4d44fdce5825457ba23ffbe0d6461a9e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_420c0ca380194243baf2d35c32a74cf0", - "max": 1842764, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0fb08803a958442ea9b3e811f3d613fd", - "value": 1842764 - } - }, - "a01a51db34a0413f9a02ff390f706858": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ac215a2f754a42f0bb184deac83b5591", - "placeholder": "​", - "style": "IPY_MODEL_4faf605688c646f2bd002fd086b60aa2", - "value": " 1.84M/1.84M [00:00<00:00, 5.62MB/s]" - } - }, - "ec59b989de8543f3b31c04fb2ade85f8": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "14f7fa4cf8494aacbf914eae68033b88": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3b8fe7d02a8f41c2ae2df89c98b36845": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "420c0ca380194243baf2d35c32a74cf0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0fb08803a958442ea9b3e811f3d613fd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "ac215a2f754a42f0bb184deac83b5591": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4faf605688c646f2bd002fd086b60aa2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "90a73d86ca8e4c77aea19bccb8fd654b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_b32a5eae40274ed3ba224a5244ee901b", - "IPY_MODEL_502c7b36cf6649b1a7e4c38a394e6712", - "IPY_MODEL_71c3b8925ee54952b93e02a736f8bb59" - ], - "layout": "IPY_MODEL_2ad724c423ba4c7bb0fffb4c1ff6bbc7" - } - }, - "b32a5eae40274ed3ba224a5244ee901b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e4d09be6e10244679d93f324a475db7c", - "placeholder": "​", - "style": "IPY_MODEL_47714bd097074f53b3840afc7cd84074", - "value": "special_tokens_map.json: 100%" - } - }, - "502c7b36cf6649b1a7e4c38a394e6712": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_2f7ffa207bda4402b46859fe41a14dfa", - "max": 411, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_dc4873a72b04410ea60264066129b821", - "value": 411 - } - }, - "71c3b8925ee54952b93e02a736f8bb59": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3a7da27e98124c4e908bcca0e1fe1e21", - "placeholder": "​", - "style": "IPY_MODEL_0630de2afbf54b96a0144a66dfae67d0", - "value": " 411/411 [00:00<00:00, 15.6kB/s]" - } - }, - "2ad724c423ba4c7bb0fffb4c1ff6bbc7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e4d09be6e10244679d93f324a475db7c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "47714bd097074f53b3840afc7cd84074": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2f7ffa207bda4402b46859fe41a14dfa": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dc4873a72b04410ea60264066129b821": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "3a7da27e98124c4e908bcca0e1fe1e21": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0630de2afbf54b96a0144a66dfae67d0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0c2449f48a474e6f93cde3d312d3a5dc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_5ba64ba2f4c24866b7adbb99fd40d314", - "IPY_MODEL_4213e9108c5e4974b4b62401c4687447", - "IPY_MODEL_cc4d09c3a9214bfb867eec0af3f2d7b1" - ], - "layout": "IPY_MODEL_a6c7363109fa41b5ad9dc462165c013a" - } - }, - "5ba64ba2f4c24866b7adbb99fd40d314": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ec0c6f59b8bf4eb6bf0bfec533eab08d", - "placeholder": "​", - "style": "IPY_MODEL_dc589955e6744383ad572bd704ab3328", - "value": "Generating train split: " - } - }, - "4213e9108c5e4974b4b62401c4687447": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_feea409ab6e444f992ea4fa895e66169", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e9429b3be5db42db9fda06f0f5aa34e9", - "value": 1 - } - }, - "cc4d09c3a9214bfb867eec0af3f2d7b1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d07fb77c8e10407dbeda4130156b8f2a", - "placeholder": "​", - "style": "IPY_MODEL_16a438b7ce6342b3b0a1b4f3f87d248b", - "value": " 79/0 [00:00<00:00, 934.86 examples/s]" - } - }, - "a6c7363109fa41b5ad9dc462165c013a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ec0c6f59b8bf4eb6bf0bfec533eab08d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dc589955e6744383ad572bd704ab3328": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "feea409ab6e444f992ea4fa895e66169": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "20px" - } - }, - "e9429b3be5db42db9fda06f0f5aa34e9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d07fb77c8e10407dbeda4130156b8f2a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "16a438b7ce6342b3b0a1b4f3f87d248b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7689dc301af34e50b31eb03199044994": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_7997a206e4e9417ca48175d7c958aa49", - "IPY_MODEL_10cde979ec914e6eb52f297db23c297d", - "IPY_MODEL_779616cd217a4d1382f3955611276d84" - ], - "layout": "IPY_MODEL_b621686032114e0dbd15d9e9cadd8c1b" - } - }, - "7997a206e4e9417ca48175d7c958aa49": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b11780aa116a493d92570db8a16013e3", - "placeholder": "​", - "style": "IPY_MODEL_cbe0d6ad82e14f3a9cdac3ef93879ac4", - "value": "Map: 100%" - } - }, - "10cde979ec914e6eb52f297db23c297d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_fcd98d26ebf84cc4b3674e0b341de679", - "max": 79, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a4082600c40f486eb1b82df41dfd5d8d", - "value": 79 - } - }, - "779616cd217a4d1382f3955611276d84": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3754c400c4c742c19e0fcea32d92515f", - "placeholder": "​", - "style": "IPY_MODEL_08b6cdda31414d74b07d890b62d4c8ba", - "value": " 79/79 [00:00<00:00, 713.04 examples/s]" - } - }, - "b621686032114e0dbd15d9e9cadd8c1b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b11780aa116a493d92570db8a16013e3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "cbe0d6ad82e14f3a9cdac3ef93879ac4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "fcd98d26ebf84cc4b3674e0b341de679": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a4082600c40f486eb1b82df41dfd5d8d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "3754c400c4c742c19e0fcea32d92515f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "08b6cdda31414d74b07d890b62d4c8ba": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c91ff953b85847fd9bcbc952b259d13e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_80055b5100d0410ab59ba6c000e5f65c", - "IPY_MODEL_eb05122c60014feca974b9be59a89570", - "IPY_MODEL_d3a6a5bcce6a4e7eaa2db04a53f5b933" - ], - "layout": "IPY_MODEL_c5ccd8c9f94749d391fb0815180cc7ed" - } - }, - "80055b5100d0410ab59ba6c000e5f65c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_64d26285c5d5413dab6ff9649e5b3b11", - "placeholder": "​", - "style": "IPY_MODEL_100084059b6d41858478218c3ffec02a", - "value": "adapter_model.safetensors: 100%" - } - }, - "eb05122c60014feca974b9be59a89570": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_157518129a4d46c2b23b86223ae34ee4", - "max": 134235048, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e44f488773994690a9505db3c7f5ad6f", - "value": 134235048 - } - }, - "d3a6a5bcce6a4e7eaa2db04a53f5b933": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d6e500ae93e04beb8d5b80162df8cf9a", - "placeholder": "​", - "style": "IPY_MODEL_4f4ac78e20d64c12a4d3d394f7ab78ae", - "value": " 134M/134M [00:04<00:00, 20.1MB/s]" - } - }, - "c5ccd8c9f94749d391fb0815180cc7ed": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "64d26285c5d5413dab6ff9649e5b3b11": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "100084059b6d41858478218c3ffec02a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "157518129a4d46c2b23b86223ae34ee4": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e44f488773994690a9505db3c7f5ad6f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d6e500ae93e04beb8d5b80162df8cf9a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4f4ac78e20d64c12a4d3d394f7ab78ae": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "25e4e057e547452fa7870203ecf304af": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_9d48543aaf23498f85b8ad162ed21a51", - "IPY_MODEL_1227f4ab5ce745898d952c79afe2e118", - "IPY_MODEL_c51db07388824a71980ea8b0734639d8" + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU", + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "db0da7cffbea4d97a21968560229cc63": { + "model_module": "@jupyter-widgets/controls", + "model_name": "VBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "VBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "VBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_68be93836c054703b4da20fe1d24146b", + "IPY_MODEL_085a92d31c874f9a8bc120ee0f5553c8", + "IPY_MODEL_19c133334a2d4f8e863da22ba8e36727", + "IPY_MODEL_56021216344347f8ad0d91787bf42074" + ], + "layout": "IPY_MODEL_5dbc8bd6ddd5408499e3a69fd1e421f5" + } + }, + "127213df2edb4289b139e64ebfbb935f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_82956148127e4286abbae222449f0ce4", + "placeholder": "​", + "style": "IPY_MODEL_5fb09536c5774f649a898950c3729088", + "value": "

Copy a token from your Hugging Face\ntokens page and paste it below.
Immediately click login after copying\nyour token or it might be stored in plain text in this notebook file.
" + } + }, + "bd14014f8d854e5894faa105830cd657": { + "model_module": "@jupyter-widgets/controls", + "model_name": "PasswordModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "PasswordModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "PasswordView", + "continuous_update": true, + "description": "Token:", + "description_tooltip": null, + "disabled": false, + "layout": "IPY_MODEL_1495f2e0648549afa30100f8167f88be", + "placeholder": "​", + "style": "IPY_MODEL_84b96a8b50394d1da8465a8722440fbe", + "value": "" + } + }, + "64c3c85242b2491986074f35d502159c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "CheckboxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "CheckboxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "CheckboxView", + "description": "Add token as git credential?", + "description_tooltip": null, + "disabled": false, + "indent": true, + "layout": "IPY_MODEL_faf00a2cb92047eb87905d41855e4c34", + "style": "IPY_MODEL_1b6fbc996c5a4e5fbce0e5cfcc764f57", + "value": true + } + }, + "2c56801548ca4329a24d83e9548653e4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ButtonModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ButtonView", + "button_style": "", + "description": "Login", + "disabled": false, + "icon": "", + "layout": "IPY_MODEL_f50495d0cc3d42419796c3a1f9627644", + "style": "IPY_MODEL_b51dc9418dac4dc9910c68c9ed0af11d", + "tooltip": "" + } + }, + "e69c61e625f14e0cb1e986dabab577f6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_22a7fd916801433c83857efd160b8504", + "placeholder": "​", + "style": "IPY_MODEL_e9a1402d61204f22b691cc1b8f3fab98", + "value": "\nPro Tip: If you don't already have one, you can create a dedicated\n'notebooks' token with 'write' access, that you can then easily reuse for all\nnotebooks. " + } + }, + "5dbc8bd6ddd5408499e3a69fd1e421f5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": "center", + "align_self": null, + "border": null, + "bottom": null, + "display": "flex", + "flex": null, + "flex_flow": "column", + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "50%" + } + }, + "82956148127e4286abbae222449f0ce4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5fb09536c5774f649a898950c3729088": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1495f2e0648549afa30100f8167f88be": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "84b96a8b50394d1da8465a8722440fbe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "faf00a2cb92047eb87905d41855e4c34": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1b6fbc996c5a4e5fbce0e5cfcc764f57": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f50495d0cc3d42419796c3a1f9627644": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b51dc9418dac4dc9910c68c9ed0af11d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ButtonStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ButtonStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "button_color": null, + "font_weight": "" + } + }, + "22a7fd916801433c83857efd160b8504": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e9a1402d61204f22b691cc1b8f3fab98": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ac82aa13b6a64cd2ad3fd79abb52ff84": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_bc86932701f64eb1b84b873d1b9ebed9", + "placeholder": "​", + "style": "IPY_MODEL_70a04906833e4855a2c9ebcff55f76a9", + "value": "Connecting..." + } + }, + "bc86932701f64eb1b84b873d1b9ebed9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "70a04906833e4855a2c9ebcff55f76a9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "68be93836c054703b4da20fe1d24146b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f6690cc9083243568699024635372541", + "placeholder": "​", + "style": "IPY_MODEL_db78a7dabf06431db8d380042a040bdc", + "value": "Token is valid (permission: write)." + } + }, + "085a92d31c874f9a8bc120ee0f5553c8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8d709eace6d94abcb4481c06eaba168e", + "placeholder": "​", + "style": "IPY_MODEL_7dc5279d1c61472ca4cb2dd87a1ec73d", + "value": "Your token has been saved in your configured git credential helpers (store)." + } + }, + "19c133334a2d4f8e863da22ba8e36727": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_27187ef4ee04435ca4fbbc8e17ba1ef7", + "placeholder": "​", + "style": "IPY_MODEL_4fc760ceaaea4ec7ba282d634bc3ed95", + "value": "Your token has been saved to /root/.cache/huggingface/token" + } + }, + "56021216344347f8ad0d91787bf42074": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_329bf711b3d046b3b4dfeff7eb89a751", + "placeholder": "​", + "style": "IPY_MODEL_0fea75df70d9444c8dcc5407184f61fe", + "value": "Login successful" + } + }, + "f6690cc9083243568699024635372541": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "db78a7dabf06431db8d380042a040bdc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8d709eace6d94abcb4481c06eaba168e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7dc5279d1c61472ca4cb2dd87a1ec73d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "27187ef4ee04435ca4fbbc8e17ba1ef7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4fc760ceaaea4ec7ba282d634bc3ed95": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "329bf711b3d046b3b4dfeff7eb89a751": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0fea75df70d9444c8dcc5407184f61fe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7e376b45695948239817b8e5195b0265": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_53f8306f762c40208bd7ecfac6ea9fe4", + "IPY_MODEL_6ae60739c3f440738905090310f8a861", + "IPY_MODEL_5a2d250e95d149c5b0b48a9002426321" + ], + "layout": "IPY_MODEL_4727720977fc46269e4deada686c5c4f" + } + }, + "53f8306f762c40208bd7ecfac6ea9fe4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_759cd1bc90ad4b368f075b242d1770d5", + "placeholder": "​", + "style": "IPY_MODEL_5ba79457f39a4092a1a7da4819c544f0", + "value": "config.json: 100%" + } + }, + "6ae60739c3f440738905090310f8a861": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_cb086d61be174c7391223cd9278500a2", + "max": 626, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_618e6c61e6cc44c2948ce80ddb9a50ba", + "value": 626 + } + }, + "5a2d250e95d149c5b0b48a9002426321": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4fa2a6de891849319290c2402dd93f32", + "placeholder": "​", + "style": "IPY_MODEL_46f5065a034041d4ba1236d405f13c66", + "value": " 626/626 [00:00<00:00, 43.6kB/s]" + } + }, + "4727720977fc46269e4deada686c5c4f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "759cd1bc90ad4b368f075b242d1770d5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5ba79457f39a4092a1a7da4819c544f0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "cb086d61be174c7391223cd9278500a2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "618e6c61e6cc44c2948ce80ddb9a50ba": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "4fa2a6de891849319290c2402dd93f32": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "46f5065a034041d4ba1236d405f13c66": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c81fea829eb84022a6e462d786dec34c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_1a8b3120850d4b3896f31e7fca6a736e", + "IPY_MODEL_1e9dcf25e49b4c97bfd3256328f4ac82", + "IPY_MODEL_d14e56c713a54fbd838670a2dccc3cb6" + ], + "layout": "IPY_MODEL_b00804101e7443f2b477e9faaf606810" + } + }, + "1a8b3120850d4b3896f31e7fca6a736e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_921309e80c024a76a90a54a918c344f6", + "placeholder": "​", + "style": "IPY_MODEL_d53d6040c3074d1881dd3c1792fc8656", + "value": "model.safetensors.index.json: 100%" + } + }, + "1e9dcf25e49b4c97bfd3256328f4ac82": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_52c97d6930b54b4d87be048c4121cfdd", + "max": 28091, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_000bdae16fec436d83edb0e0b19f7248", + "value": 28091 + } + }, + "d14e56c713a54fbd838670a2dccc3cb6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_acd9a195cd31483ba90252f12b9b30b3", + "placeholder": "​", + "style": "IPY_MODEL_e9131760ade24fcf8fec1de32afda46c", + "value": " 28.1k/28.1k [00:00<00:00, 2.25MB/s]" + } + }, + "b00804101e7443f2b477e9faaf606810": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "921309e80c024a76a90a54a918c344f6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d53d6040c3074d1881dd3c1792fc8656": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "52c97d6930b54b4d87be048c4121cfdd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "000bdae16fec436d83edb0e0b19f7248": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "acd9a195cd31483ba90252f12b9b30b3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e9131760ade24fcf8fec1de32afda46c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "729e45577f1a46cebb0416ffc401fbd4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7afbe388f27b42fd93aa0828008087eb", + "IPY_MODEL_164d66ad6c054ba7908ee86fe2f74a6e", + "IPY_MODEL_89d34c9f97f54d55ab63d664e69cbf83" + ], + "layout": "IPY_MODEL_a3453ba657654ab1bdba56d6ddfbe796" + } + }, + "7afbe388f27b42fd93aa0828008087eb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1100ac4fdd82422a855d1e0fc675fd41", + "placeholder": "​", + "style": "IPY_MODEL_08a2161434af4a1eaa5b612bfb12413b", + "value": "Downloading shards: 100%" + } + }, + "164d66ad6c054ba7908ee86fe2f74a6e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_742fd80539204da0a599e6844a440dd3", + "max": 14, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b690c22dc34f4b74817a8c454a6f0a6c", + "value": 14 + } + }, + "89d34c9f97f54d55ab63d664e69cbf83": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_813f87700d924cc2b3ae88047f8e4f11", + "placeholder": "​", + "style": "IPY_MODEL_3584515e4d254db1a3e737a187e70594", + "value": " 14/14 [02:01<00:00, 7.98s/it]" + } + }, + "a3453ba657654ab1bdba56d6ddfbe796": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1100ac4fdd82422a855d1e0fc675fd41": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08a2161434af4a1eaa5b612bfb12413b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "742fd80539204da0a599e6844a440dd3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b690c22dc34f4b74817a8c454a6f0a6c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "813f87700d924cc2b3ae88047f8e4f11": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3584515e4d254db1a3e737a187e70594": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8ddfd3bcde8f4993aeb279db4ba8c715": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8be6272f61b04f8d850a4c852af2987b", + "IPY_MODEL_d7667212b28640e998c8980d0925699f", + "IPY_MODEL_9fcd72c7dc394faa87f9d4afea9a935d" + ], + "layout": "IPY_MODEL_5514c80df18340c6ac6f1f5760aef2b9" + } + }, + "8be6272f61b04f8d850a4c852af2987b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_736baab93b1445e794372cab9b6faf18", + "placeholder": "​", + "style": "IPY_MODEL_b0e8c0b5f6f54dfe8ff2d730424dfd33", + "value": "model-00001-of-00014.safetensors: 100%" + } + }, + "d7667212b28640e998c8980d0925699f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1ae51a8caed749b8b2458cc67782a852", + "max": 981486080, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_95e95c4526cb4c3888d8f1ba09dbb4ae", + "value": 981486080 + } + }, + "9fcd72c7dc394faa87f9d4afea9a935d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1340163f1a694c068f14ec8f8eaed76f", + "placeholder": "​", + "style": "IPY_MODEL_adcaac2088ab4b618617c9e483e27395", + "value": " 981M/981M [00:08<00:00, 54.6MB/s]" + } + }, + "5514c80df18340c6ac6f1f5760aef2b9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "736baab93b1445e794372cab9b6faf18": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b0e8c0b5f6f54dfe8ff2d730424dfd33": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1ae51a8caed749b8b2458cc67782a852": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "95e95c4526cb4c3888d8f1ba09dbb4ae": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "1340163f1a694c068f14ec8f8eaed76f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "adcaac2088ab4b618617c9e483e27395": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "68c57995c72c437d93abec28e97f662e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_07c8aed30b2b423fb64021a8d1250520", + "IPY_MODEL_e35fe935e6e34442a727a8035e04a8e4", + "IPY_MODEL_79efbd99303b4c95b1479cfd91b2569d" + ], + "layout": "IPY_MODEL_fe45154a516e4273bf4055466e10d78f" + } + }, + "07c8aed30b2b423fb64021a8d1250520": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_29b450c77f1941eeb6435e5a44c78c2f", + "placeholder": "​", + "style": "IPY_MODEL_4c113de390d14a57b429b87db2aa8dbe", + "value": "model-00002-of-00014.safetensors: 100%" + } + }, + "e35fe935e6e34442a727a8035e04a8e4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_018b438798774bd7a1ae582c5abd3485", + "max": 966839576, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_cf81d87c3fb04b31948fbe00b08002d3", + "value": 966839576 + } + }, + "79efbd99303b4c95b1479cfd91b2569d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ef92c17bb3b6461d85aed96cf89ab07f", + "placeholder": "​", + "style": "IPY_MODEL_e36df3d115844b518fd6f58b16a7dfd5", + "value": " 967M/967M [00:07<00:00, 131MB/s]" + } + }, + "fe45154a516e4273bf4055466e10d78f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "29b450c77f1941eeb6435e5a44c78c2f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4c113de390d14a57b429b87db2aa8dbe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "018b438798774bd7a1ae582c5abd3485": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "cf81d87c3fb04b31948fbe00b08002d3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "ef92c17bb3b6461d85aed96cf89ab07f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e36df3d115844b518fd6f58b16a7dfd5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7933b6e8fd8846e58f5610af96a5bc02": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c66d66807c57475aa64ce4a476e79dfe", + "IPY_MODEL_2e9f22501ce64989954f99043a3bc4c7", + "IPY_MODEL_e7164efc23f14fbca4adf6015abf2c03" + ], + "layout": "IPY_MODEL_70802a0837a54dfb8925ad1233955207" + } + }, + "c66d66807c57475aa64ce4a476e79dfe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_35f9130b437d4742b232692cf9df6d24", + "placeholder": "​", + "style": "IPY_MODEL_b248895d24c949fcb10751359e7dc093", + "value": "model-00003-of-00014.safetensors: 100%" + } + }, + "2e9f22501ce64989954f99043a3bc4c7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a7c62cab596a473a874127158b8c9429", + "max": 966823328, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_916524fe436a436681d2faa14cb6910c", + "value": 966823328 + } + }, + "e7164efc23f14fbca4adf6015abf2c03": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_60f6f492435f4eae9fc3dda2abf0cb1e", + "placeholder": "​", + "style": "IPY_MODEL_47c8baac239a44d99e321c666c09c662", + "value": " 967M/967M [00:11<00:00, 53.4MB/s]" + } + }, + "70802a0837a54dfb8925ad1233955207": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "35f9130b437d4742b232692cf9df6d24": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b248895d24c949fcb10751359e7dc093": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a7c62cab596a473a874127158b8c9429": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "916524fe436a436681d2faa14cb6910c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "60f6f492435f4eae9fc3dda2abf0cb1e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "47c8baac239a44d99e321c666c09c662": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e30c583f86584d67b64b4b97f249f6de": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2ea63b0b946f42a2b05a826acf71a85a", + "IPY_MODEL_e01284eb49744e56811f524c4957b7ac", + "IPY_MODEL_5f75a0480d734099929d2b3a35429d04" + ], + "layout": "IPY_MODEL_498d30011222411d85e7378fa386ce4d" + } + }, + "2ea63b0b946f42a2b05a826acf71a85a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_41f5b6b898204da78a80bd0a51962345", + "placeholder": "​", + "style": "IPY_MODEL_5b4c3ae017a641158399df89b479488d", + "value": "model-00004-of-00014.safetensors: 100%" + } + }, + "e01284eb49744e56811f524c4957b7ac": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_deede946a64a42138a7192d3624a2454", + "max": 989908136, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_745a6199154e4eb596624809a80c9b44", + "value": 989908136 + } + }, + "5f75a0480d734099929d2b3a35429d04": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3745c1609b8742cab64c87dc0c1a7ae7", + "placeholder": "​", + "style": "IPY_MODEL_275fdcea1d6047ff9b2783f940673fd2", + "value": " 990M/990M [00:06<00:00, 209MB/s]" + } + }, + "498d30011222411d85e7378fa386ce4d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "41f5b6b898204da78a80bd0a51962345": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5b4c3ae017a641158399df89b479488d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "deede946a64a42138a7192d3624a2454": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "745a6199154e4eb596624809a80c9b44": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "3745c1609b8742cab64c87dc0c1a7ae7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "275fdcea1d6047ff9b2783f940673fd2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f12b38ff9a804cad83b969b967778f0a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ebfb497e967a4164b71b76c47410c547", + "IPY_MODEL_def0dd87d80c46a1b8e6fedf074ae8e0", + "IPY_MODEL_82132875e3ad4a0a9569644b4c40ed93" + ], + "layout": "IPY_MODEL_e382df177b9f403abba003a15930209d" + } + }, + "ebfb497e967a4164b71b76c47410c547": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_988c4541b01d4d949597b23899bc6bb4", + "placeholder": "​", + "style": "IPY_MODEL_a672cc307f6343bb90f25b678d3b9e53", + "value": "model-00005-of-00014.safetensors: 100%" + } + }, + "def0dd87d80c46a1b8e6fedf074ae8e0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3ad5f8e829e94dc8b7646317e1bd26e0", + "max": 943754784, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c9498a51bd4c428ca97ec0fe652e2d55", + "value": 943754784 + } + }, + "82132875e3ad4a0a9569644b4c40ed93": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c4896f188e35473bbde42c0ef0d5311a", + "placeholder": "​", + "style": "IPY_MODEL_5edf1ffd7a194333b329b15c00d72589", + "value": " 944M/944M [00:10<00:00, 123MB/s]" + } + }, + "e382df177b9f403abba003a15930209d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "988c4541b01d4d949597b23899bc6bb4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a672cc307f6343bb90f25b678d3b9e53": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3ad5f8e829e94dc8b7646317e1bd26e0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c9498a51bd4c428ca97ec0fe652e2d55": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c4896f188e35473bbde42c0ef0d5311a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5edf1ffd7a194333b329b15c00d72589": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "75210ffe4d3846dfa71158c8af3f4bdc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_969e5875225f4f7e82711e9d1a508889", + "IPY_MODEL_3bf30262624644a38d8c14adc3b6341d", + "IPY_MODEL_c35250df27284962bf4ea9dd49766a7c" + ], + "layout": "IPY_MODEL_d8b240ebf8954351963ae9c13eea1146" + } + }, + "969e5875225f4f7e82711e9d1a508889": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f6a703af8d0b4e2db0a1f10316300f85", + "placeholder": "​", + "style": "IPY_MODEL_e85916bdce554d2aa47d24865bef8e7c", + "value": "model-00006-of-00014.safetensors: 100%" + } + }, + "3bf30262624644a38d8c14adc3b6341d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_113d85b0351942b48122b649b0dbe1de", + "max": 989891544, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bd3ee08051b449ac8a4b5b547bf4a76c", + "value": 989891544 + } + }, + "c35250df27284962bf4ea9dd49766a7c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d24dc54ed22548538ec1d9a2fb5cce53", + "placeholder": "​", + "style": "IPY_MODEL_124f9dff9c804e9dbabb5a8fafd82603", + "value": " 990M/990M [00:08<00:00, 128MB/s]" + } + }, + "d8b240ebf8954351963ae9c13eea1146": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f6a703af8d0b4e2db0a1f10316300f85": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e85916bdce554d2aa47d24865bef8e7c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "113d85b0351942b48122b649b0dbe1de": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bd3ee08051b449ac8a4b5b547bf4a76c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d24dc54ed22548538ec1d9a2fb5cce53": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "124f9dff9c804e9dbabb5a8fafd82603": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8b77bf1730dc4e0caa034ec75d9c8a93": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_1926a0a06f4345479d3ed257414f7e03", + "IPY_MODEL_8a3494842bca4e528ed9c143ea41ce1a", + "IPY_MODEL_b40067357d4a4d6691a9a83b3e48490e" + ], + "layout": "IPY_MODEL_b312f83f5f8c4d51b6f68de7516202fc" + } + }, + "1926a0a06f4345479d3ed257414f7e03": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ca0fa43f6cfb493f9ff341ac4d05c884", + "placeholder": "​", + "style": "IPY_MODEL_7fb17605c91847f08a8deaef91b7f20c", + "value": "model-00007-of-00014.safetensors: 100%" + } + }, + "8a3494842bca4e528ed9c143ea41ce1a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1c95c715444a46068edc7d05067d2c41", + "max": 966839600, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a68ecb19feea494ba254c0eb7e66fe4f", + "value": 966839600 + } + }, + "b40067357d4a4d6691a9a83b3e48490e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9a5dec01480740449bd17585068c013a", + "placeholder": "​", + "style": "IPY_MODEL_ba02fea9e6f0495bba5b87c1a135cc26", + "value": " 967M/967M [00:08<00:00, 64.0MB/s]" + } + }, + "b312f83f5f8c4d51b6f68de7516202fc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ca0fa43f6cfb493f9ff341ac4d05c884": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7fb17605c91847f08a8deaef91b7f20c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1c95c715444a46068edc7d05067d2c41": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a68ecb19feea494ba254c0eb7e66fe4f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9a5dec01480740449bd17585068c013a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ba02fea9e6f0495bba5b87c1a135cc26": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6c5af26338fb4079a82bb0201b68efde": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_f8f722ac1a3442719f4cd96305b94d99", + "IPY_MODEL_89410337c62e4e29a6bc3b84c735375f", + "IPY_MODEL_f9f55d83fd4249fd9c8e200e1cd6aada" + ], + "layout": "IPY_MODEL_7114cf4f77d04df9805c5207943dac32" + } + }, + "f8f722ac1a3442719f4cd96305b94d99": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b122dc1e8a8649d1be3b7716611608a7", + "placeholder": "​", + "style": "IPY_MODEL_1ee3253d4a714f9db8f9b8d5ff9d9d13", + "value": "model-00008-of-00014.safetensors: 100%" + } + }, + "89410337c62e4e29a6bc3b84c735375f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a6a3c4e60e484d12b42eeb5893802202", + "max": 966823352, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5df4025cbb714a1b9e9f2ceaa0ff5519", + "value": 966823352 + } + }, + "f9f55d83fd4249fd9c8e200e1cd6aada": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_441e65db5e3c43f7a0f9b51231114f7b", + "placeholder": "​", + "style": "IPY_MODEL_135198ada2894674b651cf6ea47ebe65", + "value": " 967M/967M [00:04<00:00, 212MB/s]" + } + }, + "7114cf4f77d04df9805c5207943dac32": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b122dc1e8a8649d1be3b7716611608a7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1ee3253d4a714f9db8f9b8d5ff9d9d13": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a6a3c4e60e484d12b42eeb5893802202": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5df4025cbb714a1b9e9f2ceaa0ff5519": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "441e65db5e3c43f7a0f9b51231114f7b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "135198ada2894674b651cf6ea47ebe65": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "024c62e1a0e94c68b5c585a018adde2b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a6750217ac9a4766b0aabcab77544872", + "IPY_MODEL_1ef4852c2e4d447e8b666e48937cd482", + "IPY_MODEL_1ccfce2abd1e402090f0b0e90bf76ff6" + ], + "layout": "IPY_MODEL_aedb84fa458040adae8e6d3613ac8547" + } + }, + "a6750217ac9a4766b0aabcab77544872": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_bc84f464a79b45c783bd8afeee6fee8f", + "placeholder": "​", + "style": "IPY_MODEL_38fe5bf0a60648628443bde1dacd3228", + "value": "model-00009-of-00014.safetensors: 100%" + } + }, + "1ef4852c2e4d447e8b666e48937cd482": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a2f4ad8e9d0140fd9f97ea48c57eef87", + "max": 989908160, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d3ff9a4c593b42bb940662646b0086cb", + "value": 989908160 + } + }, + "1ccfce2abd1e402090f0b0e90bf76ff6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8e20584f3b934e979607e5a2ee743fdf", + "placeholder": "​", + "style": "IPY_MODEL_de6bbff52e7e4fe3ba8fba87a2145e19", + "value": " 990M/990M [00:11<00:00, 103MB/s]" + } + }, + "aedb84fa458040adae8e6d3613ac8547": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bc84f464a79b45c783bd8afeee6fee8f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "38fe5bf0a60648628443bde1dacd3228": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a2f4ad8e9d0140fd9f97ea48c57eef87": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d3ff9a4c593b42bb940662646b0086cb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "8e20584f3b934e979607e5a2ee743fdf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "de6bbff52e7e4fe3ba8fba87a2145e19": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e77f3c96ca4a42a6969108c23d59b6d6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_107322a867614535a794746898c9f9f2", + "IPY_MODEL_582d7adb0bfe4abe851c85b8f41e39b4", + "IPY_MODEL_21546d5c83f7461284b58de1b06b70a5" + ], + "layout": "IPY_MODEL_e4a0e97acdec42759f2db3ba2069bbde" + } + }, + "107322a867614535a794746898c9f9f2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4d4e64061acf4f2787839e07d72ef4f5", + "placeholder": "​", + "style": "IPY_MODEL_b00c114a99e74cc0aa02913be667ca88", + "value": "model-00010-of-00014.safetensors: 100%" + } + }, + "582d7adb0bfe4abe851c85b8f41e39b4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a1d25f07e0534dddb12cadf9529e9432", + "max": 943754792, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_36001d04af14412ea24cc0eaee568af3", + "value": 943754792 + } + }, + "21546d5c83f7461284b58de1b06b70a5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_55f5bc5cf02e4818b099f9fcb310cf52", + "placeholder": "​", + "style": "IPY_MODEL_2554aa220e7b45f58bab1973eeec052a", + "value": " 944M/944M [00:08<00:00, 101MB/s]" + } + }, + "e4a0e97acdec42759f2db3ba2069bbde": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4d4e64061acf4f2787839e07d72ef4f5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b00c114a99e74cc0aa02913be667ca88": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a1d25f07e0534dddb12cadf9529e9432": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "36001d04af14412ea24cc0eaee568af3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "55f5bc5cf02e4818b099f9fcb310cf52": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2554aa220e7b45f58bab1973eeec052a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0101774ee5b04733816b37bed0a8718f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_de9f5a374a7e4c4ea6004537b5fa592f", + "IPY_MODEL_d6c854d084994108a80e0c222b9cb40c", + "IPY_MODEL_02379b2c6671496ebb2708470219bfa4" + ], + "layout": "IPY_MODEL_9c95304c7d6d4d33a8d67f8474c6ca1f" + } + }, + "de9f5a374a7e4c4ea6004537b5fa592f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_934a0c90544f40d09da8587a15b169a3", + "placeholder": "​", + "style": "IPY_MODEL_8f5e05b4428c487dbc1d85ee8392fdc0", + "value": "model-00011-of-00014.safetensors: 100%" + } + }, + "d6c854d084994108a80e0c222b9cb40c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2f1a8d6f72364760a9d1cf9a3c2077cf", + "max": 989891544, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_010091aac936471baaf540866333e905", + "value": 989891544 + } + }, + "02379b2c6671496ebb2708470219bfa4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fe4479df735e4ce7bd118a377e7d3d30", + "placeholder": "​", + "style": "IPY_MODEL_a924a11b71714d1a987681c1493d3696", + "value": " 990M/990M [00:10<00:00, 92.5MB/s]" + } + }, + "9c95304c7d6d4d33a8d67f8474c6ca1f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "934a0c90544f40d09da8587a15b169a3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8f5e05b4428c487dbc1d85ee8392fdc0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2f1a8d6f72364760a9d1cf9a3c2077cf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "010091aac936471baaf540866333e905": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "fe4479df735e4ce7bd118a377e7d3d30": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a924a11b71714d1a987681c1493d3696": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d57d692cf9f1472d99d4e89d0e03d9eb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_bbdd1c96b9b5404cb79fe7fae4d128e3", + "IPY_MODEL_9670ee9091c14561ae4f90a644fded61", + "IPY_MODEL_528c1a53b5b6421ba7a5597047cb425f" + ], + "layout": "IPY_MODEL_41c33ef46e144825b304c2cddd7a820a" + } + }, + "bbdd1c96b9b5404cb79fe7fae4d128e3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4843ed950e19430e832c4c3ffe171872", + "placeholder": "​", + "style": "IPY_MODEL_4c3ba306bf49409a95e1f20697f4b939", + "value": "model-00012-of-00014.safetensors: 100%" + } + }, + "9670ee9091c14561ae4f90a644fded61": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_08e978370b4c46f5b3c9f6766d39c475", + "max": 966839600, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6dfb7f632c6b46bb95ab3fab5a25731b", + "value": 966839600 + } + }, + "528c1a53b5b6421ba7a5597047cb425f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9c60639463664238a15c45922810c1ef", + "placeholder": "​", + "style": "IPY_MODEL_f70fa89c94d54856a977b0d115f1b16f", + "value": " 967M/967M [00:08<00:00, 69.9MB/s]" + } + }, + "41c33ef46e144825b304c2cddd7a820a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4843ed950e19430e832c4c3ffe171872": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4c3ba306bf49409a95e1f20697f4b939": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "08e978370b4c46f5b3c9f6766d39c475": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6dfb7f632c6b46bb95ab3fab5a25731b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9c60639463664238a15c45922810c1ef": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f70fa89c94d54856a977b0d115f1b16f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2409a58a1a184e44997cd08309087bb7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_bcca7f5c95e64a299b2c566b49ea9d8e", + "IPY_MODEL_2664f5896c7548c98dec4adacafc1773", + "IPY_MODEL_1a0b776d0683427ab3c2d0336090fc07" + ], + "layout": "IPY_MODEL_da42b875ac5c445b8568f08deb70f2d7" + } + }, + "bcca7f5c95e64a299b2c566b49ea9d8e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8bd6df78e23946c2a654996a7bb151d1", + "placeholder": "​", + "style": "IPY_MODEL_99d810d349ea45f3b5974d546451716d", + "value": "model-00013-of-00014.safetensors: 100%" + } + }, + "2664f5896c7548c98dec4adacafc1773": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_092068270e1645b58a8199df31830104", + "max": 966823352, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0772fe28de6f4ede9be2e009168d6440", + "value": 966823352 + } + }, + "1a0b776d0683427ab3c2d0336090fc07": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4ed3dd6adde6471c9f3bb968a9042a6c", + "placeholder": "​", + "style": "IPY_MODEL_445a34b3b3cc4d79a5439fc31327d401", + "value": " 967M/967M [00:05<00:00, 144MB/s]" + } + }, + "da42b875ac5c445b8568f08deb70f2d7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8bd6df78e23946c2a654996a7bb151d1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "99d810d349ea45f3b5974d546451716d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "092068270e1645b58a8199df31830104": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0772fe28de6f4ede9be2e009168d6440": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "4ed3dd6adde6471c9f3bb968a9042a6c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "445a34b3b3cc4d79a5439fc31327d401": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "db9dbbf55ac6453190a8e9d3276415c7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ac86550d992f4f52872d239def42f7f7", + "IPY_MODEL_1062d77445a645ba85733911ef5492ea", + "IPY_MODEL_e43a2e9cdc744425bf8da2e572075e6f" + ], + "layout": "IPY_MODEL_5fc541b7b8684a80afa5b93bea656518" + } + }, + "ac86550d992f4f52872d239def42f7f7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_78e2fafee89644ef88e3929c9dce257e", + "placeholder": "​", + "style": "IPY_MODEL_0063a1c656d3466cac6f94b44b685150", + "value": "model-00014-of-00014.safetensors: 100%" + } + }, + "1062d77445a645ba85733911ef5492ea": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6500bbf2ed8348aa84ea6c8a6e2d5f56", + "max": 847292432, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5f8d3a8fcb7b42998210cefe90762ac7", + "value": 847292432 + } + }, + "e43a2e9cdc744425bf8da2e572075e6f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_65537c62866f4e8fa740b574a4e79e4b", + "placeholder": "​", + "style": "IPY_MODEL_9caa5c6e2c1547029a8473e5c1e97873", + "value": " 847M/847M [00:07<00:00, 136MB/s]" + } + }, + "5fc541b7b8684a80afa5b93bea656518": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "78e2fafee89644ef88e3929c9dce257e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0063a1c656d3466cac6f94b44b685150": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6500bbf2ed8348aa84ea6c8a6e2d5f56": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5f8d3a8fcb7b42998210cefe90762ac7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "65537c62866f4e8fa740b574a4e79e4b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9caa5c6e2c1547029a8473e5c1e97873": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c650fd87ef804ee3b6775d2afbacc8a2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_93b4cfcf4c3347068d050ed0879163bb", + "IPY_MODEL_921c5285939944e6af199235bc84e283", + "IPY_MODEL_a907179506f3484da21438176d320441" + ], + "layout": "IPY_MODEL_ab23442cd7484bc6a4873c0492bfc130" + } + }, + "93b4cfcf4c3347068d050ed0879163bb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8d49d6edb84d476382f397981eff1955", + "placeholder": "​", + "style": "IPY_MODEL_fce620ead2124b3292f440a586d7c352", + "value": "Loading checkpoint shards: 100%" + } + }, + "921c5285939944e6af199235bc84e283": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6474ee1f52654f4e8f2483bb7e17cb4f", + "max": 14, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8d480f4ddf0c4ad49e08dcc3d3978756", + "value": 14 + } + }, + "a907179506f3484da21438176d320441": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5918b970798e4131bf871ffcdf3d1a3e", + "placeholder": "​", + "style": "IPY_MODEL_e6a7791cdfb5438c9fb607f0b86d7a77", + "value": " 14/14 [01:03<00:00, 4.35s/it]" + } + }, + "ab23442cd7484bc6a4873c0492bfc130": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8d49d6edb84d476382f397981eff1955": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fce620ead2124b3292f440a586d7c352": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6474ee1f52654f4e8f2483bb7e17cb4f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8d480f4ddf0c4ad49e08dcc3d3978756": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "5918b970798e4131bf871ffcdf3d1a3e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6a7791cdfb5438c9fb607f0b86d7a77": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d0e5256910d04cc8a5f6a27cb0ae9314": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b54f855f1df0422c874bda0da5be30a0", + "IPY_MODEL_e1d671173a094e6ca82d5d98c913a34a", + "IPY_MODEL_b680bbe6bb924703aa81966c44fb44c5" + ], + "layout": "IPY_MODEL_100d854f151e4c1ab19a57442dc0c648" + } + }, + "b54f855f1df0422c874bda0da5be30a0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0ef96e0ad97f4b2180e91e649aec4b14", + "placeholder": "​", + "style": "IPY_MODEL_cef32900d66147bc83861e367de53d43", + "value": "generation_config.json: 100%" + } + }, + "e1d671173a094e6ca82d5d98c913a34a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b8a501f289524d1ab413e2dbd7054e8a", + "max": 132, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_57e878a0f0814255ab877a5b99f0ba46", + "value": 132 + } + }, + "b680bbe6bb924703aa81966c44fb44c5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6651654128c8494487523de9e9462f93", + "placeholder": "​", + "style": "IPY_MODEL_d4aa32a889a14029ad6824dce5b552ac", + "value": " 132/132 [00:00<00:00, 8.43kB/s]" + } + }, + "100d854f151e4c1ab19a57442dc0c648": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0ef96e0ad97f4b2180e91e649aec4b14": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "cef32900d66147bc83861e367de53d43": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b8a501f289524d1ab413e2dbd7054e8a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "57e878a0f0814255ab877a5b99f0ba46": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "6651654128c8494487523de9e9462f93": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d4aa32a889a14029ad6824dce5b552ac": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e968170092424db885496476020c19a3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6dd7063dda0b4ba2810f968b388b103b", + "IPY_MODEL_815e5297e36843268d52f87181627e54", + "IPY_MODEL_3894e6fca1d24eb7ad4215291bf17c69" + ], + "layout": "IPY_MODEL_d297a2d53ae24ae6be67380086aecf67" + } + }, + "6dd7063dda0b4ba2810f968b388b103b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0f8a83e4c96e475ebf8fff5a0a74825a", + "placeholder": "​", + "style": "IPY_MODEL_a2b35805c80b491298b2e3079b72f99b", + "value": "tokenizer_config.json: 100%" + } + }, + "815e5297e36843268d52f87181627e54": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_de03fb55b67c4040a06b38c63b482203", + "max": 676, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ccbf46622cf14879bb6d72bf3cee40a8", + "value": 676 + } + }, + "3894e6fca1d24eb7ad4215291bf17c69": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0cc2d95d223244df8f7a37cee028aa5c", + "placeholder": "​", + "style": "IPY_MODEL_3aabb7373794469f831f692b70f0ce39", + "value": " 676/676 [00:00<00:00, 41.4kB/s]" + } + }, + "d297a2d53ae24ae6be67380086aecf67": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0f8a83e4c96e475ebf8fff5a0a74825a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a2b35805c80b491298b2e3079b72f99b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "de03fb55b67c4040a06b38c63b482203": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ccbf46622cf14879bb6d72bf3cee40a8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0cc2d95d223244df8f7a37cee028aa5c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3aabb7373794469f831f692b70f0ce39": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "34795cc3d44d4ed3b52839d815aaa71e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_352f9ecf4fc64a4fae9d9cc507848865", + "IPY_MODEL_d6260183890e4cbfb821387e76743c53", + "IPY_MODEL_1e04fae4e50f400bbc4a027e9623abce" + ], + "layout": "IPY_MODEL_4f7c42616b2d4abd86af3f1feb81984e" + } + }, + "352f9ecf4fc64a4fae9d9cc507848865": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d0de28d203c34cfca54e95a2d39994f7", + "placeholder": "​", + "style": "IPY_MODEL_614805637cbc43c2bebfa56196e3b7b1", + "value": "tokenizer.model: 100%" + } + }, + "d6260183890e4cbfb821387e76743c53": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4b4566c507ce4f9292f8d121776ccd55", + "max": 499723, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9c6c6fc03fc04b94b6300aaed02c336a", + "value": 499723 + } + }, + "1e04fae4e50f400bbc4a027e9623abce": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9328eb252a5442cbbc61076da40d43fe", + "placeholder": "​", + "style": "IPY_MODEL_53c519a74a5a4ebc89b4e5d8a4fc355c", + "value": " 500k/500k [00:00<00:00, 1.99MB/s]" + } + }, + "4f7c42616b2d4abd86af3f1feb81984e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d0de28d203c34cfca54e95a2d39994f7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "614805637cbc43c2bebfa56196e3b7b1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4b4566c507ce4f9292f8d121776ccd55": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9c6c6fc03fc04b94b6300aaed02c336a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9328eb252a5442cbbc61076da40d43fe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "53c519a74a5a4ebc89b4e5d8a4fc355c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "556b1e5bb1364189acc6ab399320e869": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fd86c77c01464ffcb897bcd2747c649e", + "IPY_MODEL_4d44fdce5825457ba23ffbe0d6461a9e", + "IPY_MODEL_a01a51db34a0413f9a02ff390f706858" + ], + "layout": "IPY_MODEL_ec59b989de8543f3b31c04fb2ade85f8" + } + }, + "fd86c77c01464ffcb897bcd2747c649e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_14f7fa4cf8494aacbf914eae68033b88", + "placeholder": "​", + "style": "IPY_MODEL_3b8fe7d02a8f41c2ae2df89c98b36845", + "value": "tokenizer.json: 100%" + } + }, + "4d44fdce5825457ba23ffbe0d6461a9e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_420c0ca380194243baf2d35c32a74cf0", + "max": 1842764, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0fb08803a958442ea9b3e811f3d613fd", + "value": 1842764 + } + }, + "a01a51db34a0413f9a02ff390f706858": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ac215a2f754a42f0bb184deac83b5591", + "placeholder": "​", + "style": "IPY_MODEL_4faf605688c646f2bd002fd086b60aa2", + "value": " 1.84M/1.84M [00:00<00:00, 5.62MB/s]" + } + }, + "ec59b989de8543f3b31c04fb2ade85f8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "14f7fa4cf8494aacbf914eae68033b88": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3b8fe7d02a8f41c2ae2df89c98b36845": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "420c0ca380194243baf2d35c32a74cf0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0fb08803a958442ea9b3e811f3d613fd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "ac215a2f754a42f0bb184deac83b5591": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4faf605688c646f2bd002fd086b60aa2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "90a73d86ca8e4c77aea19bccb8fd654b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b32a5eae40274ed3ba224a5244ee901b", + "IPY_MODEL_502c7b36cf6649b1a7e4c38a394e6712", + "IPY_MODEL_71c3b8925ee54952b93e02a736f8bb59" + ], + "layout": "IPY_MODEL_2ad724c423ba4c7bb0fffb4c1ff6bbc7" + } + }, + "b32a5eae40274ed3ba224a5244ee901b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e4d09be6e10244679d93f324a475db7c", + "placeholder": "​", + "style": "IPY_MODEL_47714bd097074f53b3840afc7cd84074", + "value": "special_tokens_map.json: 100%" + } + }, + "502c7b36cf6649b1a7e4c38a394e6712": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2f7ffa207bda4402b46859fe41a14dfa", + "max": 411, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dc4873a72b04410ea60264066129b821", + "value": 411 + } + }, + "71c3b8925ee54952b93e02a736f8bb59": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3a7da27e98124c4e908bcca0e1fe1e21", + "placeholder": "​", + "style": "IPY_MODEL_0630de2afbf54b96a0144a66dfae67d0", + "value": " 411/411 [00:00<00:00, 15.6kB/s]" + } + }, + "2ad724c423ba4c7bb0fffb4c1ff6bbc7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e4d09be6e10244679d93f324a475db7c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "47714bd097074f53b3840afc7cd84074": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2f7ffa207bda4402b46859fe41a14dfa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dc4873a72b04410ea60264066129b821": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "3a7da27e98124c4e908bcca0e1fe1e21": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0630de2afbf54b96a0144a66dfae67d0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0c2449f48a474e6f93cde3d312d3a5dc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_5ba64ba2f4c24866b7adbb99fd40d314", + "IPY_MODEL_4213e9108c5e4974b4b62401c4687447", + "IPY_MODEL_cc4d09c3a9214bfb867eec0af3f2d7b1" + ], + "layout": "IPY_MODEL_a6c7363109fa41b5ad9dc462165c013a" + } + }, + "5ba64ba2f4c24866b7adbb99fd40d314": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ec0c6f59b8bf4eb6bf0bfec533eab08d", + "placeholder": "​", + "style": "IPY_MODEL_dc589955e6744383ad572bd704ab3328", + "value": "Generating train split: " + } + }, + "4213e9108c5e4974b4b62401c4687447": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_feea409ab6e444f992ea4fa895e66169", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e9429b3be5db42db9fda06f0f5aa34e9", + "value": 1 + } + }, + "cc4d09c3a9214bfb867eec0af3f2d7b1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d07fb77c8e10407dbeda4130156b8f2a", + "placeholder": "​", + "style": "IPY_MODEL_16a438b7ce6342b3b0a1b4f3f87d248b", + "value": " 79/0 [00:00<00:00, 934.86 examples/s]" + } + }, + "a6c7363109fa41b5ad9dc462165c013a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ec0c6f59b8bf4eb6bf0bfec533eab08d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dc589955e6744383ad572bd704ab3328": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "feea409ab6e444f992ea4fa895e66169": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "20px" + } + }, + "e9429b3be5db42db9fda06f0f5aa34e9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d07fb77c8e10407dbeda4130156b8f2a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "16a438b7ce6342b3b0a1b4f3f87d248b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7689dc301af34e50b31eb03199044994": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7997a206e4e9417ca48175d7c958aa49", + "IPY_MODEL_10cde979ec914e6eb52f297db23c297d", + "IPY_MODEL_779616cd217a4d1382f3955611276d84" + ], + "layout": "IPY_MODEL_b621686032114e0dbd15d9e9cadd8c1b" + } + }, + "7997a206e4e9417ca48175d7c958aa49": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b11780aa116a493d92570db8a16013e3", + "placeholder": "​", + "style": "IPY_MODEL_cbe0d6ad82e14f3a9cdac3ef93879ac4", + "value": "Map: 100%" + } + }, + "10cde979ec914e6eb52f297db23c297d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fcd98d26ebf84cc4b3674e0b341de679", + "max": 79, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a4082600c40f486eb1b82df41dfd5d8d", + "value": 79 + } + }, + "779616cd217a4d1382f3955611276d84": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3754c400c4c742c19e0fcea32d92515f", + "placeholder": "​", + "style": "IPY_MODEL_08b6cdda31414d74b07d890b62d4c8ba", + "value": " 79/79 [00:00<00:00, 713.04 examples/s]" + } + }, + "b621686032114e0dbd15d9e9cadd8c1b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b11780aa116a493d92570db8a16013e3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "cbe0d6ad82e14f3a9cdac3ef93879ac4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "fcd98d26ebf84cc4b3674e0b341de679": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a4082600c40f486eb1b82df41dfd5d8d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "3754c400c4c742c19e0fcea32d92515f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08b6cdda31414d74b07d890b62d4c8ba": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c91ff953b85847fd9bcbc952b259d13e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_80055b5100d0410ab59ba6c000e5f65c", + "IPY_MODEL_eb05122c60014feca974b9be59a89570", + "IPY_MODEL_d3a6a5bcce6a4e7eaa2db04a53f5b933" + ], + "layout": "IPY_MODEL_c5ccd8c9f94749d391fb0815180cc7ed" + } + }, + "80055b5100d0410ab59ba6c000e5f65c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_64d26285c5d5413dab6ff9649e5b3b11", + "placeholder": "​", + "style": "IPY_MODEL_100084059b6d41858478218c3ffec02a", + "value": "adapter_model.safetensors: 100%" + } + }, + "eb05122c60014feca974b9be59a89570": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_157518129a4d46c2b23b86223ae34ee4", + "max": 134235048, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e44f488773994690a9505db3c7f5ad6f", + "value": 134235048 + } + }, + "d3a6a5bcce6a4e7eaa2db04a53f5b933": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d6e500ae93e04beb8d5b80162df8cf9a", + "placeholder": "​", + "style": "IPY_MODEL_4f4ac78e20d64c12a4d3d394f7ab78ae", + "value": " 134M/134M [00:04<00:00, 20.1MB/s]" + } + }, + "c5ccd8c9f94749d391fb0815180cc7ed": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "64d26285c5d5413dab6ff9649e5b3b11": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "100084059b6d41858478218c3ffec02a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "157518129a4d46c2b23b86223ae34ee4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e44f488773994690a9505db3c7f5ad6f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d6e500ae93e04beb8d5b80162df8cf9a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4f4ac78e20d64c12a4d3d394f7ab78ae": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "25e4e057e547452fa7870203ecf304af": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_9d48543aaf23498f85b8ad162ed21a51", + "IPY_MODEL_1227f4ab5ce745898d952c79afe2e118", + "IPY_MODEL_c51db07388824a71980ea8b0734639d8" + ], + "layout": "IPY_MODEL_70c4820f69984344acfe5becc487057a" + } + }, + "9d48543aaf23498f85b8ad162ed21a51": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_78477d0ebafe4bbe8f3404d846f05a0d", + "placeholder": "​", + "style": "IPY_MODEL_3696a81f9ea9425682caed310d9763c1", + "value": "adapter_config.json: 100%" + } + }, + "1227f4ab5ce745898d952c79afe2e118": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8dff8fc4d7f44193bc48e6121c1a63c2", + "max": 608, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_752e1118c25e4b6db51049b679d851b6", + "value": 608 + } + }, + "c51db07388824a71980ea8b0734639d8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0bc37e819ce74a99afd7ce4ebb73c245", + "placeholder": "​", + "style": "IPY_MODEL_0a2ba91f95e14c049d7616ed5cb0c73b", + "value": " 608/608 [00:00<00:00, 41.7kB/s]" + } + }, + "70c4820f69984344acfe5becc487057a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "78477d0ebafe4bbe8f3404d846f05a0d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3696a81f9ea9425682caed310d9763c1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8dff8fc4d7f44193bc48e6121c1a63c2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "752e1118c25e4b6db51049b679d851b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0bc37e819ce74a99afd7ce4ebb73c245": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0a2ba91f95e14c049d7616ed5cb0c73b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "804eec09657b479183c258825f10d02d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_f02fca9c66324f7ea611b29ddc862f75", + "IPY_MODEL_b4e8aece348f400089c3f37781c119d6", + "IPY_MODEL_fafb33d86b5a4da4ab37b121350cad8d" + ], + "layout": "IPY_MODEL_1e0286d9297c4c859fbbce69bf123971" + } + }, + "f02fca9c66324f7ea611b29ddc862f75": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1801009a0b30418d8fa4bc623cf290da", + "placeholder": "​", + "style": "IPY_MODEL_174ea14f5eba4cfe8d68a26f7d239a08", + "value": "Loading checkpoint shards: 100%" + } + }, + "b4e8aece348f400089c3f37781c119d6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2134a7e4dca14686a564bd724efac364", + "max": 14, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_325bf139f1aa4dbc9bafe500c1f77172", + "value": 14 + } + }, + "fafb33d86b5a4da4ab37b121350cad8d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a16aa5dfef6049d5a3f71b7fc501ebb7", + "placeholder": "​", + "style": "IPY_MODEL_d213614cb3d34bbc833327333a4e7964", + "value": " 14/14 [01:15<00:00, 5.27s/it]" + } + }, + "1e0286d9297c4c859fbbce69bf123971": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1801009a0b30418d8fa4bc623cf290da": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "174ea14f5eba4cfe8d68a26f7d239a08": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2134a7e4dca14686a564bd724efac364": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "325bf139f1aa4dbc9bafe500c1f77172": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "a16aa5dfef6049d5a3f71b7fc501ebb7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d213614cb3d34bbc833327333a4e7964": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ee9f15735568419389482445f330a2cc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c5f05746bd6e49df8035419a6e2d247b", + "IPY_MODEL_a81437a7cd1f44e693f9c43ded243d6b", + "IPY_MODEL_6c91ae9a068b4aed94df30c352825341" + ], + "layout": "IPY_MODEL_0a34f2f771a947849b5e526a42584eb6" + } + }, + "c5f05746bd6e49df8035419a6e2d247b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1c1ab77f2f2b4560863ee8dd51add0cf", + "placeholder": "​", + "style": "IPY_MODEL_335af2e8e0134e34b49328da24c73294", + "value": "adapter_model.safetensors: 100%" + } + }, + "a81437a7cd1f44e693f9c43ded243d6b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_61f6ab50052c475797c37936f5616ed0", + "max": 134235048, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3e6d92c3b05d48fe8fc6f4a6da34e1ed", + "value": 134235048 + } + }, + "6c91ae9a068b4aed94df30c352825341": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5fae4a9789234b69bab42d72d5dd2136", + "placeholder": "​", + "style": "IPY_MODEL_77884c522402433f95d1cda7d10c3f04", + "value": " 134M/134M [00:01<00:00, 73.0MB/s]" + } + }, + "0a34f2f771a947849b5e526a42584eb6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1c1ab77f2f2b4560863ee8dd51add0cf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "335af2e8e0134e34b49328da24c73294": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "61f6ab50052c475797c37936f5616ed0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3e6d92c3b05d48fe8fc6f4a6da34e1ed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "5fae4a9789234b69bab42d72d5dd2136": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "77884c522402433f95d1cda7d10c3f04": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "## Finetune Llama-2-7b using QLora on a Google colab\n", + "\n", + "Running large language models (LLMs) requires a lot of GPU power and memory, which can be costly. To improve performance and reduce costs, lightweight LLM models are being explored. This blog will cover key techniques for deploying LLMs more efficiently and affordably.\n", + "\n", + "This example shows **How to fine-tine Llama-2-7B model using Instruction tuning with PEFT and QLoRA**.\n", + "\n", + "\n", + "![image.png](data:image/png;base64,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unTp0aPHgAEDsFfCPu7q1as9evTo1KkTni2P3IhUc+HCha1atSIuRbAeOHBg0KBBuJnQsmXL3njjjY0bjft3/fLLL23btkVDVMH7AirRigFBgxSCSWpQzGgQ2m/UajX23WvWrGGMpaampin4paam6nS6kydP4j7sW7ZskVtbFQJrHo1MSmgH+v333xljycnJCiTiUTQazZUrV9Bg4+7ubhWRqPVxs/jvv/9eOUppaWmZmZnx8fEvvfQSAMybNw+32zCveP7u2IIG4TchbqD/3Xff6fV6hSqBlU1KSnrllVcA4JdffkH8C2jqoM68W7duANCvXz+tVqtcpPT09LS0NDwYYOTIkUiDCiiSwWBARR08eDAAdOvWLSMjAwtSoqipqakajebLL78EgO7du1tFpPzpj0hlawQcSYOo+4uIiGjVqlVUVBTWdsCAAe3atZs4ceLHH388dOhQ+TFekyZNev/992fMmEG4yM2nv/32W5s2bUJDQy9duuTn53f8+HGMlpKSsmfPnrS0tPv373/33Xdvvvnmn3/+eeHCBcbY5cuXX3vttUWLFlnROEyyWSUgaJBCGGkgLGY0CAfRO8gCnw0AACAASURBVHfuAEDFihUVomESDXvzP//80yoDPI4uqampyMxMylJ4OXnyZABwcXGRFm3x5esF+aFIOp0ORbp3714+cluyZAkO4Ywx/PrKRybmSWxBg7AUrCw5+pgXbeHO33//DQA9e/a0ygBPbx+e6njqFN+KMK8/NG516NDBWiKhVEj4wsPD8yoPY+z48eMAULt27UI7QOSjUiKJCQKOpEG0zGHhwoUdO3aknuvIkSPBwcGXL1/u2LHjsGHDiAb5+Ph07dr1888/79Onz6hRo7y8vLAy9AbOmTOna9euX3311WuvvdayZcsOHTr8+++/jLF169ZVr1596dKlv/7665tvvvn111+/9dZbnTp1wuRffPHFgAEDTLIygcmBl4IGKQSf1KBY0qCEhASiQWjtN1/cm9MdxtiAAQMAAOk+eUwrBNY8GnKOtLQ0HIbxq12tVuckgMl9fKOnTp0KAN99951VOAeKZDAYUKTbt/mSeOUiIelxc3MDgL59+1pFJMLN1jQIJ7byWtlly5YBwCeffGItzoH1RQMh0qC8ihQeHg4A7dq1Q5HojSYk8xQgAxWevY2f2ZmZmSbamNMlainSoOrV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tDT+XadWq7XS4IKHFuAB2HhoASKAxiM8tICOLqDI8gOz0caD8bE4zIeGp02bNmFDPHjwAA+wy7JMabEsnU6H0yYLFy7EzfNwiMSnmNZgMMjFw0GQDqyksjDASRKfBMz+H2Osimvo8NU7UrLIkE5fbC1DhYIGUaugfuBfouFIkrAtUZkwPikfJSdebN7w+XjVbZRE0CAbAYtqwBgT1iCCwkZQW85WWINM8MFXvvidME/LdbG+FrSukFuDiAZVrVp15cqVrq6uvXrxfc+t8jtz5kxCQoLlrFJTU597znjO2rZt23r06GESX47t0KFDcU9zeZzNmzfLL83D8hwwbNDrM3XZ/8vQctuP85RI6KcqMT540vq9aUmJmCdZhmiwNi+ryN0pFDSoyKFWEIEFDSoIehbS0nsuaBBBYQEu2z0SNMgEW0GDCj8NwiZ76623MNChQ4e9e/cuX758xYoVeEelUq1evfratWuenp4LFy68dIkviT148GBgYOCKFSuuXLmydOlSlUqFkWNiYubMmXP69GnGWJcuXT777DOtVpuenv7HH3+sXr0a42zYsGHlypXIkNRqdfv27fH+gQMHBg8ezPee2LbNy8trwYIFGCclJeX333/fsGFD7969z58/n5aW9scffyxdupQxplKpKlWqhGcBBQcHz5s37+LFi482mjl06NC8efO2bNmCBgJ5t2Ayv4ZFm/yt/3MMjI8El1gYGgLjQly8dtM0GZ8f47GlPybJiuBlsaJB2MzEUumS2oXuUBzUD4pgh4CgQTYCmV5yQYMIChtBbTlbQYNM8BE0qPDTIHxl6tat+/XXX3/44Yfu7u5Xr15dtWrVyJEj586dm5iYiEuP//vvv3///dfNza1jx458NUaTJt98883ixYsrVqwYEBDw2muvHT58eNeuXe+//350dPSrr7564cKFL6TfgwcPPvnkk7Vr144cOXLOnDmnTp0CAD8/v+RkvrhErVa3bdsW1WbPnj0jRozQ6XQAsHz58gULFrz//vuMsd69e0+fPt3f379s2bJXr169d++em5vb5MmTXVxctm/f/uyzz545c+bff//t06dPWFhY+/btL1261KlTp7/++svd3R1zpm4BA/fuxPdetbeP+6GvPA585XFQ/u9L9wOj/Y86uUbCd1FOrjFOU2Lhu2gYFgrjgqb4HkjOmibLWkZmou9F77JQ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)" ], - "layout": "IPY_MODEL_70c4820f69984344acfe5becc487057a" - } - }, - "9d48543aaf23498f85b8ad162ed21a51": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_78477d0ebafe4bbe8f3404d846f05a0d", - "placeholder": "​", - "style": "IPY_MODEL_3696a81f9ea9425682caed310d9763c1", - "value": "adapter_config.json: 100%" - } - }, - "1227f4ab5ce745898d952c79afe2e118": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8dff8fc4d7f44193bc48e6121c1a63c2", - "max": 608, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_752e1118c25e4b6db51049b679d851b6", - "value": 608 - } - }, - "c51db07388824a71980ea8b0734639d8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0bc37e819ce74a99afd7ce4ebb73c245", - "placeholder": "​", - "style": "IPY_MODEL_0a2ba91f95e14c049d7616ed5cb0c73b", - "value": " 608/608 [00:00<00:00, 41.7kB/s]" - } - }, - "70c4820f69984344acfe5becc487057a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "78477d0ebafe4bbe8f3404d846f05a0d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3696a81f9ea9425682caed310d9763c1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8dff8fc4d7f44193bc48e6121c1a63c2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "752e1118c25e4b6db51049b679d851b6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "0bc37e819ce74a99afd7ce4ebb73c245": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0a2ba91f95e14c049d7616ed5cb0c73b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } + "metadata": { + "id": "C2EgqEPDQ8v6" + } }, - "804eec09657b479183c258825f10d02d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_f02fca9c66324f7ea611b29ddc862f75", - "IPY_MODEL_b4e8aece348f400089c3f37781c119d6", - "IPY_MODEL_fafb33d86b5a4da4ab37b121350cad8d" + { + "cell_type": "markdown", + "source": [ + "## Setup\n", + "\n", + "Run the cells below to setup and install the required libraries. For our experiment we will need `accelerate`, `peft`, `transformers`, `datasets` and TRL to leverage the recent [`SFTTrainer`](https://huggingface.co/docs/trl/main/en/sft_trainer). We will use `bitsandbytes` to [quantize the base model into 4bit](https://huggingface.co/blog/4bit-transformers-bitsandbytes). We will also install `einops` as it is a requirement to load Falcon models." ], - "layout": "IPY_MODEL_1e0286d9297c4c859fbbce69bf123971" - } - }, - "f02fca9c66324f7ea611b29ddc862f75": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1801009a0b30418d8fa4bc623cf290da", - "placeholder": "​", - "style": "IPY_MODEL_174ea14f5eba4cfe8d68a26f7d239a08", - "value": "Loading checkpoint shards: 100%" - } - }, - "b4e8aece348f400089c3f37781c119d6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_2134a7e4dca14686a564bd724efac364", - "max": 14, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_325bf139f1aa4dbc9bafe500c1f77172", - "value": 14 - } - }, - "fafb33d86b5a4da4ab37b121350cad8d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a16aa5dfef6049d5a3f71b7fc501ebb7", - "placeholder": "​", - "style": "IPY_MODEL_d213614cb3d34bbc833327333a4e7964", - "value": " 14/14 [01:15<00:00, 5.27s/it]" - } - }, - "1e0286d9297c4c859fbbce69bf123971": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1801009a0b30418d8fa4bc623cf290da": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "174ea14f5eba4cfe8d68a26f7d239a08": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2134a7e4dca14686a564bd724efac364": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "325bf139f1aa4dbc9bafe500c1f77172": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "a16aa5dfef6049d5a3f71b7fc501ebb7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d213614cb3d34bbc833327333a4e7964": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } + "metadata": { + "id": "i-tTvEF1RT3y" + } }, - "ee9f15735568419389482445f330a2cc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_c5f05746bd6e49df8035419a6e2d247b", - "IPY_MODEL_a81437a7cd1f44e693f9c43ded243d6b", - "IPY_MODEL_6c91ae9a068b4aed94df30c352825341" + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "mNnkgBq7Q3EU", + "outputId": "9cc72eec-a77f-402b-8fd5-57a14653383c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " Installing build dependencies ... \u001b[?25l\u001b[?25hdone\n", + " Getting requirements to build wheel ... \u001b[?25l\u001b[?25hdone\n", + " Preparing metadata (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m150.9/150.9 kB\u001b[0m \u001b[31m3.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.4/8.4 MB\u001b[0m \u001b[31m30.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m270.9/270.9 kB\u001b[0m \u001b[31m31.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m507.1/507.1 kB\u001b[0m \u001b[31m32.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.7/79.7 kB\u001b[0m \u001b[31m9.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m115.3/115.3 kB\u001b[0m \u001b[31m14.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m16.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h Building wheel for peft (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m105.0/105.0 MB\u001b[0m \u001b[31m8.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m44.6/44.6 kB\u001b[0m \u001b[31m5.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m82.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m196.4/196.4 kB\u001b[0m \u001b[31m23.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m254.1/254.1 kB\u001b[0m \u001b[31m22.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m7.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } ], - "layout": "IPY_MODEL_0a34f2f771a947849b5e526a42584eb6" - } - }, - "c5f05746bd6e49df8035419a6e2d247b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1c1ab77f2f2b4560863ee8dd51add0cf", - "placeholder": "​", - "style": "IPY_MODEL_335af2e8e0134e34b49328da24c73294", - "value": "adapter_model.safetensors: 100%" - } - }, - "a81437a7cd1f44e693f9c43ded243d6b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_61f6ab50052c475797c37936f5616ed0", - "max": 134235048, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_3e6d92c3b05d48fe8fc6f4a6da34e1ed", - "value": 134235048 - } - }, - "6c91ae9a068b4aed94df30c352825341": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_5fae4a9789234b69bab42d72d5dd2136", - "placeholder": "​", - "style": "IPY_MODEL_77884c522402433f95d1cda7d10c3f04", - "value": " 134M/134M [00:01<00:00, 73.0MB/s]" - } - }, - "0a34f2f771a947849b5e526a42584eb6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1c1ab77f2f2b4560863ee8dd51add0cf": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "335af2e8e0134e34b49328da24c73294": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } + "source": [ + "# install required libraries\n", + "\n", + "!pip install -q -U trl transformers accelerate git+https://github.com/huggingface/peft.git\n", + "!pip install -q datasets bitsandbytes einops wandb" + ] }, - "61f6ab50052c475797c37936f5616ed0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } + { + "cell_type": "code", + "source": [ + "# import libraries and modules\n", + "\n", + "import json\n", + "import os\n", + "from pprint import pprint\n", + "\n", + "import bitsandbytes as bnb\n", + "import pandas as pd\n", + "import torch\n", + "import torch.nn as nn\n", + "import transformers\n", + "from datasets import load_dataset\n", + "from huggingface_hub import notebook_login\n", + "\n", + "from peft import (\n", + " LoraConfig,\n", + " PeftConfig,\n", + " PeftModel,\n", + " get_peft_model,\n", + " prepare_model_for_kbit_training,\n", + ")\n", + "from transformers import (\n", + " AutoConfig,\n", + " AutoModelForCausalLM,\n", + " AutoTokenizer,\n", + " BitsAndBytesConfig,\n", + ")" + ], + "metadata": { + "id": "ODB783kwKlgJ" + }, + "execution_count": null, + "outputs": [] }, - "3e6d92c3b05d48fe8fc6f4a6da34e1ed": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } + { + "cell_type": "markdown", + "source": [ + "### Connect with HF account" + ], + "metadata": { + "id": "hzFhMow6ZY44" + } }, - "5fae4a9789234b69bab42d72d5dd2136": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } + { + "cell_type": "markdown", + "source": [ + "Follow the Instructions to generate huggingfaces token with write access\n", + "\n", + "Create an account, if you don't have account in Hugging Face. If it is already present then\n", + "\n", + "***Go to Profile -> Access Tokens -> Create a token with write access -> Copy it and use it for login***" + ], + "metadata": { + "id": "Av5JpWe1LTXE" + } }, - "77884c522402433f95d1cda7d10c3f04": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - } - } - } - }, - "cells": [ - { - "cell_type": "markdown", - "source": [ - "## Finetune Llama-2-7b using QLora on a Google colab\n", - "\n", - "Welcome to this Google Colab notebook that shows how to fine-tune the recent Llama-2-7b model on a single Google colab and turn it into a chatbot\n", - "\n", - "We will leverage PEFT library from Hugging Face ecosystem, as well as QLoRA for more memory efficient finetuning" - ], - "metadata": { - "id": "C2EgqEPDQ8v6" - } - }, - { - "cell_type": "markdown", - "source": [ - "## Setup\n", - "\n", - "Run the cells below to setup and install the required libraries. For our experiment we will need `accelerate`, `peft`, `transformers`, `datasets` and TRL to leverage the recent [`SFTTrainer`](https://huggingface.co/docs/trl/main/en/sft_trainer). We will use `bitsandbytes` to [quantize the base model into 4bit](https://huggingface.co/blog/4bit-transformers-bitsandbytes). We will also install `einops` as it is a requirement to load Falcon models." - ], - "metadata": { - "id": "i-tTvEF1RT3y" - } - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + { + "cell_type": "code", + "source": [ + "# login with hugging face token\n", + "notebook_login()" + ], + "metadata": { + "id": "euiJoW3-Kliu", + "outputId": "2004d455-2f8d-45ce-973a-cf265d769f85", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 145, + "referenced_widgets": [ + "db0da7cffbea4d97a21968560229cc63", + "127213df2edb4289b139e64ebfbb935f", + "bd14014f8d854e5894faa105830cd657", + "64c3c85242b2491986074f35d502159c", + "2c56801548ca4329a24d83e9548653e4", + "e69c61e625f14e0cb1e986dabab577f6", + "5dbc8bd6ddd5408499e3a69fd1e421f5", + "82956148127e4286abbae222449f0ce4", + "5fb09536c5774f649a898950c3729088", + "1495f2e0648549afa30100f8167f88be", + "84b96a8b50394d1da8465a8722440fbe", + "faf00a2cb92047eb87905d41855e4c34", + "1b6fbc996c5a4e5fbce0e5cfcc764f57", + "f50495d0cc3d42419796c3a1f9627644", + "b51dc9418dac4dc9910c68c9ed0af11d", + "22a7fd916801433c83857efd160b8504", + "e9a1402d61204f22b691cc1b8f3fab98", + "ac82aa13b6a64cd2ad3fd79abb52ff84", + "bc86932701f64eb1b84b873d1b9ebed9", + "70a04906833e4855a2c9ebcff55f76a9", + "68be93836c054703b4da20fe1d24146b", + "085a92d31c874f9a8bc120ee0f5553c8", + "19c133334a2d4f8e863da22ba8e36727", + "56021216344347f8ad0d91787bf42074", + "f6690cc9083243568699024635372541", + "db78a7dabf06431db8d380042a040bdc", + "8d709eace6d94abcb4481c06eaba168e", + "7dc5279d1c61472ca4cb2dd87a1ec73d", + "27187ef4ee04435ca4fbbc8e17ba1ef7", + "4fc760ceaaea4ec7ba282d634bc3ed95", + "329bf711b3d046b3b4dfeff7eb89a751", + "0fea75df70d9444c8dcc5407184f61fe" + ] + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(HTML(value='
Access Tokens -> Create a token with write access -> Copy it and use it for login" - ], - "metadata": { - "id": "Av5JpWe1LTXE" - } - }, - { - "cell_type": "code", - "source": [ - "# login with hugging face token\n", - "notebook_login()" - ], - "metadata": { - "id": "euiJoW3-Kliu", - "outputId": "2004d455-2f8d-45ce-973a-cf265d769f85", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 145, - "referenced_widgets": [ - "db0da7cffbea4d97a21968560229cc63", - "127213df2edb4289b139e64ebfbb935f", - "bd14014f8d854e5894faa105830cd657", - "64c3c85242b2491986074f35d502159c", - "2c56801548ca4329a24d83e9548653e4", - "e69c61e625f14e0cb1e986dabab577f6", - "5dbc8bd6ddd5408499e3a69fd1e421f5", - "82956148127e4286abbae222449f0ce4", - "5fb09536c5774f649a898950c3729088", - "1495f2e0648549afa30100f8167f88be", - "84b96a8b50394d1da8465a8722440fbe", - "faf00a2cb92047eb87905d41855e4c34", - "1b6fbc996c5a4e5fbce0e5cfcc764f57", - "f50495d0cc3d42419796c3a1f9627644", - "b51dc9418dac4dc9910c68c9ed0af11d", - "22a7fd916801433c83857efd160b8504", - "e9a1402d61204f22b691cc1b8f3fab98", - "ac82aa13b6a64cd2ad3fd79abb52ff84", - "bc86932701f64eb1b84b873d1b9ebed9", - "70a04906833e4855a2c9ebcff55f76a9", - "68be93836c054703b4da20fe1d24146b", - "085a92d31c874f9a8bc120ee0f5553c8", - "19c133334a2d4f8e863da22ba8e36727", - "56021216344347f8ad0d91787bf42074", - "f6690cc9083243568699024635372541", - "db78a7dabf06431db8d380042a040bdc", - "8d709eace6d94abcb4481c06eaba168e", - "7dc5279d1c61472ca4cb2dd87a1ec73d", - "27187ef4ee04435ca4fbbc8e17ba1ef7", - "4fc760ceaaea4ec7ba282d634bc3ed95", - "329bf711b3d046b3b4dfeff7eb89a751", - "0fea75df70d9444c8dcc5407184f61fe" - ] - } - }, - "execution_count": 3, - "outputs": [ + "cell_type": "code", + "source": [ + "# check for VRAM of GPU\n", + "!nvidia-smi" + ], + "metadata": { + "id": "tY_wTbS7PETU", + "outputId": "347dfec4-7a8a-4e24-aa2a-d776c35753e6", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Wed Jan 24 11:09:45 2024 \n", + "+---------------------------------------------------------------------------------------+\n", + "| NVIDIA-SMI 535.104.05 Driver Version: 535.104.05 CUDA Version: 12.2 |\n", + "|-----------------------------------------+----------------------+----------------------+\n", + "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\n", + "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\n", + "| | | MIG M. |\n", + "|=========================================+======================+======================|\n", + "| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n", + "| N/A 46C P8 10W / 70W | 3MiB / 15360MiB | 0% Default |\n", + "| | | N/A |\n", + "+-----------------------------------------+----------------------+----------------------+\n", + " \n", + "+---------------------------------------------------------------------------------------+\n", + "| Processes: |\n", + "| GPU GI CI PID Type Process name GPU Memory |\n", + "| ID ID Usage |\n", + "|=======================================================================================|\n", + "| No running processes found |\n", + "+---------------------------------------------------------------------------------------+\n" + ] + } + ] + }, { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(HTML(value='
\n", - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
questionanswer
0How can I create an account?To create an account, click on the 'Sign Up' b...
1What payment methods do you accept?We accept major credit cards, debit cards, and...
2How can I track my order?You can track your order by logging into your ...
3What is your return policy?Our return policy allows you to return product...
4Can I cancel my order?You can cancel your order if it has not been s...
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "\n", - "\n", - "
\n", - " \n", - "\n", - "\n", - "\n", - " \n", - "
\n", - "\n", - "
\n", - " \n" + "metadata": { + "id": "E29dFIihKlxW", + "outputId": "de95a5e3-2513-44fb-af3b-a9b4278383fe", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{'question': 'What is your return policy?',\n", + " 'answer': 'Our return policy allows you to return products within 30 days of '\n", + " 'purchase for a full refund, provided they are in their original '\n", + " 'condition and packaging. Please refer to our Returns page for '\n", + " 'detailed instructions.'}\n" + ] + } ] - }, - "metadata": {}, - "execution_count": 11 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "we are using a sharded model the advantage of using sharded model is when you combine that with accelerate like for example in this case the model has been sharded into multiple pieces like more than like 14 pieces approximately so that helps accelerate to take a particular piece and then move it to different parts of the memory sometimes GPU memory sometimes CPU memory so that helps you\n", - "\n", - "load a very large model and also fine tune a large model in a smaller amount of memory that you have caught that's why we are using the sharded model" - ], - "metadata": { - "id": "ZXUqtrpcMpDN" - } - }, - { - "cell_type": "markdown", - "source": [ - "### Changing the quantization type\n", - "\n", - "The 4bit integration comes with 2 different quantization types: FP4 and NF4. The NF4 dtype stands for Normal Float 4 and is introduced in the [QLoRA paper](https://arxiv.org/abs/2305.14314)\n", - "\n", - "YOu can switch between these two dtype using `bnb_4bit_quant_type` from `BitsAndBytesConfig`. By default, the FP4 quantization is used." - ], - "metadata": { - "id": "wEXXPFrOaSZz" - } - }, - { - "cell_type": "code", - "source": [ - "# Load Llama-7b bf16 shared Model & Tokenizer\n", - "\n", - "MODEL_NAME = \"TinyPixel/Llama-2-7B-bf16-sharded\"\n", - "\n", - "bnb_config = BitsAndBytesConfig(\n", - " load_in_4bit=True,\n", - " bnb_4bit_quant_type=\"nf4\", #\n", - " bnb_4bit_compute_dtype=torch.bfloat16,\n", - ")\n", - "\n", - "# model\n", - "model = AutoModelForCausalLM.from_pretrained(\n", - " MODEL_NAME,\n", - " trust_remote_code=True,\n", - " quantization_config=bnb_config,\n", - ")\n", - "\n", - "# tockenizer\n", - "tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)\n", - "tokenizer.pad_token = tokenizer.eos_token" - ], - "metadata": { - "id": "-v9TmkByVVSn", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 862, - "referenced_widgets": [ - "7e376b45695948239817b8e5195b0265", - "53f8306f762c40208bd7ecfac6ea9fe4", - "6ae60739c3f440738905090310f8a861", - "5a2d250e95d149c5b0b48a9002426321", - "4727720977fc46269e4deada686c5c4f", - "759cd1bc90ad4b368f075b242d1770d5", - "5ba79457f39a4092a1a7da4819c544f0", - "cb086d61be174c7391223cd9278500a2", - "618e6c61e6cc44c2948ce80ddb9a50ba", - "4fa2a6de891849319290c2402dd93f32", - "46f5065a034041d4ba1236d405f13c66", - "c81fea829eb84022a6e462d786dec34c", - "1a8b3120850d4b3896f31e7fca6a736e", - "1e9dcf25e49b4c97bfd3256328f4ac82", - "d14e56c713a54fbd838670a2dccc3cb6", - "b00804101e7443f2b477e9faaf606810", - "921309e80c024a76a90a54a918c344f6", - "d53d6040c3074d1881dd3c1792fc8656", - "52c97d6930b54b4d87be048c4121cfdd", - "000bdae16fec436d83edb0e0b19f7248", - "acd9a195cd31483ba90252f12b9b30b3", - "e9131760ade24fcf8fec1de32afda46c", - "729e45577f1a46cebb0416ffc401fbd4", - "7afbe388f27b42fd93aa0828008087eb", - "164d66ad6c054ba7908ee86fe2f74a6e", - "89d34c9f97f54d55ab63d664e69cbf83", - "a3453ba657654ab1bdba56d6ddfbe796", - "1100ac4fdd82422a855d1e0fc675fd41", - "08a2161434af4a1eaa5b612bfb12413b", - "742fd80539204da0a599e6844a440dd3", - "b690c22dc34f4b74817a8c454a6f0a6c", - "813f87700d924cc2b3ae88047f8e4f11", - "3584515e4d254db1a3e737a187e70594", - "8ddfd3bcde8f4993aeb279db4ba8c715", - "8be6272f61b04f8d850a4c852af2987b", - "d7667212b28640e998c8980d0925699f", - "9fcd72c7dc394faa87f9d4afea9a935d", - "5514c80df18340c6ac6f1f5760aef2b9", - "736baab93b1445e794372cab9b6faf18", - "b0e8c0b5f6f54dfe8ff2d730424dfd33", - "1ae51a8caed749b8b2458cc67782a852", - "95e95c4526cb4c3888d8f1ba09dbb4ae", - "1340163f1a694c068f14ec8f8eaed76f", - "adcaac2088ab4b618617c9e483e27395", - "68c57995c72c437d93abec28e97f662e", - "07c8aed30b2b423fb64021a8d1250520", - "e35fe935e6e34442a727a8035e04a8e4", - "79efbd99303b4c95b1479cfd91b2569d", - "fe45154a516e4273bf4055466e10d78f", - "29b450c77f1941eeb6435e5a44c78c2f", - "4c113de390d14a57b429b87db2aa8dbe", - "018b438798774bd7a1ae582c5abd3485", - "cf81d87c3fb04b31948fbe00b08002d3", - "ef92c17bb3b6461d85aed96cf89ab07f", - "e36df3d115844b518fd6f58b16a7dfd5", - "7933b6e8fd8846e58f5610af96a5bc02", - "c66d66807c57475aa64ce4a476e79dfe", - "2e9f22501ce64989954f99043a3bc4c7", - "e7164efc23f14fbca4adf6015abf2c03", - "70802a0837a54dfb8925ad1233955207", - "35f9130b437d4742b232692cf9df6d24", - "b248895d24c949fcb10751359e7dc093", - "a7c62cab596a473a874127158b8c9429", - "916524fe436a436681d2faa14cb6910c", - "60f6f492435f4eae9fc3dda2abf0cb1e", - "47c8baac239a44d99e321c666c09c662", - "e30c583f86584d67b64b4b97f249f6de", - "2ea63b0b946f42a2b05a826acf71a85a", - "e01284eb49744e56811f524c4957b7ac", - "5f75a0480d734099929d2b3a35429d04", - "498d30011222411d85e7378fa386ce4d", - "41f5b6b898204da78a80bd0a51962345", - "5b4c3ae017a641158399df89b479488d", - "deede946a64a42138a7192d3624a2454", - "745a6199154e4eb596624809a80c9b44", - "3745c1609b8742cab64c87dc0c1a7ae7", - "275fdcea1d6047ff9b2783f940673fd2", - "f12b38ff9a804cad83b969b967778f0a", - "ebfb497e967a4164b71b76c47410c547", - "def0dd87d80c46a1b8e6fedf074ae8e0", - "82132875e3ad4a0a9569644b4c40ed93", - "e382df177b9f403abba003a15930209d", - "988c4541b01d4d949597b23899bc6bb4", - "a672cc307f6343bb90f25b678d3b9e53", - "3ad5f8e829e94dc8b7646317e1bd26e0", - "c9498a51bd4c428ca97ec0fe652e2d55", - "c4896f188e35473bbde42c0ef0d5311a", - "5edf1ffd7a194333b329b15c00d72589", - "75210ffe4d3846dfa71158c8af3f4bdc", - "969e5875225f4f7e82711e9d1a508889", - "3bf30262624644a38d8c14adc3b6341d", - "c35250df27284962bf4ea9dd49766a7c", - "d8b240ebf8954351963ae9c13eea1146", - "f6a703af8d0b4e2db0a1f10316300f85", - "e85916bdce554d2aa47d24865bef8e7c", - "113d85b0351942b48122b649b0dbe1de", - "bd3ee08051b449ac8a4b5b547bf4a76c", - "d24dc54ed22548538ec1d9a2fb5cce53", - "124f9dff9c804e9dbabb5a8fafd82603", - "8b77bf1730dc4e0caa034ec75d9c8a93", - "1926a0a06f4345479d3ed257414f7e03", - "8a3494842bca4e528ed9c143ea41ce1a", - "b40067357d4a4d6691a9a83b3e48490e", - "b312f83f5f8c4d51b6f68de7516202fc", - "ca0fa43f6cfb493f9ff341ac4d05c884", - "7fb17605c91847f08a8deaef91b7f20c", - "1c95c715444a46068edc7d05067d2c41", - "a68ecb19feea494ba254c0eb7e66fe4f", - "9a5dec01480740449bd17585068c013a", - "ba02fea9e6f0495bba5b87c1a135cc26", - "6c5af26338fb4079a82bb0201b68efde", - "f8f722ac1a3442719f4cd96305b94d99", - "89410337c62e4e29a6bc3b84c735375f", - "f9f55d83fd4249fd9c8e200e1cd6aada", - "7114cf4f77d04df9805c5207943dac32", - "b122dc1e8a8649d1be3b7716611608a7", - "1ee3253d4a714f9db8f9b8d5ff9d9d13", - "a6a3c4e60e484d12b42eeb5893802202", - "5df4025cbb714a1b9e9f2ceaa0ff5519", - "441e65db5e3c43f7a0f9b51231114f7b", - "135198ada2894674b651cf6ea47ebe65", - "024c62e1a0e94c68b5c585a018adde2b", - "a6750217ac9a4766b0aabcab77544872", - "1ef4852c2e4d447e8b666e48937cd482", - "1ccfce2abd1e402090f0b0e90bf76ff6", - "aedb84fa458040adae8e6d3613ac8547", - "bc84f464a79b45c783bd8afeee6fee8f", - "38fe5bf0a60648628443bde1dacd3228", - "a2f4ad8e9d0140fd9f97ea48c57eef87", - "d3ff9a4c593b42bb940662646b0086cb", - "8e20584f3b934e979607e5a2ee743fdf", - "de6bbff52e7e4fe3ba8fba87a2145e19", - "e77f3c96ca4a42a6969108c23d59b6d6", - "107322a867614535a794746898c9f9f2", - "582d7adb0bfe4abe851c85b8f41e39b4", - "21546d5c83f7461284b58de1b06b70a5", - "e4a0e97acdec42759f2db3ba2069bbde", - "4d4e64061acf4f2787839e07d72ef4f5", - "b00c114a99e74cc0aa02913be667ca88", - "a1d25f07e0534dddb12cadf9529e9432", - "36001d04af14412ea24cc0eaee568af3", - "55f5bc5cf02e4818b099f9fcb310cf52", - "2554aa220e7b45f58bab1973eeec052a", - "0101774ee5b04733816b37bed0a8718f", - "de9f5a374a7e4c4ea6004537b5fa592f", - "d6c854d084994108a80e0c222b9cb40c", - "02379b2c6671496ebb2708470219bfa4", - "9c95304c7d6d4d33a8d67f8474c6ca1f", - "934a0c90544f40d09da8587a15b169a3", - "8f5e05b4428c487dbc1d85ee8392fdc0", - "2f1a8d6f72364760a9d1cf9a3c2077cf", - "010091aac936471baaf540866333e905", - "fe4479df735e4ce7bd118a377e7d3d30", - "a924a11b71714d1a987681c1493d3696", - "d57d692cf9f1472d99d4e89d0e03d9eb", - "bbdd1c96b9b5404cb79fe7fae4d128e3", - "9670ee9091c14561ae4f90a644fded61", - "528c1a53b5b6421ba7a5597047cb425f", - "41c33ef46e144825b304c2cddd7a820a", - "4843ed950e19430e832c4c3ffe171872", - "4c3ba306bf49409a95e1f20697f4b939", - "08e978370b4c46f5b3c9f6766d39c475", - "6dfb7f632c6b46bb95ab3fab5a25731b", - "9c60639463664238a15c45922810c1ef", - "f70fa89c94d54856a977b0d115f1b16f", - "2409a58a1a184e44997cd08309087bb7", - "bcca7f5c95e64a299b2c566b49ea9d8e", - "2664f5896c7548c98dec4adacafc1773", - "1a0b776d0683427ab3c2d0336090fc07", - "da42b875ac5c445b8568f08deb70f2d7", - "8bd6df78e23946c2a654996a7bb151d1", - "99d810d349ea45f3b5974d546451716d", - "092068270e1645b58a8199df31830104", - "0772fe28de6f4ede9be2e009168d6440", - "4ed3dd6adde6471c9f3bb968a9042a6c", - "445a34b3b3cc4d79a5439fc31327d401", - "db9dbbf55ac6453190a8e9d3276415c7", - "ac86550d992f4f52872d239def42f7f7", - "1062d77445a645ba85733911ef5492ea", - "e43a2e9cdc744425bf8da2e572075e6f", - "5fc541b7b8684a80afa5b93bea656518", - "78e2fafee89644ef88e3929c9dce257e", - "0063a1c656d3466cac6f94b44b685150", - "6500bbf2ed8348aa84ea6c8a6e2d5f56", - "5f8d3a8fcb7b42998210cefe90762ac7", - "65537c62866f4e8fa740b574a4e79e4b", - "9caa5c6e2c1547029a8473e5c1e97873", - "c650fd87ef804ee3b6775d2afbacc8a2", - "93b4cfcf4c3347068d050ed0879163bb", - "921c5285939944e6af199235bc84e283", - "a907179506f3484da21438176d320441", - "ab23442cd7484bc6a4873c0492bfc130", - "8d49d6edb84d476382f397981eff1955", - "fce620ead2124b3292f440a586d7c352", - "6474ee1f52654f4e8f2483bb7e17cb4f", - "8d480f4ddf0c4ad49e08dcc3d3978756", - "5918b970798e4131bf871ffcdf3d1a3e", - "e6a7791cdfb5438c9fb607f0b86d7a77", - "d0e5256910d04cc8a5f6a27cb0ae9314", - "b54f855f1df0422c874bda0da5be30a0", - "e1d671173a094e6ca82d5d98c913a34a", - "b680bbe6bb924703aa81966c44fb44c5", - "100d854f151e4c1ab19a57442dc0c648", - "0ef96e0ad97f4b2180e91e649aec4b14", - "cef32900d66147bc83861e367de53d43", - "b8a501f289524d1ab413e2dbd7054e8a", - "57e878a0f0814255ab877a5b99f0ba46", - "6651654128c8494487523de9e9462f93", - "d4aa32a889a14029ad6824dce5b552ac", - "e968170092424db885496476020c19a3", - "6dd7063dda0b4ba2810f968b388b103b", - "815e5297e36843268d52f87181627e54", - "3894e6fca1d24eb7ad4215291bf17c69", - "d297a2d53ae24ae6be67380086aecf67", - "0f8a83e4c96e475ebf8fff5a0a74825a", - "a2b35805c80b491298b2e3079b72f99b", - "de03fb55b67c4040a06b38c63b482203", - "ccbf46622cf14879bb6d72bf3cee40a8", - "0cc2d95d223244df8f7a37cee028aa5c", - "3aabb7373794469f831f692b70f0ce39", - "34795cc3d44d4ed3b52839d815aaa71e", - "352f9ecf4fc64a4fae9d9cc507848865", - "d6260183890e4cbfb821387e76743c53", - "1e04fae4e50f400bbc4a027e9623abce", - "4f7c42616b2d4abd86af3f1feb81984e", - "d0de28d203c34cfca54e95a2d39994f7", - "614805637cbc43c2bebfa56196e3b7b1", - "4b4566c507ce4f9292f8d121776ccd55", - "9c6c6fc03fc04b94b6300aaed02c336a", - "9328eb252a5442cbbc61076da40d43fe", - "53c519a74a5a4ebc89b4e5d8a4fc355c", - "556b1e5bb1364189acc6ab399320e869", - "fd86c77c01464ffcb897bcd2747c649e", - "4d44fdce5825457ba23ffbe0d6461a9e", - "a01a51db34a0413f9a02ff390f706858", - "ec59b989de8543f3b31c04fb2ade85f8", - "14f7fa4cf8494aacbf914eae68033b88", - "3b8fe7d02a8f41c2ae2df89c98b36845", - "420c0ca380194243baf2d35c32a74cf0", - "0fb08803a958442ea9b3e811f3d613fd", - "ac215a2f754a42f0bb184deac83b5591", - "4faf605688c646f2bd002fd086b60aa2", - "90a73d86ca8e4c77aea19bccb8fd654b", - "b32a5eae40274ed3ba224a5244ee901b", - "502c7b36cf6649b1a7e4c38a394e6712", - "71c3b8925ee54952b93e02a736f8bb59", - "2ad724c423ba4c7bb0fffb4c1ff6bbc7", - "e4d09be6e10244679d93f324a475db7c", - "47714bd097074f53b3840afc7cd84074", - "2f7ffa207bda4402b46859fe41a14dfa", - "dc4873a72b04410ea60264066129b821", - "3a7da27e98124c4e908bcca0e1fe1e21", - "0630de2afbf54b96a0144a66dfae67d0" - ] }, - "outputId": "1242b674-f165-4e2a-aa62-6e1b51918c40" - }, - "execution_count": 12, - "outputs": [ { - "output_type": "stream", - "name": "stderr", - "text": [ - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n", - "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", - "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", - "You will be able to reuse this secret in all of your notebooks.\n", - "Please note that authentication is recommended but still optional to access public models or datasets.\n", - " warnings.warn(\n" - ] + "cell_type": "code", + "source": [ + "# reading dataset.json for Q&A\n", + "with open(\"dataset.json\", \"w\") as f:\n", + " json.dump(data[\"questions\"], f)" + ], + "metadata": { + "id": "9cE25RS5Mk1D" + }, + "execution_count": null, + "outputs": [] }, { - "output_type": "display_data", - "data": { - "text/plain": [ - "config.json: 0%| | 0.00/626 [00:00\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
questionanswer
0How can I create an account?To create an account, click on the 'Sign Up' b...
1What payment methods do you accept?We accept major credit cards, debit cards, and...
2How can I track my order?You can track your order by logging into your ...
3What is your return policy?Our return policy allows you to return product...
4Can I cancel my order?You can cancel your order if it has not been s...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ] }, { - "output_type": "display_data", - "data": { - "text/plain": [ - "model.safetensors.index.json: 0%| | 0.00/28.1k [00:00" + ], + "text/html": [ + "\n", + "
\n", + " \n", + " \n", + " [80/80 07:21, Epoch 4/5]\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
StepTraining Loss
12.275600
22.245900
31.933500
41.858800
52.012600
61.801800
71.794000
81.489300
91.587700
101.560400
111.471600
121.551800
131.598900
141.403500
151.195500
161.334300
171.191300
181.072000
191.151500
201.109000
211.135800
221.122000
230.953200
241.027600
250.940800
260.907100
270.784400
280.880200
291.014100
300.843800
311.039000
320.733400
330.676000
340.628600
350.906400
360.530600
370.678700
380.595400
390.748500
400.590200
410.563200
420.639400
430.513500
440.645800
450.542300
460.364400
470.481800
480.647700
490.489400
500.634600
510.365600
520.420700
530.487100
540.533600
550.361700
560.460900
570.515300
580.547600
590.514300
600.547600
610.409700
620.347000
630.467800
640.429700
650.441100
660.406900
670.505200
680.405800
690.427400
700.528000
710.290200
720.301500
730.484300
740.383900
750.444400
760.424000
770.486000
780.480600
790.397400
800.419400

" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "TrainOutput(global_step=80, training_loss=0.8391439635306597, metrics={'train_runtime': 447.6633, 'train_samples_per_second': 0.715, 'train_steps_per_second': 0.179, 'total_flos': 649997819142144.0, 'train_loss': 0.8391439635306597, 'epoch': 4.05})" + ] + }, + "metadata": {}, + "execution_count": 27 + } + ] }, { - "output_type": "display_data", - "data": { - "text/plain": [ - "tokenizer.json: 0%| | 0.00/1.84M [00:00" + "cell_type": "code", + "source": [ + "%%time\n", + "prompt = f\"\"\"\n", + ": How can I create an account?\n", + ":\n", + "\"\"\".strip()\n", + "\n", + "encoding = tokenizer(prompt, return_tensors=\"pt\").to(DEVICE)\n", + "with torch.inference_mode():\n", + " outputs = model.generate(\n", + " input_ids=encoding.input_ids,\n", + " attention_mask=encoding.attention_mask,\n", + " generation_config=generation_config,\n", + "\n", + " )\n", + "print(tokenizer.decode(outputs[0], skip_special_tokens=True))" ], - "text/html": [ - "\n", - "

\n", - " \n", - " \n", - " [80/80 07:21, Epoch 4/5]\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
StepTraining Loss
12.275600
22.245900
31.933500
41.858800
52.012600
61.801800
71.794000
81.489300
91.587700
101.560400
111.471600
121.551800
131.598900
141.403500
151.195500
161.334300
171.191300
181.072000
191.151500
201.109000
211.135800
221.122000
230.953200
241.027600
250.940800
260.907100
270.784400
280.880200
291.014100
300.843800
311.039000
320.733400
330.676000
340.628600
350.906400
360.530600
370.678700
380.595400
390.748500
400.590200
410.563200
420.639400
430.513500
440.645800
450.542300
460.364400
470.481800
480.647700
490.489400
500.634600
510.365600
520.420700
530.487100
540.533600
550.361700
560.460900
570.515300
580.547600
590.514300
600.547600
610.409700
620.347000
630.467800
640.429700
650.441100
660.406900
670.505200
680.405800
690.427400
700.528000
710.290200
720.301500
730.484300
740.383900
750.444400
760.424000
770.486000
780.480600
790.397400
800.419400

" + "metadata": { + "id": "TScya6W0RaDL", + "outputId": "f4e599b4-9674-4f92-a2e7-7aabc66f28a3", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + ": How can I create an account?\n", + ": To create an account, click on the 'Sign Up' button on the top right corner of the website. Follow the instructions to complete the registration process.\n", + ": You can place an order by adding items to your shopping cart and proceeding to\n", + "CPU times: user 4.37 s, sys: 252 ms, total: 4.62 s\n", + "Wall time: 4.68 s\n" + ] + } ] - }, - "metadata": {} }, { - "output_type": "execute_result", - "data": { - "text/plain": [ - "TrainOutput(global_step=80, training_loss=0.8391439635306597, metrics={'train_runtime': 447.6633, 'train_samples_per_second': 0.715, 'train_steps_per_second': 0.179, 'total_flos': 649997819142144.0, 'train_loss': 0.8391439635306597, 'epoch': 4.05})" - ] - }, - "metadata": {}, - "execution_count": 27 - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "I trained it for 100 epochs, and as you can observe, the loss consistently decreases, indicating room for further improvement. Consider extending the training to a higher number of epochs for potential enhancements" - ], - "metadata": { - "id": "NKLu3hYCYWbW" - } - }, - { - "cell_type": "markdown", - "source": [ - "## save the model" - ], - "metadata": { - "id": "Bm-4ny2SYgYz" - } - }, - { - "cell_type": "code", - "source": [ - "model.save_pretrained(\"trained-model\")" - ], - "metadata": { - "id": "YQ4VipiaQ38Q" - }, - "execution_count": 28, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Push the model in Hugging face" - ], - "metadata": { - "id": "gEWFr9vKYbvI" - } - }, - { - "cell_type": "code", - "source": [ - "model.push_to_hub(\"Prasant/Llama2-7b-qlora-chat-support-bot-faq\")" - ], - "metadata": { - "id": "bvkTqEZFQ3_W", - "outputId": "4d5e4b9e-a8ec-4514-e8e6-a390dfa39dd9", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 85, - "referenced_widgets": [ - "c91ff953b85847fd9bcbc952b259d13e", - "80055b5100d0410ab59ba6c000e5f65c", - "eb05122c60014feca974b9be59a89570", - "d3a6a5bcce6a4e7eaa2db04a53f5b933", - "c5ccd8c9f94749d391fb0815180cc7ed", - "64d26285c5d5413dab6ff9649e5b3b11", - "100084059b6d41858478218c3ffec02a", - "157518129a4d46c2b23b86223ae34ee4", - "e44f488773994690a9505db3c7f5ad6f", - "d6e500ae93e04beb8d5b80162df8cf9a", - "4f4ac78e20d64c12a4d3d394f7ab78ae" - ] - } - }, - "execution_count": 29, - "outputs": [ + "cell_type": "code", + "source": [ + "# helper function to generate responses\n", + "def generate_response(question: str) -> str:\n", + " prompt = f\"\"\"\n", + ": {question}\n", + ":\n", + "\"\"\".strip()\n", + " encoding = tokenizer(prompt, return_tensors=\"pt\").to(DEVICE)\n", + " with torch.inference_mode():\n", + " outputs = model.generate(\n", + " input_ids=encoding.input_ids,\n", + " attention_mask=encoding.attention_mask,\n", + " generation_config=generation_config,\n", + " )\n", + " response = tokenizer.decode(outputs[0], skip_special_tokens=True)\n", + "\n", + " assistant_start = \":\"\n", + " response_start = response.find(assistant_start)\n", + " return response[response_start + len(assistant_start) :].strip()" + ], + "metadata": { + "id": "6ZQc3XvhRaGa" + }, + "execution_count": null, + "outputs": [] + }, { - "output_type": "display_data", - "data": { - "text/plain": [ - "adapter_model.safetensors: 0%| | 0.00/134M [00:00 str:\n", - " prompt = f\"\"\"\n", - ": {question}\n", - ":\n", - "\"\"\".strip()\n", - " encoding = tokenizer(prompt, return_tensors=\"pt\").to(DEVICE)\n", - " with torch.inference_mode():\n", - " outputs = model.generate(\n", - " input_ids=encoding.input_ids,\n", - " attention_mask=encoding.attention_mask,\n", - " generation_config=generation_config,\n", - " )\n", - " response = tokenizer.decode(outputs[0], skip_special_tokens=True)\n", - "\n", - " assistant_start = \":\"\n", - " response_start = response.find(assistant_start)\n", - " return response[response_start + len(assistant_start) :].strip()" - ], - "metadata": { - "id": "6ZQc3XvhRaGa" - }, - "execution_count": 38, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "# prompt\n", - "prompt = \"Question: Can I return a product if it was a clearance or final sale item?\"\n", - "print(generate_response(prompt))" - ], - "metadata": { - "id": "IXiY44KGRaJv", - "outputId": "357e5eaa-f72c-4025-d8a7-6e739e70ad8a", - "colab": { - "base_uri": "https://localhost:8080/" - } - }, - "execution_count": 42, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Question: Can I return a product if it was a clearance or final sale item?\n", - ": Clearance or final sale items are typically non-returnable. Please refer to the product description or contact our customer support team for specific return instructions.\n", - ": You can request a return by contacting our customer support team. We will provide you with\n" - ] - } - ] - }, - { - "cell_type": "code", - "source": [ - "# prompt\n", - "prompt = \"Question: What happens when I return a clearance item?\"\n", - "print(generate_response(prompt))" - ], - "metadata": { - "id": "yJE1BrB8RaM8", - "outputId": "83ae00c0-bdff-40f0-ccfb-d37d6348cf61", - "colab": { - "base_uri": "https://localhost:8080/" - } - }, - "execution_count": 43, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Question: What happens when I return a clearance item?\n", - ": Clearance items are non-refundable and non-exchangeable. However, you can request a store credit for the full value of the item. Please contact our customer support team for assistance.\n", - ": We accept returns within 30 days\n" - ] - } - ] - }, - { - "cell_type": "code", - "source": [ - "# prompt\n", - "prompt = \"Question: How do I know when I'll receive my order?\"\n", - "print(generate_response(prompt))" - ], - "metadata": { - "id": "sDkq0PbhRw-2", - "outputId": "be1753a4-2e91-42fb-dac6-cae6830594d4", - "colab": { - "base_uri": "https://localhost:8080/" } - }, - "execution_count": 44, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Question: How do I know when I'll receive my order?\n", - ": Once you place an order, we will send you a confirmation email with your order details and estimated delivery time. You can track your order's progress by logging into your account or checking your order confirmation email.\n", - ": If you need to\n" - ] - } - ] - }, - { - "cell_type": "code", - "source": [ - "################ falcon with lama2\n", - "# https://github.com/curiousily/Get-Things-Done-with-Prompt-Engineering-and-LangChain/blob/master/07.falcon-qlora-fine-tuning.ipynb" - ], - "metadata": { - "id": "3L3UxKlVRaPy" - }, - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "At this time of writing, the models that support accelerate are:\n", - "\n", - "\n", - "[\n", - " 'bigbird_pegasus', 'blip_2', 'bloom', 'bridgetower', 'codegen', 'deit', 'esm',\n", - " 'gpt2', 'gpt_bigcode', 'gpt_neo', 'gpt_neox', 'gpt_neox_japanese', 'gptj', 'gptsan_japanese',\n", - " 'lilt', 'llama', 'longformer', 'longt5', 'luke', 'm2m_100', 'mbart', 'mega', 'mt5', 'nllb_moe',\n", - " 'open_llama', 'opt', 'owlvit', 'plbart', 'roberta', 'roberta_prelayernorm', 'rwkv', 'switch_transformers',\n", - " 't5', 'vilt', 'vit', 'vit_hybrid', 'whisper', 'xglm', 'xlm_roberta'\n", - "]\n" - ], - "metadata": { - "id": "fspW3KiWaaCO" - } - } - ] + ] } \ No newline at end of file