diff --git "a/model_train.ipynb" "b/model_train.ipynb" --- "a/model_train.ipynb" +++ "b/model_train.ipynb" @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 57, "id": "d8221be3", "metadata": { "id": "d8221be3" @@ -13,11 +13,19 @@ "import numpy as np\n", "import json\n", "import transformers\n", + "import matplotlib.pyplot as plt\n", + "import IPython\n", + "\n", + "from math import ceil\n", + "\n", + "from IPython.display import clear_output\n", "from tqdm.auto import tqdm\n", "\n", + "import torch.nn as nn\n", + "import torch.nn.functional as F\n", "from torch.utils.data import Dataset, DataLoader\n", "\n", - "from transformers import AutoTokenizer, AutoModel, pipeline, DistilBertForSequenceClassification\n", + "from transformers import AutoTokenizer, AutoModel, pipeline, DistilBertForSequenceClassification, DistilBertConfig\n", "from sklearn.model_selection import train_test_split" ] }, @@ -58,7 +66,7 @@ "outputs": [], "source": [ "import json\n", - "file = open('./data/2/arxivData.json')\n", + "file = open('/home/mosievich.kirill/ysda/ml_3/data/2/arxivData.json')\n", "data = json.load(file)" ] }, @@ -131,7 +139,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2632dead9c7c41389f73164b6e84e6f9", + "model_id": "55b292bdfc3f44cc9a0bf0d49c1825c4", "version_major": 2, "version_minor": 0 }, @@ -145,7 +153,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3c56aecc808646b9a1901c6a9e29271b", + "model_id": "d50b32f79b9c4a8f9c645f67e5bbb95f", "version_major": 2, "version_minor": 0 }, @@ -159,7 +167,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "30a22e4b17a44919823f2bbba06434ef", + "model_id": "8074ff0f809c45d4936328aeacff76b6", "version_major": 2, "version_minor": 0 }, @@ -356,150 +364,12 @@ " tags[i] = int_line" ] }, - { - "cell_type": "code", - "execution_count": 22, - "id": "ea5b030c", - "metadata": { - "id": "ea5b030c" - }, - "outputs": [], - "source": [ - "#data = pd.read_json(\"arxivData.json\")\n", - "#data" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "207f9232", - "metadata": { - "id": "207f9232" - }, - "outputs": [], - "source": [ - "#data[[\"tag\"]]" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "a3c87ee3", - "metadata": { - "id": "a3c87ee3" - }, - "outputs": [], - "source": [ - "#len(data)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "04a97667", - "metadata": { - "id": "04a97667" - }, - "outputs": [], - "source": [ - "#x = data[[\"summary\", \"title\"]]\n", - "#(np.array(x)).shape" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "b35c8f07", - "metadata": { - "id": "b35c8f07" - }, - "outputs": [], - "source": [ - "#x = x[\"summary\"].values" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "037f7469", - "metadata": { - "id": "037f7469" - }, - "outputs": [], - "source": [ - "#x = list(x)" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "7e78c99d", - "metadata": { - "id": "7e78c99d" - }, - "outputs": [], - "source": [ - "#data[\"tag\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "45c6dc0f", - "metadata": { - "id": "45c6dc0f" - }, - "outputs": [], - "source": [ - "#import ast" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "id": "407caa74", - "metadata": { - "id": "407caa74" - }, - "outputs": [], - "source": [ - "#tags = (data[\"tag\"]).apply(ast.literal_eval)\n", - "\n", - "#y = [[tags[row][tag_index]['term'] for tag_index in range(len(tags[row]))] for row in range(len(tags))]\n" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "id": "2fdeb510", - "metadata": { - "id": "2fdeb510" - }, - "outputs": [], - "source": [ - "#[len(y[row]) for row in range(len(y))]" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "id": "25a0b554", - "metadata": { - "id": "25a0b554" - }, - "outputs": [], - "source": [ - "## кол-во различных тем\n", - "#kkk_ans = []\n", - "#dd = [[kkk_ans.append(prepared(tags[row][tag_index]['term'])) for tag_index in range(len(tags[row]))] for row in range(len(tags))]\n", - "#set(kkk_ans)" - ] - }, { "cell_type": "markdown", "id": "1eace08b", "metadata": { - "id": "1eace08b" + "id": "1eace08b", + "jp-MarkdownHeadingCollapsed": true }, "source": [ "## Разделение данных на train test и подготовка батчей" @@ -507,7 +377,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 28, "id": "1aaae017", "metadata": { "id": "1aaae017" @@ -519,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 29, "id": "2ea8d260", "metadata": { "id": "2ea8d260" @@ -533,7 +403,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 30, "id": "cf736b38", "metadata": { "id": "cf736b38" @@ -546,7 +416,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 31, "id": "065yUVS355c8", "metadata": { "id": "065yUVS355c8" @@ -575,7 +445,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 32, "id": "SYQAUdgQ6ENy", "metadata": { "id": "SYQAUdgQ6ENy" @@ -599,7 +469,8 @@ "cell_type": "markdown", "id": "52f5d981", "metadata": { - "id": "52f5d981" + "id": "52f5d981", + "jp-MarkdownHeadingCollapsed": true }, "source": [ "## Токенизация" @@ -607,7 +478,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 33, "id": "42582978", "metadata": { "id": "42582978" @@ -619,7 +490,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 34, "id": "5b3986b0", "metadata": { "id": "5b3986b0" @@ -631,7 +502,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 35, "id": "1086f2dd", "metadata": { "id": "1086f2dd" @@ -647,7 +518,8 @@ "cell_type": "markdown", "id": "ec13f592", "metadata": { - "id": "ec13f592" + "id": "ec13f592", + "jp-MarkdownHeadingCollapsed": true }, "source": [ "## Модель классификации" @@ -655,7 +527,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 36, "id": "31cb6543-6870-4103-be35-5861c39f0e5e", "metadata": {}, "outputs": [ @@ -706,7 +578,7 @@ ")" ] }, - "execution_count": 21, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -721,7 +593,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 37, "id": "f5271f2d", "metadata": { "id": "f5271f2d" @@ -733,7 +605,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 38, "id": "f8e34c00", "metadata": { "id": "f8e34c00" @@ -774,7 +646,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 39, "id": "d133a5cc", "metadata": { "id": "d133a5cc" @@ -803,44 +675,34 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 40, "id": "iGEpBdTkhJQm", "metadata": { "id": "iGEpBdTkhJQm" }, "outputs": [], "source": [ - "import matplotlib.pyplot as plt\n", - "\n", "def plot_learning_process(train_loss, val_loss): \n", " plt.figure()\n", - " plt.title('loss by epoch')\n", - " plt.plot(np.arange(0, len(val_loss))+0.5, train_loss, label='train')\n", - " plt.plot(np.arange(0, len(val_loss))+1, val_loss, label='val')\n", + " plt.plot(np.arange(0, len(val_loss)) + 0.5, train_loss, label='train')\n", + " plt.plot(np.arange(0, len(val_loss)) + 1, val_loss, label='val')\n", " plt.legend()\n", - " plt.grid()\n", " plt.xlabel('epoch')\n", - " plt.ylabel('loss function')\n", + " plt.ylabel('Loss')\n", " plt.show()" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 43, "id": "d09fb6df", "metadata": { "id": "d09fb6df" }, "outputs": [], "source": [ - "device = 'cuda'\n", - "\n", - "import IPython\n", - "from math import ceil\n", - "\n", - "\n", "def train_loop(model, dataloader, loss_fn, optimizer, step=0.05, history_loss=None):\n", - " out = display(IPython.display.Pretty('Learning...'), display_id=True)\n", + " out_display = display(IPython.display.Pretty('Traininf'), display_id=True)\n", " \n", " size = len(dataloader.dataset) \n", " len_size = len(str(size))\n", @@ -848,20 +710,19 @@ " \n", " train_loss = []\n", " percentage = 0\n", - " for batch, (X, y) in enumerate(tqdm(dataloader, leave=False, desc=\"Batch #\")):\n", + " for batch, (X, y) in enumerate(tqdm(dataloader, leave=False, desc=\"Batch: \")):\n", " X, y = X.to(device), y.to(device)\n", - " # evaluate\n", + "\n", " output = F.softmax(model(X).logits, dim=1)\n", " loss = loss_fn(output, y)\n", " train_loss.append(loss.item())\n", " \n", - " # backpropagation\n", " optimizer.zero_grad()\n", " loss.backward()\n", " optimizer.step()\n", " # print info\n", " if batch / batches > percentage or batch == batches: \n", - " out.update(f'[{int(percentage * size)}/{size}] Loss: {train_loss[-1]:>8f}')\n", + " out_display.update(f'Steps: {int(percentage * size)} / {size} | Loss: {train_loss[-1]}')\n", " percentage += step\n", " \n", " if history_loss is not None:\n", @@ -878,8 +739,7 @@ " val_loss = []\n", " \n", " with torch.no_grad():\n", - " # evalute and check predictions\n", - " for batch, (X, y) in enumerate(tqdm(dataloader, leave=False, desc='Batch #')):\n", + " for batch, (X, y) in enumerate(tqdm(dataloader, leave=False, desc='Batch: ')):\n", " X, y = X.to(device), y.to(device)\n", " output = F.softmax(model(X).logits, dim=1)\n", " loss = loss_fn(output, y)\n", @@ -890,7 +750,7 @@ " test_loss /= batches\n", " correct /= size\n", " \n", - " print(f\"Validation accuracy: {(100*correct):>0.1f}%, Validation loss: {test_loss:>8f} \\n\")\n", + " print(f\"Validation accuracy: {100 * correct}, Validation loss: {test_loss} \\n\")\n", " \n", " if history_loss is not None:\n", " history_loss.append(np.mean(val_loss))\n", @@ -900,17 +760,7 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "53b96267", - "metadata": { - "id": "53b96267" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 44, "id": "8b3fdae8", "metadata": { "colab": { @@ -1057,51 +907,17 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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Xtq3b88rr7wCwK5duwAYP348b7/9Ns2aNaN+/fqkpqZy22238dprr+Hp6cmnn37KgAEDSExMvOhOFwB/+9vf+Pvf/85bb73F+++/z/Dhw0lOTiYwMLBqPmw51INUzXh7uDOip31obcbqAxVO8CIiIkbw9/fHw8MDb29vwsLCCAsLc6xe/corr3DTTTfRvHlzAgMD6dSpE4899hjt27enZcuWvPrqqzRv3vwPe4QefPBBhg0bRosWLXj99dfJzc39w43tr5R6kKqhB3pFMWvtQX45nE3CwZP0ah5sdEkiImKAunXc+O2V/oa995Xq1q1bqee5ubm8/PLLfPfddxw9epSSkhLOnDlDSkrKJa/TsWNHx599fHzw8/MjIyPjiuu7FAWkaijI15Mh3cL5NCGZGasPKiCJiNRSJpOpQsNc1VXZu9HGjh1LfHw8b7/9Ni1atKBu3boMHjzYsQzPxZTdJ9VkMjnWL3QWDbFVU49c2wyzCdbsPc6utGyjyxEREbkoDw8PLBbLH7Zbt24dDz74IIMGDaJDhw6EhYWRlJTk/AIrQQGpmooI8ub2jo0AmLXmoMHViIiIXFxUVBQbN24kKSmJEydOXLR3p2XLlixYsIAdO3bw888/c9999zm9J6iyFJCqsceubwbA4l+OkpqZb3A1IiIi5Rs7dixubm60bduWBg0aXHRO0T/+8Q/q169Pr169GDBgAP3796dLly5XudqK0UKRleSshSLLuv9fG1m77wQPxEXyt7vaO+19RETEWK68UGR1o4Uia4HHezcHYN6WVDLzLj2JTURERKqGAlI116t5EB0a+1NQbOWT9UlGlyMiIlIrKCBVcyaTicd62+cifZKQRH5RicEViYiI1HwKSC7g1vYNiQzyJiu/mC83pxpdjoiISI2ngOQC3MwmRl1n70WavfYQxZbqeUukiIhITaGA5CIGd21CsK8HR7LO8N0vR40uR0REpEZTQHIRXnXceLBXFKBNbEVERJxNAcmF3N8zCm8PN/akn2b13uNGlyMiIlJjKSC5EH/vOgzrEQHYe5FERERqgqioKN59912jyyhFAcnFjLy2Ke5mExsOZrIjNcvockRERGokBSQX0yigLnfG2DexnaleJBEREadQQHJB57YfWbornYPHcw2uRkREarNZs2bRqFEjrNbSS9DcddddPPzwwxw4cIC77rqL0NBQ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9VYiIiI4ffo0c+fOZdWqVfzwww9Gl+ZS6tWrd8H8Nx8fH4KCgjQv7jKMHTuWAQMGEBkZSVpaGpMmTcLNzY1hw4YZXZpLefbZZ+nVqxevv/46Q4YMYdOmTcyaNYtZs2Zd/WJsIpdh5cqVNuCCxwMPPGB0aS6jvO8PsH388cdGl+ZSHn74YVtkZKTNw8PD1qBBA9uNN95o+/HHH40uq0bo3bu3bfTo0UaX4VKGDh1qa9iwoc3Dw8PWuHFj29ChQ2379+83uiyX9O2339rat29v8/T0tEVHR9tmzZplSB0mm81mu/qxTERERKT60iRtERERkTIUkERERETKUEASERERKUMBSURERKQMBSQRERGRMhSQRERERMpQQBIREREpQwFJREREpAwFJBGRKrJq1SpMJhNZWVlGlyIiV0gBSURERKQMBSQRERGRMhSQRKTGsFqtTJ48maZNm1K3bl06derEV199BZwf/vruu+/o2LEjXl5e9OzZk507d5a6xn//+1/atWuHp6cnUVFRTJkypdT5wsJCxo0bR3h4OJ6enrRo0YJ//etfpdps3bqVbt264e3tTa9evUhMTHTuBxeRKqeAJCI1xuTJk/n000+ZMWMGu3bt4tlnn+XPf/4zq1evdrR57rnnmDJlCps3b6ZBgwYMGDCA4uJiwB5shgwZwr333suvv/7Kyy+/zIsvvsicOXMcrx8xYgSff/45U6dOZffu3cycORNfX99SdTz//PNMmTKFLVu24O7uzsMPP3xVPr+IVB2TzWazGV2EiMiVKiwsJDAwkGXLlhEXF+c4/sgjj5Cfn8+jjz5K3759+eKLLxg6dCgAmZmZNGnShDlz5jBkyBCGDx/O8ePH+fHHHx2v/9///V++++47du3axd69e2ndujXx8fH069fvghpWrVpF3759WbZsGTfeeCMAS5Ys4fbbb+fMmTN4eXk5+VsQkaqiHiQRqRH2799Pfn4+N910E76+vo7Hp59+yoEDBxztfh+eAgMDad26Nbt37wZg9+7dXHPNNaWue80117Bv3z4sFgs7duzAzc2N3r17X7KWjh07Ov7csGFDADIyMq74M4rI1eNudAEiIlUhNzcXgO+++47GjRuXOufp6VkqJFVW3bp1K9SuTp06jj+bTCbAPj9KRFyHepBEpEZo27Ytnp6epKSk0KJFi1KP8PBwR7sNGzY4/nzq1Cn27t1LmzZtAGjTpg3r1q0rdd1169bRqlUr3Nzc6NChA1artdScJhGpmdSDJCI1Qr169Rg7dizPPvssVquVa6+9luzsbNatW4efnx+RkZEAvPLKKwQFBREaGsrzzz9PcHAwAwcOBOB//ud/6N69O6+++ipDhw4lISGBadOm8c9//hOAqKgoHnjgAR5++GGmTp1Kp06dSE5OJiMjgyFDhhj10UXECRSQRKTGePXVV2nQoAGTJ0/m4MGDBAQE0KVLFyZOnOgY4nrjjTcYPXo0+/btIyYmhm+//RYPDw8AunTpwpdffslLL73Eq6++SsOGDXnllVd48MEHHe8xffp0Jk6cyF/+8hdOnjxJREQEEydONOLjiogT6S42EakVzt1hdurUKQICAowuR0SqOc1BEhERESlDAUlERESkDA2xiYiIiJShHiQRERGRMhSQRERERMpQQBIREREpQwFJREREpAwFJBEREZEyFJBEREREylBAEhERESlDAUlERESkjP8HpmELZ3qB05IAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 6\n", - "-------------------------------\n" - ] - }, - { - "data": { - "text/plain": [ - "'[22140/36900] Loss: 0.016933'" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "42b373e48394437aa48a75cf3fce74a7", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batch #: 0%| | 0/289 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for epoch in range(2):\n", + " print(f\"Epoch: {epoch + 1}\")\n", + " \n", + " train_loop(classifier, base_train_dl, loss_fn, optimizer, history_loss=train_loss)\n", + " test_loop(classifier, base_test_dl, loss_fn, history_loss=val_loss)\n", + " \n", + " clear_output()\n", + " plot_learning_process(train_loss, val_loss)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, "id": "pJMF9lg16z2U", "metadata": { "id": "pJMF9lg16z2U" }, "outputs": [], "source": [ - "torch.save(classifier.state_dict(), './weight_model')" + "torch.save(classifier.state_dict(), 'pytorch_model_w.bin')" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 51, "id": "j8BGaz9-Ni45", "metadata": { "id": "j8BGaz9-Ni45" }, "outputs": [], "source": [ - "classifier.save_pretrained('./models')" + "classifier.save_pretrained('my_model')" ] }, + { + "cell_type": "code", + "execution_count": 58, + "id": "4cb346f1-a844-45cd-b8c5-6599d6130372", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "ad3de351-65e3-489f-9ed5-36520ba6bf40", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_42443/2240823436.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + " state_dict = torch.load('YSDA_ML/pytorch_model.bin')\n" + ] + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "a8bee1ec-c5d3-4254-b9cb-139d29a104d5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [] + }, { "cell_type": "markdown", "id": "b20daefd", "metadata": { - "id": "b20daefd", - "jp-MarkdownHeadingCollapsed": true + "id": "b20daefd" }, "source": [ "## Что можно доделать?" ] }, + { + "cell_type": "markdown", + "id": "47ba5a18-5c78-44f4-95d5-f55aa7a75fb2", + "metadata": {}, + "source": [ + "- Взять более сильную модель 1b deepseek (у меня не завелся на hf c ходу, хотя время на обучения потратил, правда через lora adapter)\n", + "- Взять большую обучающую выборку | нагенерировать синтетику через ChatGPT/DeepSeek\n", + "- Большую модель можно квантизовать + спарсификация, что в терии поможет ее прогонять на мобильных устройствах\n", + "- Нормальный deploy: triton or vllm " + ] + }, { "cell_type": "code", "execution_count": 55, @@ -1220,16 +1118,6 @@ "# int_line.append(155)\n", "# tags[i] = int_line" ] - }, - { - "cell_type": "markdown", - "id": "1149f4e1", - "metadata": { - "id": "1149f4e1" - }, - "source": [ - "какой должен быть пайплайн на сервере: я беру данные склеиваю их + предобученныЙ токенайзер(я не буду загружать для него специальный файл т к я никак его не дообучаю) + кладу его в свою модель " - ] } ], "metadata": { @@ -1258,45 +1146,42 @@ "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { - "008ebde09a4640b5a8d2838b7567a108": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "00ea689845c542479e7c301d0be0b7f3": { - "model_module": "@jupyter-widgets/base", + "00e2e5dae44b46498bb5ef3a75492042": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "FloatProgressModel", "state": { - "visibility": "hidden" + "layout": "IPY_MODEL_4539a2db28ca4b64995240c4c30ed7d5", + "max": 33, + "style": "IPY_MODEL_808c847c39b0472e8ec5ca603c78fa1f", + "value": 33 } }, - "027b166170ac4cb8beb73916d6d0ad23": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "05bf6ef0acab4310a956655753d1b322": { + "015c3eec171e40ac85ad50e6ff92fcd4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "086dc578e8864617be88e9cfeecbad35": { + "0267b03af57141d9bf92c1baabb10bab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "bar_style": "success", - "layout": "IPY_MODEL_4eeb2bb4f526491496e91e3d6f20465e", - "max": 41000, - "style": "IPY_MODEL_8176c44d4e0d456aa4b0ae530a7c4746", - "value": 41000 + "layout": "IPY_MODEL_3ac9c82cf9fe4976ad6fa1168a27329e", + "style": "IPY_MODEL_35221a5619604e9c9831ff544e6a86ab", + "value": " 32/33 [00:25<00:00,  1.20it/s]" + } + }, + "055d708b21804391b596ecfd8d8b3fe3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" } }, - "0c4a7b68afc341c0806e04ddbdf758df": { + "057b56112ca14a489f8fbd03b65d67cb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -1304,7 +1189,23 @@ "description_width": "" } }, - "0f75cb88a7f24274aa1101f85858fcef": { + "05884f4850254b79bd1c4d08e35d22c0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "0b9093e788f24b61b9221c60f4656685": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "0c629367da584293a3da38d850de3836": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1314,13 +1215,13 @@ "text_color": null } }, - "12046ddeaeca4e5e84326a209f642398": { + "0c8f4d5cc5bd4ba894add0387246d191": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "1611132a98ba4cb78dba77f81c0a1890": { + "0da8ea0a92b446f486cd6020f658499f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -1328,33 +1229,25 @@ "description_width": "" } }, - "1a8c6ad2df4947ed9033b1dd3331438a": { + "0dd98e3a731a457c9bd850e5a94bb2a7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "ProgressStyleModel", "state": { - "layout": "IPY_MODEL_e63d57f17bbb440f886c8759ddcd6ada", - "style": "IPY_MODEL_a5fcb008a88e4b8bbbe059ee6dc486f6", - "value": " 41000/41000 [00:00<00:00, 1729383.78it/s]" + "description_width": "" } }, - "1bac8dd782a64fb4b3dade4fa91ff397": { + "0f9365c1973144488d6f34a2a286ad1e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_558db7aca0544f159a06b495f028e285", - "style": "IPY_MODEL_6095ac5ed47d4714a21772319496cbfb", - "value": " 289/289 [01:51<00:00,  3.29it/s]" + "layout": "IPY_MODEL_87546ac7ee104e2f8011652ebbed7a8c", + "style": "IPY_MODEL_a79592a686dd4089bf42f2d082923645", + "value": " 289/289 [03:50<00:00,  1.51it/s]" } }, - "1d6b832a89fc47f783b543d8b8373b11": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "1d99b0df1785473a871324580c1c34a8": { + "105857d88a1a4bfaa6ebf4a4650255c8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1364,7 +1257,7 @@ "text_color": null } }, - "1f33d3735d9445779e81d9f5383351b1": { + "119d800feb7942cf8d7d164472ea2b79": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1374,34 +1267,37 @@ "text_color": null } }, - "201638700550443caadaa683815af2a3": { + "12f04e9e3a6c4629b0a1a4a664e440a6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "ProgressStyleModel", "state": { - "layout": "IPY_MODEL_a0cb1ab6ebbf4c6693094e23d3676ac0", - "max": 289, - "style": "IPY_MODEL_639720d9308144a0ba66769bce114c64", - "value": 289 + "description_width": "" } }, - "22151d3828024f3e990031da025544e4": { + "13144aad2baf4141b04a784e63614bc0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_83d283173fd2479690e61e790549c3d5", - "style": "IPY_MODEL_4b71b76bb07d40b2983c4095b8d1d4ac", - "value": "Batch #:  97%" + "bar_style": "success", + "layout": "IPY_MODEL_415c664e3e22454187c73a0652d78930", + "max": 41000, + "style": "IPY_MODEL_d57ec69aac1b4cf69714767f07f5bf96", + "value": 41000 } }, - "22c056a1dc8840a4aba9b43db6bc3ceb": { - "model_module": "@jupyter-widgets/base", + "14b9270ab5e7492599b61da0de552450": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } }, - "23b1e922465d45e58ff80ea972a63f9f": { + "14ea4cb70ab04df89faf6f9132634b00": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1411,140 +1307,108 @@ "text_color": null } }, - "2632dead9c7c41389f73164b6e84e6f9": { + "16af4f6285e5445f9fe4ef4f7dcbc3a7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "FloatProgressModel", "state": { - "children": [ - "IPY_MODEL_e242f731637d44368becbcebc4bb204c", - "IPY_MODEL_086dc578e8864617be88e9cfeecbad35", - "IPY_MODEL_58fa3b89256c4bc09851a2231e78a689" - ], - "layout": "IPY_MODEL_1d6b832a89fc47f783b543d8b8373b11" + "layout": "IPY_MODEL_51aa4fe2c06c4f17a4d6de3dd8cc08b0", + "max": 33, + "style": "IPY_MODEL_055d708b21804391b596ecfd8d8b3fe3", + "value": 33 } }, - "26fa99f231044ab796358547e0cebd4f": { + "1af509b6935444008b3b789bc52aaaab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "FloatProgressModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_f0d7f3eae55c4447af7f11c4f3fb7bf8", + "max": 289, + "style": "IPY_MODEL_b54dfa1397664513b7fb01e4f38b85a7", + "value": 289 } }, - "2a71bde5ce744509a969f650cf641dc9": { + "1ee06ad835014eb49c6b9a4c27c8fba9": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "2b7e1e3eae714ab5b6de9de3a60b57c5": { - "model_module": "@jupyter-widgets/controls", + "21c2e3d4dd2f4526b24cbbb7d002ab37": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HTMLStyleModel", - "state": { - "description_width": "", - "font_size": null, - "text_color": null - } + "model_name": "LayoutModel", + "state": {} }, - "2c4ea7a712164267877dc0c4d04c377b": { + "233aefcc268c4b9a87fef01e708488be": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_d9364f9d91f74ea5832874c062252433", - "style": "IPY_MODEL_9cf60e580d834332aba678ebcea09887", - "value": "Batch #: 100%" - } - }, - "2d82fb2d25e044a487e041e5fff9a48f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "visibility": "hidden" + "layout": "IPY_MODEL_4e389bf9396c49649db60c29a5c809fc", + "style": "IPY_MODEL_14ea4cb70ab04df89faf6f9132634b00", + "value": "Batch:  97%" } }, - "2d959e5ace8b4aa8986e9afce362bbe4": { + "234c8b66eb0c4b8ea5a718aaca6e42e1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_6d2f144cd1324adeb35e601b34508480", + "layout": "IPY_MODEL_66fc2ccbeff647a696cb6ce4693bcc22", "max": 289, - "style": "IPY_MODEL_0c4a7b68afc341c0806e04ddbdf758df", + "style": "IPY_MODEL_526840937ca64e67ac5bcd0382c27ec6", "value": 289 } }, - "30a22e4b17a44919823f2bbba06434ef": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_a7cf62f1898840618e284e0cbcfa4517", - "IPY_MODEL_a2a6f1f682cb4f1c88cc29232c5554d8", - "IPY_MODEL_95d4986a900745f5aa9ce38e77df206e" - ], - "layout": "IPY_MODEL_8bebbc94707f47b7afa5296c4637cf0b" - } - }, - "323ac72cea54456ebc3d8a2d8f2a4524": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HTMLModel", - "state": { - "layout": "IPY_MODEL_a94859fffdfe4f8a86683d6ff450ad4a", - "style": "IPY_MODEL_988012d974034390b331f5fac331107d", - "value": "Batch #:  97%" - } - }, - "38a4e8978b874a0da93d0aa2488b542a": { + "237df1095bc847ed8b8cd838a866fce3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "visibility": "hidden" + } }, - "3b4b76b3538f4cb3b2aa814ae782d4ed": { + "2399682816eb4fcc87b0c683973553a8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "FloatProgressModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_e461cdc9d8844f8fb45d84462920cd95", + "max": 33, + "style": "IPY_MODEL_057b56112ca14a489f8fbd03b65d67cb", + "value": 33 } }, - "3c56aecc808646b9a1901c6a9e29271b": { + "23de491d126b414d856b4464f6cb5358": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "HTMLModel", "state": { - "children": [ - "IPY_MODEL_f9ff04433e47493d9fb3e702c897bb03", - "IPY_MODEL_a7316afa3c374ee49f92e17b00b74e97", - "IPY_MODEL_1a8c6ad2df4947ed9033b1dd3331438a" - ], - "layout": "IPY_MODEL_05bf6ef0acab4310a956655753d1b322" + "layout": "IPY_MODEL_c1abbdf88d384142b1c4c3be03fe0288", + "style": "IPY_MODEL_75dafbc6045943a98f527b8694e5d126", + "value": " 32/33 [00:25<00:00,  1.24it/s]" } }, - "3c5ba65d689d41ac804e2c72d595b4e3": { + "2665affd65dd4172a873712cfc2fdb35": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "3e866a9e970c4ca39e647bcb5f560562": { + "28bd9e7c6f3c433fa2809381893c0fe4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_597c6414d603426e87d570683aa9ff0b", + "layout": "IPY_MODEL_7c226f559c7d4c54a21cbadab00289f5", "max": 289, - "style": "IPY_MODEL_89e75e47737142a6af48dc4d5ee18baa", + "style": "IPY_MODEL_526e30adfab7476c82702bc906618162", "value": 289 } }, - "3ec6b3e71f194975b124651299b7db57": { + "2a20bfe665914f80a28a786ee42fccfe": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1554,7 +1418,17 @@ "text_color": null } }, - "4094f6ae3df0462bbb3a7fd242f6edb7": { + "3047564dee79452a8e6761864ab842f9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_3b4428f9b1ad489db6735e12350529f4", + "style": "IPY_MODEL_553ddc610a864aa9858fa4dfcf0d7db0", + "value": "Batch: 100%" + } + }, + "3314dc4211224dddbb857253ae6e5e69": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -1562,26 +1436,23 @@ "visibility": "hidden" } }, - "42b373e48394437aa48a75cf3fce74a7": { - "model_module": "@jupyter-widgets/controls", + "337a48809b634b1eb8dbeac43ce75199": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_ad42128cf1104894a57ab7fabbbf59dd", - "IPY_MODEL_c3ef0671a82f46fa95808fc885720095", - "IPY_MODEL_f214c5a554a04bbab43907d1930fb230" - ], - "layout": "IPY_MODEL_4c7a232f02dc4cd6beff09b790562824" + "visibility": "hidden" } }, - "49f436c496e945a088ab7dbde4ff4097": { + "34065b95555a437bbf18f4b971415fb7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "visibility": "hidden" + } }, - "4b71b76bb07d40b2983c4095b8d1d4ac": { + "35221a5619604e9c9831ff544e6a86ab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1591,47 +1462,33 @@ "text_color": null } }, - "4c7a232f02dc4cd6beff09b790562824": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "4cad45af3d444b6eb8af881a21491118": { + "359400ccdb854e1690f20fba3f75c1f9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "HTMLModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_feb1491628b34a3d9d76654a89f28d98", + "style": "IPY_MODEL_0b9093e788f24b61b9221c60f4656685", + "value": " 32/33 [00:25<00:00,  1.24it/s]" } }, - "4eeb2bb4f526491496e91e3d6f20465e": { + "36c114d62dda4be38e694db0b86e46d5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "538fbf21926b43d0ba38358588a8c60f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HTMLModel", - "state": { - "layout": "IPY_MODEL_9e982951bab148628450f35622f1bcbf", - "style": "IPY_MODEL_896ac72033d74168bc63b1299bd88090", - "value": " 32/33 [00:12<00:00,  2.60it/s]" - } - }, - "5481b7f9ea09456d85874f96b5d0ff01": { + "3780c5b5ff284b43a0ec56242951c07c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_a96b974dc61845d18ffdba2d128dc931", - "style": "IPY_MODEL_23b1e922465d45e58ff80ea972a63f9f", - "value": "Batch #: 100%" + "description_width": "", + "font_size": null, + "text_color": null } }, - "54e049dcebb6414988cdd40a04cb3703": { + "399a1dbd066f40fc97933bf5c29e36f0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1641,35 +1498,29 @@ "text_color": null } }, - "558db7aca0544f159a06b495f028e285": { + "3ac9c82cf9fe4976ad6fa1168a27329e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "583d1d4a02514f809cabfc9dc15b3165": { + "3b4428f9b1ad489db6735e12350529f4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "58fa3b89256c4bc09851a2231e78a689": { + "3c6dcb2b308449e595a2cf7d64219d86": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_a1bac42387004ee1b5a8506febdf0a53", - "style": "IPY_MODEL_54e049dcebb6414988cdd40a04cb3703", - "value": " 41000/41000 [00:00<00:00, 1807015.78it/s]" + "description_width": "", + "font_size": null, + "text_color": null } }, - "597c6414d603426e87d570683aa9ff0b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "59c93cca81d447a6a02f62d2ffc6cb6d": { + "3f5850f0452345a08c92b8b979987b19": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1679,17 +1530,21 @@ "text_color": null } }, - "5a5f2e0704df445eb3eac16d6dccc3bc": { + "415c664e3e22454187c73a0652d78930": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "416da69400f94bcf85e7a766c7425c2b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLStyleModel", + "model_name": "ProgressStyleModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "description_width": "" } }, - "5a9d2bf49d8548df946dc4fa9c88c7b6": { + "420b7f393c254447a37fc092e62ca604": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1699,33 +1554,23 @@ "text_color": null } }, - "5c1e66ec688f43449f756cc46b5e6821": { + "4539a2db28ca4b64995240c4c30ed7d5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "5d808da4095340f18743eb41620e9f31": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HTMLStyleModel", - "state": { - "description_width": "", - "font_size": null, - "text_color": null - } - }, - "5d921c4a440c48c8ba6f1a308a2c2746": { + "45b9b14346aa4957abf1b75f3363f2c9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLStyleModel", + "model_name": "HTMLModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "layout": "IPY_MODEL_6b4e21127def406ab975ff0fe1379614", + "style": "IPY_MODEL_ce17822fd22a4e588d8eaab8b28b933f", + "value": "Batch: 100%" } }, - "6095ac5ed47d4714a21772319496cbfb": { + "4698c34a90e24c80b572624e2191f6ef": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1735,57 +1580,28 @@ "text_color": null } }, - "636dae9518aa4163ba6d5c3d06594cc6": { + "4762f78d069b45d081610218eb13be70": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_bedd1b530a2545c79e80f9b9ede33db6", + "layout": "IPY_MODEL_7260483caab74ac2834321f7a59986d8", "max": 33, - "style": "IPY_MODEL_1611132a98ba4cb78dba77f81c0a1890", + "style": "IPY_MODEL_a8c66e5df15545958fc9cb1edb227858", "value": 33 } }, - "639720d9308144a0ba66769bce114c64": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", - "state": { - "description_width": "" - } - }, - "65ee1546647b40c8a1a5b1877c9f58a0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HTMLModel", - "state": { - "layout": "IPY_MODEL_f1b57bc2550c4f8695a5719a0859f274", - "style": "IPY_MODEL_5d808da4095340f18743eb41620e9f31", - "value": " 32/33 [00:12<00:00,  2.60it/s]" - } - }, - "66536ab073c745c18486b5ea19da1491": { + "4b14d91ad2154880adc95838f80ec814": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_912fcf7d61924ad7abc85015b2390412", - "style": "IPY_MODEL_7c15c97cad11429b92fb26c8154a679c", - "value": " 32/33 [00:12<00:00,  2.60it/s]" - } - }, - "68f7f80d089746acafa85bfa848f2f67": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", - "state": { - "layout": "IPY_MODEL_cfabbae82e0441fdbb79db4889dba2cf", - "max": 33, - "style": "IPY_MODEL_d54aaafc91d047bbb81c973769c857d6", - "value": 33 + "layout": "IPY_MODEL_c23edc897aa0475d895094fb658692d7", + "style": "IPY_MODEL_9356d91f389e47cebbe864a8de46de5f", + "value": " 289/289 [03:50<00:00,  1.62it/s]" } }, - "69488ecf6287415aa4a5da85b400d6e1": { + "4cef604daa57400c89d95fd3dce3760b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -1793,40 +1609,47 @@ "visibility": "hidden" } }, - "69f5dd275c2a4369bc7c8641d1d27cfa": { + "4e389bf9396c49649db60c29a5c809fc": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6c57078ff4cc472989e9280633d8f903": { + "5053111b9c84413a9e1eaeae6e9316cb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_027b166170ac4cb8beb73916d6d0ad23", - "max": 289, - "style": "IPY_MODEL_fc50466905de4214b6657d33f6c915b2", - "value": 289 + "description_width": "", + "font_size": null, + "text_color": null } }, - "6d2f144cd1324adeb35e601b34508480": { + "5098f03fa0cc423b9c1bb39f9dd80731": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "51aa4fe2c06c4f17a4d6de3dd8cc08b0": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6e6f49cad2454648a64ecc9e4fbef644": { + "526840937ca64e67ac5bcd0382c27ec6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "ProgressStyleModel", "state": { - "layout": "IPY_MODEL_2a71bde5ce744509a969f650cf641dc9", - "style": "IPY_MODEL_5a5f2e0704df445eb3eac16d6dccc3bc", - "value": "Batch #: 100%" + "description_width": "" } }, - "6ed62afdc364496facc8744c5ffbcef6": { + "526e30adfab7476c82702bc906618162": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -1834,67 +1657,57 @@ "description_width": "" } }, - "716fb3c81418402ea5dc458e335845cd": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "767b367a5b214003958647f100b4d2ef": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "7c15c97cad11429b92fb26c8154a679c": { + "531fc5ec07da43c687c8adad80166386": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLStyleModel", + "model_name": "FloatProgressModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "layout": "IPY_MODEL_77f46e5085f64032bfac1be05e80ab6b", + "max": 33, + "style": "IPY_MODEL_a2a78afc4d904bf1a4d06654065a8dc0", + "value": 33 } }, - "7ea9268d7866474288ddc30abf8214d9": { + "53325138febc4947bed3b058c211b1cd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_3c5ba65d689d41ac804e2c72d595b4e3", - "style": "IPY_MODEL_f918c551e29b4ce0a16b152760af4cd1", - "value": " 289/289 [01:50<00:00,  3.29it/s]" + "layout": "IPY_MODEL_a51f30bdc6494964a1ccffc57644e825", + "style": "IPY_MODEL_a5c9ec1bedc3431d9984296330c47815", + "value": "Batch:  97%" } }, - "7f1943de455d4e8e9cd1c0170ad5a26b": { + "53a2ca223c4140e4a3f0a15a7a32e434": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "8176c44d4e0d456aa4b0ae530a7c4746": { + "553ddc610a864aa9858fa4dfcf0d7db0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "HTMLStyleModel", "state": { - "description_width": "" + "description_width": "", + "font_size": null, + "text_color": null } }, - "81c1fc7c96fb47c4bd54e5d6a7b12bee": { + "55b292bdfc3f44cc9a0bf0d49c1825c4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "" + "children": [ + "IPY_MODEL_e991ab943fcf4a1e95ff46b20d9fd1f2", + "IPY_MODEL_13144aad2baf4141b04a784e63614bc0", + "IPY_MODEL_9bb85aeeab7840f48c12628694723bf5" + ], + "layout": "IPY_MODEL_a836e29bbb184d07bc619a4506c4f7b2" } }, - "83d283173fd2479690e61e790549c3d5": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "896ac72033d74168bc63b1299bd88090": { + "55c6221fd0394765bea4a37abfed068b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1904,7 +1717,7 @@ "text_color": null } }, - "89e75e47737142a6af48dc4d5ee18baa": { + "58fd855ed2ac4b0ead6738c3c207aabd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -1912,62 +1725,152 @@ "description_width": "" } }, - "8a0e131a0936410b82ababef72a16e9c": { + "596e757a0de04e509052dfbdf2e0e888": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "8bebbc94707f47b7afa5296c4637cf0b": { - "model_module": "@jupyter-widgets/base", + "5a31516afc934dd59a75564bdb6e4c24": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_db3b1f9feb7340b2aadb98ce3bad094c", + "style": "IPY_MODEL_2a20bfe665914f80a28a786ee42fccfe", + "value": " 289/289 [03:58<00:00,  1.53it/s]" + } + }, + "5b761ed73f5342f5bf7883d9d7aafdd0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" + } + }, + "5ecb12c1a235414ebc7bf2f345ab5d8c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "605b34bd943f48c398846f28b8731631": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_7c583a2c8fe7473daf14ecb84bbffa8e", + "style": "IPY_MODEL_0c629367da584293a3da38d850de3836", + "value": "Batch: 100%" + } + }, + "6091ae6b1ff24624b96e9110e5573f68": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_1ee06ad835014eb49c6b9a4c27c8fba9", + "style": "IPY_MODEL_3780c5b5ff284b43a0ec56242951c07c", + "value": " 32/33 [00:26<00:00,  1.21it/s]" + } + }, + "60969d6e3bb84ea38b2bec288c6705a7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "64a936703a494397aaa5c1a58add3419": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": {} }, - "8cdea9b25510420f91a68fff46ffb608": { + "64b38d339b084192ac6559b83cc25e14": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" + } + }, + "66fc2ccbeff647a696cb6ce4693bcc22": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "8d1e2d44447b4543b326f59da526c419": { + "69876e022cf9471e80876f2d419b4540": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_c317f8702aba4dea82756142cb508238", - "style": "IPY_MODEL_e46191c593a14814b424cb5b91f24c6a", - "value": "Batch #:  97%" + "layout": "IPY_MODEL_a47c67911a9a484e8815dac559caffe0", + "style": "IPY_MODEL_fe8eb722ad6644a2bb20dc64f2ad0e86", + "value": "100%" } }, - "912fcf7d61924ad7abc85015b2390412": { + "6b4e21127def406ab975ff0fe1379614": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "944a73cea0dd4ac1b18ac519958455d8": { + "709a0244909a4fd8ad80b1d788a3ca02": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_716fb3c81418402ea5dc458e335845cd", - "max": 289, - "style": "IPY_MODEL_f4b05619722c46e1908f8a10b98f0a60", - "value": 289 + "layout": "IPY_MODEL_a143ce83c0e140769543707fea37d086", + "style": "IPY_MODEL_e0482b472bc74f8ea0b32c6854c31629", + "value": " 41000/41000 [00:00<00:00, 1739160.63it/s]" } }, - "95d4986a900745f5aa9ce38e77df206e": { + "7165c6e9206b4d53bbf3528671ffcb15": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "71eece578b73402d851797bd76025785": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_e1fcc350127449269daaa1c4e3ea68cc", - "style": "IPY_MODEL_b128060e108342e5843e5e0ff7b84c7d", - "value": " 41000/41000 [00:00<00:00, 100569.24it/s]" + "layout": "IPY_MODEL_05884f4850254b79bd1c4d08e35d22c0", + "max": 289, + "style": "IPY_MODEL_12f04e9e3a6c4629b0a1a4a664e440a6", + "value": 289 } }, - "988012d974034390b331f5fac331107d": { + "7260483caab74ac2834321f7a59986d8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "7274ffadc3ad4907b4aa038a0d24bf24": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "73e162909f2346e68e55ffd6b75f6754": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "75dafbc6045943a98f527b8694e5d126": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1977,7 +1880,7 @@ "text_color": null } }, - "9cf60e580d834332aba678ebcea09887": { + "779f79b3c89c43718a5671f9e9fb72a2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -1987,63 +1890,59 @@ "text_color": null } }, - "9e982951bab148628450f35622f1bcbf": { + "77f46e5085f64032bfac1be05e80ab6b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a0cb1ab6ebbf4c6693094e23d3676ac0": { + "7b667ca23cdd46b6b44d65925d02936c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "visibility": "hidden" + } }, - "a1bac42387004ee1b5a8506febdf0a53": { + "7c226f559c7d4c54a21cbadab00289f5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a1fcaf9dc5884e848ae77fb6d36fcb3c": { + "7c583a2c8fe7473daf14ecb84bbffa8e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "visibility": "hidden" - } + "state": {} }, - "a2a6f1f682cb4f1c88cc29232c5554d8": { + "7cc5147039ff4d189dcf553ff6ed0be3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "bar_style": "success", - "layout": "IPY_MODEL_f9724e4908da4798aa42a259f0e0f9a1", - "max": 41000, - "style": "IPY_MODEL_6ed62afdc364496facc8744c5ffbcef6", - "value": 41000 + "layout": "IPY_MODEL_7d7e58a6d5a5405897f73b87eae394db", + "style": "IPY_MODEL_3f5850f0452345a08c92b8b979987b19", + "value": " 289/289 [03:48<00:00,  1.61it/s]" } }, - "a4719de3403c413a92c39db53a75b895": { + "7d7e58a6d5a5405897f73b87eae394db": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "visibility": "hidden" - } + "state": {} }, - "a4ab7a9125964bd3b3d18f0fb3f7d84c": { + "7f09942b121d4b1b89b9dfe4ca3cbc73": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_49f436c496e945a088ab7dbde4ff4097", - "style": "IPY_MODEL_a5dda2ed15c04ab08322584b1235ded5", - "value": "Batch #:  97%" + "layout": "IPY_MODEL_c961098f78304ad6aa85fab8a8d48009", + "style": "IPY_MODEL_7f3e63099b044b03970bd31adc3ced23", + "value": "100%" } }, - "a5dda2ed15c04ab08322584b1235ded5": { + "7f3e63099b044b03970bd31adc3ced23": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2053,7 +1952,78 @@ "text_color": null } }, - "a5fcb008a88e4b8bbbe059ee6dc486f6": { + "8074ff0f809c45d4936328aeacff76b6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_7f09942b121d4b1b89b9dfe4ca3cbc73", + "IPY_MODEL_f973f92045544e72b05373c8c4434ba0", + "IPY_MODEL_fb39cdf0d5704fdd9cf4b756f9199067" + ], + "layout": "IPY_MODEL_9758115195b843f5afbc023561cfe94f" + } + }, + "808c847c39b0472e8ec5ca603c78fa1f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "82b1e24d0a074f8a85c8831cf4020605": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_b0d4b159bdf44066bb59515bde97a2df", + "style": "IPY_MODEL_dad5cd803fb64fa089174b0de5309d23", + "value": " 32/33 [00:25<00:00,  1.29it/s]" + } + }, + "835fd602447549cbaead0abb6ff29335": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_2665affd65dd4172a873712cfc2fdb35", + "max": 289, + "style": "IPY_MODEL_58fd855ed2ac4b0ead6738c3c207aabd", + "value": 289 + } + }, + "85d7bfcf7a6641deb93bed4b0541c95a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "86cfd1d5f5294530b88eac86d9b18d63": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "87546ac7ee104e2f8011652ebbed7a8c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "8d62e637837545798fde05c85d97045b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_0c8f4d5cc5bd4ba894add0387246d191", + "max": 33, + "style": "IPY_MODEL_dd4c4c21af56473e891e532bcf6abb35", + "value": 33 + } + }, + "8e6eced5d5024c4a8f91e90e8c0cebfd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2063,47 +2033,63 @@ "text_color": null } }, - "a6f1749087c743c1a18a2625dde24cb6": { + "8fe97b2cfe97485b923ad3e0d680b264": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_86cfd1d5f5294530b88eac86d9b18d63", + "style": "IPY_MODEL_105857d88a1a4bfaa6ebf4a4650255c8", + "value": "Batch: 100%" + } + }, + "923b75f45a5a45189d0eecd600383cc2": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a7316afa3c374ee49f92e17b00b74e97": { + "9356d91f389e47cebbe864a8de46de5f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLStyleModel", "state": { - "bar_style": "success", - "layout": "IPY_MODEL_22c056a1dc8840a4aba9b43db6bc3ceb", - "max": 41000, - "style": "IPY_MODEL_26fa99f231044ab796358547e0cebd4f", - "value": 41000 + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "94269c9c29754a8480fc9675a85b2866": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" } }, - "a7cf62f1898840618e284e0cbcfa4517": { + "9573ca4230814910adcf96b6d33c6f79": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_008ebde09a4640b5a8d2838b7567a108", - "style": "IPY_MODEL_1d99b0df1785473a871324580c1c34a8", - "value": "100%" + "layout": "IPY_MODEL_ba41d7a202ea48328bc0a31cdc410d2b", + "style": "IPY_MODEL_b7537a99b10647d9a5a8c3f362cdce7f", + "value": " 289/289 [03:55<00:00,  1.54it/s]" } }, - "a94859fffdfe4f8a86683d6ff450ad4a": { + "9758115195b843f5afbc023561cfe94f": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a96b974dc61845d18ffdba2d128dc931": { + "9a832dc42f5d418980a21d0c776f9eb3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a96e7960a66e495e8e776b662c5f4fb0": { + "9a8f4d45167540cda145cf1ee638f250": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2113,59 +2099,136 @@ "text_color": null } }, - "aa8c7b8076b34cac9ceef512c558794b": { + "9bb85aeeab7840f48c12628694723bf5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_7274ffadc3ad4907b4aa038a0d24bf24", + "style": "IPY_MODEL_55c6221fd0394765bea4a37abfed068b", + "value": " 41000/41000 [00:00<00:00, 1774240.27it/s]" + } + }, + "9d415c0b4c4b4409adc40f4b6a193388": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "ab8138d0702f4d8bbca0445f1feebade": { + "9d753f4b47f744359592e7ddfddbc982": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "visibility": "hidden" + } }, - "acf21379ce914b3eaaf33185ff3fd3af": { + "9d9af2e7cb604581a65534c201cab1c1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_8a0e131a0936410b82ababef72a16e9c", - "style": "IPY_MODEL_fd6242517c194ddabc63f948732cd9ec", - "value": "Batch #: 100%" + "layout": "IPY_MODEL_85d7bfcf7a6641deb93bed4b0541c95a", + "max": 33, + "style": "IPY_MODEL_a426c693f5ab4904887b298f4705a659", + "value": 33 } }, - "ad42128cf1104894a57ab7fabbbf59dd": { + "9fadeca65db34c34b522d28e6fe74c4c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_583d1d4a02514f809cabfc9dc15b3165", - "style": "IPY_MODEL_1f33d3735d9445779e81d9f5383351b1", - "value": "Batch #:  64%" + "layout": "IPY_MODEL_b9c821b259854482a468155a6dddaff1", + "style": "IPY_MODEL_cfc3e2149b674682802f937ab61cd229", + "value": "Batch:  97%" + } + }, + "a001743c9a334b62be497c773b8d4c93": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_ca62431c80cb49b6a7e315f0cd1f0cf5", + "max": 289, + "style": "IPY_MODEL_c64234c845f04c788ade85e511db7812", + "value": 289 + } + }, + "a0032c3f7c554451ba3312f00829a107": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" } }, - "ae654c287c014527bd5229b5eeca9f9d": { + "a143ce83c0e140769543707fea37d086": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a17fb8f4080e4ee68973969073f07aba": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_e5cf77c8f43e4d73a3b1ade2a4d115fa", - "style": "IPY_MODEL_b62fd57024df4bc8a20abb67024d3419", - "value": " 32/33 [00:12<00:00,  2.61it/s]" + "layout": "IPY_MODEL_d5873d5160b44c6bbec2264a74e803ba", + "style": "IPY_MODEL_8e6eced5d5024c4a8f91e90e8c0cebfd", + "value": "Batch:  97%" + } + }, + "a2a78afc4d904bf1a4d06654065a8dc0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "a3c23187bd124f5da4b56a7179d47a26": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_7165c6e9206b4d53bbf3528671ffcb15", + "max": 33, + "style": "IPY_MODEL_416da69400f94bcf85e7a766c7425c2b", + "value": 33 + } + }, + "a426c693f5ab4904887b298f4705a659": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" } }, - "af134e3aefcf4db9b17d9a192b3da944": { + "a442115fa49f4768bfa4150665c8925e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_5c1e66ec688f43449f756cc46b5e6821", - "style": "IPY_MODEL_5a9d2bf49d8548df946dc4fa9c88c7b6", - "value": " 289/289 [01:51<00:00,  3.30it/s]" + "layout": "IPY_MODEL_64a936703a494397aaa5c1a58add3419", + "style": "IPY_MODEL_aa442c03eb2440309b229c7f4f90cfeb", + "value": " 289/289 [03:52<00:00,  1.51it/s]" } }, - "b128060e108342e5843e5e0ff7b84c7d": { + "a47c67911a9a484e8815dac559caffe0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a51f30bdc6494964a1ccffc57644e825": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a5c9ec1bedc3431d9984296330c47815": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2175,7 +2238,17 @@ "text_color": null } }, - "b385f89e84834a84a92b91c9bd1b04c2": { + "a5e29beae67a4806b6cba586d5a6a0b3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_9a832dc42f5d418980a21d0c776f9eb3", + "style": "IPY_MODEL_5ecb12c1a235414ebc7bf2f345ab5d8c", + "value": " 32/33 [00:25<00:00,  1.25it/s]" + } + }, + "a5e52d4923c14e3ba69bc181874126be": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -2183,13 +2256,13 @@ "visibility": "hidden" } }, - "b451a0fa03ae40859fcf0391f365259e": { + "a61003cc694744269377079648ff057d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "b62fd57024df4bc8a20abb67024d3419": { + "a79592a686dd4089bf42f2d082923645": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2199,41 +2272,43 @@ "text_color": null } }, - "b9d50a0763394ecdb43d2cf00ac8262f": { + "a836e29bbb184d07bc619a4506c4f7b2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a8c66e5df15545958fc9cb1edb227858": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "ProgressStyleModel", "state": { - "layout": "IPY_MODEL_8cdea9b25510420f91a68fff46ffb608", - "style": "IPY_MODEL_a96e7960a66e495e8e776b662c5f4fb0", - "value": " 32/33 [00:12<00:00,  2.60it/s]" + "description_width": "" } }, - "baaf76f2ecdc44789ae55e9dab41b8ef": { - "model_module": "@jupyter-widgets/base", + "aa442c03eb2440309b229c7f4f90cfeb": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HTMLStyleModel", "state": { - "visibility": "hidden" + "description_width": "", + "font_size": null, + "text_color": null } }, - "bedd1b530a2545c79e80f9b9ede33db6": { + "ac6b583a459b430c9b57a916e04a6579": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "bf2af64956044b39a1d659a723a01bb5": { - "model_module": "@jupyter-widgets/controls", + "af5969d5478d43a395e9d23b24fa3823": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HTMLModel", - "state": { - "layout": "IPY_MODEL_aa8c7b8076b34cac9ceef512c558794b", - "style": "IPY_MODEL_59c93cca81d447a6a02f62d2ffc6cb6d", - "value": " 289/289 [01:51<00:00,  3.29it/s]" - } + "model_name": "LayoutModel", + "state": {} }, - "c306a2ddcace471ab56251ce3ba1bb94": { + "b00b652b226442b1aaffddc6e5cf96ae": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2243,70 +2318,73 @@ "text_color": null } }, - "c317f8702aba4dea82756142cb508238": { + "b0d4b159bdf44066bb59515bde97a2df": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "c3ef0671a82f46fa95808fc885720095": { + "b2a1a35bb15a42deab7624f6303e50e8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_fce9f2d8ce2b4d868f702b383a4da703", - "max": 289, - "style": "IPY_MODEL_81c1fc7c96fb47c4bd54e5d6a7b12bee", - "value": 184 + "layout": "IPY_MODEL_cb546bc1b6664219acc23ba8ed6d1c74", + "style": "IPY_MODEL_420b7f393c254447a37fc092e62ca604", + "value": " 289/289 [03:52<00:00,  1.59it/s]" } }, - "c66d8b8f17514753b3a6580d8867374b": { + "b389b81f79b1405e806e9d5b491d7f02": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_69f5dd275c2a4369bc7c8641d1d27cfa", - "max": 33, - "style": "IPY_MODEL_4cad45af3d444b6eb8af881a21491118", - "value": 33 + "description_width": "", + "font_size": null, + "text_color": null } }, - "c6a4f986efd548baa03ae0ee7dede3ee": { - "model_module": "@jupyter-widgets/base", + "b54dfa1397664513b7fb01e4f38b85a7": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ProgressStyleModel", "state": { - "visibility": "hidden" + "description_width": "" } }, - "c94b4921f66545ab8d6ad8ccb01bd2c5": { + "b7537a99b10647d9a5a8c3f362cdce7f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_a6f1749087c743c1a18a2625dde24cb6", - "style": "IPY_MODEL_e38c0df9f820429ba367227d38c87983", - "value": "Batch #:  97%" + "description_width": "", + "font_size": null, + "text_color": null } }, - "cfabbae82e0441fdbb79db4889dba2cf": { + "b9c821b259854482a468155a6dddaff1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "ba41d7a202ea48328bc0a31cdc410d2b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "d3a80a03f8ed47f5ac4a57e24647e966": { + "bd53eabcc9ea438f9603c38e71009be8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_f91db1d90b38466994940ade13077b9f", - "max": 33, - "style": "IPY_MODEL_e0ee6cffea384637949adc01eeac37e2", - "value": 33 + "layout": "IPY_MODEL_923b75f45a5a45189d0eecd600383cc2", + "style": "IPY_MODEL_399a1dbd066f40fc97933bf5c29e36f0", + "value": "Batch:  97%" } }, - "d54aaafc91d047bbb81c973769c857d6": { + "c08a5eb0b1f542c0a334be655726e31f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -2314,13 +2392,19 @@ "description_width": "" } }, - "d9364f9d91f74ea5832874c062252433": { + "c1abbdf88d384142b1c4c3be03fe0288": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "c23edc897aa0475d895094fb658692d7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "da0d95e41df8459dba5110d8a38c8403": { + "c27a51e071b24cd8852d0c87463e387a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -2328,27 +2412,29 @@ "visibility": "hidden" } }, - "da7510346f6f47d196dc089e4d3ef5b0": { + "c3bb3ead358742f9b6ece4bd5a470310": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "FloatProgressModel", "state": { - "layout": "IPY_MODEL_38a4e8978b874a0da93d0aa2488b542a", - "style": "IPY_MODEL_2b7e1e3eae714ab5b6de9de3a60b57c5", - "value": "Batch #: 100%" + "bar_style": "success", + "layout": "IPY_MODEL_21c2e3d4dd2f4526b24cbbb7d002ab37", + "max": 41000, + "style": "IPY_MODEL_0da8ea0a92b446f486cd6020f658499f", + "value": 41000 } }, - "da830313af88442ba55860f8817db0c8": { + "c60994a0d8a2473aa8b4923e5eee275e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HTMLModel", + "model_name": "HTMLStyleModel", "state": { - "layout": "IPY_MODEL_767b367a5b214003958647f100b4d2ef", - "style": "IPY_MODEL_0f75cb88a7f24274aa1101f85858fcef", - "value": " 289/289 [01:51<00:00,  3.28it/s]" + "description_width": "", + "font_size": null, + "text_color": null } }, - "e0ee6cffea384637949adc01eeac37e2": { + "c64234c845f04c788ade85e511db7812": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -2356,23 +2442,56 @@ "description_width": "" } }, - "e1fcc350127449269daaa1c4e3ea68cc": { + "c8f936751c174790aad89b20674ddaf6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_9d415c0b4c4b4409adc40f4b6a193388", + "style": "IPY_MODEL_4698c34a90e24c80b572624e2191f6ef", + "value": " 289/289 [03:53<00:00,  1.55it/s]" + } + }, + "c961098f78304ad6aa85fab8a8d48009": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "ca62431c80cb49b6a7e315f0cd1f0cf5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "e242f731637d44368becbcebc4bb204c": { + "cb546bc1b6664219acc23ba8ed6d1c74": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "cb77ba934d5e4a298d129d180d5d9713": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_53a2ca223c4140e4a3f0a15a7a32e434", + "max": 289, + "style": "IPY_MODEL_e6d6c0910133432b8a2700da8d8707bf", + "value": 289 + } + }, + "cdb01364da864611be2b024d33cd588c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_b451a0fa03ae40859fcf0391f365259e", - "style": "IPY_MODEL_c306a2ddcace471ab56251ce3ba1bb94", - "value": "100%" + "layout": "IPY_MODEL_e1317f2ffe2f4679854426b7353a066b", + "style": "IPY_MODEL_779f79b3c89c43718a5671f9e9fb72a2", + "value": "Batch:  97%" } }, - "e38c0df9f820429ba367227d38c87983": { + "ce17822fd22a4e588d8eaab8b28b933f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2382,7 +2501,7 @@ "text_color": null } }, - "e46191c593a14814b424cb5b91f24c6a": { + "cfc3e2149b674682802f937ab61cd229": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2392,35 +2511,82 @@ "text_color": null } }, - "e5cf77c8f43e4d73a3b1ade2a4d115fa": { + "d1b5e01c083f4c4a8a3a31e4c6f18482": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "e63d57f17bbb440f886c8759ddcd6ada": { + "d4c8382fe85349629effd2151684437c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f1b57bc2550c4f8695a5719a0859f274": { + "d50b32f79b9c4a8f9c645f67e5bbb95f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_69876e022cf9471e80876f2d419b4540", + "IPY_MODEL_c3bb3ead358742f9b6ece4bd5a470310", + "IPY_MODEL_709a0244909a4fd8ad80b1d788a3ca02" + ], + "layout": "IPY_MODEL_f915256e64e6400082f8186a9eeb5914" + } + }, + "d57ec69aac1b4cf69714767f07f5bf96": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "d5873d5160b44c6bbec2264a74e803ba": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f214c5a554a04bbab43907d1930fb230": { + "d6074aa447844fb79c3d549e37613917": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_12046ddeaeca4e5e84326a209f642398", - "style": "IPY_MODEL_5d921c4a440c48c8ba6f1a308a2c2746", - "value": " 184/289 [01:10<00:40,  2.59it/s]" + "layout": "IPY_MODEL_596e757a0de04e509052dfbdf2e0e888", + "style": "IPY_MODEL_14b9270ab5e7492599b61da0de552450", + "value": " 32/33 [00:26<00:00,  1.25it/s]" } }, - "f4b05619722c46e1908f8a10b98f0a60": { + "d6a4e3454371496988454c31247d2a4a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_ed34c0f5a3534d73b6dbb704bf8e6d88", + "style": "IPY_MODEL_5098f03fa0cc423b9c1bb39f9dd80731", + "value": "Batch: 100%" + } + }, + "dad5cd803fb64fa089174b0de5309d23": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "db3b1f9feb7340b2aadb98ce3bad094c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "dd4c4c21af56473e891e532bcf6abb35": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ProgressStyleModel", @@ -2428,7 +2594,17 @@ "description_width": "" } }, - "f918c551e29b4ce0a16b152760af4cd1": { + "dd9e09b1a1554f689f9cb53371e69cd8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_015c3eec171e40ac85ad50e6ff92fcd4", + "style": "IPY_MODEL_b00b652b226442b1aaffddc6e5cf96ae", + "value": "Batch:  97%" + } + }, + "e0482b472bc74f8ea0b32c6854c31629": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2438,43 +2614,164 @@ "text_color": null } }, - "f91db1d90b38466994940ade13077b9f": { + "e1317f2ffe2f4679854426b7353a066b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "e3d619b964d9431a8aa1657733738b70": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f9724e4908da4798aa42a259f0e0f9a1": { + "e3f321a653ae43aaa7cb700eabc0977d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" + } + }, + "e461cdc9d8844f8fb45d84462920cd95": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f9ff04433e47493d9fb3e702c897bb03": { + "e6d6c0910133432b8a2700da8d8707bf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "e976d72d337a48c5b85f050ffdcf74a3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" + } + }, + "e991ab943fcf4a1e95ff46b20d9fd1f2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_7f1943de455d4e8e9cd1c0170ad5a26b", - "style": "IPY_MODEL_3ec6b3e71f194975b124651299b7db57", + "layout": "IPY_MODEL_ac6b583a459b430c9b57a916e04a6579", + "style": "IPY_MODEL_c60994a0d8a2473aa8b4923e5eee275e", "value": "100%" } }, - "fc50466905de4214b6657d33f6c915b2": { + "ed18d1ab88a443d3bf6668530709099b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ProgressStyleModel", + "model_name": "HTMLModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_e3d619b964d9431a8aa1657733738b70", + "style": "IPY_MODEL_9a8f4d45167540cda145cf1ee638f250", + "value": "Batch:  97%" } }, - "fce9f2d8ce2b4d868f702b383a4da703": { + "ed34c0f5a3534d73b6dbb704bf8e6d88": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "fd6242517c194ddabc63f948732cd9ec": { + "eda6db8660bb44e5bca913f046d52219": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "visibility": "hidden" + } + }, + "f0d7f3eae55c4447af7f11c4f3fb7bf8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "f281ce1451ce40a48705050e86bc0524": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_fc70fa89e80e403f8cecf40318518bde", + "style": "IPY_MODEL_5053111b9c84413a9e1eaeae6e9316cb", + "value": "Batch: 100%" + } + }, + "f3d93a4c1a9a4f5891793a9ffae962cb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_a61003cc694744269377079648ff057d", + "style": "IPY_MODEL_3c6dcb2b308449e595a2cf7d64219d86", + "value": "Batch: 100%" + } + }, + "f915256e64e6400082f8186a9eeb5914": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "f973f92045544e72b05373c8c4434ba0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "bar_style": "success", + "layout": "IPY_MODEL_d4c8382fe85349629effd2151684437c", + "max": 41000, + "style": "IPY_MODEL_0dd98e3a731a457c9bd850e5a94bb2a7", + "value": 41000 + } + }, + "f9a0860b72e749938e6ac5326cf84d37": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "FloatProgressModel", + "state": { + "layout": "IPY_MODEL_d1b5e01c083f4c4a8a3a31e4c6f18482", + "max": 289, + "style": "IPY_MODEL_c08a5eb0b1f542c0a334be655726e31f", + "value": 289 + } + }, + "fb39cdf0d5704fdd9cf4b756f9199067": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_73e162909f2346e68e55ffd6b75f6754", + "style": "IPY_MODEL_60969d6e3bb84ea38b2bec288c6705a7", + "value": " 41000/41000 [00:00<00:00, 75464.14it/s]" + } + }, + "fc64dacdc46a4273b0b39a5bf414eec9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HTMLModel", + "state": { + "layout": "IPY_MODEL_af5969d5478d43a395e9d23b24fa3823", + "style": "IPY_MODEL_119d800feb7942cf8d7d164472ea2b79", + "value": " 32/33 [00:26<00:00,  1.21it/s]" + } + }, + "fc70fa89e80e403f8cecf40318518bde": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "fe8eb722ad6644a2bb20dc64f2ad0e86": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HTMLStyleModel", @@ -2484,15 +2781,20 @@ "text_color": null } }, - "fde813aa83e14b428e1dd802c99761c8": { + "feb1491628b34a3d9d76654a89f28d98": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "ff5179dae926428081a9396520a359cb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "FloatProgressModel", + "model_name": "HTMLModel", "state": { - "layout": "IPY_MODEL_ab8138d0702f4d8bbca0445f1feebade", - "max": 33, - "style": "IPY_MODEL_3b4b76b3538f4cb3b2aa814ae782d4ed", - "value": 33 + "layout": "IPY_MODEL_36c114d62dda4be38e694db0b86e46d5", + "style": "IPY_MODEL_b389b81f79b1405e806e9d5b491d7f02", + "value": "Batch: 100%" } } },