diff --git a/docs/developer tutorials/train and evaluate models.ipynb b/docs/developer tutorials/train and evaluate models.ipynb index c6b35dc..92db378 100644 --- a/docs/developer tutorials/train and evaluate models.ipynb +++ b/docs/developer tutorials/train and evaluate models.ipynb @@ -8,20 +8,19 @@ "- This tutorial uses the file `multiple_model_utils.py` (in the same directory as this one) which contains the functions for training and evaluating multiple models. Please refer to the file for the implementation details!" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "!!!! IMPORTANT !!!!\n", + "- Run the `./start_llm_service.sh` (root of this repository) before running this notebook. This will start the Language Model service. Without this, parts of the code will not work." + ] + }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 25, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/smukherjee/.pyenv/versions/3.10.14/envs/openml/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - } - ], + "outputs": [], "source": [ "from __future__ import annotations\n", "import os\n", @@ -33,8 +32,10 @@ "import glob\n", "# change the path to the backend directory\n", "sys.path.append(os.path.join(os.path.dirname(\".\"), '../../backend/'))\n", + "sys.path.append(os.path.join(os.path.dirname(\".\"), '../../llm_service/'))\n", "from modules.utils import load_config_and_device\n", - "from multiple_model_utils import *\n" + "from multiple_model_utils import *\n", + "from llm_service_utils import *\n" ] }, { @@ -71,11 +72,11 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ - "list_of_embedding_models = [\"BAAI/bge-large-en-v1.5\", \"BAAI/bge-small-en-v1.5\", \"BAAI/bge-base-en-v1.5\"]\n", + "list_of_embedding_models = [\"BAAI/bge-large-en-v1.5\", \"BAAI/bge-base-en-v1.5\", \"Snowflake/snowflake-arctic-embed-l\"]\n", "# list_of_llm_models = [\"qwen2:1.5b\", \"llama3\"]\n", "# list_of_llm_models = [\"llama3\"]\n", "list_of_llm_models = [\"qwen2:1.5b\"]" @@ -99,8 +100,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Waiting for Ollama server to be active...\n", - "NAME \tID \tSIZE \tMODIFIED \n" + "Waiting for Ollama server to be active...\n" ] }, { @@ -108,7 +108,21 @@ "output_type": "stream", "text": [ "Error: listen tcp 127.0.0.1:11434: bind: address already in use\n", - "\u001b[?25lpulling manifest ⠋ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠙ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠹ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠸ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠼ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠴ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠦ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠧ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠇ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠏ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠋ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠙ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠹ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠸ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠼ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠴ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠦ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠧ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠇ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠏ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠋ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠙ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠹ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠸ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠼ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠴ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠦ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠧ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠇ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠏ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠋ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠙ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠹ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠸ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠼ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠴ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠦ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠧ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest \n", + "\u001b[?25lpulling manifest ⠋ \u001b[?25h" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NAME \tID \tSIZE \tMODIFIED \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠙ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠹ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠸ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠼ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠴ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠦ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest ⠧ \u001b[?25h\u001b[?25l\u001b[2K\u001b[1Gpulling manifest \n", "pulling 405b56374e02... 100% ▕████████████████▏ 934 MB \n", "pulling 62fbfd9ed093... 100% ▕████████████████▏ 182 B \n", "pulling c156170b718e... 100% ▕████████████████▏ 11 KB \n", @@ -191,14 +205,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "LLM Models: 100%|██████████| 1/1 [00:00<00:00, 1911.72it/s]\n" + "LLM Models: 100%|██████████| 1/1 [00:00<00:00, 2252.58it/s]\n" ] }, { @@ -212,14 +226,14 @@ "name": "stderr", "output_type": "stream", "text": [ - "LLM Models: 100%|██████████| 1/1 [00:00<00:00, 7037.42it/s]\n" + "LLM Models: 100%|██████████| 1/1 [00:00<00:00, 9258.95it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "Experiment BAAI_bge-small-en-v1.5_qwen2_1.5b already exists. Skipping... To disable this behavior, set use_cached_experiment = False\n" + "Experiment BAAI_bge-base-en-v1.5_qwen2_1.5b already exists. Skipping... To disable this behavior, set use_cached_experiment = False\n" ] }, { @@ -241,7 +255,7 @@ "output_type": "stream", "text": [ "\n", - "QUEUEING TASKS | : 100%|██████████| 5703/5703 [00:00<00:00, 215078.01it/s]\n", + "QUEUEING TASKS | : 100%|██████████| 5703/5703 [00:00<00:00, 60495.69it/s]\n", "\n", "\u001b[A\n", "\u001b[A\n", @@ -279,9 +293,34 @@ "\u001b[A\n", "\u001b[A\n", "\u001b[A\n", - "PROCESSING TASKS | : 100%|██████████| 5703/5703 [00:10<00:00, 525.29it/s] \n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "\u001b[A\n", + "PROCESSING TASKS | : 100%|██████████| 5703/5703 [00:10<00:00, 563.33it/s]\n", "\n", - "COLLECTING RESULTS | : 100%|██████████| 5703/5703 [00:00<00:00, 559574.14it/s]\n" + "COLLECTING RESULTS | : 100%|██████████| 5703/5703 [00:00<00:00, 1131723.87it/s]\n" ] }, { @@ -289,7 +328,23 @@ "output_type": "stream", "text": [ "[INFO] Saving metadata to file.\n", - "[INFO] Loading model...\n", + "[INFO] Loading model...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "WARNING:sentence_transformers.SentenceTransformer:You try to use a model that was created with version 2.7.0.dev0, however, your version is 2.7.0. This might cause unexpected behavior or errors. In that case, try to update to the latest version.\n", + "\n", + "\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "[INFO] Model loaded.\n", "[INFO] Generating unique documents. Total documents: 960\n", "Number of unique documents: 933 vs Total documents: 960\n" @@ -334,7 +389,7 @@ "\n", "\u001b[A\u001b[A\n", "\n", - "Batches: 100%|██████████| 16/16 [00:21<00:00, 1.32s/it]\n", + "Batches: 100%|██████████| 16/16 [01:07<00:00, 4.21s/it]\n", "\n", "\u001b[A\n", "\n", @@ -366,1574 +421,1575 @@ "\n", "\u001b[A\u001b[A\n", "\n", - "Batches: 100%|██████████| 14/14 [00:14<00:00, 1.01s/it]\n", + "Batches: 100%|██████████| 14/14 [00:43<00:00, 3.13s/it]\n", "\n", - "100%|██████████| 2/2 [00:35<00:00, 17.92s/it]\n", + "100%|██████████| 2/2 [01:51<00:00, 55.99s/it]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 10.05it/s]\n", + "\u001b[A\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 7.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.70it/s]\n", + "\u001b[A\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 8.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 15.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 15.45it/s]\n", + "\u001b[A\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 9.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 15.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.05it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.08it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.07it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 15.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 14.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.90it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.53it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.35it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.12it/s]\n", + "\u001b[A\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 8.91it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.75it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.51it/s]\n", "\n", - "\u001b[A\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 4.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.90it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.93it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.76it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.09it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.72it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.67it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.27it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.21it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 93.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 20.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.03it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 92.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.98it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.70it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.70it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 90.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.39it/s]\n", "\n", - "\u001b[A\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 8.60it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.91it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.75it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.23it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 92.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 34.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 88.84it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 92.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.02it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.05it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.83it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 19.14it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.70it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 39.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.27it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.98it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.21it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.42it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.26it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.87it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 96.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.72it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 19.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 90.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.00it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.92it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.08it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.60it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.18it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.72it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.72it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 15.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.83it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.13it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.98it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.70it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.62it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 103.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 96.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.21it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.94it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 97.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.62it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.09it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.98it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.99it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 88.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.98it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.93it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.35it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 90.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.64it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.72it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.27it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.12it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.86it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.65it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 39.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 40.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 41.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.21it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 86.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.05it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.15it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.01it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.98it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.59it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.70it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.94it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.21it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 39.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.18it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.67it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.14it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 74.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.90it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.08it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.98it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 100.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.87it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.03it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.90it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.64it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.84it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 85.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.00it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.76it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 91.67it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.03it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 84.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.62it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 37.15it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 19.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 28.62it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 78.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.35it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.06it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 79.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 39.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.26it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.13it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.06it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 97.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.27it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.67it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.92it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.42it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.91it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.87it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.07it/s]\n", "\n", - "\u001b[A\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 8.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.57it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.90it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.13it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 90.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.23it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.12it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.21it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 40.26it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.53it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 32.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.76it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.62it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 91.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 86.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 88.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.21it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 11.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.18it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.02it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.04it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.42it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.03it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 83.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.70it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 34.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.26it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.15it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.12it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.21it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.90it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.57it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 92.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.35it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.98it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.09it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 16.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 81.42it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.72it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 89.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.05it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.72it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.21it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.87it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.01it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 38.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 40.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.18it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 91.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.70it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.90it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.98it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 33.76it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 93.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 27.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.18it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.06it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.77it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 23.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.32it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 98.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 91.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 93.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 98.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 104.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 96.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.20it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.59it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.70it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.72it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.19it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.44it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 84.72it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.64it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 40.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 84.86it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 38.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.25it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 38.92it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 38.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 91.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.64it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.59it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.91it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 84.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.89it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 27.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.41it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 89.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.75it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.76it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 41.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.81it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.65it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.09it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.79it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 88.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.86it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.53it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.53it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.94it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 94.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 86.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.06it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.95it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.27it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.59it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.67it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.16it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.27it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 96.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.05it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.05it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.57it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.33it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.24it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.98it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 86.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.20it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.14it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.29it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.40it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.69it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.55it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 48.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.00it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.97it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.03it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.61it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.46it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 74.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.03it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.70it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.31it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.97it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.67it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.33it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.88it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.92it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.29it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.08it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.91it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.71it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.81it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 21.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.37it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.11it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.22it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.90it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.94it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.52it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.48it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.30it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.93it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 84.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.69it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.42it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.63it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.08it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.41it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.96it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.64it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 35.25it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.89it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.87it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 17.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.00it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.82it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.04it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.54it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.77it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.60it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.70it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 49.55it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 92.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 73.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 59.08it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.10it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 61.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.68it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.80it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.15it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.34it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.86it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.83it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.39it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.62it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.99it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.94it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 70.38it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 78.49it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.40it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.15it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 65.86it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.68it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.47it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.31it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 89.78it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 88.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.46it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.14it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.71it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.18it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.28it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 28.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.07it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 60.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.38it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.50it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.51it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.85it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.43it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.10it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.37it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.65it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.90it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.12it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.61it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 58.96it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.64it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.32it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.74it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 42.75it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.50it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 82.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.23it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.28it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 57.47it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.83it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 71.09it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.49it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 72.30it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.67it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 63.66it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 13.73it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.11it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 32.16it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.12it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.13it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.84it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 41.79it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.36it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 47.58it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.78it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.15it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.82it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 56.24it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.56it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.53it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.51it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.63it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.43it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.57it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.95it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.75it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 53.56it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.67it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 69.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 55.13it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.19it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.17it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 54.87it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.94it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 12.74it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 68.07it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 45.52it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.26it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.54it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 85.93it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.60it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.45it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.58it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 52.01it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.44it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 66.92it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.73it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.17it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 64.34it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.85it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.02it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.66it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 50.22it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.48it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 67.86it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.88it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 44.23it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 24.80it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 51.36it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 25.59it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 43.35it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.45it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 46.76it/s]\n", + "Batches: 100%|██████████| 1/1 [00:00<00:00, 18.39it/s]\n", "\n", - "Batches: 100%|██████████| 1/1 [00:00<00:00, 62.64it/s]\n", - "LLM Models: 100%|██████████| 1/1 [01:58<00:00, 118.77s/it]\n", - "Embedding Models: 100%|██████████| 3/3 [01:58<00:00, 39.61s/it]\n" + "Batches: 100%|██████████| 1/1 [00:00<00:00, 22.54it/s]\n", + "LLM Models: 100%|██████████| 1/1 [03:02<00:00, 182.56s/it]\n", + "Embedding Models: 100%|██████████| 3/3 [03:02<00:00, 60.86s/it]\n" ] } ], @@ -1951,7 +2007,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -1962,7 +2018,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -1971,7 +2027,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -2001,6 +2057,11 @@ " \n", " \n", " \n", + " Snowflake_snowflake-arctic-embed-l_qwen2_1.5b\n", + " 485\n", + " 165\n", + " \n", + " \n", " BAAI_bge-base-en-v1.5_qwen2_1.5b\n", " 550\n", " 100\n", @@ -2015,12 +2076,13 @@ "" ], "text/plain": [ - " correct wrong\n", - "BAAI_bge-base-en-v1.5_qwen2_1.5b 550 100\n", - "BAAI_bge-large-en-v1.5_qwen2_1.5b 579 71" + " correct wrong\n", + "Snowflake_snowflake-arctic-embed-l_qwen2_1.5b 485 165\n", + "BAAI_bge-base-en-v1.5_qwen2_1.5b 550 100\n", + "BAAI_bge-large-en-v1.5_qwen2_1.5b 579 71" ] }, - "execution_count": 18, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -2031,12 +2093,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "pd.DataFrame.from_dict(results_dict, orient='index').to_csv(\"../../data/experiments/results.csv\")" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/frontend/ui.py b/frontend/ui.py index 6ccdb75..b71370d 100644 --- a/frontend/ui.py +++ b/frontend/ui.py @@ -27,23 +27,20 @@ st.session_state["query"] = query st.session_state["query_type"] = query_type -response = {"initial_response": None} # Submit button logic if st.button("Submit"): - with st.spinner("Waiting for results..."): - - response = fetch_response(query_type, query) - - if response["initial_response"] is not None: - if query_type == "Dataset": - with st.spinner("Using an LLM to find the most relevant information..."): - llm_response = fetch_llm_response(query) - initial_response = parse_and_update_response(query_type, response, llm_response, data_metadata, flow_metadata) - else: - initial_response = parse_and_update_response(query_type, response, None, data_metadata, flow_metadata) - - display_results(initial_response) + response_parser = ResponseParser(query_type) + if query_type == "Dataset": + with st.spinner("Waiting for results..."): + # get rag response + response_parser.fetch_rag_response(query_type, query) + # get llm response + response_parser.fetch_llm_response(query) + # get updated columns based on llm response + results = response_parser.parse_and_update_response(data_metadata) + # display results in a table + display_results(results) with st.form("fb_form"): streamlit_feedback( diff --git a/frontend/ui_utils.py b/frontend/ui_utils.py index 7aa14ff..fd5143d 100644 --- a/frontend/ui_utils.py +++ b/frontend/ui_utils.py @@ -5,17 +5,9 @@ import requests import streamlit as st -# load paths from paths.json -with open("paths.json", "r") as file: - paths = json.load(file) - def feedback_cb(): """ Description: Callback function to save feedback to a file - - Input: None - - Returns: None """ file_path = "feedback.json" @@ -35,132 +27,136 @@ def feedback_cb(): with open(file_path, "w") as file: json.dump(data, file, indent=4) - -def parse_llm_response(response): +def display_results(initial_response): """ - Description: Parse the answers from the LLM response - - Input: response (dict) - - Returns: size (str), missing (str), classification (str), sort (str) + Description: Display the results in a DataFrame """ - size, missing, classification, uploader = response["answers"] - # Split size and sort if there is a comma - size, sort = size.split(",") if "," in size else (size, None) - - # split uploader by = to get the name - if uploader != "none": - uploader = uploader.split("=")[1].strip() - return size, missing, classification, sort, uploader - + st.write("Results:") + st.dataframe(initial_response) -def update_subset_cols(size, missing, classification, uploader): - """ - Description: Update the subset columns based on LLM's response - - Input: size (str), missing (str), classification (str) - - Returns: cols (list) +class LLMResponseParser: """ - cols = ["did", "name"] - if size == "yes": - cols.append("NumberOfInstances") - if missing == "yes": - cols.append("NumberOfMissingValues") - if classification != "none": - cols.append("NumberOfClasses") - if uploader != "none": - cols.append("uploader") - return cols - - -def filter_initial_response(response, classification, uploader): + Description: Parse the response from the LLM service and update the columns based on the response """ - Description: Filter the initial response based on the classification + def __init__(self, llm_response): + self.llm_response = llm_response + self.subset_cols = ["did", "name"] + self.size_sort = None + self.classification_type = None + self.uploader_name = None - Input: response (DataFrame), classification (str) + def process_size_attribute(self, attr_size): + size, sort = attr_size.split(",") if "," in attr_size else (attr_size, None) + if size == "yes": + self.subset_cols.append("NumberOfInstances") + if sort: + self.size_sort = sort - Returns: response (DataFrame) - """ - if classification != "none": - if "multi" in classification: - response = response[response["NumberOfClasses"] > 2] - elif "binary" in classification: - response = response[response["NumberOfClasses"] == 2] - if uploader != "none": - try: - uploader = int(uploader) - response = response[response["uploader"] == uploader] - except: - pass - return response - - -def fetch_response(query_type, query): - """ - Description: Fetch the response from the FastAPI service + def missing_values_attribute(self, attr_missing): + if attr_missing == "yes": + self.subset_cols.append("NumberOfMissingValues") - Input: query_type (str), query (str) + def classification_type_attribute(self, attr_classification): + if attr_classification != "none": + self.subset_cols.append("NumberOfClasses") + self.classification_type = attr_classification - Returns: response (dict) - """ - rag_response_path = paths["rag_response"] - try: - response = requests.get( - f"{rag_response_path['docker']}{query_type.lower()}/{query}", - json={"query": query, "type": query_type.lower()}, - ).json() - except: - response = requests.get( - f"{rag_response_path['local']}{query_type.lower()}/{query}", - json={"query": query, "type": query_type.lower()}, - ).json() - return response - -def fetch_llm_response(query): - """ - Description: Fetch the response from the LLM service + def uploader_attribute(self, attr_uploader): + if attr_uploader != "none": + self.subset_cols.append("uploader") + self.uploader_name = attr_uploader.split("=")[1].strip() - Input: query (str) + def get_attributes_from_response(self): + attribute_processors = { + "size_of_dataset": self.process_size_attribute, + "missing_values": self.missing_values_attribute, + "classification_type": self.classification_type_attribute, + "uploader": self.uploader_attribute + } + + for attribute, value in self.llm_response.items(): + if attribute in attribute_processors: + attribute_processors[attribute](value) - Returns: llm_response (dict) - """ - llm_response_path = paths["llm_response"] - try: - llm_response = requests.get(f"{llm_response_path['docker']}{query}").json() - except: - llm_response = requests.get(f"{llm_response_path['local']}{query}").json() - return llm_response - -def parse_and_update_response(query_type, response, llm_response, data_metadata, flow_metadata): - """ - Description: Parse and update the response based on the query type + def update_subset_cols(self, metadata): + """ + Description: Filter the metadata based on the updated subset columns and extra conditions + """ + if self.classification_type is not None: + if "multi" in self.classification_type: + metadata = metadata[metadata["NumberOfClasses"] > 2] + elif "binary" in self.classification_type: + metadata = metadata[metadata["NumberOfClasses"] == 2] + if self.uploader_name is not None: + try: + uploader = int(self.uploader_name) + metadata = metadata[metadata["uploader"] == uploader] + except: + pass + + return metadata[self.subset_cols] + +class ResponseParser: + def __init__(self, query_type): + self.query_type = query_type + self.paths = self.load_paths() + self.rag_response = None + self.llm_response = None + self.apply_llm_before_rag = False - Input: query_type (str), response (dict), llm_response (dict), data_metadata (DataFrame), flow_metadata (DataFrame) + def load_paths(self): + """ + Description: Load paths from paths.json + """ + with open("paths.json", "r") as file: + return json.load(file) - Returns: initial_response (DataFrame) - """ - if query_type == "Dataset": - initial_response = data_metadata[data_metadata["did"].isin(response["initial_response"])] - subset_cols = ["did", "name"] + def fetch_llm_response(self, query): + """ + Description: Fetch the response from the LLM service as a json + """ + llm_response_path = self.paths["llm_response"] try: - dataset_size, dataset_missing, dataset_classification, dataset_sort, uploader = parse_llm_response(llm_response) - subset_cols = update_subset_cols(dataset_size, dataset_missing, dataset_classification, uploader) - initial_response = filter_initial_response(initial_response, dataset_classification, uploader) - except Exception as e: - st.error(f"Error processing LLM response: {e}") - initial_response = initial_response[subset_cols] - else: - initial_response = flow_metadata[flow_metadata["id"].isin(response["initial_response"])] - return initial_response - -def display_results(initial_response): - """ - Description: Display the results in a DataFrame + self.llm_response = requests.get(f"{llm_response_path['docker']}{query}").json() + except: + self.llm_response = requests.get(f"{llm_response_path['local']}{query}").json() + return self.llm_response - Input: initial_response (DataFrame) + def fetch_rag_response(self, query_type, query): + """ + Description: Fetch the response from the FastAPI service + + Input: query_type (str), query (str) + + Returns: response (dict) + """ + rag_response_path = self.paths["rag_response"] + try: + self.rag_response = requests.get( + f"{rag_response_path['docker']}{query_type.lower()}/{query}", + json={"query": query, "type": query_type.lower()}, + ).json() + except: + self.rag_response = requests.get( + f"{rag_response_path['local']}{query_type.lower()}/{query}", + json={"query": query, "type": query_type.lower()}, + ).json() + return self.rag_response - Returns: None - """ - st.write("Results:") - st.dataframe(initial_response) + def parse_and_update_response(self, metadata): + """ + Description: Parse the response from the RAG and LLM services and update the metadata based on the response + """ + if self.apply_llm_before_rag == False: + if self.rag_response is not None and self.llm_response is not None: + filtered_metadata = metadata[metadata["did"].isin(self.rag_response["initial_response"])] + llm_parser = LLMResponseParser(self.llm_response) + + if self.query_type == "Dataset": + llm_parser.get_attributes_from_response() + return llm_parser.update_subset_cols(filtered_metadata) + else: + return metadata + else: + return NotImplementedError + diff --git a/llm_service/llm_service.py b/llm_service/llm_service.py index 20ef466..3535ec9 100644 --- a/llm_service/llm_service.py +++ b/llm_service/llm_service.py @@ -43,5 +43,5 @@ async def get_llm_query(query: str): """ query = query.replace("%20", " ") response = chain.invoke({"query": query}) - answers = parse_answers_initial(response, patterns) - return JSONResponse(content={"answers": answers}) + answers = parse_answers_initial(response, patterns, prompt_dict) + return JSONResponse(content=answers) diff --git a/llm_service/llm_service_utils.py b/llm_service/llm_service_utils.py index 902f64b..9a7ab3e 100644 --- a/llm_service/llm_service_utils.py +++ b/llm_service/llm_service_utils.py @@ -18,7 +18,7 @@ def create_chain(prompt, model="llama3", temperature=0): return prompt | llm | StrOutputParser() -def parse_answers_initial(response, patterns): +def parse_answers_initial(response, patterns, prompt_dict): """ Description: Parse the answers from the initial response @@ -48,4 +48,9 @@ def parse_answers_initial(response, patterns): answers.append(potential_answer) break # Stop checking other patterns if a match is found - return answers + # return answers as a dict using the prompt_dict keys + answers_dict = {} + for i, key in enumerate(prompt_dict.keys()): + answers_dict[key] = answers[i] + + return answers_dict diff --git a/start_llm_service.sh b/start_llm_service.sh new file mode 100755 index 0000000..53537fe --- /dev/null +++ b/start_llm_service.sh @@ -0,0 +1,18 @@ +#!/bin/bash +killall ollama +killall streamlit +# Define a file to store the PIDs +PID_FILE="processes.pid" + +# Start processes and save their PIDs +cd ollama +./get_ollama.sh & +echo $! > $PID_FILE + +cd ../llm_service +uvicorn llm_service:app --host 0.0.0.0 --port 8081 & +echo $! > $PID_FILE + +cd .. +# Keep the script running to maintain the background processes +wait