diff --git a/C2W2_(Optional_Notebook)_Score_Based_Generative_Modeling.ipynb b/C2W2_(Optional_Notebook)_Score_Based_Generative_Modeling.ipynb new file mode 100644 index 0000000..7acc52a --- /dev/null +++ b/C2W2_(Optional_Notebook)_Score_Based_Generative_Modeling.ipynb @@ -0,0 +1,19266 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "C2W2: (Optional Notebook) Score-Based Generative Modeling.ipynb", + "provenance": [], + "collapsed_sections": [], + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "accelerator": "GPU", + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "2c9d24960dbc4d47857f752a5d0d2a1f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_cb3d5338b9cd4c9f96a7d51a077534a3", + "IPY_MODEL_ea45f66cae5a4a9fa103fb9fed927498", + "IPY_MODEL_7625f55943f64f25a374d0b9d3bfc197" + ], + "layout": "IPY_MODEL_754c9d1da2544a6eb0f21a5370c761dd" + } + }, + "cb3d5338b9cd4c9f96a7d51a077534a3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_53d5946185f24eb4ae7021b57df24295", + "placeholder": "​", + "style": "IPY_MODEL_1fa575dd707744a19426b814099083fc", + "value": "100%" + } + }, + "ea45f66cae5a4a9fa103fb9fed927498": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_75aa81a3c6f646e981d108711b4b975b", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_523dbfe2d9f64664b706df6a61622e4c", + "value": 1875 + } + }, + "7625f55943f64f25a374d0b9d3bfc197": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d80a4cfad46b4f1882672bd18f142b58", + "placeholder": "​", + "style": "IPY_MODEL_e4af20597b3b489d8b7799198adce4bf", + "value": " 1875/1875 [24:45<00:00, 1.26it/s]" + } + }, + "754c9d1da2544a6eb0f21a5370c761dd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "53d5946185f24eb4ae7021b57df24295": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1fa575dd707744a19426b814099083fc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "75aa81a3c6f646e981d108711b4b975b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "523dbfe2d9f64664b706df6a61622e4c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d80a4cfad46b4f1882672bd18f142b58": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e4af20597b3b489d8b7799198adce4bf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2081fd840570427eb806e4f04512bf9d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6c76ab6bc9e34367bdf70be44126e050", + "IPY_MODEL_92ad625322ea4a288c993d42235974db", + "IPY_MODEL_34b70d419dce4b7d9d6de0ee349e5e32" + ], + "layout": "IPY_MODEL_a5d4afe86a01478a9791dd1655b1f176" + } + }, + "6c76ab6bc9e34367bdf70be44126e050": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6514de20972f4b4dab931896ce90ed2b", + "placeholder": "​", + "style": "IPY_MODEL_975981c269f442d89e8f0c134727011c", + "value": "100%" + } + }, + "92ad625322ea4a288c993d42235974db": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_89067705402e40cc892a5e5ff7116c0a", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_90969a0da1654279ad7d545fdb76774d", + "value": 1875 + } + }, + "34b70d419dce4b7d9d6de0ee349e5e32": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_58763687ccaa419c916fe020cf829699", + "placeholder": "​", + "style": "IPY_MODEL_22efaa4a262b468cb70f4e53288c1d70", + "value": " 1875/1875 [00:44<00:00, 41.75it/s]" + } + }, + "a5d4afe86a01478a9791dd1655b1f176": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6514de20972f4b4dab931896ce90ed2b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "975981c269f442d89e8f0c134727011c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "89067705402e40cc892a5e5ff7116c0a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "90969a0da1654279ad7d545fdb76774d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "58763687ccaa419c916fe020cf829699": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "22efaa4a262b468cb70f4e53288c1d70": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8c4e887f7b474fa096d6c06b9af71872": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6efa260e65ad4731948ad88577f06090", + "IPY_MODEL_cfc30a6ea53a48eba73712787dddec71", + "IPY_MODEL_835cc87e346e46c7a617883adc14308a" + ], + "layout": "IPY_MODEL_df5bbb001da14355817621d16847a52a" + } + }, + "6efa260e65ad4731948ad88577f06090": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_470d5bc6452b448ab7bf3b8c2fcdf9e8", + "placeholder": "​", + "style": "IPY_MODEL_3dd3349103f6462987e5e872d9c80bed", + "value": "100%" + } + }, + "cfc30a6ea53a48eba73712787dddec71": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_02479728d82f46ab95ba3414dc111f42", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4a8811e89954453fbebda35e922729df", + "value": 1875 + } + }, + "835cc87e346e46c7a617883adc14308a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_22819d98084f4e2d977c91f59b235549", + "placeholder": "​", + "style": "IPY_MODEL_80b0bf82ac5f4b69951b0a1781e5640c", + "value": " 1875/1875 [00:22<00:00, 83.29it/s]" + } + }, + "df5bbb001da14355817621d16847a52a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "470d5bc6452b448ab7bf3b8c2fcdf9e8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3dd3349103f6462987e5e872d9c80bed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "02479728d82f46ab95ba3414dc111f42": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4a8811e89954453fbebda35e922729df": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "22819d98084f4e2d977c91f59b235549": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "80b0bf82ac5f4b69951b0a1781e5640c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c90b5dc5f0e74d278ba7767e178a21bd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_aa1ca9afd94245dfbeae9503f242a8d1", + "IPY_MODEL_a2071a8112894835bd00dc9563339d9f", + "IPY_MODEL_e009d7c8c8744fbe9fb1ceb5d51a8a4d" + ], + "layout": "IPY_MODEL_2fcb49eebb10437dbfa501a17326be0c" + } + }, + "aa1ca9afd94245dfbeae9503f242a8d1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a8daca61174544e6b142477ad3e7f518", + "placeholder": "​", + "style": "IPY_MODEL_953ab41bff7f4a6fab42fccb113ba7bd", + "value": "100%" + } + }, + "a2071a8112894835bd00dc9563339d9f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d7a4f14f3bf84facb8e5eb2fd1601b3b", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_fa6630663b5040b5b964d862e4b6c88a", + "value": 1875 + } + }, + "e009d7c8c8744fbe9fb1ceb5d51a8a4d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2e05a0fe1fb74a5e9db7f2a9abe0e585", + "placeholder": "​", + "style": "IPY_MODEL_8f71e8f4519549c0a4f7283f318dd624", + "value": " 1875/1875 [23:36<00:00, 1.32it/s]" + } + }, + "2fcb49eebb10437dbfa501a17326be0c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8daca61174544e6b142477ad3e7f518": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "953ab41bff7f4a6fab42fccb113ba7bd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d7a4f14f3bf84facb8e5eb2fd1601b3b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fa6630663b5040b5b964d862e4b6c88a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2e05a0fe1fb74a5e9db7f2a9abe0e585": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8f71e8f4519549c0a4f7283f318dd624": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "dff8ea5f39c54dceaa6182ca86814865": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_68e3593bf7fb4f11bdf0cf76f5281ee9", + "IPY_MODEL_3f180f62975344ca9303da10a6093303", + "IPY_MODEL_a2efc823eca642acbff73c957eeced0a" + ], + "layout": "IPY_MODEL_bc096f45144947af9c6d063fff6e2444" + } + }, + "68e3593bf7fb4f11bdf0cf76f5281ee9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4972c8358366470581f97e7cda9dcc3b", + "placeholder": "​", + "style": "IPY_MODEL_21eebb272321483bb5f30cc41e26ab31", + "value": "100%" + } + }, + "3f180f62975344ca9303da10a6093303": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_da8887cf47964e6497bd31c8278279b0", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b1bc1822a8bc403093399632fc24932d", + "value": 1875 + } + }, + "a2efc823eca642acbff73c957eeced0a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ee93915319b84794a37b647ed8e00634", + "placeholder": "​", + "style": "IPY_MODEL_864255f1782d49a2a3af9b0b45e269d9", + "value": " 1875/1875 [03:47<00:00, 8.23it/s]" + } + }, + "bc096f45144947af9c6d063fff6e2444": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4972c8358366470581f97e7cda9dcc3b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "21eebb272321483bb5f30cc41e26ab31": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "da8887cf47964e6497bd31c8278279b0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b1bc1822a8bc403093399632fc24932d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "ee93915319b84794a37b647ed8e00634": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "864255f1782d49a2a3af9b0b45e269d9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "54f259e5fdbb4f8b8b823963989c6d81": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7cf577b44d684ecfb278a930e730b9a6", + "IPY_MODEL_23318b0e94954669adeba75421a2765d", + "IPY_MODEL_66a788810797434cb6d25733a49f5573" + ], + "layout": "IPY_MODEL_7ea35902627c4e71b6481856e8ea4c10" + } + }, + "7cf577b44d684ecfb278a930e730b9a6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0a7152e6218d4cfca7fdcfa512d30f9e", + "placeholder": "​", + "style": "IPY_MODEL_74f8c93bcb564153b18de9ca5b2cadb3", + "value": "100%" + } + }, + "23318b0e94954669adeba75421a2765d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3fe66490215c418d82a5eed84216377a", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_28ce3ccb69534a90b130b3c3bca3f117", + "value": 1875 + } + }, + "66a788810797434cb6d25733a49f5573": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_adbbfed181ca4e71a1b56beff1409185", + "placeholder": "​", + "style": "IPY_MODEL_baa6797e7bcf46d8b6da9b66d3b7cdbe", + "value": " 1875/1875 [03:25<00:00, 9.13it/s]" + } + }, + "7ea35902627c4e71b6481856e8ea4c10": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0a7152e6218d4cfca7fdcfa512d30f9e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "74f8c93bcb564153b18de9ca5b2cadb3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3fe66490215c418d82a5eed84216377a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "28ce3ccb69534a90b130b3c3bca3f117": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "adbbfed181ca4e71a1b56beff1409185": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "baa6797e7bcf46d8b6da9b66d3b7cdbe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a16e116f746c4c5089f407b9eea03ad8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_9708d216bb244e77b43db613c7db05b6", + "IPY_MODEL_278940247bca42d285411a895ba9e49a", + "IPY_MODEL_3cfe223d89da452fbfdbb631cf791daf" + ], + "layout": "IPY_MODEL_109a0710d4344100ad8dfba1b38326c0" + } + }, + "9708d216bb244e77b43db613c7db05b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_52511bd0567446878af8b0f17caa4dbe", + "placeholder": "​", + "style": "IPY_MODEL_c84058b75e9d4233b7f23811134def1d", + "value": "100%" + } + }, + "278940247bca42d285411a895ba9e49a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_75a3e13d2ee643d09ae5deedeaae9d0c", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3f9a9b4cd17e4bd28693b28e90d0d8a9", + "value": 1875 + } + }, + "3cfe223d89da452fbfdbb631cf791daf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_698b42bfe56449a88d5fbea54726caea", + "placeholder": "​", + "style": "IPY_MODEL_0c89201a2dfb4e57ada9968538318943", + "value": " 1875/1875 [03:02<00:00, 10.27it/s]" + } + }, + "109a0710d4344100ad8dfba1b38326c0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "52511bd0567446878af8b0f17caa4dbe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c84058b75e9d4233b7f23811134def1d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "75a3e13d2ee643d09ae5deedeaae9d0c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3f9a9b4cd17e4bd28693b28e90d0d8a9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "698b42bfe56449a88d5fbea54726caea": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0c89201a2dfb4e57ada9968538318943": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8f041076c5fd44749804afde655f3d42": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_98dec420d266471b9213e84072044347", + "IPY_MODEL_c48d233822c9473c90949138ed2d669d", + "IPY_MODEL_55689de65d42486ba654a174196a42a6" + ], + "layout": "IPY_MODEL_2b9c13fd5b144ebfa4cc188b83573821" + } + }, + "98dec420d266471b9213e84072044347": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_874dd697dd004efeaa3d82c2266789fc", + "placeholder": "​", + "style": "IPY_MODEL_8166754a98744a78bd463c7b7fd3fab8", + "value": "100%" + } + }, + "c48d233822c9473c90949138ed2d669d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_62037b91968a4ba5ab2927d5b2475816", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3a9cdf33b2d0435694685c19122bbdf0", + "value": 1875 + } + }, + "55689de65d42486ba654a174196a42a6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4367972395a74d09b4e1a1de76006174", + "placeholder": "​", + "style": "IPY_MODEL_a43890cd74834b8490ce5318f9bd0111", + "value": " 1875/1875 [02:39<00:00, 11.74it/s]" + } + }, + "2b9c13fd5b144ebfa4cc188b83573821": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "874dd697dd004efeaa3d82c2266789fc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8166754a98744a78bd463c7b7fd3fab8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "62037b91968a4ba5ab2927d5b2475816": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3a9cdf33b2d0435694685c19122bbdf0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "4367972395a74d09b4e1a1de76006174": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a43890cd74834b8490ce5318f9bd0111": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7f401e3c713b4cad866c4aa21a1068c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2acae41f36474d3ba11fddbd6e4aec1e", + "IPY_MODEL_3bcc5c8dc5e643a7b3c3bea08d01580d", + "IPY_MODEL_908e74fd7af045e6b5ca75e0e091b42e" + ], + "layout": "IPY_MODEL_ae8adba39680468db77b60ff08f96230" + } + }, + "2acae41f36474d3ba11fddbd6e4aec1e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_89550698b25646d896828c8a1151a737", + "placeholder": "​", + "style": "IPY_MODEL_5231ce5163774e3bb02c27b95dc749e5", + "value": "100%" + } + }, + "3bcc5c8dc5e643a7b3c3bea08d01580d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0c224a2269f34eb0bab8c397642bc4f4", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_16263810f9c14e1c883ef03a4d24d104", + "value": 1875 + } + }, + "908e74fd7af045e6b5ca75e0e091b42e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3bbfb29d6b1149e8b16ae299ef003146", + "placeholder": "​", + "style": "IPY_MODEL_35d1da44bace4be2bf96744b6f06521e", + "value": " 1875/1875 [02:16<00:00, 13.70it/s]" + } + }, + "ae8adba39680468db77b60ff08f96230": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "89550698b25646d896828c8a1151a737": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5231ce5163774e3bb02c27b95dc749e5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0c224a2269f34eb0bab8c397642bc4f4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "16263810f9c14e1c883ef03a4d24d104": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "3bbfb29d6b1149e8b16ae299ef003146": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "35d1da44bace4be2bf96744b6f06521e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "01ff741ef7a340f6b4239905a7a7c9d2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8e5d32c534304f4f85de88a9c8e395e0", + "IPY_MODEL_e6e0fdc123ab4e1d85b6836dc719b9a5", + "IPY_MODEL_d1b6ed86ccab4ddda8540f31f7197c27" + ], + "layout": "IPY_MODEL_bca60792af994ff781624fff97212777" + } + }, + "8e5d32c534304f4f85de88a9c8e395e0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e152c898bfa641b6a50b912838a35959", + "placeholder": "​", + "style": "IPY_MODEL_8518175263ff430c99ce31270555f7c2", + "value": "100%" + } + }, + "e6e0fdc123ab4e1d85b6836dc719b9a5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_076f42b7e50743868ca4ca673cabe896", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_10495a08c4424d8783fab4eef2936b79", + "value": 1875 + } + }, + "d1b6ed86ccab4ddda8540f31f7197c27": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_51f2f2c8e5c2458ba445e7a2700189d1", + "placeholder": "​", + "style": "IPY_MODEL_b48e3f749cc64f5ca502b71f0b1de4b3", + "value": " 1875/1875 [01:54<00:00, 16.43it/s]" + } + }, + "bca60792af994ff781624fff97212777": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e152c898bfa641b6a50b912838a35959": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8518175263ff430c99ce31270555f7c2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "076f42b7e50743868ca4ca673cabe896": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "10495a08c4424d8783fab4eef2936b79": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "51f2f2c8e5c2458ba445e7a2700189d1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b48e3f749cc64f5ca502b71f0b1de4b3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "105b1de2de1d4938a385724fedc4987b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e89dc9ee7e124f4e876b215ff9692094", + "IPY_MODEL_f300c4255854454a8bc092472c047bed", + "IPY_MODEL_b57fc53e2817443da9a34a334cd0342b" + ], + "layout": "IPY_MODEL_6e87c48bccd54d65b348195dfe985ba5" + } + }, + "e89dc9ee7e124f4e876b215ff9692094": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e4e988dbfc6042659451055518bce4e9", + "placeholder": "​", + "style": "IPY_MODEL_a75ae8e6b8aa4edcaf1802b881e7e8e5", + "value": "100%" + } + }, + "f300c4255854454a8bc092472c047bed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_07d3a24e8076406d8b2a9001558a048b", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b8521f0036504de9adae952249d9b6bb", + "value": 1875 + } + }, + "b57fc53e2817443da9a34a334cd0342b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8766f64ae2d147b1aba904c0604e329b", + "placeholder": "​", + "style": "IPY_MODEL_1f9b4431c9da447da7731dc81242ef4d", + "value": " 1875/1875 [01:31<00:00, 20.52it/s]" + } + }, + "6e87c48bccd54d65b348195dfe985ba5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e4e988dbfc6042659451055518bce4e9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a75ae8e6b8aa4edcaf1802b881e7e8e5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "07d3a24e8076406d8b2a9001558a048b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b8521f0036504de9adae952249d9b6bb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "8766f64ae2d147b1aba904c0604e329b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1f9b4431c9da447da7731dc81242ef4d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "cc31deffb78346939f50d90f92fcb69e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_384c6cc921ea4e7e8ca17f19f7de6fa1", + "IPY_MODEL_6d2ecc488efe4bf58ad5cf2e4f01ac10", + "IPY_MODEL_da108e2fb881466eaf1b4cdf08e31071" + ], + "layout": "IPY_MODEL_23e1ce4d50004a53b9f6d0fdd3327913" + } + }, + "384c6cc921ea4e7e8ca17f19f7de6fa1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_29cbfbd87bc14bc39efa896185dbe84f", + "placeholder": "​", + "style": "IPY_MODEL_a682b873b1a046b68f151b92e4f31e32", + "value": "100%" + } + }, + "6d2ecc488efe4bf58ad5cf2e4f01ac10": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9f1af45e4a3c4af7803f1bf967a6c5d6", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8ee2d12f63c94790a30f7da58975038d", + "value": 1875 + } + }, + "da108e2fb881466eaf1b4cdf08e31071": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e9aac8b7053b4504ac327116176f40a7", + "placeholder": "​", + "style": "IPY_MODEL_158ac30ad0cd4e458c4c085aa4b556af", + "value": " 1875/1875 [01:08<00:00, 27.34it/s]" + } + }, + "23e1ce4d50004a53b9f6d0fdd3327913": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "29cbfbd87bc14bc39efa896185dbe84f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a682b873b1a046b68f151b92e4f31e32": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9f1af45e4a3c4af7803f1bf967a6c5d6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8ee2d12f63c94790a30f7da58975038d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "e9aac8b7053b4504ac327116176f40a7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "158ac30ad0cd4e458c4c085aa4b556af": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "30b053ef06b7421fad1c714d2b258384": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_0031857a91684475883400e33bd097b0", + "IPY_MODEL_7488f17077e747328cc1b8d48f044383", + "IPY_MODEL_6ef89a6278514eb98b68dbe4d2fd9017" + ], + "layout": "IPY_MODEL_e00b730cc6764fa9ba74020040bc28bb" + } + }, + "0031857a91684475883400e33bd097b0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_af0fa09f2071438290a0708a09dbbe5d", + "placeholder": "​", + "style": "IPY_MODEL_d8fc6a3199e04c5abfa40328dc3f68a1", + "value": "100%" + } + }, + "7488f17077e747328cc1b8d48f044383": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_41775cb38e7a4bffa9221ada8b3be51f", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4c6c4fa5d5254235a6fa056b7c8e2ee7", + "value": 1875 + } + }, + "6ef89a6278514eb98b68dbe4d2fd9017": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7f177009a4d54b789d2a4fa4c8c12017", + "placeholder": "​", + "style": "IPY_MODEL_363e2084ef5b4dc1b8d401d5a0b0ea51", + "value": " 1875/1875 [00:45<00:00, 41.18it/s]" + } + }, + "e00b730cc6764fa9ba74020040bc28bb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "af0fa09f2071438290a0708a09dbbe5d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d8fc6a3199e04c5abfa40328dc3f68a1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "41775cb38e7a4bffa9221ada8b3be51f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4c6c4fa5d5254235a6fa056b7c8e2ee7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "7f177009a4d54b789d2a4fa4c8c12017": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "363e2084ef5b4dc1b8d401d5a0b0ea51": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "383bddc6133d47f3994e47a295f6c33c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_d1d05882c30f478e9c721e250101294a", + "IPY_MODEL_28212f8f5992423e9a642ca02ae1117a", + "IPY_MODEL_272be205ca964986a1d748aff6326955" + ], + "layout": "IPY_MODEL_9ec1956448b545999afb167191174dc5" + } + }, + "d1d05882c30f478e9c721e250101294a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d84fb845141a40f69a1ca794154a62fa", + "placeholder": "​", + "style": "IPY_MODEL_ebe540ccded54d7b9dd4c24d695e05a9", + "value": "100%" + } + }, + "28212f8f5992423e9a642ca02ae1117a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7fd22e52b27445688a04e2504cd89096", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6c6231b6948c46f0bd4a981d092b5bd9", + "value": 1875 + } + }, + "272be205ca964986a1d748aff6326955": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_937907a6c50849b5808a2ca4df9e46e2", + "placeholder": "​", + "style": "IPY_MODEL_1d5333d70dae40a29082b9a2796b9a89", + "value": " 1875/1875 [00:22<00:00, 82.53it/s]" + } + }, + "9ec1956448b545999afb167191174dc5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d84fb845141a40f69a1ca794154a62fa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ebe540ccded54d7b9dd4c24d695e05a9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7fd22e52b27445688a04e2504cd89096": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6c6231b6948c46f0bd4a981d092b5bd9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "937907a6c50849b5808a2ca4df9e46e2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1d5333d70dae40a29082b9a2796b9a89": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "69b80db9b68e4ccd8c323e2f747d8bc0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b2d3e858e45d4f9981f0f4138825fb63", + "IPY_MODEL_f2160a9346724b24aed7d0d847ddc2c3", + "IPY_MODEL_f69c173571064f479cf65a500dec1638" + ], + "layout": "IPY_MODEL_2228642af1234c7d9f6b3a3e908559a4" + } + }, + "b2d3e858e45d4f9981f0f4138825fb63": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c0c869306ef1430f894a3c1e76701585", + "placeholder": "​", + "style": "IPY_MODEL_e98ab10c895d4c80b92f34730413ee93", + "value": "100%" + } + }, + "f2160a9346724b24aed7d0d847ddc2c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_cdb5bff3b4e64d26afb92a7d93ed7fb0", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3aa3ca5b4be0401e8f23e3052dcb871f", + "value": 1875 + } + }, + "f69c173571064f479cf65a500dec1638": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2495549afef5492e8929abb1a34cee65", + "placeholder": "​", + "style": "IPY_MODEL_a084ed7b2c53427dbeb03e601fde05a9", + "value": " 1875/1875 [19:26<00:00, 1.61it/s]" + } + }, + "2228642af1234c7d9f6b3a3e908559a4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c0c869306ef1430f894a3c1e76701585": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e98ab10c895d4c80b92f34730413ee93": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "cdb5bff3b4e64d26afb92a7d93ed7fb0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3aa3ca5b4be0401e8f23e3052dcb871f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2495549afef5492e8929abb1a34cee65": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a084ed7b2c53427dbeb03e601fde05a9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b20fb53dc43849adb40d0534de99fd39": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_9e72df86385148dca39f75f39cd4a848", + "IPY_MODEL_a5e6ef8a6f5f40db90557b5527113284", + "IPY_MODEL_bd636fca5d1841dbb7eb7fb768e9ae4e" + ], + "layout": "IPY_MODEL_cfb821003c1c428c9bef5304a84a3b2d" + } + }, + "9e72df86385148dca39f75f39cd4a848": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_15835b0ba0434970a94a355e4d970fa1", + "placeholder": "​", + "style": "IPY_MODEL_879305005e5140c1b42c864b749e2d28", + "value": "100%" + } + }, + "a5e6ef8a6f5f40db90557b5527113284": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5106e7dd513f4ccea1a4a1d4fc578216", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1e4277fc3b4747b4a73d3052c5ba984e", + "value": 1875 + } + }, + "bd636fca5d1841dbb7eb7fb768e9ae4e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d19b297d33154ac2b4d2fefc46a5e8bc", + "placeholder": "​", + "style": "IPY_MODEL_3cabf528553c4d208421ffaf4bf0e35b", + "value": " 1875/1875 [03:25<00:00, 9.12it/s]" + } + }, + "cfb821003c1c428c9bef5304a84a3b2d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "15835b0ba0434970a94a355e4d970fa1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "879305005e5140c1b42c864b749e2d28": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "5106e7dd513f4ccea1a4a1d4fc578216": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1e4277fc3b4747b4a73d3052c5ba984e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d19b297d33154ac2b4d2fefc46a5e8bc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3cabf528553c4d208421ffaf4bf0e35b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "fe15135041e34dbd81a2fb5e48d6b579": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8372ba829fac42f3aa6afd56b3975450", + "IPY_MODEL_c9d40df124d5470ca298ca17c2f09066", + "IPY_MODEL_b576a2ca62904adb9210868307b263b5" + ], + "layout": "IPY_MODEL_331bb28a2bea4c6ab98e12f67037feae" + } + }, + "8372ba829fac42f3aa6afd56b3975450": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_78631d11082f478b821d11a58ec296aa", + "placeholder": "​", + "style": "IPY_MODEL_2e081371453d4541a5b3f5e43f2f9e4e", + "value": "100%" + } + }, + "c9d40df124d5470ca298ca17c2f09066": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3d604d217fdf4a8085db133459479b9d", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1badb5f2b9704b84b501d74bb02d7341", + "value": 1875 + } + }, + "b576a2ca62904adb9210868307b263b5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_224ef5f5077f426281b3e31bd74160c7", + "placeholder": "​", + "style": "IPY_MODEL_e12d7cfb5efa4c8699409db844657b5d", + "value": " 1875/1875 [03:02<00:00, 10.29it/s]" + } + }, + "331bb28a2bea4c6ab98e12f67037feae": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "78631d11082f478b821d11a58ec296aa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2e081371453d4541a5b3f5e43f2f9e4e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3d604d217fdf4a8085db133459479b9d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1badb5f2b9704b84b501d74bb02d7341": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "224ef5f5077f426281b3e31bd74160c7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e12d7cfb5efa4c8699409db844657b5d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d93731aa47aa4f5ba8fc1afd1409df49": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_5179014d82e343e08e5a2f969820db6c", + "IPY_MODEL_ef5b6f5edc524b05b9053e36b91eb0ab", + "IPY_MODEL_b0c1099b7d9a43f0a3c96d32fb8ee79c" + ], + "layout": "IPY_MODEL_7e3408eab4584c7793b87108cb0b9b96" + } + }, + "5179014d82e343e08e5a2f969820db6c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3f7c2d7d1d9d4fe08d6f57c6d3290ab3", + "placeholder": "​", + "style": "IPY_MODEL_38cfbe0d621a4771a380029605a91987", + "value": "100%" + } + }, + "ef5b6f5edc524b05b9053e36b91eb0ab": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_81a77251face4161b8965fec8f056029", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_580a43ab22094d048149fd4f1dee1731", + "value": 1875 + } + }, + "b0c1099b7d9a43f0a3c96d32fb8ee79c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_013e86faae3140e3a95382b3bccdc1b1", + "placeholder": "​", + "style": "IPY_MODEL_206d2ec776b5482bb97a36b0e99cc8c3", + "value": " 1875/1875 [02:39<00:00, 11.75it/s]" + } + }, + "7e3408eab4584c7793b87108cb0b9b96": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3f7c2d7d1d9d4fe08d6f57c6d3290ab3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "38cfbe0d621a4771a380029605a91987": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "81a77251face4161b8965fec8f056029": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "580a43ab22094d048149fd4f1dee1731": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "013e86faae3140e3a95382b3bccdc1b1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "206d2ec776b5482bb97a36b0e99cc8c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d14fa1f6bd5f4ef39c9068f26c42e1e8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_235b9e124cf44b80baaf20b4815486d1", + "IPY_MODEL_2c8b5a8e7f9a46058d833239540f28f5", + "IPY_MODEL_17ba7e4bed584e03a269326342b23356" + ], + "layout": "IPY_MODEL_649ae1f978e74fe0939f9b65a37ac988" + } + }, + "235b9e124cf44b80baaf20b4815486d1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_353e9188b9ba44369cb4636ad92257af", + "placeholder": "​", + "style": "IPY_MODEL_ecc84c946b3f42128dd2d3d8da643c6a", + "value": "100%" + } + }, + "2c8b5a8e7f9a46058d833239540f28f5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_87d5fb10dc6e43a3b567733cbc5268f4", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_813f583f6abb4fef87e00f834472831f", + "value": 1875 + } + }, + "17ba7e4bed584e03a269326342b23356": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_25b5727e24cf4287816ffa7cfe2194e0", + "placeholder": "​", + "style": "IPY_MODEL_69a287143c7b443c8db8996cb27a7223", + "value": " 1875/1875 [02:16<00:00, 13.69it/s]" + } + }, + "649ae1f978e74fe0939f9b65a37ac988": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "353e9188b9ba44369cb4636ad92257af": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ecc84c946b3f42128dd2d3d8da643c6a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "87d5fb10dc6e43a3b567733cbc5268f4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "813f583f6abb4fef87e00f834472831f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "25b5727e24cf4287816ffa7cfe2194e0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "69a287143c7b443c8db8996cb27a7223": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "07b3c5900eda430d9a884ceccd84a358": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4a4c9d0058bf400190d760f997d2f533", + "IPY_MODEL_ee9ab6b96d9e41729eede312e19dfd11", + "IPY_MODEL_89248fb5a89c413285d172fbd1b3245c" + ], + "layout": "IPY_MODEL_657f5a8696d74ffd8337d20e94612b2e" + } + }, + "4a4c9d0058bf400190d760f997d2f533": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_851913d55cfa423989887520279a29cf", + "placeholder": "​", + "style": "IPY_MODEL_971262af13864a0eb790cb7d74910b03", + "value": "100%" + } + }, + "ee9ab6b96d9e41729eede312e19dfd11": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6a6d06c43bc34d72ac8c698d1d704e40", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3322c9105a5e415795c720e5f5d41c06", + "value": 1875 + } + }, + "89248fb5a89c413285d172fbd1b3245c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_59d5a13c089b403c929b229746b7c3b2", + "placeholder": "​", + "style": "IPY_MODEL_97f5d2bcc91a442f86f22a849c20c589", + "value": " 1875/1875 [01:54<00:00, 16.41it/s]" + } + }, + "657f5a8696d74ffd8337d20e94612b2e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "851913d55cfa423989887520279a29cf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "971262af13864a0eb790cb7d74910b03": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6a6d06c43bc34d72ac8c698d1d704e40": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3322c9105a5e415795c720e5f5d41c06": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "59d5a13c089b403c929b229746b7c3b2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "97f5d2bcc91a442f86f22a849c20c589": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "5bec91f698c84d62886886b24bc9dfa1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b376c3c8f782467faea85e6a56e73f30", + "IPY_MODEL_92bcf73a091a48bd8771fcea68540920", + "IPY_MODEL_707f97fe0cdf441c856f0baaebc002ac" + ], + "layout": "IPY_MODEL_4d33241fcf2749d1a99d171e40e1b33c" + } + }, + "b376c3c8f782467faea85e6a56e73f30": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0e6329bc29274167929867911d2d00e8", + "placeholder": "​", + "style": "IPY_MODEL_3690be59fc954b67aab6ef4402bf2acc", + "value": "100%" + } + }, + "92bcf73a091a48bd8771fcea68540920": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b638cd4478984c8cb9ff2596a949bcbf", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_580a0ccfef5640c2ae1c32e9d11820a0", + "value": 1875 + } + }, + "707f97fe0cdf441c856f0baaebc002ac": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f6f64d3f7daa4fffb28fdbe4c6e90315", + "placeholder": "​", + "style": "IPY_MODEL_487647f1738e4ddead39441e4c04cd9e", + "value": " 1875/1875 [01:31<00:00, 20.53it/s]" + } + }, + "4d33241fcf2749d1a99d171e40e1b33c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0e6329bc29274167929867911d2d00e8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3690be59fc954b67aab6ef4402bf2acc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b638cd4478984c8cb9ff2596a949bcbf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "580a0ccfef5640c2ae1c32e9d11820a0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "f6f64d3f7daa4fffb28fdbe4c6e90315": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "487647f1738e4ddead39441e4c04cd9e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "906a2ddf5ea3440b82518d928bfb32a4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a436fce99c7c4729adf683ad2b55d7f8", + "IPY_MODEL_179434ac1e294a3ba6c49fc060397d8b", + "IPY_MODEL_a39ba0dfe3334d15b75dc8cec4067069" + ], + "layout": "IPY_MODEL_72cc29963a5a4486ac8a84e3d021ee70" + } + }, + "a436fce99c7c4729adf683ad2b55d7f8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f4bd2514753c4738aa8f75602c1ef0f1", + "placeholder": "​", + "style": "IPY_MODEL_5b63b5b8bc7c4a5aa3a3bbea1ad33761", + "value": "100%" + } + }, + "179434ac1e294a3ba6c49fc060397d8b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0d1adb9bb44945ed9784ebd5d2d0376f", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4785d2432eaa45abb777d41b270f0b5a", + "value": 1875 + } + }, + "a39ba0dfe3334d15b75dc8cec4067069": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9b5e4508e3a946f98b97256901efc60c", + "placeholder": "​", + "style": "IPY_MODEL_055b3f892d454cd9bb299687f7b6d809", + "value": " 1875/1875 [01:08<00:00, 27.28it/s]" + } + }, + "72cc29963a5a4486ac8a84e3d021ee70": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f4bd2514753c4738aa8f75602c1ef0f1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5b63b5b8bc7c4a5aa3a3bbea1ad33761": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0d1adb9bb44945ed9784ebd5d2d0376f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4785d2432eaa45abb777d41b270f0b5a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9b5e4508e3a946f98b97256901efc60c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "055b3f892d454cd9bb299687f7b6d809": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "391d15fee2bd4ee58bd779aeb92bb8ed": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_bdc21e86c36a47f084126337abe9a7bb", + "IPY_MODEL_01851fa3085043dcaff0ac73ff9c48fe", + "IPY_MODEL_c2bb6c6824c54a73b3f1c347fb58d8d1" + ], + "layout": "IPY_MODEL_574b0311e2ca4acd8f4d58b1023e8d06" + } + }, + "bdc21e86c36a47f084126337abe9a7bb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_982c2d4c344c4941a26ff3fd1ae10ed3", + "placeholder": "​", + "style": "IPY_MODEL_17248a1fc88d448296098dafb90ac2e1", + "value": "100%" + } + }, + "01851fa3085043dcaff0ac73ff9c48fe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9cfa96a0d54b4e448b45c714d01e5d6c", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_84fe0c38a62543f7a405932614a354ff", + "value": 1875 + } + }, + "c2bb6c6824c54a73b3f1c347fb58d8d1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2c2f3f6a6f3d4b59a7687c37dd4f7143", + "placeholder": "​", + "style": "IPY_MODEL_f1b2142b1aed48b7806d7e0153d346ec", + "value": " 1875/1875 [00:45<00:00, 40.77it/s]" + } + }, + "574b0311e2ca4acd8f4d58b1023e8d06": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "982c2d4c344c4941a26ff3fd1ae10ed3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "17248a1fc88d448296098dafb90ac2e1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9cfa96a0d54b4e448b45c714d01e5d6c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "84fe0c38a62543f7a405932614a354ff": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2c2f3f6a6f3d4b59a7687c37dd4f7143": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f1b2142b1aed48b7806d7e0153d346ec": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a03642a88aad41e08b8ea88ad709e383": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8182555d59e4418bbdbe65755e14cde1", + "IPY_MODEL_4067cccbb31a45c999bd48463db17a09", + "IPY_MODEL_3667dbdb46c84001819497f392486778" + ], + "layout": "IPY_MODEL_a2dc53e741e14f809589763132b78726" + } + }, + "8182555d59e4418bbdbe65755e14cde1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4b3b1481994c45ac8d8360883f019707", + "placeholder": "​", + "style": "IPY_MODEL_ac5fbfdf245848c09dac8021f641309a", + "value": "100%" + } + }, + "4067cccbb31a45c999bd48463db17a09": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9ed55036bde04df79e0847506b4118c7", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_61ed1e60e09b4db482b8500b1818eab1", + "value": 1875 + } + }, + "3667dbdb46c84001819497f392486778": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_30abaa115345426d8655d935c912ecda", + "placeholder": "​", + "style": "IPY_MODEL_018832de9fcd401884c2100516702f16", + "value": " 1875/1875 [00:23<00:00, 80.91it/s]" + } + }, + "a2dc53e741e14f809589763132b78726": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4b3b1481994c45ac8d8360883f019707": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ac5fbfdf245848c09dac8021f641309a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9ed55036bde04df79e0847506b4118c7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "61ed1e60e09b4db482b8500b1818eab1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "30abaa115345426d8655d935c912ecda": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "018832de9fcd401884c2100516702f16": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "27afb22cb9f04135850e958de482970a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a3fd00a349b74dae80df3eeafa2bf00c", + "IPY_MODEL_26792fc541a2448797520a781f7ff12d", + "IPY_MODEL_61071fd103164629bdf4080a0b58c72d" + ], + "layout": "IPY_MODEL_9be1a888ac6a41ba80ce27c6b0f5feec" + } + }, + "a3fd00a349b74dae80df3eeafa2bf00c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_205b95a5bc4644c8b90d1726fd23223a", + "placeholder": "​", + "style": "IPY_MODEL_aefc14d923214af186116762b435b467", + "value": "100%" + } + }, + "26792fc541a2448797520a781f7ff12d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2c22e13a34f94808990ff807cd4a1620", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_daa7a79de8c246d488f7729f3185cbab", + "value": 1875 + } + }, + "61071fd103164629bdf4080a0b58c72d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2813ff3f0cca46529cc8f2b7277eab18", + "placeholder": "​", + "style": "IPY_MODEL_f608521c1dfa4507ac635c721b4a95c5", + "value": " 1875/1875 [15:38<00:00, 2.00it/s]" + } + }, + "9be1a888ac6a41ba80ce27c6b0f5feec": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "205b95a5bc4644c8b90d1726fd23223a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "aefc14d923214af186116762b435b467": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2c22e13a34f94808990ff807cd4a1620": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "daa7a79de8c246d488f7729f3185cbab": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2813ff3f0cca46529cc8f2b7277eab18": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f608521c1dfa4507ac635c721b4a95c5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4c05c5e8e00d4157a244c3ab75800441": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a2faf9517e674d3d9fad0ff7d0c3ca67", + "IPY_MODEL_8fbec32bc6d1423ebcf60236c10d8c26", + "IPY_MODEL_66b7e2a3154e49b1888a30eac5498f7d" + ], + "layout": "IPY_MODEL_cb6798761038470bb7fbe5a69b9ccc21" + } + }, + "a2faf9517e674d3d9fad0ff7d0c3ca67": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ec93acc2a6de4e0ca1c6f6b3c2fc4eb5", + "placeholder": "​", + "style": "IPY_MODEL_c8fe624e9b9746caae52ea010e7ed9d9", + "value": "100%" + } + }, + "8fbec32bc6d1423ebcf60236c10d8c26": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_feffda6dc3ff4504a8bb51116d6e8a43", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1f7f97f90c0f4240a86745e3fa574b7e", + "value": 1875 + } + }, + "66b7e2a3154e49b1888a30eac5498f7d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_407777cbf844453a871375b57461615c", + "placeholder": "​", + "style": "IPY_MODEL_fc048045466f4f78adb33c8c38eeda72", + "value": " 1875/1875 [03:25<00:00, 9.12it/s]" + } + }, + "cb6798761038470bb7fbe5a69b9ccc21": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ec93acc2a6de4e0ca1c6f6b3c2fc4eb5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c8fe624e9b9746caae52ea010e7ed9d9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "feffda6dc3ff4504a8bb51116d6e8a43": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1f7f97f90c0f4240a86745e3fa574b7e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "407777cbf844453a871375b57461615c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fc048045466f4f78adb33c8c38eeda72": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ea2fee828ebb427b95ec7ed9634a17e3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_192958b1b1f34e18a2d82fe861ba4524", + "IPY_MODEL_074ea865b5cf4634b7314339e480099a", + "IPY_MODEL_2aefcf2ebbd94f719c755d9c638684da" + ], + "layout": "IPY_MODEL_0a5fc779f00d46f0acd2ead2e715926e" + } + }, + "192958b1b1f34e18a2d82fe861ba4524": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a620b191046f43f9ab95b4bc416fc20b", + "placeholder": "​", + "style": "IPY_MODEL_dfbe5f0b52cc4b12951b33206dceed83", + "value": "100%" + } + }, + "074ea865b5cf4634b7314339e480099a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c407c2410f404b3e8bb2890e7fbd4d66", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ff00f3572d5b41abb7ce44bd07d9bfae", + "value": 1875 + } + }, + "2aefcf2ebbd94f719c755d9c638684da": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a838d12928104b198bbb1a853d6496fe", + "placeholder": "​", + "style": "IPY_MODEL_a72356d0d9f040c1b2c0fde0a31bc407", + "value": " 1875/1875 [03:02<00:00, 10.26it/s]" + } + }, + "0a5fc779f00d46f0acd2ead2e715926e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a620b191046f43f9ab95b4bc416fc20b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dfbe5f0b52cc4b12951b33206dceed83": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c407c2410f404b3e8bb2890e7fbd4d66": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ff00f3572d5b41abb7ce44bd07d9bfae": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "a838d12928104b198bbb1a853d6496fe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a72356d0d9f040c1b2c0fde0a31bc407": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "15a9d78803d543cbac01c89d53a963d0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_dd96922b16c24e0da82ae1a5f7de3d31", + "IPY_MODEL_ed5143e3ac374fea94f94b251504de29", + "IPY_MODEL_958208faecaf466ba4283547056b1c81" + ], + "layout": "IPY_MODEL_36b4a0abd5484fefa4fd31125d27e237" + } + }, + "dd96922b16c24e0da82ae1a5f7de3d31": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c70fb77e66af483ba015abb02dfc3401", + "placeholder": "​", + "style": "IPY_MODEL_7b95eb89b22546c88e33a5bdbc153639", + "value": "100%" + } + }, + "ed5143e3ac374fea94f94b251504de29": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_bc024d095cba49d889ac148018f45618", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_49cd7e9accda4de99f7e85cac746aa64", + "value": 1875 + } + }, + "958208faecaf466ba4283547056b1c81": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_67830ca732434eb396f8c86e528d079d", + "placeholder": "​", + "style": "IPY_MODEL_6c81b6eeb70745bda6f30929cc1792d5", + "value": " 1875/1875 [02:39<00:00, 11.73it/s]" + } + }, + "36b4a0abd5484fefa4fd31125d27e237": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c70fb77e66af483ba015abb02dfc3401": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7b95eb89b22546c88e33a5bdbc153639": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "bc024d095cba49d889ac148018f45618": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "49cd7e9accda4de99f7e85cac746aa64": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "67830ca732434eb396f8c86e528d079d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6c81b6eeb70745bda6f30929cc1792d5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "adfd25b8af234358835def4bafc44ff4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_992e3b63a5c04fc28ec6c52b9b6a9b8e", + "IPY_MODEL_df598cae81634bb69f7987aea9e2de40", + "IPY_MODEL_96eb58e59b474dfba1c526e24953ccd9" + ], + "layout": "IPY_MODEL_424c7e4d4eda42869240cef805fc2cef" + } + }, + "992e3b63a5c04fc28ec6c52b9b6a9b8e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c0edb30de8b445c7b55278d28fc83fd4", + "placeholder": "​", + "style": "IPY_MODEL_ad05a4fef567411cab4d56506095461c", + "value": "100%" + } + }, + "df598cae81634bb69f7987aea9e2de40": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_63f9047455e444eda7dc201ef2cc9e83", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2472621458f34457b44204943faee3ad", + "value": 1875 + } + }, + "96eb58e59b474dfba1c526e24953ccd9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ea6533895ba045d9b5a8c096fd343bee", + "placeholder": "​", + "style": "IPY_MODEL_b2f24eb1a366456d82b28c0935f3e0f3", + "value": " 1875/1875 [02:17<00:00, 13.65it/s]" + } + }, + "424c7e4d4eda42869240cef805fc2cef": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c0edb30de8b445c7b55278d28fc83fd4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ad05a4fef567411cab4d56506095461c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "63f9047455e444eda7dc201ef2cc9e83": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2472621458f34457b44204943faee3ad": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "ea6533895ba045d9b5a8c096fd343bee": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b2f24eb1a366456d82b28c0935f3e0f3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e2a5a48d264f45f192f838434294dd01": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_d80730f84cfa4ef58a2afe9919f196f4", + "IPY_MODEL_c3b958a969c2409a8143d5ea27cd68c6", + "IPY_MODEL_8ee8bf40b6094c27bc5040ac1e585e49" + ], + "layout": "IPY_MODEL_584257be8bc84c3f8ee018f5e0097394" + } + }, + "d80730f84cfa4ef58a2afe9919f196f4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_069016907601484e9f0c0527234ee671", + "placeholder": "​", + "style": "IPY_MODEL_3879f99997be4051a2fa928716981f09", + "value": "100%" + } + }, + "c3b958a969c2409a8143d5ea27cd68c6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_26f04d6a4ad34a9892b241ebb0144d8a", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dab89d7b1d7d4d428c01403250c2f418", + "value": 1875 + } + }, + "8ee8bf40b6094c27bc5040ac1e585e49": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b2be8aff36044b9dae2d4af8310c155b", + "placeholder": "​", + "style": "IPY_MODEL_f84078efbb084adca34a7a2b49c1f4c6", + "value": " 1875/1875 [01:54<00:00, 16.38it/s]" + } + }, + "584257be8bc84c3f8ee018f5e0097394": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "069016907601484e9f0c0527234ee671": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3879f99997be4051a2fa928716981f09": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "26f04d6a4ad34a9892b241ebb0144d8a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dab89d7b1d7d4d428c01403250c2f418": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "b2be8aff36044b9dae2d4af8310c155b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f84078efbb084adca34a7a2b49c1f4c6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7a922ee841fa4a838ce9b48888328079": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_d7c42d0916234b2d999f4b26446579d2", + "IPY_MODEL_f5b4f31165194ce78fe2d2542fb3048f", + "IPY_MODEL_1349e983b1ac46329ca35eaeda3ef210" + ], + "layout": "IPY_MODEL_0b395814902e4a2ca5d1c16b1f70070a" + } + }, + "d7c42d0916234b2d999f4b26446579d2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0ae83f9c5d5f4b96ba16568fa65a85e0", + "placeholder": "​", + "style": "IPY_MODEL_1543a9382aad4da8843b02fcde908de6", + "value": "100%" + } + }, + "f5b4f31165194ce78fe2d2542fb3048f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d2919cc08dce42899ba3603500c99f83", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_bbdf64f9eb7b473896b8e4a2113abcfd", + "value": 1875 + } + }, + "1349e983b1ac46329ca35eaeda3ef210": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c6e37e9944fa42c6b51b9a79c67c78e7", + "placeholder": "​", + "style": "IPY_MODEL_88b205e726ab47d0821b98fe351f7b95", + "value": " 1875/1875 [01:31<00:00, 20.48it/s]" + } + }, + "0b395814902e4a2ca5d1c16b1f70070a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0ae83f9c5d5f4b96ba16568fa65a85e0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1543a9382aad4da8843b02fcde908de6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d2919cc08dce42899ba3603500c99f83": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bbdf64f9eb7b473896b8e4a2113abcfd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c6e37e9944fa42c6b51b9a79c67c78e7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "88b205e726ab47d0821b98fe351f7b95": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4ce719a0c7bd4b30975c43a4d880b2a1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_90b8f9c20adf4d14ae45fd90621b8b32", + "IPY_MODEL_9bff72c23afd451e929152838df0e0f8", + "IPY_MODEL_47d9872883a04e228e04e27a92cc3a64" + ], + "layout": "IPY_MODEL_10507888606d4159bad156e774facab2" + } + }, + "90b8f9c20adf4d14ae45fd90621b8b32": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d6c1c22abe89473296f6621ab0befeb7", + "placeholder": "​", + "style": "IPY_MODEL_0cc6e1dfec334ae5acc940f1d12633ae", + "value": "100%" + } + }, + "9bff72c23afd451e929152838df0e0f8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_482e7cfacc1f41679884de0ed3c371e0", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e80b86dad76f4431ae641527007cd2d8", + "value": 1875 + } + }, + "47d9872883a04e228e04e27a92cc3a64": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b711de6be2194b10ae015da2d3a6675e", + "placeholder": "​", + "style": "IPY_MODEL_79d09cd2e35c4db3b2c5fb78a81d2fa6", + "value": " 1875/1875 [01:08<00:00, 27.42it/s]" + } + }, + "10507888606d4159bad156e774facab2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d6c1c22abe89473296f6621ab0befeb7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0cc6e1dfec334ae5acc940f1d12633ae": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "482e7cfacc1f41679884de0ed3c371e0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e80b86dad76f4431ae641527007cd2d8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "b711de6be2194b10ae015da2d3a6675e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "79d09cd2e35c4db3b2c5fb78a81d2fa6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0dcec74d17554799af32e6a1d845aab7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8dde4466b8054297aae3af06e654f7c8", + "IPY_MODEL_6ab60ce8f4824410ac17bd20ace76c44", + "IPY_MODEL_a865dbb7188e49a1bf46d5c108658499" + ], + "layout": "IPY_MODEL_1d3197fe0d234f55a479348233a7a5ec" + } + }, + "8dde4466b8054297aae3af06e654f7c8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a76cda850cb0485b9183e7f6d208ce0f", + "placeholder": "​", + "style": "IPY_MODEL_dd66f0b313a64387970ba466fe65e181", + "value": "100%" + } + }, + "6ab60ce8f4824410ac17bd20ace76c44": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0c620adb221141ebab1c3777ed4865c0", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_fd042f05ad384f1f9df1462445f71b66", + "value": 1875 + } + }, + "a865dbb7188e49a1bf46d5c108658499": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_24b828d0f8b34bdb8a1ee04fa3b45d94", + "placeholder": "​", + "style": "IPY_MODEL_8324150b4acc46c78290df50e505c75b", + "value": " 1875/1875 [00:45<00:00, 40.99it/s]" + } + }, + "1d3197fe0d234f55a479348233a7a5ec": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a76cda850cb0485b9183e7f6d208ce0f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd66f0b313a64387970ba466fe65e181": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0c620adb221141ebab1c3777ed4865c0": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fd042f05ad384f1f9df1462445f71b66": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "24b828d0f8b34bdb8a1ee04fa3b45d94": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8324150b4acc46c78290df50e505c75b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "765d5755e5f7493f94b216aeb9a639f6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_9494f591829543958816c518ab560dce", + "IPY_MODEL_6b22cd2d0a5d44f9bc1462720d7116e4", + "IPY_MODEL_9bf5b31b5df04f04947c968bca6a6368" + ], + "layout": "IPY_MODEL_cb1db8adb09e4b499130d3aff6b14bdd" + } + }, + "9494f591829543958816c518ab560dce": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7cceb8df887e4e469832a2e287955a34", + "placeholder": "​", + "style": "IPY_MODEL_ca3860eb8a864145a84503f052cf0633", + "value": "100%" + } + }, + "6b22cd2d0a5d44f9bc1462720d7116e4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f7ee0d9ec8c44e8fadc8de4ee62ea361", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_93fa3ab514054311beb8ede8133dc84e", + "value": 1875 + } + }, + "9bf5b31b5df04f04947c968bca6a6368": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d9c1c8e702664ef49495325a894747dc", + "placeholder": "​", + "style": "IPY_MODEL_08cb5b90361941f395582841e3d587bc", + "value": " 1875/1875 [00:22<00:00, 81.71it/s]" + } + }, + "cb1db8adb09e4b499130d3aff6b14bdd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7cceb8df887e4e469832a2e287955a34": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ca3860eb8a864145a84503f052cf0633": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f7ee0d9ec8c44e8fadc8de4ee62ea361": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "93fa3ab514054311beb8ede8133dc84e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d9c1c8e702664ef49495325a894747dc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08cb5b90361941f395582841e3d587bc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "65d5435d848447c68e25c67f2d9d2b78": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_bd564df4516448b9aa56395557563cc8", + "IPY_MODEL_b436ae312c5c4de996e3da85bae7134f", + "IPY_MODEL_036b05723e1d4209a8730251b8153fcf" + ], + "layout": "IPY_MODEL_268e7f5fa6cb4dbb86d992c55beeeaae" + } + }, + "bd564df4516448b9aa56395557563cc8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_107e1043bdc44308a7d56c3a28d65384", + "placeholder": "​", + "style": "IPY_MODEL_5b0912d74a34472da23cae9e33cb22ee", + "value": "100%" + } + }, + "b436ae312c5c4de996e3da85bae7134f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fb2a37d176344cb3a611d2b38e64ce4a", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1247e29437214b79abad4e462ce862c0", + "value": 1875 + } + }, + "036b05723e1d4209a8730251b8153fcf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5f7ac2aa95494fc8aad3a4f467ef673c", + "placeholder": "​", + "style": "IPY_MODEL_6254345261db41f6a9eb6b102223678d", + "value": " 1875/1875 [11:50<00:00, 2.64it/s]" + } + }, + "268e7f5fa6cb4dbb86d992c55beeeaae": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "107e1043bdc44308a7d56c3a28d65384": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5b0912d74a34472da23cae9e33cb22ee": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "fb2a37d176344cb3a611d2b38e64ce4a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1247e29437214b79abad4e462ce862c0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "5f7ac2aa95494fc8aad3a4f467ef673c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6254345261db41f6a9eb6b102223678d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c6a31a3f29e04bfb8f86120940c1d665": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_12ea33a13f3b4c88b35222b71cb21df8", + "IPY_MODEL_e6951376bf9d471abe57bde3cc63ad34", + "IPY_MODEL_0015872d0c1046a2951125119e2c1b38" + ], + "layout": "IPY_MODEL_6c1d9817aebc478c9b4a0060c30f9ff6" + } + }, + "12ea33a13f3b4c88b35222b71cb21df8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_998515c731674889966e94378496f200", + "placeholder": "​", + "style": "IPY_MODEL_19c5223e29244beda3f0f62b88922bbf", + "value": "100%" + } + }, + "e6951376bf9d471abe57bde3cc63ad34": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_747197a3b97941e28e58d0f2cfb1c777", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a0e07edcb0434fc2b11fbdec78515eac", + "value": 1875 + } + }, + "0015872d0c1046a2951125119e2c1b38": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6b8591948e854683ad7b125782a6408f", + "placeholder": "​", + "style": "IPY_MODEL_a50591f32f214da6bc71f808f1832ad8", + "value": " 1875/1875 [03:25<00:00, 9.11it/s]" + } + }, + "6c1d9817aebc478c9b4a0060c30f9ff6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "998515c731674889966e94378496f200": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "19c5223e29244beda3f0f62b88922bbf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "747197a3b97941e28e58d0f2cfb1c777": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a0e07edcb0434fc2b11fbdec78515eac": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "6b8591948e854683ad7b125782a6408f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a50591f32f214da6bc71f808f1832ad8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "17fd799caf034bbab9769e6ec9dd4a94": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b759fcea3e1c4671a385d924991d2fc5", + "IPY_MODEL_115c5f8c0f344459a9eb8ef4144abfb3", + "IPY_MODEL_7f28947a651f4370866e7b4f46b4ab8f" + ], + "layout": "IPY_MODEL_de24579cf2b447e2bafad91715c2240e" + } + }, + "b759fcea3e1c4671a385d924991d2fc5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9191b4987bd74b70b799cde2ae75565d", + "placeholder": "​", + "style": "IPY_MODEL_63ab2ff56a89445a93d829371ee6875a", + "value": "100%" + } + }, + "115c5f8c0f344459a9eb8ef4144abfb3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a72231f1d8bf4b42930baf8603b78fa1", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e1da876caf11481cb16860e3e757e4b4", + "value": 1875 + } + }, + "7f28947a651f4370866e7b4f46b4ab8f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_587cd1629f684422bb8f72b5139afdf5", + "placeholder": "​", + "style": "IPY_MODEL_b331cf2fa41b49d784e60201f668f663", + "value": " 1875/1875 [03:02<00:00, 10.25it/s]" + } + }, + "de24579cf2b447e2bafad91715c2240e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9191b4987bd74b70b799cde2ae75565d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "63ab2ff56a89445a93d829371ee6875a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a72231f1d8bf4b42930baf8603b78fa1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e1da876caf11481cb16860e3e757e4b4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "587cd1629f684422bb8f72b5139afdf5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b331cf2fa41b49d784e60201f668f663": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6c2de7a2351e492c92534f78ef16eacd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_38181a8aee9140a3ba5d01332407ef78", + "IPY_MODEL_600d9fc6a5c54a4385a21bcb5b34245c", + "IPY_MODEL_a98d24c6b022461e9d3a27d2abac6689" + ], + "layout": "IPY_MODEL_a253830f48fd420690713f4d50c52a15" + } + }, + "38181a8aee9140a3ba5d01332407ef78": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a8d32e907c744c2a9dd7d67a035227a5", + "placeholder": "​", + "style": "IPY_MODEL_c1c75ca160394e4588a175f27fbf7f1e", + "value": "100%" + } + }, + "600d9fc6a5c54a4385a21bcb5b34245c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6bbd1edb28104700ad96fc200a52ea44", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d6f8097c87854db1a996e37554fb1cfe", + "value": 1875 + } + }, + "a98d24c6b022461e9d3a27d2abac6689": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3def62ebbb504727a829677996f1f726", + "placeholder": "​", + "style": "IPY_MODEL_44492922ec1645e5b611caee3b8563e1", + "value": " 1875/1875 [02:40<00:00, 11.72it/s]" + } + }, + "a253830f48fd420690713f4d50c52a15": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8d32e907c744c2a9dd7d67a035227a5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c1c75ca160394e4588a175f27fbf7f1e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6bbd1edb28104700ad96fc200a52ea44": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d6f8097c87854db1a996e37554fb1cfe": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "3def62ebbb504727a829677996f1f726": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "44492922ec1645e5b611caee3b8563e1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8208cf4df2154621a94e15dca9851d25": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4a700ef8372d451b9a5b86b0e1473a8e", + "IPY_MODEL_a9a6a66ef319448e8bb0bbc24dfa519c", + "IPY_MODEL_c8e18bec37a0466f8b17a3763b43fa62" + ], + "layout": "IPY_MODEL_7c71df882189424e87185e5441dd9f35" + } + }, + "4a700ef8372d451b9a5b86b0e1473a8e": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d9b2c545ce57457d8fbf92515788f3d4", + "placeholder": "​", + "style": "IPY_MODEL_766c3673903041f6b5e3bfd0a729158a", + "value": "100%" + } + }, + "a9a6a66ef319448e8bb0bbc24dfa519c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6f68dc20b49b4a5e839b7e989e5ee04b", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2c8eb9bbd2e44494b8ca30fcc6da9a48", + "value": 1875 + } + }, + "c8e18bec37a0466f8b17a3763b43fa62": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ea5b4c742b5942aeb36bbd4e8409a914", + "placeholder": "​", + "style": "IPY_MODEL_ce6589bec10a43f998dc28a63e9dfde0", + "value": " 1875/1875 [02:17<00:00, 13.65it/s]" + } + }, + "7c71df882189424e87185e5441dd9f35": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d9b2c545ce57457d8fbf92515788f3d4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "766c3673903041f6b5e3bfd0a729158a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6f68dc20b49b4a5e839b7e989e5ee04b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2c8eb9bbd2e44494b8ca30fcc6da9a48": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "ea5b4c742b5942aeb36bbd4e8409a914": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ce6589bec10a43f998dc28a63e9dfde0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7165cfbc75b243deb1ceb05d1cde3b94": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b726c0596ead4491b60d2a19b7fddfc4", + "IPY_MODEL_24f7fed508554950ab9d4d7020c5577f", + "IPY_MODEL_59d122d513064930924de96b6d5be5cf" + ], + "layout": "IPY_MODEL_2881fb38a6d64c49b5c2db0a3c2be4ac" + } + }, + "b726c0596ead4491b60d2a19b7fddfc4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fc19b3d72e514619a2966d1c7ab70766", + "placeholder": "​", + "style": "IPY_MODEL_ac50d7f6cdc34ab9ad08d8c16b2560d8", + "value": "100%" + } + }, + "24f7fed508554950ab9d4d7020c5577f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b932d4dec9c1441d850d90b055bb28e8", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4c55c7d3724f40638a640bd434d69c1c", + "value": 1875 + } + }, + "59d122d513064930924de96b6d5be5cf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_26e91d97401e445dad24127987e59cb1", + "placeholder": "​", + "style": "IPY_MODEL_71556169304546ffb94ec09a575c0c77", + "value": " 1875/1875 [01:54<00:00, 16.36it/s]" + } + }, + "2881fb38a6d64c49b5c2db0a3c2be4ac": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fc19b3d72e514619a2966d1c7ab70766": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ac50d7f6cdc34ab9ad08d8c16b2560d8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b932d4dec9c1441d850d90b055bb28e8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4c55c7d3724f40638a640bd434d69c1c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "26e91d97401e445dad24127987e59cb1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "71556169304546ffb94ec09a575c0c77": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "933a07079eb541689a588f68e0a0e4a6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_3d63cb011759488aaabea4ca54139a76", + "IPY_MODEL_adc35c7ac42946acb582e492f9b01403", + "IPY_MODEL_beba9701bde54d83b9a13d6a0cdc04c8" + ], + "layout": "IPY_MODEL_35f86c7e25dc4cc290294f9883e5e45f" + } + }, + "3d63cb011759488aaabea4ca54139a76": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f97b26e3d31548698a35965bbee0a818", + "placeholder": "​", + "style": "IPY_MODEL_c1f292f558844417a9cedfbaba86ecfc", + "value": "100%" + } + }, + "adc35c7ac42946acb582e492f9b01403": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d8c8e98bcea647479fca2f66806d6ad9", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_20b022ab2b7a4536bddee4d38b8ea384", + "value": 1875 + } + }, + "beba9701bde54d83b9a13d6a0cdc04c8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0275aa8f785341ad9a966c6ff8f4eb16", + "placeholder": "​", + "style": "IPY_MODEL_71ca750b718c41dd953f157a329a31c7", + "value": " 1875/1875 [01:31<00:00, 20.45it/s]" + } + }, + "35f86c7e25dc4cc290294f9883e5e45f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f97b26e3d31548698a35965bbee0a818": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c1f292f558844417a9cedfbaba86ecfc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d8c8e98bcea647479fca2f66806d6ad9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "20b022ab2b7a4536bddee4d38b8ea384": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0275aa8f785341ad9a966c6ff8f4eb16": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "71ca750b718c41dd953f157a329a31c7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "cff3463130ff48f5a62f6c5a23a24546": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2e0d566225414c16a4262370e70e9d48", + "IPY_MODEL_c90e67e16c36486b8b19e26f4847ab77", + "IPY_MODEL_bb07660fc0b546769f1042115a338271" + ], + "layout": "IPY_MODEL_ba2b88ec26a042eb86b7c0f6d3c05ab3" + } + }, + "2e0d566225414c16a4262370e70e9d48": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_cf516308961e4905bf467844f8382163", + "placeholder": "​", + "style": "IPY_MODEL_51f0d750f4a3479db50bd7d16c410560", + "value": "100%" + } + }, + "c90e67e16c36486b8b19e26f4847ab77": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d742b32c56e344a49f862907c0ab183d", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e6fd780a75c347398c5cd0f9ddb2a9e3", + "value": 1875 + } + }, + "bb07660fc0b546769f1042115a338271": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_eed3021c70b04485960bd26806457c11", + "placeholder": "​", + "style": "IPY_MODEL_c19b0fcb2432499bb11c3e396ffc65aa", + "value": " 1875/1875 [01:08<00:00, 27.33it/s]" + } + }, + "ba2b88ec26a042eb86b7c0f6d3c05ab3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "cf516308961e4905bf467844f8382163": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "51f0d750f4a3479db50bd7d16c410560": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d742b32c56e344a49f862907c0ab183d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6fd780a75c347398c5cd0f9ddb2a9e3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "eed3021c70b04485960bd26806457c11": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c19b0fcb2432499bb11c3e396ffc65aa": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ad1cc83a014547108e78639ebb9c706b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_12832453ec8b47de82d3e946d3f7dccf", + "IPY_MODEL_83d87a4337c64e55bf38ab018d2801cf", + "IPY_MODEL_7830da21c4614751a02561b9a4621ede" + ], + "layout": "IPY_MODEL_0e33ca801396498f891f8dfbb8b33209" + } + }, + "12832453ec8b47de82d3e946d3f7dccf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3c65ddfa545241af89986fbedb8af9a5", + "placeholder": "​", + "style": "IPY_MODEL_440359c520da4cd0a6e804c63f22a4e2", + "value": "100%" + } + }, + "83d87a4337c64e55bf38ab018d2801cf": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6b1c85abc35e4e25a6b5c26ef1c7b60c", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_1dd66a57def44840a41293bcc7f6cb13", + "value": 1875 + } + }, + "7830da21c4614751a02561b9a4621ede": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fd724be92ef1400caad42a5e32a3baec", + "placeholder": "​", + "style": "IPY_MODEL_e911643cccbd4e4f933bd78d4b9dd3d7", + "value": " 1875/1875 [00:45<00:00, 40.76it/s]" + } + }, + "0e33ca801396498f891f8dfbb8b33209": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3c65ddfa545241af89986fbedb8af9a5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "440359c520da4cd0a6e804c63f22a4e2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6b1c85abc35e4e25a6b5c26ef1c7b60c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1dd66a57def44840a41293bcc7f6cb13": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "fd724be92ef1400caad42a5e32a3baec": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e911643cccbd4e4f933bd78d4b9dd3d7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ce5bbb26793d43c781a4e612aeab94f0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2dbd9471994441c68ceee8f109e64961", + "IPY_MODEL_3bb12dd8f7a54b25b7a71affe0cd3c3d", + "IPY_MODEL_6d344186b5844b96a6627f5b9bf4c901" + ], + "layout": "IPY_MODEL_7aeeca973d074b3185e2358c306df932" + } + }, + "2dbd9471994441c68ceee8f109e64961": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2b5e2d51b98142759fa88c2fd90b15ad", + "placeholder": "​", + "style": "IPY_MODEL_622a5d8323cc4cb1a7ae64ae04c0428f", + "value": "100%" + } + }, + "3bb12dd8f7a54b25b7a71affe0cd3c3d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d1ff49e3f2d048dd91a86708d51f63ae", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d2524fcb91f74c43b5af4587a44dfc6c", + "value": 1875 + } + }, + "6d344186b5844b96a6627f5b9bf4c901": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0427550f2a9e4a7390f7ea02d06390b4", + "placeholder": "​", + "style": "IPY_MODEL_869aec6747434ee4b365799bbfb1dad9", + "value": " 1875/1875 [00:23<00:00, 80.91it/s]" + } + }, + "7aeeca973d074b3185e2358c306df932": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2b5e2d51b98142759fa88c2fd90b15ad": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "622a5d8323cc4cb1a7ae64ae04c0428f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d1ff49e3f2d048dd91a86708d51f63ae": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d2524fcb91f74c43b5af4587a44dfc6c": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0427550f2a9e4a7390f7ea02d06390b4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "869aec6747434ee4b365799bbfb1dad9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f402d3b6d7fc43f0a0393689153761ad": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6cd6a3883aa64cdba0757bb06431c6f0", + "IPY_MODEL_14e57811243841678a16aa56839a7596", + "IPY_MODEL_e5c2a92758784f3783719d8a42d1bdf3" + ], + "layout": "IPY_MODEL_edb326c049da4e03ada60d5e09037951" + } + }, + "6cd6a3883aa64cdba0757bb06431c6f0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e56a1c31fdcf4618a2cd197c728674d9", + "placeholder": "​", + "style": "IPY_MODEL_6534b3f8a5d646cba89162d22b8ae9a1", + "value": "100%" + } + }, + "14e57811243841678a16aa56839a7596": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d835ca2bbadd4afe9ffcdae972c38d0e", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f7cc857218804b7cb988a854ab9f522f", + "value": 1875 + } + }, + "e5c2a92758784f3783719d8a42d1bdf3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f3a1845915ec4fbb936c2a6167286364", + "placeholder": "​", + "style": "IPY_MODEL_5629e05460be4aa5a4e750e1a7e25afc", + "value": " 1875/1875 [08:01<00:00, 3.89it/s]" + } + }, + "edb326c049da4e03ada60d5e09037951": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e56a1c31fdcf4618a2cd197c728674d9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6534b3f8a5d646cba89162d22b8ae9a1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d835ca2bbadd4afe9ffcdae972c38d0e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f7cc857218804b7cb988a854ab9f522f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "f3a1845915ec4fbb936c2a6167286364": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5629e05460be4aa5a4e750e1a7e25afc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7ed31d0af718410597807ba52ec20073": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_20ea4741520d43ad9e9560ef910a8a7f", + "IPY_MODEL_998af3ced5364328a9f5ab7d73407765", + "IPY_MODEL_401ece730c434a3b9ca1893895facdcd" + ], + "layout": "IPY_MODEL_37ac7f7452ac4df78eee4c6e86b99810" + } + }, + "20ea4741520d43ad9e9560ef910a8a7f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e43d1d17bb324fc2a5b052482dec9304", + "placeholder": "​", + "style": "IPY_MODEL_5dcba5af89cc4c1a862908c69239efee", + "value": "100%" + } + }, + "998af3ced5364328a9f5ab7d73407765": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_269d545e4638475298a60220df7fbea3", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ef2f89464984428da54d602b94cafc17", + "value": 1875 + } + }, + "401ece730c434a3b9ca1893895facdcd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c797d454e7644698883710347359b926", + "placeholder": "​", + "style": "IPY_MODEL_7000a44faf3e4c6cbed7073f40174670", + "value": " 1875/1875 [07:33<00:00, 4.14it/s]" + } + }, + "37ac7f7452ac4df78eee4c6e86b99810": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e43d1d17bb324fc2a5b052482dec9304": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5dcba5af89cc4c1a862908c69239efee": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "269d545e4638475298a60220df7fbea3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ef2f89464984428da54d602b94cafc17": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c797d454e7644698883710347359b926": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7000a44faf3e4c6cbed7073f40174670": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2a0aaae1bdf84fe6b236af8b06273d68": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_5c2187f31eb34ddeae5ad3addd01d3be", + "IPY_MODEL_63fdbed9c08943779bc5f38fa4ed1ede", + "IPY_MODEL_e02aa52fe8d44a7298d5b2493a117c26" + ], + "layout": "IPY_MODEL_b5d8b90063084436b6aae8b95c5b1f74" + } + }, + "5c2187f31eb34ddeae5ad3addd01d3be": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_545bdf1b0f764550aa8279fdbefa2701", + "placeholder": "​", + "style": "IPY_MODEL_255cdecf4ce7433d9db474ec8aab164d", + "value": "100%" + } + }, + "63fdbed9c08943779bc5f38fa4ed1ede": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b609adf37cad44fcb8c80590d6043796", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c62613b1fb12409b929600eaeec330ca", + "value": 1875 + } + }, + "e02aa52fe8d44a7298d5b2493a117c26": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f0caeef237724586814f3cc171f4aaaf", + "placeholder": "​", + "style": "IPY_MODEL_8dd465f40ceb45ffaead7a0da2dc858f", + "value": " 1875/1875 [07:10<00:00, 4.36it/s]" + } + }, + "b5d8b90063084436b6aae8b95c5b1f74": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "545bdf1b0f764550aa8279fdbefa2701": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "255cdecf4ce7433d9db474ec8aab164d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b609adf37cad44fcb8c80590d6043796": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c62613b1fb12409b929600eaeec330ca": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "f0caeef237724586814f3cc171f4aaaf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8dd465f40ceb45ffaead7a0da2dc858f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "de3d66eeb12546acb24f2f7e71af91f3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_90b24ddac6b94eb0bbb8374de8811654", + "IPY_MODEL_64e824845c5743fd9c41221f3f522ddc", + "IPY_MODEL_8e6b0f56067843488d1e16fd1a92f507" + ], + "layout": "IPY_MODEL_d8d3c882519949be848abb28e58cb6ad" + } + }, + "90b24ddac6b94eb0bbb8374de8811654": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_165c0981ef5e427b90058826af7c680d", + "placeholder": "​", + "style": "IPY_MODEL_a8f13b4c792b4fb68c4de27f4ba97c3f", + "value": "100%" + } + }, + "64e824845c5743fd9c41221f3f522ddc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ceabff320a114bdea410c4a95bbc5668", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_559bda8349b24a9aabe8855b38a4830f", + "value": 1875 + } + }, + "8e6b0f56067843488d1e16fd1a92f507": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6c3412656b54472ba56f86c8669eda73", + "placeholder": "​", + "style": "IPY_MODEL_d33e94f29c0148948be9178ba574ff36", + "value": " 1875/1875 [06:47<00:00, 4.60it/s]" + } + }, + "d8d3c882519949be848abb28e58cb6ad": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "165c0981ef5e427b90058826af7c680d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8f13b4c792b4fb68c4de27f4ba97c3f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ceabff320a114bdea410c4a95bbc5668": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "559bda8349b24a9aabe8855b38a4830f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "6c3412656b54472ba56f86c8669eda73": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d33e94f29c0148948be9178ba574ff36": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "dc65a5c58af64e38a1001ea82f6ed5b4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_09a2f635fef34c49895fa1cf87cb9ea7", + "IPY_MODEL_ca91a2abe094406cb7ec3f2f0962f3d4", + "IPY_MODEL_043df8d4b9854313bcdd47f1172af963" + ], + "layout": "IPY_MODEL_d207103101714997a02d60e55a89fee5" + } + }, + "09a2f635fef34c49895fa1cf87cb9ea7": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_497b16a7be644febb10a69e084d648eb", + "placeholder": "​", + "style": "IPY_MODEL_32a935c0307e448194af1dbd7eb0ccf9", + "value": "100%" + } + }, + "ca91a2abe094406cb7ec3f2f0962f3d4": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_949e606d402349c8af4097027a9b2d59", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e1beef95de404c7fae34e37107454e29", + "value": 1875 + } + }, + "043df8d4b9854313bcdd47f1172af963": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dff42b578027413aa496dd1b8cb54cbd", + "placeholder": "​", + "style": "IPY_MODEL_743491607db04c3c9a7c5add09ee9049", + "value": " 1875/1875 [06:25<00:00, 4.87it/s]" + } + }, + "d207103101714997a02d60e55a89fee5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "497b16a7be644febb10a69e084d648eb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "32a935c0307e448194af1dbd7eb0ccf9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "949e606d402349c8af4097027a9b2d59": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e1beef95de404c7fae34e37107454e29": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "dff42b578027413aa496dd1b8cb54cbd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "743491607db04c3c9a7c5add09ee9049": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "64e2c33ebb744f299b8f8f37e279ca71": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fd2074479d444aa78a04bc9f9f7297ad", + "IPY_MODEL_72d7328c2315433a8c6518306292d09d", + "IPY_MODEL_524cc4c9e5f1470bb353b9d5e5494cda" + ], + "layout": "IPY_MODEL_0dba417eee5049a4aeb9003b2e1cda5f" + } + }, + "fd2074479d444aa78a04bc9f9f7297ad": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c260affffa4d49ccb29583ee7f5fe429", + "placeholder": "​", + "style": "IPY_MODEL_72ff367b60a040ae9ce0fbb2b5ca4cc2", + "value": "100%" + } + }, + "72d7328c2315433a8c6518306292d09d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f230c11ba8084ce4a13f2fcf8c5277b3", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_fd5de4ace01f4c2caf11a65186f94c48", + "value": 1875 + } + }, + "524cc4c9e5f1470bb353b9d5e5494cda": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7104ea065f7c4b61a0a4935d5b943f7b", + "placeholder": "​", + "style": "IPY_MODEL_08470def74b74091adff515cf36ac339", + "value": " 1875/1875 [06:02<00:00, 5.18it/s]" + } + }, + "0dba417eee5049a4aeb9003b2e1cda5f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c260affffa4d49ccb29583ee7f5fe429": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "72ff367b60a040ae9ce0fbb2b5ca4cc2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f230c11ba8084ce4a13f2fcf8c5277b3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fd5de4ace01f4c2caf11a65186f94c48": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "7104ea065f7c4b61a0a4935d5b943f7b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08470def74b74091adff515cf36ac339": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "086a652d02874a5795a6468252645080": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_5b289533d783403ab19a066e3c0acee5", + "IPY_MODEL_4ae15c52f347461ea6b5e03aaeb19a08", + "IPY_MODEL_64c67bec342a4aa4a081fc988e235769" + ], + "layout": "IPY_MODEL_789b0911454647839559531873debf1e" + } + }, + "5b289533d783403ab19a066e3c0acee5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_89c0409f901f450985fd6ca55b27a7bf", + "placeholder": "​", + "style": "IPY_MODEL_d63d27b27b58445a9640cab6a4a72a80", + "value": "100%" + } + }, + "4ae15c52f347461ea6b5e03aaeb19a08": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e40740a348f74aa8a6d2851ce2e1b81a", + "max": 500, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_5b6890099a3b4dcf8674bf1c8323ee4b", + "value": 500 + } + }, + "64c67bec342a4aa4a081fc988e235769": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_b85e64cd3f0e423e9d247f9a97444e7c", + "placeholder": "​", + "style": "IPY_MODEL_504a8668df164702bbd4e42a39027379", + "value": " 500/500 [00:04<00:00, 103.49it/s]" + } + }, + "789b0911454647839559531873debf1e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "89c0409f901f450985fd6ca55b27a7bf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d63d27b27b58445a9640cab6a4a72a80": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e40740a348f74aa8a6d2851ce2e1b81a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5b6890099a3b4dcf8674bf1c8323ee4b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "b85e64cd3f0e423e9d247f9a97444e7c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "504a8668df164702bbd4e42a39027379": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1f0b6084352b4f179dc64cb83243e110": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8743f8f6b71247d7bd86e10d5c7dde65", + "IPY_MODEL_c23105eceb5f4cec8136764e253a7b80", + "IPY_MODEL_30e7df43fdeb421c9bfa031df2b173f6" + ], + "layout": "IPY_MODEL_36fa6e67b3344cc680efdf556b914242" + } + }, + "8743f8f6b71247d7bd86e10d5c7dde65": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e25de9f932554e9397085414647df099", + "placeholder": "​", + "style": "IPY_MODEL_4c8fba14fb3741319c1741cc5cbc5c72", + "value": " 0%" + } + }, + "c23105eceb5f4cec8136764e253a7b80": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "ProgressView", + "bar_style": "danger", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_17eb95a37acd4baf8cb8b05081ad4736", + "max": 1875, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4f6cebadb0bc4065b7bfd076f213c267", + "value": 8 + } + }, + "30e7df43fdeb421c9bfa031df2b173f6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.4.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_46c4df6626ac47ec9cb0e58b3af27200", + "placeholder": "​", + "style": "IPY_MODEL_560873e784424fda9dc0a8a5de04cc47", + "value": " 8/1875 [01:51<7:13:07, 13.92s/it]" + } + }, + "36fa6e67b3344cc680efdf556b914242": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e25de9f932554e9397085414647df099": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4c8fba14fb3741319c1741cc5cbc5c72": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "17eb95a37acd4baf8cb8b05081ad4736": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4f6cebadb0bc4065b7bfd076f213c267": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "46c4df6626ac47ec9cb0e58b3af27200": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.1.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "560873e784424fda9dc0a8a5de04cc47": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.4.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.1.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "21v75FhSkfCq" + }, + "source": [ + "# Score-Based Generative Modeling\n", + "\n", + "*Please note that this is an optional notebook meant to introduce more advanced concepts. If you’re up for a challenge, take a look and don’t worry if you can’t follow everything. There is no code to implement—only some cool code for you to learn and run!*\n", + "\n", + "### Goals\n", + "This is a hitchhiker's guide to score-based generative models, a family of approaches based on [estimating gradients of the data distribution](https://arxiv.org/abs/1907.05600). They have obtained high-quality samples comparable to GANs (like below, figure from [this paper](https://arxiv.org/abs/2006.09011)) without requiring adversarial training, and are considered by some to be [the new contender to GANs](https://ajolicoeur.wordpress.com/the-new-contender-to-gans-score-matching-with-langevin-sampling/).\n", + "\n", + "![ncsnv2](https://github.com/ermongroup/ncsnv2/blob/master/assets/samples.jpg?raw=true)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XCR6m0HjWGVV" + }, + "source": [ + "## Introduction\n", + "\n", + "### Score and Score-Based Models\n", + "Given a probablity density function $p(\\mathbf{x})$, we define the *score* as $$\\nabla_\\mathbf{x} \\log p(\\mathbf{x}).$$ As you might guess, score-based generative models are trained to estimate $\\nabla_\\mathbf{x} \\log p(\\mathbf{x})$. Unlike likelihood-based models such as flow models or autoregressive models, score-based models do not have to be normalized and are easier to parameterize. For example, consider a non-normalized statistical model $p_\\theta(\\mathbf{x}) = \\frac{e^{-E_\\theta(\\mathbf{x})}}{Z_\\theta}$, where $E_\\theta(\\mathbf{x}) \\in \\mathbb{R}$ is called the energy function and $Z_\\theta$ is an unknown normalizing constant that makes $p_\\theta(\\mathbf{x})$ a proper probability density function. The energy function is typically parameterized by a flexible neural network. When training it as a likelihood model, we need to know the normalizing constant $Z_\\theta$ by computing complex high-dimensional integrals, which is typically intractable. In constrast, when computing its score, we obtain $\\nabla_\\mathbf{x} \\log p_\\theta(\\mathbf{x}) = -\\nabla_\\mathbf{x} E_\\theta(\\mathbf{x})$ which does not require computing the normalizing constant $Z_\\theta$.\n", + "\n", + "In fact, any neural network that maps an input vector $\\mathbf{x} \\in \\mathbb{R}^d$ to an output vector $\\mathbf{y} \\in \\mathbb{R}^d$ can be used as a score-based model, as long as the output and input have the same dimensionality. This yields huge flexibility in choosing model architectures.\n", + "\n", + "### Perturbing Data with a Diffusion Process\n", + "\n", + "In order to generate samples with score-based models, we need to consider a [diffusion process](https://en.wikipedia.org/wiki/Diffusion_process) that corrupts data slowly into random noise. Scores will arise when we reverse this diffusion process for sample generation. You will see this later in the notebook.\n", + "\n", + "A diffusion process is a [stochastic process](https://en.wikipedia.org/wiki/Stochastic_process#:~:text=A%20stochastic%20or%20random%20process%20can%20be%20defined%20as%20a,an%20element%20in%20the%20set.) similar to [Brownian motion](https://en.wikipedia.org/wiki/Brownian_motion). Their paths are like the trajectory of a particle submerged in a flowing fluid, which moves randomly due to unpredictable collisions with other particles. Let $\\{\\mathbf{x}(t) \\in \\mathbb{R}^d \\}_{t=0}^T$ be a diffusion process, indexed by the continuous time variable $t\\in [0,T]$. A diffusion process is governed by a stochastic differential equation (SDE), in the following form\n", + "\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\mathbf{f}(\\mathbf{x}, t) d t + g(t) d \\mathbf{w},\n", + "\\end{align*}\n", + "\n", + "where $\\mathbf{f}(\\cdot, t): \\mathbb{R}^d \\to \\mathbb{R}^d$ is called the *drift coefficient* of the SDE, $g(t) \\in \\mathbb{R}$ is called the *diffusion coefficient*, and $\\mathbf{w}$ represents the standard Brownian motion. You can understand an SDE as a stochastic generalization to ordinary differential equations (ODEs). Particles moving according to an SDE not only follows the deterministic drift $\\mathbf{f}(\\mathbf{x}, t)$, but are also affected by the random noise coming from $g(t) d\\mathbf{w}$. \n", + "\n", + "For score-based generative modeling, we will choose a diffusion process such that $\\mathbf{x}(0) \\sim p_0$, where we have a dataset of i.i.d. samples, and $\\mathbf{x}(T) \\sim p_T$, for which we have a tractable form to sample from.\n", + "\n", + "### Reversing the Diffusion Process Yields Score-Based Generative Models\n", + "By starting from a sample from $p_T$ and reversing the diffusion process, we will be able to obtain a sample from $p_\\text{data}$. Crucially, the reverse process is a diffusion process running backwards in time. It is given by the following reverse-time SDE\n", + "\n", + "\\begin{align}\n", + " d\\mathbf{x} = [\\mathbf{f}(\\mathbf{x}, t) - g^2(t)\\nabla_{\\mathbf{x}}\\log p_t(\\mathbf{x})] dt + g(t) d\\bar{\\mathbf{w}},\n", + "\\end{align}\n", + "\n", + "where $\\bar{\\mathbf{w}}$ is a Brownian motion in the reverse time direction, and $dt$ here represents an infinitesimal negative time step. Here $p_t(\\mathbf{x})$ represents the distribution of $\\mathbf{x}(t)$. This reverse SDE can be computed once we know the drift and diffusion coefficients of the forward SDE, as well as the score of $p_t(\\mathbf{x})$ for each $t\\in[0, T]$.\n", + "\n", + "The overall intuition of score-based generative modeling with SDEs can be summarized in the illustration below\n", + "![sde schematic](https://drive.google.com/uc?id=1cHHEE3Cfo82Oiir-fLlE1rmSmD5l1ay5)\n", + "\n", + "### Score Estimation\n", + "\n", + "Based on the above intuition, we can use the time-dependent score function $\\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})$ to construct the reverse-time SDE, and then solve it numerically to obtain samples from $p_0$ using samples from a prior distribution $p_T$. We can train a time-dependent score-based model $s_\\theta(\\mathbf{x}, t)$ to approximate $\\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})$, using the following weighted sum of [denoising score matching](http://www.iro.umontreal.ca/~vincentp/Publications/smdae_techreport.pdf) objectives.\n", + "\n", + "\\begin{align}\n", + "\\min_\\theta \\mathbb{E}_{t\\sim \\mathcal{U}(0, T)} [\\lambda(t) \\mathbb{E}_{\\mathbf{x}(0) \\sim p_0(\\mathbf{x})}\\mathbf{E}_{\\mathbf{x}(t) \\sim p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))}[ \\|s_\\theta(\\mathbf{x}(t), t) - \\nabla_{\\mathbf{x}(t)}\\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))\\|_2^2]],\n", + "\\end{align}\n", + "where $\\mathcal{U}(0,T)$ is a uniform distribution over $[0, T]$, $p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))$ denotes the transition probability from $\\mathbf{x}(0)$ to $\\mathbf{x}(t)$, and $\\lambda(t) \\in \\mathbb{R}^+$ denotes a continuous weighting function.\n", + "\n", + "In the objective, the expectation over $\\mathbf{x}(0)$ can be estimated with empirical means over data samples from $p_0$. The expectation over $\\mathbf{x}(t)$ can be estimated by sampling from $p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))$, which is efficient when the drift coefficient $\\mathbf{f}(\\mathbf{x}, t)$ is affine. The weight function $\\lambda(t)$ is typically chosen to be inverse proportional to $\\mathbb{E}[\\|\\nabla_{\\mathbf{x}}\\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0)) \\|_2^2]$.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GFuMaPov5HlV" + }, + "source": [ + "### Time-Dependent Score-Based Model\n", + "\n", + "There are no restrictions on the network architecture of time-dependent score-based models, except that their output should have the same dimensionality as the input, and they should be conditioned on time.\n", + "\n", + "Several useful tips on architecture choice:\n", + "* It usually performs well to use the [U-net](https://arxiv.org/abs/1505.04597) architecture as the backbone of the score network $s_\\theta(\\mathbf{x}, t)$,\n", + "\n", + "* We can incorporate the time information via [Gaussian random features](https://arxiv.org/abs/2006.10739). Specifically, we first sample $\\omega \\sim \\mathcal{N}(\\mathbf{0}, s^2\\mathbf{I})$ which is subsequently fixed for the model (i.e., not learnable). For a time step $t$, the corresponding Gaussian random feature is defined as \n", + "\\begin{align}\n", + " [\\sin(2\\pi \\omega t) ; \\cos(2\\pi \\omega t)],\n", + "\\end{align}\n", + "where $[\\vec{a} ; \\vec{b}]$ denotes the concatenation of vector $\\vec{a}$ and $\\vec{b}$. This Gaussian random feature can be used as an encoding for time step $t$ so that the score network can condition on $t$ by incorporating this encoding. We will see this further in the code.\n", + "\n", + "* We can rescale the output of the U-net by $1/\\sqrt{\\mathbb{E}[\\|\\nabla_{\\mathbf{x}}\\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0)) \\|_2^2]}$. This is because the optimal $s_\\theta(\\mathbf{x}(t), t)$ has an $\\ell_2$-norm close to $\\mathbb{E}[\\|\\nabla_{\\mathbf{x}}\\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))]\\|_2$, and the rescaling helps capture the norm of the true score. Recall that the training objective contains sums of the form\n", + "\\begin{align*}\n", + "\\mathbf{E}_{\\mathbf{x}(t) \\sim p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))}[ \\|s_\\theta(\\mathbf{x}(t), t) - \\nabla_{\\mathbf{x}(t)}\\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))\\|_2^2]].\n", + "\\end{align*}\n", + "Therefore, it is natural to expect that the optimal score model $s_\\theta(\\mathbf{x}, t) \\approx \\nabla_{\\mathbf{x}(t)} \\log p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0))$.\n", + "\n", + "* Use [exponential moving average](https://discuss.pytorch.org/t/how-to-apply-exponential-moving-average-decay-for-variables/10856/3) (EMA) of weights when sampling. This can greatly improve sample quality, but requires slightly longer training time, and requires more work in implementation. We do not include this in this tutorial, but highly recommend it when you employ score-based generative modeling to tackle more challenging real problems." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "YyQtV7155Nht", + "cellView": "form" + }, + "source": [ + "#@title Defining a time-dependent score-based model (double click to expand or collapse)\n", + "\n", + "import torch\n", + "import torch.nn as nn\n", + "import torch.nn.functional as F\n", + "import numpy as np\n", + "\n", + "class GaussianFourierProjection(nn.Module):\n", + " \"\"\"Gaussian random features for encoding time steps.\"\"\" \n", + " def __init__(self, embed_dim, scale=8.):\n", + " super().__init__()\n", + " # Randomly sample weights during initialization. These weights are fixed \n", + " # during optimization and are not trainable.\n", + " self.W = nn.Parameter(torch.randn(embed_dim // 2) * scale, requires_grad=False)\n", + " def forward(self, x):\n", + " x_proj = x[:, None] * self.W[None, :] * 2 * np.pi\n", + " return torch.cat([torch.sin(x_proj), torch.cos(x_proj)], dim=-1)\n", + "\n", + "\n", + "class Dense(nn.Module):\n", + " \"\"\"A fully connected layer that reshapes outputs to feature maps.\"\"\"\n", + " def __init__(self, input_dim, output_dim):\n", + " super().__init__()\n", + " self.dense = nn.Linear(input_dim, output_dim)\n", + " def forward(self, x):\n", + " return self.dense(x)[..., None, None]\n", + "\n", + "\n", + "class ScoreNet(nn.Module):\n", + " \"\"\"A time-dependent score-based model built upon U-Net architecture.\"\"\"\n", + "\n", + " def __init__(self, noise_scale, channels=[32, 64, 128, 256], embed_dim=256):\n", + " \"\"\"\n", + " Initialize a time-dependent score-based network.\n", + "\n", + " noise_scale: \n", + " a function that takes time t and gives the variance of \n", + " the perturbation kernel p_{0t}(x(t) | x(0)).\n", + " channels: \n", + " the number of channels for feature maps of each resolution.\n", + " embed_dim:\n", + " the dimensionality of Gaussian random feature embeddings.\n", + " \"\"\"\n", + " super().__init__()\n", + " # Gaussian random feature embedding layer for time\n", + " self.embed = GaussianFourierProjection(embed_dim=embed_dim) \n", + " # Encoding layers where the resolution decreases\n", + " self.conv1 = nn.Conv2d(1, channels[0], 3, stride=1, bias=False)\n", + " self.dense1 = Dense(embed_dim, channels[0])\n", + " self.gnorm1 = nn.GroupNorm(4, num_channels=channels[0])\n", + " self.conv2 = nn.Conv2d(channels[0], channels[1], 3, stride=2, bias=False)\n", + " self.dense2 = Dense(embed_dim, channels[1])\n", + " self.gnorm2 = nn.GroupNorm(32, num_channels=channels[1])\n", + " self.conv3 = nn.Conv2d(channels[1], channels[2], 3, stride=2, bias=False)\n", + " self.dense3 = Dense(embed_dim, channels[2])\n", + " self.gnorm3 = nn.GroupNorm(32, num_channels=channels[2])\n", + " self.conv4 = nn.Conv2d(channels[2], channels[3], 3, stride=2, bias=False)\n", + " self.dense4 = Dense(embed_dim, channels[3])\n", + " self.gnorm4 = nn.GroupNorm(32, num_channels=channels[3]) \n", + "\n", + " # Decoding layers where the resolution increases\n", + " self.tconv4 = nn.ConvTranspose2d(channels[3], channels[2], 3, stride=2, bias=False)\n", + " self.dense5 = Dense(embed_dim, channels[2])\n", + " self.tgnorm4 = nn.GroupNorm(32, num_channels=channels[2])\n", + " self.tconv3 = nn.ConvTranspose2d(channels[2] + channels[2], channels[1], 3, stride=2, bias=False, output_padding=1) \n", + " self.dense6 = Dense(embed_dim, channels[1])\n", + " self.tgnorm3 = nn.GroupNorm(32, num_channels=channels[1])\n", + " self.tconv2 = nn.ConvTranspose2d(channels[1] + channels[1], channels[0], 3, stride=2, bias=False, output_padding=1) \n", + " self.dense7 = Dense(embed_dim, channels[0])\n", + " self.tgnorm2 = nn.GroupNorm(32, num_channels=channels[0])\n", + " self.tconv1 = nn.ConvTranspose2d(channels[0] + channels[0], 1, 3, stride=1)\n", + " \n", + " # The swish activation function\n", + " self.act = lambda x: x * torch.sigmoid(x)\n", + " self.noise_scale = noise_scale\n", + " \n", + " def forward(self, x, t): \n", + " # Obtain the Gaussian random feature embedding for t \n", + " embed = self.act(self.embed(t)) \n", + " # Encoding path\n", + " h1 = self.conv1(x) \n", + " ## Incorporate information from t\n", + " h1 += self.dense1(embed)\n", + " ## Group normalization\n", + " h1 = self.gnorm1(h1)\n", + " h1 = self.act(h1)\n", + " h2 = self.conv2(h1)\n", + " h2 += self.dense2(embed)\n", + " h2 = self.gnorm2(h2)\n", + " h2 = self.act(h2)\n", + " h3 = self.conv3(h2)\n", + " h3 += self.dense3(embed)\n", + " h3 = self.gnorm3(h3)\n", + " h3 = self.act(h3)\n", + " h4 = self.conv4(h3)\n", + " h4 += self.dense4(embed)\n", + " h4 = self.gnorm4(h4)\n", + " h4 = self.act(h4)\n", + "\n", + " # Decoding path\n", + " h = self.tconv4(h4)\n", + " ## Skip connection from the encoding path\n", + " h += self.dense5(embed)\n", + " h = self.tgnorm4(h)\n", + " h = self.act(h)\n", + " h = self.tconv3(torch.cat([h, h3], dim=1))\n", + " h += self.dense6(embed)\n", + " h = self.tgnorm3(h)\n", + " h = self.act(h)\n", + " h = self.tconv2(torch.cat([h, h2], dim=1))\n", + " h += self.dense7(embed)\n", + " h = self.tgnorm2(h)\n", + " h = self.act(h)\n", + " h = self.tconv1(torch.cat([h, h1], dim=1))\n", + "\n", + " # Normalize output based on the norm of perturbation kernels.\n", + " h = h / self.noise_scale(t)[:, None, None, None]\n", + " return h" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "PpJSwfyY6mJz" + }, + "source": [ + "## Training with Weighted Sum of Denoising Score Matching Objectives\n", + "\n", + "Now let's get our hands dirty on training. First of all, we need to specify an SDE that perturbs the data distribution $p_0$ to a prior distribution $p_T$. We choose the following SDE\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\sqrt{\\frac{d [\\sigma^2(t)]}{dt}} d\\mathbf{w},\n", + "\\end{align*}\n", + "where $\\sigma(t) = \\sigma_{\\text{min}}(\\frac{\\sigma_{\\text{max}}}{\\sigma_{\\text{min}}})^t$, $t\\in[0,1]$. In this case,\n", + "\\begin{align*}\n", + "p_{0t}(\\mathbf{x}(t) \\mid \\mathbf{x}(0)) = \\mathcal{N}(\\mathbf{x}(t); \\mathbf{x}(0), [\\sigma^2(t) - \\sigma^2(0)]\\mathbf{I})\n", + "\\end{align*}\n", + "and $\\lambda(t) \\propto \\sigma^2(t) - \\sigma^2(0)$.\n", + "\n", + "When $\\sigma_{\\text{max}}$ is large enough, the distribution of $p_1$ is \n", + "\\begin{align*}\n", + "\\int p_0(\\mathbf{y})\\mathcal{N}(\\mathbf{x}; \\mathbf{y}, [\\sigma_{\\text{max}}^2 - \\sigma_{\\text{min}}^2]\\mathbf{I}) d \\mathbf{y} \\approx \\mathbf{N}(\\mathbf{x}; \\mathbf{0}, [\\sigma_{\\text{max}}^2 - \\sigma_{\\text{min}}^2]\\mathbf{I}),\n", + "\\end{align*}\n", + "which is easy to sample from.\n", + "\n", + "Intuitively, this SDE captures a continuum of Gaussian perturbations with variance function $\\sigma(t)^2 - \\sigma^2(0)$, where $\\sigma(t)$ is a strictly increasing function that grows exponentially fast. This continuum of perturbations allows us to gradually transfer samples from a data distribution $p_0$ to a simple Gaussian distribution $p_1$." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "zOsoqPdXHuL5", + "cellView": "form" + }, + "source": [ + "#@title Loss function (double click to expand or collapse)\n", + "def noise_scale(t, sigma_min=0.01, sigma_max=10, grad=False):\n", + " \"\"\"\n", + " Compute quantities related to the perturbation kernel p_{0t}(x(t) | x(0)).\n", + "\n", + " t: a vector of time steps.\n", + " sigma_min: the minimum value of the sigma function.\n", + " sigma_max: the maximum value of the sigma function.\n", + " grad: if False, only return the variance of p_{0t}(x(t) | x(0)). \n", + " Otherwise return both the variance and the gradient of sigma^2(t).\n", + " This gradient will be useful for sample generation.\n", + " \"\"\"\n", + " noise = sigma_min * (sigma_max / sigma_min)**t\n", + " if not grad:\n", + " return torch.sqrt(noise**2 - sigma_min**2)\n", + " else:\n", + " dnoise_dt = sigma_min * (sigma_max / sigma_min)**t * np.log(sigma_max/sigma_min)\n", + " dnoise2_dt = 2 * noise * dnoise_dt\n", + " return torch.sqrt(noise**2 - sigma_min**2), dnoise2_dt\n", + "\n", + "def loss_func(model, x, noise_scale, eps=1e-3):\n", + " \"\"\"\n", + " The loss function for training score-based generative models.\n", + "\n", + " model: a PyTorch model instance that represents a time-dependent score-based model.\n", + " x: a mini-batch of input images.\n", + " noise_scale: a function that computes the variance of perturbation kernels.\n", + " eps: a tolerance value for numerical stability.\n", + " \"\"\"\n", + " random_t = torch.rand(x.shape[0], device=x.device) * (1. - eps) + eps\n", + " noise_scales = noise_scale(random_t)\n", + " z = torch.randn_like(x)\n", + " perturbed_x = x + z * noise_scales[:, None, None, None]\n", + " score = model(perturbed_x, random_t)\n", + " loss = torch.sum((score * noise_scales[:, None, None, None] + z).reshape(x.shape[0], -1)**2, dim=-1).mean()\n", + " return loss" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "8PPsLx4dGCGa", + "cellView": "form", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "2c9d24960dbc4d47857f752a5d0d2a1f", + "cb3d5338b9cd4c9f96a7d51a077534a3", + "ea45f66cae5a4a9fa103fb9fed927498", + "7625f55943f64f25a374d0b9d3bfc197", + "754c9d1da2544a6eb0f21a5370c761dd", + "53d5946185f24eb4ae7021b57df24295", + "1fa575dd707744a19426b814099083fc", + "75aa81a3c6f646e981d108711b4b975b", + "523dbfe2d9f64664b706df6a61622e4c", + "d80a4cfad46b4f1882672bd18f142b58", + "e4af20597b3b489d8b7799198adce4bf", + "2081fd840570427eb806e4f04512bf9d", + "6c76ab6bc9e34367bdf70be44126e050", + "92ad625322ea4a288c993d42235974db", + "34b70d419dce4b7d9d6de0ee349e5e32", + "a5d4afe86a01478a9791dd1655b1f176", + "6514de20972f4b4dab931896ce90ed2b", + "975981c269f442d89e8f0c134727011c", + "89067705402e40cc892a5e5ff7116c0a", + "90969a0da1654279ad7d545fdb76774d", + "58763687ccaa419c916fe020cf829699", + "22efaa4a262b468cb70f4e53288c1d70", + "8c4e887f7b474fa096d6c06b9af71872", + "6efa260e65ad4731948ad88577f06090", + "cfc30a6ea53a48eba73712787dddec71", + "835cc87e346e46c7a617883adc14308a", + "df5bbb001da14355817621d16847a52a", + "470d5bc6452b448ab7bf3b8c2fcdf9e8", + "3dd3349103f6462987e5e872d9c80bed", + "02479728d82f46ab95ba3414dc111f42", + "4a8811e89954453fbebda35e922729df", + "22819d98084f4e2d977c91f59b235549", + "80b0bf82ac5f4b69951b0a1781e5640c", + "c90b5dc5f0e74d278ba7767e178a21bd", + "aa1ca9afd94245dfbeae9503f242a8d1", + "a2071a8112894835bd00dc9563339d9f", + "e009d7c8c8744fbe9fb1ceb5d51a8a4d", + "2fcb49eebb10437dbfa501a17326be0c", + "a8daca61174544e6b142477ad3e7f518", + "953ab41bff7f4a6fab42fccb113ba7bd", + "d7a4f14f3bf84facb8e5eb2fd1601b3b", + "fa6630663b5040b5b964d862e4b6c88a", + "2e05a0fe1fb74a5e9db7f2a9abe0e585", + "8f71e8f4519549c0a4f7283f318dd624", + "dff8ea5f39c54dceaa6182ca86814865", + "68e3593bf7fb4f11bdf0cf76f5281ee9", + "3f180f62975344ca9303da10a6093303", + "a2efc823eca642acbff73c957eeced0a", + "bc096f45144947af9c6d063fff6e2444", + "4972c8358366470581f97e7cda9dcc3b", + "21eebb272321483bb5f30cc41e26ab31", + "da8887cf47964e6497bd31c8278279b0", + "b1bc1822a8bc403093399632fc24932d", + "ee93915319b84794a37b647ed8e00634", + "864255f1782d49a2a3af9b0b45e269d9", + "54f259e5fdbb4f8b8b823963989c6d81", + "7cf577b44d684ecfb278a930e730b9a6", + "23318b0e94954669adeba75421a2765d", + "66a788810797434cb6d25733a49f5573", + "7ea35902627c4e71b6481856e8ea4c10", + "0a7152e6218d4cfca7fdcfa512d30f9e", + "74f8c93bcb564153b18de9ca5b2cadb3", + "3fe66490215c418d82a5eed84216377a", + "28ce3ccb69534a90b130b3c3bca3f117", + "adbbfed181ca4e71a1b56beff1409185", + "baa6797e7bcf46d8b6da9b66d3b7cdbe", + "a16e116f746c4c5089f407b9eea03ad8", + "9708d216bb244e77b43db613c7db05b6", + "278940247bca42d285411a895ba9e49a", + "3cfe223d89da452fbfdbb631cf791daf", + "109a0710d4344100ad8dfba1b38326c0", + "52511bd0567446878af8b0f17caa4dbe", + "c84058b75e9d4233b7f23811134def1d", + "75a3e13d2ee643d09ae5deedeaae9d0c", + "3f9a9b4cd17e4bd28693b28e90d0d8a9", + "698b42bfe56449a88d5fbea54726caea", + "0c89201a2dfb4e57ada9968538318943", + "8f041076c5fd44749804afde655f3d42", + "98dec420d266471b9213e84072044347", + "c48d233822c9473c90949138ed2d669d", + "55689de65d42486ba654a174196a42a6", + "2b9c13fd5b144ebfa4cc188b83573821", + "874dd697dd004efeaa3d82c2266789fc", + "8166754a98744a78bd463c7b7fd3fab8", + "62037b91968a4ba5ab2927d5b2475816", + "3a9cdf33b2d0435694685c19122bbdf0", + "4367972395a74d09b4e1a1de76006174", + "a43890cd74834b8490ce5318f9bd0111", + "7f401e3c713b4cad866c4aa21a1068c3", + "2acae41f36474d3ba11fddbd6e4aec1e", + "3bcc5c8dc5e643a7b3c3bea08d01580d", + "908e74fd7af045e6b5ca75e0e091b42e", + "ae8adba39680468db77b60ff08f96230", + "89550698b25646d896828c8a1151a737", + "5231ce5163774e3bb02c27b95dc749e5", + "0c224a2269f34eb0bab8c397642bc4f4", + "16263810f9c14e1c883ef03a4d24d104", + "3bbfb29d6b1149e8b16ae299ef003146", + "35d1da44bace4be2bf96744b6f06521e", + "01ff741ef7a340f6b4239905a7a7c9d2", + "8e5d32c534304f4f85de88a9c8e395e0", + "e6e0fdc123ab4e1d85b6836dc719b9a5", + "d1b6ed86ccab4ddda8540f31f7197c27", + "bca60792af994ff781624fff97212777", + "e152c898bfa641b6a50b912838a35959", + "8518175263ff430c99ce31270555f7c2", + "076f42b7e50743868ca4ca673cabe896", + "10495a08c4424d8783fab4eef2936b79", + "51f2f2c8e5c2458ba445e7a2700189d1", + "b48e3f749cc64f5ca502b71f0b1de4b3", + "105b1de2de1d4938a385724fedc4987b", + "e89dc9ee7e124f4e876b215ff9692094", + "f300c4255854454a8bc092472c047bed", + "b57fc53e2817443da9a34a334cd0342b", + "6e87c48bccd54d65b348195dfe985ba5", + "e4e988dbfc6042659451055518bce4e9", + "a75ae8e6b8aa4edcaf1802b881e7e8e5", + "07d3a24e8076406d8b2a9001558a048b", + "b8521f0036504de9adae952249d9b6bb", + "8766f64ae2d147b1aba904c0604e329b", + "1f9b4431c9da447da7731dc81242ef4d", + "cc31deffb78346939f50d90f92fcb69e", + "384c6cc921ea4e7e8ca17f19f7de6fa1", + "6d2ecc488efe4bf58ad5cf2e4f01ac10", + "da108e2fb881466eaf1b4cdf08e31071", + "23e1ce4d50004a53b9f6d0fdd3327913", + "29cbfbd87bc14bc39efa896185dbe84f", + "a682b873b1a046b68f151b92e4f31e32", + "9f1af45e4a3c4af7803f1bf967a6c5d6", + "8ee2d12f63c94790a30f7da58975038d", + "e9aac8b7053b4504ac327116176f40a7", + "158ac30ad0cd4e458c4c085aa4b556af", + "30b053ef06b7421fad1c714d2b258384", + "0031857a91684475883400e33bd097b0", + "7488f17077e747328cc1b8d48f044383", + "6ef89a6278514eb98b68dbe4d2fd9017", + "e00b730cc6764fa9ba74020040bc28bb", + "af0fa09f2071438290a0708a09dbbe5d", + "d8fc6a3199e04c5abfa40328dc3f68a1", + "41775cb38e7a4bffa9221ada8b3be51f", + "4c6c4fa5d5254235a6fa056b7c8e2ee7", + "7f177009a4d54b789d2a4fa4c8c12017", + "363e2084ef5b4dc1b8d401d5a0b0ea51", + "383bddc6133d47f3994e47a295f6c33c", + "d1d05882c30f478e9c721e250101294a", + "28212f8f5992423e9a642ca02ae1117a", + "272be205ca964986a1d748aff6326955", + "9ec1956448b545999afb167191174dc5", + "d84fb845141a40f69a1ca794154a62fa", + "ebe540ccded54d7b9dd4c24d695e05a9", + "7fd22e52b27445688a04e2504cd89096", + "6c6231b6948c46f0bd4a981d092b5bd9", + "937907a6c50849b5808a2ca4df9e46e2", + "1d5333d70dae40a29082b9a2796b9a89", + "69b80db9b68e4ccd8c323e2f747d8bc0", + "b2d3e858e45d4f9981f0f4138825fb63", + "f2160a9346724b24aed7d0d847ddc2c3", + "f69c173571064f479cf65a500dec1638", + "2228642af1234c7d9f6b3a3e908559a4", + "c0c869306ef1430f894a3c1e76701585", + "e98ab10c895d4c80b92f34730413ee93", + "cdb5bff3b4e64d26afb92a7d93ed7fb0", + "3aa3ca5b4be0401e8f23e3052dcb871f", + "2495549afef5492e8929abb1a34cee65", + "a084ed7b2c53427dbeb03e601fde05a9", + "b20fb53dc43849adb40d0534de99fd39", + "9e72df86385148dca39f75f39cd4a848", + "a5e6ef8a6f5f40db90557b5527113284", + "bd636fca5d1841dbb7eb7fb768e9ae4e", + "cfb821003c1c428c9bef5304a84a3b2d", + "15835b0ba0434970a94a355e4d970fa1", + "879305005e5140c1b42c864b749e2d28", + "5106e7dd513f4ccea1a4a1d4fc578216", + "1e4277fc3b4747b4a73d3052c5ba984e", + "d19b297d33154ac2b4d2fefc46a5e8bc", + "3cabf528553c4d208421ffaf4bf0e35b", + "fe15135041e34dbd81a2fb5e48d6b579", + "8372ba829fac42f3aa6afd56b3975450", + "c9d40df124d5470ca298ca17c2f09066", + "b576a2ca62904adb9210868307b263b5", + "331bb28a2bea4c6ab98e12f67037feae", + "78631d11082f478b821d11a58ec296aa", + "2e081371453d4541a5b3f5e43f2f9e4e", + "3d604d217fdf4a8085db133459479b9d", + "1badb5f2b9704b84b501d74bb02d7341", + "224ef5f5077f426281b3e31bd74160c7", + "e12d7cfb5efa4c8699409db844657b5d", + "d93731aa47aa4f5ba8fc1afd1409df49", + "5179014d82e343e08e5a2f969820db6c", + "ef5b6f5edc524b05b9053e36b91eb0ab", + "b0c1099b7d9a43f0a3c96d32fb8ee79c", + "7e3408eab4584c7793b87108cb0b9b96", + "3f7c2d7d1d9d4fe08d6f57c6d3290ab3", + "38cfbe0d621a4771a380029605a91987", + "81a77251face4161b8965fec8f056029", + "580a43ab22094d048149fd4f1dee1731", + "013e86faae3140e3a95382b3bccdc1b1", + "206d2ec776b5482bb97a36b0e99cc8c3", + "d14fa1f6bd5f4ef39c9068f26c42e1e8", + "235b9e124cf44b80baaf20b4815486d1", + "2c8b5a8e7f9a46058d833239540f28f5", + "17ba7e4bed584e03a269326342b23356", + "649ae1f978e74fe0939f9b65a37ac988", + "353e9188b9ba44369cb4636ad92257af", + "ecc84c946b3f42128dd2d3d8da643c6a", + "87d5fb10dc6e43a3b567733cbc5268f4", + "813f583f6abb4fef87e00f834472831f", + "25b5727e24cf4287816ffa7cfe2194e0", + "69a287143c7b443c8db8996cb27a7223", + "07b3c5900eda430d9a884ceccd84a358", + "4a4c9d0058bf400190d760f997d2f533", + "ee9ab6b96d9e41729eede312e19dfd11", + "89248fb5a89c413285d172fbd1b3245c", + "657f5a8696d74ffd8337d20e94612b2e", + "851913d55cfa423989887520279a29cf", + "971262af13864a0eb790cb7d74910b03", + "6a6d06c43bc34d72ac8c698d1d704e40", + "3322c9105a5e415795c720e5f5d41c06", + "59d5a13c089b403c929b229746b7c3b2", + "97f5d2bcc91a442f86f22a849c20c589", + "5bec91f698c84d62886886b24bc9dfa1", + "b376c3c8f782467faea85e6a56e73f30", + "92bcf73a091a48bd8771fcea68540920", + "707f97fe0cdf441c856f0baaebc002ac", + "4d33241fcf2749d1a99d171e40e1b33c", + "0e6329bc29274167929867911d2d00e8", + "3690be59fc954b67aab6ef4402bf2acc", + "b638cd4478984c8cb9ff2596a949bcbf", + "580a0ccfef5640c2ae1c32e9d11820a0", + "f6f64d3f7daa4fffb28fdbe4c6e90315", + "487647f1738e4ddead39441e4c04cd9e", + "906a2ddf5ea3440b82518d928bfb32a4", + "a436fce99c7c4729adf683ad2b55d7f8", + "179434ac1e294a3ba6c49fc060397d8b", + "a39ba0dfe3334d15b75dc8cec4067069", + "72cc29963a5a4486ac8a84e3d021ee70", + "f4bd2514753c4738aa8f75602c1ef0f1", + "5b63b5b8bc7c4a5aa3a3bbea1ad33761", + "0d1adb9bb44945ed9784ebd5d2d0376f", + "4785d2432eaa45abb777d41b270f0b5a", + "9b5e4508e3a946f98b97256901efc60c", + "055b3f892d454cd9bb299687f7b6d809", + "391d15fee2bd4ee58bd779aeb92bb8ed", + "bdc21e86c36a47f084126337abe9a7bb", + "01851fa3085043dcaff0ac73ff9c48fe", + "c2bb6c6824c54a73b3f1c347fb58d8d1", + "574b0311e2ca4acd8f4d58b1023e8d06", + "982c2d4c344c4941a26ff3fd1ae10ed3", + "17248a1fc88d448296098dafb90ac2e1", + "9cfa96a0d54b4e448b45c714d01e5d6c", + "84fe0c38a62543f7a405932614a354ff", + "2c2f3f6a6f3d4b59a7687c37dd4f7143", + "f1b2142b1aed48b7806d7e0153d346ec", + "a03642a88aad41e08b8ea88ad709e383", + "8182555d59e4418bbdbe65755e14cde1", + "4067cccbb31a45c999bd48463db17a09", + "3667dbdb46c84001819497f392486778", + "a2dc53e741e14f809589763132b78726", + "4b3b1481994c45ac8d8360883f019707", + "ac5fbfdf245848c09dac8021f641309a", + "9ed55036bde04df79e0847506b4118c7", + "61ed1e60e09b4db482b8500b1818eab1", + "30abaa115345426d8655d935c912ecda", + "018832de9fcd401884c2100516702f16", + "27afb22cb9f04135850e958de482970a", + "a3fd00a349b74dae80df3eeafa2bf00c", + "26792fc541a2448797520a781f7ff12d", + "61071fd103164629bdf4080a0b58c72d", + "9be1a888ac6a41ba80ce27c6b0f5feec", + "205b95a5bc4644c8b90d1726fd23223a", + "aefc14d923214af186116762b435b467", + "2c22e13a34f94808990ff807cd4a1620", + "daa7a79de8c246d488f7729f3185cbab", + "2813ff3f0cca46529cc8f2b7277eab18", + "f608521c1dfa4507ac635c721b4a95c5", + "4c05c5e8e00d4157a244c3ab75800441", + "a2faf9517e674d3d9fad0ff7d0c3ca67", + "8fbec32bc6d1423ebcf60236c10d8c26", + "66b7e2a3154e49b1888a30eac5498f7d", + "cb6798761038470bb7fbe5a69b9ccc21", + "ec93acc2a6de4e0ca1c6f6b3c2fc4eb5", + "c8fe624e9b9746caae52ea010e7ed9d9", + "feffda6dc3ff4504a8bb51116d6e8a43", + "1f7f97f90c0f4240a86745e3fa574b7e", + "407777cbf844453a871375b57461615c", + "fc048045466f4f78adb33c8c38eeda72", + "ea2fee828ebb427b95ec7ed9634a17e3", + "192958b1b1f34e18a2d82fe861ba4524", + "074ea865b5cf4634b7314339e480099a", + "2aefcf2ebbd94f719c755d9c638684da", + "0a5fc779f00d46f0acd2ead2e715926e", + "a620b191046f43f9ab95b4bc416fc20b", + "dfbe5f0b52cc4b12951b33206dceed83", + "c407c2410f404b3e8bb2890e7fbd4d66", + "ff00f3572d5b41abb7ce44bd07d9bfae", + "a838d12928104b198bbb1a853d6496fe", + "a72356d0d9f040c1b2c0fde0a31bc407", + "15a9d78803d543cbac01c89d53a963d0", + "dd96922b16c24e0da82ae1a5f7de3d31", + "ed5143e3ac374fea94f94b251504de29", + "958208faecaf466ba4283547056b1c81", + "36b4a0abd5484fefa4fd31125d27e237", + "c70fb77e66af483ba015abb02dfc3401", + "7b95eb89b22546c88e33a5bdbc153639", + "bc024d095cba49d889ac148018f45618", + "49cd7e9accda4de99f7e85cac746aa64", + "67830ca732434eb396f8c86e528d079d", + "6c81b6eeb70745bda6f30929cc1792d5", + "adfd25b8af234358835def4bafc44ff4", + "992e3b63a5c04fc28ec6c52b9b6a9b8e", + "df598cae81634bb69f7987aea9e2de40", + "96eb58e59b474dfba1c526e24953ccd9", + "424c7e4d4eda42869240cef805fc2cef", + "c0edb30de8b445c7b55278d28fc83fd4", + "ad05a4fef567411cab4d56506095461c", + "63f9047455e444eda7dc201ef2cc9e83", + "2472621458f34457b44204943faee3ad", + "ea6533895ba045d9b5a8c096fd343bee", + "b2f24eb1a366456d82b28c0935f3e0f3", + "e2a5a48d264f45f192f838434294dd01", + "d80730f84cfa4ef58a2afe9919f196f4", + "c3b958a969c2409a8143d5ea27cd68c6", + "8ee8bf40b6094c27bc5040ac1e585e49", + "584257be8bc84c3f8ee018f5e0097394", + "069016907601484e9f0c0527234ee671", + "3879f99997be4051a2fa928716981f09", + "26f04d6a4ad34a9892b241ebb0144d8a", + "dab89d7b1d7d4d428c01403250c2f418", + "b2be8aff36044b9dae2d4af8310c155b", + "f84078efbb084adca34a7a2b49c1f4c6", + "7a922ee841fa4a838ce9b48888328079", + "d7c42d0916234b2d999f4b26446579d2", + "f5b4f31165194ce78fe2d2542fb3048f", + "1349e983b1ac46329ca35eaeda3ef210", + "0b395814902e4a2ca5d1c16b1f70070a", + "0ae83f9c5d5f4b96ba16568fa65a85e0", + "1543a9382aad4da8843b02fcde908de6", + "d2919cc08dce42899ba3603500c99f83", + "bbdf64f9eb7b473896b8e4a2113abcfd", + "c6e37e9944fa42c6b51b9a79c67c78e7", + "88b205e726ab47d0821b98fe351f7b95", + "4ce719a0c7bd4b30975c43a4d880b2a1", + "90b8f9c20adf4d14ae45fd90621b8b32", + "9bff72c23afd451e929152838df0e0f8", + "47d9872883a04e228e04e27a92cc3a64", + "10507888606d4159bad156e774facab2", + "d6c1c22abe89473296f6621ab0befeb7", + "0cc6e1dfec334ae5acc940f1d12633ae", + "482e7cfacc1f41679884de0ed3c371e0", + "e80b86dad76f4431ae641527007cd2d8", + "b711de6be2194b10ae015da2d3a6675e", + "79d09cd2e35c4db3b2c5fb78a81d2fa6", + "0dcec74d17554799af32e6a1d845aab7", + "8dde4466b8054297aae3af06e654f7c8", + "6ab60ce8f4824410ac17bd20ace76c44", + "a865dbb7188e49a1bf46d5c108658499", + "1d3197fe0d234f55a479348233a7a5ec", + "a76cda850cb0485b9183e7f6d208ce0f", + "dd66f0b313a64387970ba466fe65e181", + "0c620adb221141ebab1c3777ed4865c0", + "fd042f05ad384f1f9df1462445f71b66", + "24b828d0f8b34bdb8a1ee04fa3b45d94", + "8324150b4acc46c78290df50e505c75b", + "765d5755e5f7493f94b216aeb9a639f6", + "9494f591829543958816c518ab560dce", + "6b22cd2d0a5d44f9bc1462720d7116e4", + "9bf5b31b5df04f04947c968bca6a6368", + "cb1db8adb09e4b499130d3aff6b14bdd", + "7cceb8df887e4e469832a2e287955a34", + "ca3860eb8a864145a84503f052cf0633", + "f7ee0d9ec8c44e8fadc8de4ee62ea361", + "93fa3ab514054311beb8ede8133dc84e", + "d9c1c8e702664ef49495325a894747dc", + "08cb5b90361941f395582841e3d587bc", + "65d5435d848447c68e25c67f2d9d2b78", + "bd564df4516448b9aa56395557563cc8", + "b436ae312c5c4de996e3da85bae7134f", + "036b05723e1d4209a8730251b8153fcf", + "268e7f5fa6cb4dbb86d992c55beeeaae", + "107e1043bdc44308a7d56c3a28d65384", + "5b0912d74a34472da23cae9e33cb22ee", + "fb2a37d176344cb3a611d2b38e64ce4a", + "1247e29437214b79abad4e462ce862c0", + "5f7ac2aa95494fc8aad3a4f467ef673c", + "6254345261db41f6a9eb6b102223678d", + "c6a31a3f29e04bfb8f86120940c1d665", + "12ea33a13f3b4c88b35222b71cb21df8", + "e6951376bf9d471abe57bde3cc63ad34", + "0015872d0c1046a2951125119e2c1b38", + "6c1d9817aebc478c9b4a0060c30f9ff6", + "998515c731674889966e94378496f200", + "19c5223e29244beda3f0f62b88922bbf", + "747197a3b97941e28e58d0f2cfb1c777", + "a0e07edcb0434fc2b11fbdec78515eac", + "6b8591948e854683ad7b125782a6408f", + "a50591f32f214da6bc71f808f1832ad8", + "17fd799caf034bbab9769e6ec9dd4a94", + "b759fcea3e1c4671a385d924991d2fc5", + "115c5f8c0f344459a9eb8ef4144abfb3", + "7f28947a651f4370866e7b4f46b4ab8f", + "de24579cf2b447e2bafad91715c2240e", + "9191b4987bd74b70b799cde2ae75565d", + "63ab2ff56a89445a93d829371ee6875a", + "a72231f1d8bf4b42930baf8603b78fa1", + "e1da876caf11481cb16860e3e757e4b4", + "587cd1629f684422bb8f72b5139afdf5", + "b331cf2fa41b49d784e60201f668f663", + "6c2de7a2351e492c92534f78ef16eacd", + "38181a8aee9140a3ba5d01332407ef78", + "600d9fc6a5c54a4385a21bcb5b34245c", + "a98d24c6b022461e9d3a27d2abac6689", + "a253830f48fd420690713f4d50c52a15", + "a8d32e907c744c2a9dd7d67a035227a5", + "c1c75ca160394e4588a175f27fbf7f1e", + "6bbd1edb28104700ad96fc200a52ea44", + "d6f8097c87854db1a996e37554fb1cfe", + "3def62ebbb504727a829677996f1f726", + "44492922ec1645e5b611caee3b8563e1", + "8208cf4df2154621a94e15dca9851d25", + "4a700ef8372d451b9a5b86b0e1473a8e", + "a9a6a66ef319448e8bb0bbc24dfa519c", + "c8e18bec37a0466f8b17a3763b43fa62", + "7c71df882189424e87185e5441dd9f35", + "d9b2c545ce57457d8fbf92515788f3d4", + "766c3673903041f6b5e3bfd0a729158a", + "6f68dc20b49b4a5e839b7e989e5ee04b", + "2c8eb9bbd2e44494b8ca30fcc6da9a48", + "ea5b4c742b5942aeb36bbd4e8409a914", + "ce6589bec10a43f998dc28a63e9dfde0", + "7165cfbc75b243deb1ceb05d1cde3b94", + "b726c0596ead4491b60d2a19b7fddfc4", + "24f7fed508554950ab9d4d7020c5577f", + "59d122d513064930924de96b6d5be5cf", + "2881fb38a6d64c49b5c2db0a3c2be4ac", + "fc19b3d72e514619a2966d1c7ab70766", + "ac50d7f6cdc34ab9ad08d8c16b2560d8", + "b932d4dec9c1441d850d90b055bb28e8", + "4c55c7d3724f40638a640bd434d69c1c", + "26e91d97401e445dad24127987e59cb1", + "71556169304546ffb94ec09a575c0c77", + "933a07079eb541689a588f68e0a0e4a6", + "3d63cb011759488aaabea4ca54139a76", + "adc35c7ac42946acb582e492f9b01403", + "beba9701bde54d83b9a13d6a0cdc04c8", + "35f86c7e25dc4cc290294f9883e5e45f", + "f97b26e3d31548698a35965bbee0a818", + "c1f292f558844417a9cedfbaba86ecfc", + "d8c8e98bcea647479fca2f66806d6ad9", + "20b022ab2b7a4536bddee4d38b8ea384", + "0275aa8f785341ad9a966c6ff8f4eb16", + "71ca750b718c41dd953f157a329a31c7", + "cff3463130ff48f5a62f6c5a23a24546", + "2e0d566225414c16a4262370e70e9d48", + "c90e67e16c36486b8b19e26f4847ab77", + "bb07660fc0b546769f1042115a338271", + "ba2b88ec26a042eb86b7c0f6d3c05ab3", + "cf516308961e4905bf467844f8382163", + "51f0d750f4a3479db50bd7d16c410560", + "d742b32c56e344a49f862907c0ab183d", + "e6fd780a75c347398c5cd0f9ddb2a9e3", + "eed3021c70b04485960bd26806457c11", + "c19b0fcb2432499bb11c3e396ffc65aa", + "ad1cc83a014547108e78639ebb9c706b", + "12832453ec8b47de82d3e946d3f7dccf", + "83d87a4337c64e55bf38ab018d2801cf", + "7830da21c4614751a02561b9a4621ede", + "0e33ca801396498f891f8dfbb8b33209", + "3c65ddfa545241af89986fbedb8af9a5", + "440359c520da4cd0a6e804c63f22a4e2", + "6b1c85abc35e4e25a6b5c26ef1c7b60c", + "1dd66a57def44840a41293bcc7f6cb13", + "fd724be92ef1400caad42a5e32a3baec", + "e911643cccbd4e4f933bd78d4b9dd3d7", + "ce5bbb26793d43c781a4e612aeab94f0", + "2dbd9471994441c68ceee8f109e64961", + "3bb12dd8f7a54b25b7a71affe0cd3c3d", + "6d344186b5844b96a6627f5b9bf4c901", + "7aeeca973d074b3185e2358c306df932", + "2b5e2d51b98142759fa88c2fd90b15ad", + "622a5d8323cc4cb1a7ae64ae04c0428f", + "d1ff49e3f2d048dd91a86708d51f63ae", + "d2524fcb91f74c43b5af4587a44dfc6c", + "0427550f2a9e4a7390f7ea02d06390b4", + "869aec6747434ee4b365799bbfb1dad9", + "f402d3b6d7fc43f0a0393689153761ad", + "6cd6a3883aa64cdba0757bb06431c6f0", + "14e57811243841678a16aa56839a7596", + "e5c2a92758784f3783719d8a42d1bdf3", + "edb326c049da4e03ada60d5e09037951", + "e56a1c31fdcf4618a2cd197c728674d9", + "6534b3f8a5d646cba89162d22b8ae9a1", + "d835ca2bbadd4afe9ffcdae972c38d0e", + "f7cc857218804b7cb988a854ab9f522f", + "f3a1845915ec4fbb936c2a6167286364", + "5629e05460be4aa5a4e750e1a7e25afc", + "7ed31d0af718410597807ba52ec20073", + "20ea4741520d43ad9e9560ef910a8a7f", + "998af3ced5364328a9f5ab7d73407765", + "401ece730c434a3b9ca1893895facdcd", + "37ac7f7452ac4df78eee4c6e86b99810", + "e43d1d17bb324fc2a5b052482dec9304", + "5dcba5af89cc4c1a862908c69239efee", + "269d545e4638475298a60220df7fbea3", + "ef2f89464984428da54d602b94cafc17", + "c797d454e7644698883710347359b926", + "7000a44faf3e4c6cbed7073f40174670", + "2a0aaae1bdf84fe6b236af8b06273d68", + "5c2187f31eb34ddeae5ad3addd01d3be", + "63fdbed9c08943779bc5f38fa4ed1ede", + "e02aa52fe8d44a7298d5b2493a117c26", + "b5d8b90063084436b6aae8b95c5b1f74", + "545bdf1b0f764550aa8279fdbefa2701", + "255cdecf4ce7433d9db474ec8aab164d", + "b609adf37cad44fcb8c80590d6043796", + "c62613b1fb12409b929600eaeec330ca", + "f0caeef237724586814f3cc171f4aaaf", + "8dd465f40ceb45ffaead7a0da2dc858f", + "de3d66eeb12546acb24f2f7e71af91f3", + "90b24ddac6b94eb0bbb8374de8811654", + "64e824845c5743fd9c41221f3f522ddc", + "8e6b0f56067843488d1e16fd1a92f507", + "d8d3c882519949be848abb28e58cb6ad", + "165c0981ef5e427b90058826af7c680d", + "a8f13b4c792b4fb68c4de27f4ba97c3f", + "ceabff320a114bdea410c4a95bbc5668", + "559bda8349b24a9aabe8855b38a4830f", + "6c3412656b54472ba56f86c8669eda73", + "d33e94f29c0148948be9178ba574ff36", + "dc65a5c58af64e38a1001ea82f6ed5b4", + "09a2f635fef34c49895fa1cf87cb9ea7", + "ca91a2abe094406cb7ec3f2f0962f3d4", + "043df8d4b9854313bcdd47f1172af963", + "d207103101714997a02d60e55a89fee5", + "497b16a7be644febb10a69e084d648eb", + "32a935c0307e448194af1dbd7eb0ccf9", + "949e606d402349c8af4097027a9b2d59", + "e1beef95de404c7fae34e37107454e29", + "dff42b578027413aa496dd1b8cb54cbd", + "743491607db04c3c9a7c5add09ee9049", + "64e2c33ebb744f299b8f8f37e279ca71", + "fd2074479d444aa78a04bc9f9f7297ad", + "72d7328c2315433a8c6518306292d09d", + "524cc4c9e5f1470bb353b9d5e5494cda", + "0dba417eee5049a4aeb9003b2e1cda5f", + "c260affffa4d49ccb29583ee7f5fe429", + "72ff367b60a040ae9ce0fbb2b5ca4cc2", + "f230c11ba8084ce4a13f2fcf8c5277b3", + "fd5de4ace01f4c2caf11a65186f94c48", + "7104ea065f7c4b61a0a4935d5b943f7b", + "08470def74b74091adff515cf36ac339" + ] + }, + "outputId": "949e5c72-cdd1-467e-d4ea-149ac52f4146" + }, + "source": [ + "#@title Training (double click to expand or collapse)\n", + "\n", + "import torch\n", + "import functools\n", + "from torch.optim import Adam\n", + "from torch.utils.data import DataLoader\n", + "import torchvision.transforms as transforms\n", + "from torchvision.datasets import MNIST\n", + "import tqdm\n", + "\n", + "device = 'cuda' #@param ['cuda', 'cpu'] {'type':'string'}\n", + "\n", + "sigma_min = 0.01 #@param {'type':'number'}\n", + "sigma_max = 22 #@param {'type':'number'}\n", + "noise_scale_func = functools.partial(noise_scale, sigma_min=sigma_min, sigma_max=sigma_max, grad=False)\n", + "score_model = torch.nn.DataParallel(ScoreNet(noise_scale=noise_scale_func))\n", + "score_model = score_model.to(device)\n", + "\n", + "n_epochs = 50 #@param {'type':'integer'}\n", + "## size of a mini-batch\n", + "batch_size = 32 #@param {'type':'integer'}\n", + "## learning rate\n", + "lr=1e-4 #@param {'type':'number'}\n", + "\n", + "dataset = MNIST('.', train=True, transform=transforms.ToTensor(), download=True)\n", + "data_loader = DataLoader(dataset, batch_size=batch_size, shuffle=True, num_workers=4)\n", + "\n", + "optimizer = Adam(score_model.parameters(), lr=lr)\n", + "for epoch in range(n_epochs):\n", + " avg_loss = 0.\n", + " num_items = 0\n", + " for x, y in tqdm.notebook.tqdm(data_loader):\n", + " optimizer.zero_grad()\n", + " x = x.to(device) \n", + " loss = loss_func(score_model, x, noise_scale_func)\n", + " loss.backward()\n", + " optimizer.step()\n", + " avg_loss += loss.item() * x.shape[0]\n", + " num_items += x.shape[0]\n", + " # Print the averaged training loss so far.\n", + " print(f'epoch: {epoch}, average loss: {avg_loss / num_items}')\n", + " # Save one checkpoint after each epoch of training.\n", + " torch.save(score_model.state_dict(), f'ckpt.pth')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2c9d24960dbc4d47857f752a5d0d2a1f" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 0, average loss: 479.2823524576823\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2081fd840570427eb806e4f04512bf9d" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 1, average loss: 191.41421276448568\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8c4e887f7b474fa096d6c06b9af71872" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 2, average loss: 143.56634580485027\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c90b5dc5f0e74d278ba7767e178a21bd" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 3, average loss: 125.4686314066569\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "dff8ea5f39c54dceaa6182ca86814865" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 4, average loss: 115.43633513997396\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "54f259e5fdbb4f8b8b823963989c6d81" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 5, average loss: 107.28631278686524\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a16e116f746c4c5089f407b9eea03ad8" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 6, average loss: 102.80460919799805\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8f041076c5fd44749804afde655f3d42" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 7, average loss: 98.79836651204427\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7f401e3c713b4cad866c4aa21a1068c3" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 8, average loss: 95.33749889933269\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "01ff741ef7a340f6b4239905a7a7c9d2" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 9, average loss: 93.04867509765624\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "105b1de2de1d4938a385724fedc4987b" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 10, average loss: 90.20109106648763\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "cc31deffb78346939f50d90f92fcb69e" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 11, average loss: 88.1472403523763\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "30b053ef06b7421fad1c714d2b258384" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 12, average loss: 86.72806940511067\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "383bddc6133d47f3994e47a295f6c33c" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 13, average loss: 84.76441270141602\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "69b80db9b68e4ccd8c323e2f747d8bc0" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 14, average loss: 82.9646538655599\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b20fb53dc43849adb40d0534de99fd39" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 15, average loss: 81.25381796875\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fe15135041e34dbd81a2fb5e48d6b579" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 16, average loss: 80.4986493347168\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d93731aa47aa4f5ba8fc1afd1409df49" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 17, average loss: 78.42309448038738\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d14fa1f6bd5f4ef39c9068f26c42e1e8" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 18, average loss: 77.70163146565756\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "07b3c5900eda430d9a884ceccd84a358" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 19, average loss: 76.66113429158528\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "5bec91f698c84d62886886b24bc9dfa1" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 20, average loss: 76.09827567342123\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "906a2ddf5ea3440b82518d928bfb32a4" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 21, average loss: 74.97541856892903\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "391d15fee2bd4ee58bd779aeb92bb8ed" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 22, average loss: 74.79922819112141\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a03642a88aad41e08b8ea88ad709e383" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 23, average loss: 73.2115588256836\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "27afb22cb9f04135850e958de482970a" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 24, average loss: 72.9720468770345\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "4c05c5e8e00d4157a244c3ab75800441" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 25, average loss: 72.27215108439128\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "ea2fee828ebb427b95ec7ed9634a17e3" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 26, average loss: 71.1216343363444\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "15a9d78803d543cbac01c89d53a963d0" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 27, average loss: 70.78854321492513\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "adfd25b8af234358835def4bafc44ff4" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 28, average loss: 70.05103932698567\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e2a5a48d264f45f192f838434294dd01" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 29, average loss: 69.17647238667806\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7a922ee841fa4a838ce9b48888328079" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 30, average loss: 68.8984421488444\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "4ce719a0c7bd4b30975c43a4d880b2a1" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 31, average loss: 68.6562706217448\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "0dcec74d17554799af32e6a1d845aab7" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 32, average loss: 68.73210361022949\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "765d5755e5f7493f94b216aeb9a639f6" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 33, average loss: 68.24232453816732\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "65d5435d848447c68e25c67f2d9d2b78" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 34, average loss: 67.20378513183594\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c6a31a3f29e04bfb8f86120940c1d665" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 35, average loss: 67.31005198465984\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "17fd799caf034bbab9769e6ec9dd4a94" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 36, average loss: 66.91556020914713\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "6c2de7a2351e492c92534f78ef16eacd" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 37, average loss: 66.27876069335937\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8208cf4df2154621a94e15dca9851d25" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 38, average loss: 65.33731505737305\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7165cfbc75b243deb1ceb05d1cde3b94" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 39, average loss: 65.24983742879232\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "933a07079eb541689a588f68e0a0e4a6" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 40, average loss: 64.48527811991374\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "cff3463130ff48f5a62f6c5a23a24546" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 41, average loss: 65.39744114278157\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "ad1cc83a014547108e78639ebb9c706b" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 42, average loss: 63.949728564453125\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "ce5bbb26793d43c781a4e612aeab94f0" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 43, average loss: 63.84342520751953\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "f402d3b6d7fc43f0a0393689153761ad" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 44, average loss: 63.82734051513672\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7ed31d0af718410597807ba52ec20073" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 45, average loss: 63.38854152526856\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2a0aaae1bdf84fe6b236af8b06273d68" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 46, average loss: 63.26018845825195\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "de3d66eeb12546acb24f2f7e71af91f3" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 47, average loss: 63.129357857259116\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "dc65a5c58af64e38a1001ea82f6ed5b4" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 48, average loss: 62.1357996480306\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "64e2c33ebb744f299b8f8f37e279ca71" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n", + "epoch: 49, average loss: 61.866705843098956\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tldaUHUtHuej" + }, + "source": [ + "## Sampling with Numerical SDE Solvers\n", + "Recall that for any SDE of the form\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\mathbf{f}(\\mathbf{x}, t) dt + g(t) d\\mathbf{w},\n", + "\\end{align*}\n", + "the reverse-time SDE is given by\n", + "\\begin{align*}\n", + "d \\mathbf{x} = [\\mathbf{f}(\\mathbf{x}, t) + g(t)^2 \\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})] dt + g(t) d \\bar{\\mathbf{w}}.\n", + "\\end{align*}\n", + "Since we have chosen the forward SDE to be\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\sqrt{\\frac{d [\\sigma^2(t)]}{dt}} d\\mathbf{w},\n", + "\\end{align*}\n", + "where $\\sigma(t) = \\sigma_{\\text{min}}(\\frac{\\sigma_{\\text{max}}}{\\sigma_{\\text{min}}})^t$, $t\\in[0,1]$. The reverse-time SDE is given by\n", + "\\begin{align*}\n", + "d\\mathbf{x} = -\\frac{d[\\sigma^2(t)]}{dt} \\nabla_\\mathbf{x} \\log p_t(\\mathbf{x}) dt + \\sqrt{\\frac{d[\\sigma^2(t)]}{d t}} d \\bar{\\mathbf{w}}.\n", + "\\end{align*}\n", + "To sample from our time-dependent score-based model $s_\\theta(\\mathbf{x}, t)$, we can first draw a sample from $p_1 \\approx \\mathbf{N}(\\mathbf{x}; \\mathbf{0}, [\\sigma_{\\text{max}}^2 - \\sigma_{\\text{min}}^2]\\mathbf{I})$, and then solve the reverse-time SDE with numerical methods.\n", + "\n", + "Specifically, using our time-dependent score-based model, the reverse-time SDE can be approximated by\n", + "\\begin{align*}\n", + "d\\mathbf{x} = -\\frac{d[\\sigma^2(t)]}{dt} s_\\theta(\\mathbf{x}, t) dt + \\sqrt{\\frac{d[\\sigma^2(t)]}{d t}} d \\bar{\\mathbf{w}}\n", + "\\end{align*}\n", + "\n", + "Next, one can use numerical methods to solve for the reverse-time SDE, such as the [Euler-Maruyama](https://en.wikipedia.org/wiki/Euler%E2%80%93Maruyama_method) approach. It is based on a simple discretization to the SDE, replacing $dt$ with $\\Delta t$ and $d \\mathbf{w}$ with $\\mathbf{z} \\sim \\mathcal{N}(\\mathbf{0}, g^2(t) \\Delta t \\mathbf{I})$. When applied to our reverse-time SDE, we can obtain the following iteration rule\n", + "\\begin{align}\n", + "\\mathbf{x}_{t-\\Delta t} = \\mathbf{x}_t + \\frac{d[\\sigma^2(t)]}{dt}s_\\theta(\\mathbf{x}_t, t)\\Delta t + \\sqrt{\\frac{d[\\sigma^2(t)]}{dt}\\Delta t} \\mathbf{z}_t,\n", + "\\end{align}\n", + "where $\\mathbf{z}_t \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})$." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DC6QVkUQvFyB" + }, + "source": [ + "## Sampling with Predictor-Corrector Methods\n", + "\n", + "Aside from generic numerical SDE solvers, we can leverage special properties of our reverse-time SDE for better solutions. Since we have an estimate of the score of $p_t(\\mathbf{x}(t))$ via the score-based model, i.e., $s_\\theta(\\mathbf{x}, t) \\approx \\nabla_{\\mathbf{x}(t)} \\log p_t(\\mathbf{x}(t))$, we can leverage score-based MCMC approaches, such as Langevin MCMC, to correct the solution obtained by numerical SDE solvers.\n", + "\n", + "Score-based MCMC approaches can produce samples from a distribution $p(\\mathbf{x})$ once its score $\\nabla_\\mathbf{x} \\log p(\\mathbf{x})$ is known. For example, Langevin MCMC operates by running the following iteration rule for $i=1,2,\\cdots, N$:\n", + "\\begin{align*}\n", + "\\mathbf{x}_{i+1} = \\mathbf{x}_{i} + \\epsilon \\nabla_\\mathbf{x} \\log p(\\mathbf{x}_i) + \\sqrt{2\\epsilon} \\mathbf{z}_i,\n", + "\\end{align*}\n", + "where $\\mathbf{z}_i \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})$, $\\epsilon > 0$ is the step size, and $\\mathbf{x}_1$ is initialized from any prior distribution $\\pi(\\mathbf{x}_1)$. When $N\\to\\infty$ and $\\epsilon \\to 0$, the final value $\\mathbf{x}_{N+1}$ becomes a sample from $p(\\mathbf{x})$ under some regularity conditions. Therefore, given $s_\\theta(\\mathbf{x}, t) \\approx \\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})$, we can get an approximate sample from $p_t(\\mathbf{x})$ by running several steps of Langevin MCMC, replacing $\\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})$ with $s_\\theta(\\mathbf{x}, t)$ in the iteration rule.\n", + "\n", + "Predictor-Corrector samplers combine both numerical solvers for the reverse-time SDE and the Langevin MCMC approach. In particular, we first apply one step of numerical SDE solver to obtain $\\mathbf{x}_{t-\\Delta t}$ from $\\mathbf{x}_t$, which is called the \"predictor\" step. Next, we apply several steps of Langevin MCMC to refine $\\mathbf{x}_t$, such that $\\mathbf{x}_t$ becomes a more accurate sample from $p_{t-\\Delta t}(\\mathbf{x})$. This is the \"corrector\" step as the MCMC helps reduce the error of the numerical SDE solver. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "0PdMMadpUbrj" + }, + "source": [ + "## Sampling with Numerical ODE Solvers\n", + "\n", + "For any SDE of the form\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\mathbf{f}(\\mathbf{x}, t) d t + g(t) d \\mathbf{w},\n", + "\\end{align*}\n", + "there exists an associated ordinary differential equation (ODE)\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\bigg[\\mathbf{f}(\\mathbf{x}, t) - \\frac{1}{2}g(t)^2 \\nabla_\\mathbf{x} \\log p_t(\\mathbf{x})\\bigg] dt,\n", + "\\end{align*}\n", + "such that their trajectories have the same mariginal probability density $p_t(\\mathbf{x})$. We call this ODE the *probability flow ODE*.\n", + "\n", + "Therefore, we can start from a sample from $p_T$, integrate the ODE in the reverse time direction, and then get a sample from $p_0 = p_\\text{data}$. In particular, for our chosen forward SDE, we can integrate the following SDE from $t=T$ to $0$ for sample generation\n", + "\\begin{align*}\n", + "d\\mathbf{x} = -\\frac{1}{2}\\frac{d[\\sigma^2(t)]}{d t} s_\\theta(\\mathbf{x}, t) dt.\n", + "\\end{align*}\n", + "This can be done using many heavily-optimized black-box ODE solvers provided by packages such as `scipy`." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "6FxBTOSSH2QR", + "cellView": "form" + }, + "source": [ + "#@title SDE sampling (double click to expand or collapse)\n", + "\n", + "## The number of sampling steps.\n", + "num_steps = 500 #@param {'type':'integer'}\n", + "def sde_sampler(score_model, noise_scale, batch_size=64, num_steps=num_steps, device='cuda'):\n", + " \"\"\"\n", + " Generate samples from score-based models with numerical SDE solvers.\n", + "\n", + " score_model: a PyTorch model that represents the time-dependent score-based model.\n", + " noise_scale: a function that gives a tuple: (the variance of p_{0t}(x(t) | x(0)) and\n", + " , the gradient of sigma^2(t) ).\n", + " batch_size: the number of samplers to generate by calling this function once.\n", + " num_steps: the number of sampling steps. Also equivalent to the number of discretized time steps.\n", + " device: 'cuda' for running on GPUs, and 'cpu' for running on CPUs.\n", + " \"\"\"\n", + " t = torch.ones(batch_size, device=device)\n", + " init_x = torch.randn(batch_size, 1, 28, 28, device=device) * noise_scale(t)[0][:, None, None, None]\n", + " time_steps = np.linspace(1., 1e-3, num_steps)\n", + " step_size = time_steps[0] - time_steps[1]\n", + " x = init_x\n", + " with torch.no_grad():\n", + " for time_step in tqdm.notebook.tqdm(time_steps): \n", + " batch_time_step = torch.ones(batch_size, device=device) * time_step\n", + " next_x = x + noise_scale(batch_time_step)[1][:, None, None, None] * score_model(x, batch_time_step) * step_size\n", + " next_x = next_x + torch.sqrt(noise_scale(batch_time_step)[1] * step_size)[:, None, None, None] * torch.randn_like(x)\n", + " x = next_x \n", + " return x" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "qW1HaPZb9gDM", + "cellView": "form" + }, + "source": [ + "#@title PC sampling (double click to expand or collapse)\n", + "\n", + "signal_to_noise_ratio = 0.15 #@param {'type':'number'}\n", + "\n", + "## The number of sampling steps.\n", + "num_steps = 500 #@param {'type':'integer'}\n", + "def pc_sampler(score_model, noise_scale, batch_size=64, num_steps=num_steps, snr=signal_to_noise_ratio, device='cuda'):\n", + " \"\"\"\n", + " Generate samples from score-based models with Predictor-Corrector method.\n", + "\n", + " score_model: a PyTorch model that represents the time-dependent score-based model.\n", + " noise_scale: a function that gives a tuple: (the variance of p_{0t}(x(t) | x(0)) and\n", + " , the gradient of sigma^2(t) ).\n", + " batch_size: the number of samplers to generate by calling this function once.\n", + " num_steps: the number of sampling steps. Also equivalent to the number of discretized time steps.\n", + " device: 'cuda' for running on GPUs, and 'cpu' for running on CPUs.\n", + " \"\"\"\n", + " t = torch.ones(batch_size, device=device)\n", + " init_x = torch.randn(batch_size, 1, 28, 28, device=device) * noise_scale(t)[0][:, None, None, None]\n", + " time_steps = np.linspace(1., 1e-3, num_steps)\n", + " step_size = time_steps[0] - time_steps[1]\n", + " x = init_x\n", + " with torch.no_grad():\n", + " for time_step in tqdm.notebook.tqdm(time_steps): \n", + " # Corrector step\n", + " batch_time_step = torch.ones(batch_size, device=device) * time_step\n", + " next_x = x + noise_scale(batch_time_step)[1][:, None, None, None] * score_model(x, batch_time_step) * step_size\n", + " next_x = next_x + torch.sqrt(noise_scale(batch_time_step)[1] * step_size)[:, None, None, None] * torch.randn_like(x)\n", + " x = next_x \n", + "\n", + " # Predictor step\n", + " grad = score_model(x, batch_time_step)\n", + " grad_norm = torch.norm(grad.reshape(grad.shape[0], -1), dim=-1).mean()\n", + " noise_norm = np.sqrt(np.prod(x.shape[1:]))\n", + " langevin_step_size = 2 * (snr * noise_norm / grad_norm)**2\n", + " x = x + langevin_step_size * grad + torch.sqrt(2 * langevin_step_size) * torch.randn_like(x) \n", + " return x" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "nxrCTFM8CfDN", + "cellView": "form" + }, + "source": [ + "#@title ODE sampling (double click to expand or collapse)\n", + "\n", + "from scipy import integrate\n", + "\n", + "## The error tolerance for the black-box ODE solver\n", + "error_tolerance = 1e-5 #@param {'type': 'number'}\n", + "def ode_sampler(score_model, noise_scale, batch_size=64, atol=error_tolerance, rtol=error_tolerance, device='cuda', z=None):\n", + " \"\"\"\n", + " Generate samples from score-based models with black-box ODE solvers.\n", + "\n", + " score_model: a PyTorch model that represents the time-dependent score-based model.\n", + " noise_scale: a function that gives a tuple: (the variance of p_{0t}(x(t) | x(0)) and\n", + " , the gradient of sigma^2(t) ).\n", + " batch_size: the number of samplers to generate by calling this function once.\n", + " atol: tolerance of absolute errors.\n", + " rtol: tolerance of relative errors.\n", + " device: 'cuda' for running on GPUs, and 'cpu' for running on CPUs.\n", + " z: the latent code that governs the final sample. If None, we start from p_1;\n", + " otherwise, we start from the given z.\n", + " \"\"\"\n", + " t = torch.ones(batch_size, device=device)\n", + " # Create the latent code\n", + " if z is None:\n", + " init_x = torch.randn(batch_size, 1, 28, 28, device=device) * noise_scale(t)[0][:, None, None, None]\n", + " else:\n", + " init_x = z\n", + " \n", + " shape = init_x.shape\n", + "\n", + " def score_eval_wrapper(sample, time_steps):\n", + " \"\"\"A wrapper of the score-based model for use by the ODE solver.\"\"\"\n", + " sample = torch.tensor(sample, device=device, dtype=torch.float32).reshape(shape)\n", + " time_steps = torch.tensor(time_steps, device=device, dtype=torch.float32).reshape((sample.shape[0], )) \n", + " with torch.no_grad(): \n", + " score = score_model(sample, time_steps)\n", + " return score.cpu().numpy().reshape((-1,)).astype(np.float64)\n", + " \n", + " def ode_func(t, x): \n", + " \"\"\"The ODE function for use by the ODE solver.\"\"\"\n", + " time_steps = np.ones((shape[0],)) * t\n", + " \n", + " return -0.5 * noise_scale(torch.tensor(t))[1].cpu().numpy() * score_eval_wrapper(x, time_steps) \n", + " \n", + " # Run the black-box ODE solver.\n", + " res = integrate.solve_ivp(ode_func, (1., 1e-2), init_x.reshape(-1).cpu().numpy(), rtol=rtol, atol=atol, method='RK45') \n", + " print(f\"Number of function evaluations: {res.nfev}\")\n", + " x = torch.tensor(res.y[:, -1], device=device).reshape(shape)\n", + "\n", + " return x\n" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "kKoAPnr7Pf2B", + "cellView": "form", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 406, + "referenced_widgets": [ + "086a652d02874a5795a6468252645080", + "5b289533d783403ab19a066e3c0acee5", + "4ae15c52f347461ea6b5e03aaeb19a08", + "64c67bec342a4aa4a081fc988e235769", + "789b0911454647839559531873debf1e", + "89c0409f901f450985fd6ca55b27a7bf", + "d63d27b27b58445a9640cab6a4a72a80", + "e40740a348f74aa8a6d2851ce2e1b81a", + "5b6890099a3b4dcf8674bf1c8323ee4b", + "b85e64cd3f0e423e9d247f9a97444e7c", + "504a8668df164702bbd4e42a39027379" + ] + }, + "outputId": "dc222bfb-1cec-4d2d-9a59-b8b6750c3670" + }, + "source": [ + "#@title Sampling (double click to expand or collapse)\n", + "\n", + "from torchvision.utils import make_grid\n", + "\n", + "## Load the pre-trained checkpoint from disk.\n", + "device = 'cuda' #@param ['cuda', 'cpu'] {'type':'string'}\n", + "ckpt = torch.load('ckpt.pth', map_location=device)\n", + "score_model.load_state_dict(ckpt)\n", + "\n", + "noise_scale_func = functools.partial(noise_scale, sigma_min=sigma_min, sigma_max=sigma_max, grad=True)\n", + "sample_batch_size = 64 #@param {'type':'integer'}\n", + "sampler = pc_sampler #@param ['sde_sampler', 'pc_sampler', 'ode_sampler'] {'type': 'raw'}\n", + "\n", + "## Generate samples using the specified sampler.\n", + "samples = sampler(score_model, noise_scale_func, sample_batch_size, device=device)\n", + "\n", + "## Sample visualization.\n", + "samples = samples.clamp(0.0, 1.0)\n", + "import matplotlib.pyplot as plt\n", + "sample_grid = make_grid(samples, nrow=int(np.sqrt(sample_batch_size)))\n", + "\n", + "plt.figure(figsize=(6,6))\n", + "plt.axis('off')\n", + "plt.imshow(sample_grid.permute(1, 2, 0).cpu(), vmin=0., vmax=1.)\n", + "plt.show()" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=500.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "086a652d02874a5795a6468252645080" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAVQAAAFUCAYAAAB7ksS1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjAsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+17YcXAAAgAElEQVR4nOx9d5QURff20xM27xJ2AcnJQJAclChZQUSJkhUMiKIIooIYQHJQRBEVBUFAMggYyEhQQAQWCSLJBUQWxAU2zU683x/zVtHd0z3TPdO74O/r55w6u9NdXXW7Ut+6dYNARDBhwoQJE5HDcqsJMGHChIn/KzAXVBMmTJgwCOaCasKECRMGwVxQTZgwYcIgmAuqCRMmTBgEc0E1YcKECYNgC3ZTEARTp8qECRMmZCAiQem6yaGaMGHChEH4zy6oCQkJSEhI4L8FQYAgCPx/8XX5fTlCXWfPCoIAi0V7k5UoUUJzXhPKiIqKutUk5DvUxp9SPqUxHipvcnKy4j2t9YaqJxSdoeqKjo5GdHR0wPN65lo4dIbKb7FYOA0pKSmangu65b+dERsbCwDIzs4Omo9ZggWzCCMiSYPLnxE/G8qyTFyOz+eT3LNYLAHXTATH7WzJJwhCUPrE94PlVbvOxhIbn1rHobxe+RwJp03FtIQqS+98cTqdis8b2fd6yyIiyTN5eXmanhNCdMztO5pVoNbxoZ4JNqjF9+QLr/zLJ752Oy8GJm499IyTUIt3JGVrqTfY4h4ujQxWqxUA4PV6I6JVCaHaIdx2MmWoJkyYMJHP+D/DoQb70ihxlfJ88i+wUl7511qtvv8KmHzIFEOED7vdDgBwu90B94KNHa1bdiUw0VGocSrOGwr5savSyrHGxcUBAHJzcw2rO79xW3OoP//8MxwOB5dbHDlyBC1btgy7PKVtuFgmwgagfGEUD8xgsiF5ebcLevTogezsbGRnZ4OIkJeXh7y8PFXhvs/nMxfTCOF2uxUXU0BZlmjEuGF9Jh/TwfKGgh66tB7waC0vNzf3tl5MBUFATEyMpry39FDq5ZdfBgDcd999kklfuXJlVKhQQVdZegTh8jxNmjTBxx9/DACoUaMGXnzxRQDA7NmzAQR+vbXIkwA/96I22SJFu3bt8NRTT6F169YAgMKFC3NZFMOYMWMAFCwHKggCFixYgH79+vFrf/zxB3755RcAwJtvvonz588XGD1aUKlSJQDA5cuX+eGDFnmenkMptftA4Hi9++67ce+99+KOO+4AAPzyyy+oXbs2zp07BwDYtGmTrrpiYmI0H6powe3GSIQLPbJgre13W3CoJkyYMPF/AuLtqzwBoPxKvXv3JqfTSU6nkxh27NhBO3bsoHLlyuVbvfIkCAK9+eab5PF4yOPxkM/no40bN9LGjRvpfzJkxWfU7omT3W43lNZHHnmErly5QleuXCG3203BsGfPHkpOTqbk5GTV8mJiYigmJsZQGmvXri3pU6/XK6Hr6aef1lWexWIxjDZ5WTExMVS9enX68MMP6cMPPySv10tXr16lq1evUq9evQpsDAKgwoUL07x582jevHnk8/mIiPiYdLlc5PF4KCcnh3JycighIaFAaRMnQRBo6NChlJGRQRkZGZSTk0Nnz56ls2fP0r59+2jcuHFUsmRJKlmy5C2jUUyr0jVBEMhms9HChQupZ8+e1LNnT91lq62Zt2TLX6NGDSxevFhybd26dejfvz8A4MaNGwVKz1133SVRRK5cuTIAqAr7tW55jFBMttn8XfTnn3+iTJkyQfMSEW/Xt956C//++2/Q/EZuAxlq164tUcZnbcDabNu2bYbXGQoVK1YEAKxZswZ33303HA4HAMDj8SAlJQUul4vTWqhQIQDAokWLUKRIES72iRShDkInTZqE3r17S67/8MMPAICrV6+iUqVKuO+++wAAU6ZMwQsvvKDpIMkI3Wcx7dOnT8eQIUO4eMnn8/H2LV26NOrVq4f7778fADBo0CCcPXs2orr1ICkpCcOGDQMAJCYmomrVqly8dODAAZw+fZqLd7744gsIgoAePXoAAJxOJ9asWaNattYDNnPLb8KECRMGoUA5VMZtLViwAICfQwCAb775BqNHj84XzjSY4Bnwf90PHz6Mzp07A/B/2RiHeuPGDTz77LNYvnw5z6unPsb5RIJXXnkFAAK40z179iA9PR0///wzAKB+/fpISkrCE088AeDWqUI98sgjitdZm1y7dk1XeUa8R8+ePQH4d0bAzb6PiYkBEXGOmog450VE2LVrV9h1arFsEl+Lj4/n88Pr9WLv3r28La1WK7p27co51MceewwvvPCCpvHo8/mCHo5qPThj3POgQYMgCALWrVsHwM/5XbhwAQDgcDgwYcIENGvW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\n" + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "yC49nk6ZXqOS" + }, + "source": [ + "## Likelihood Computation\n", + "\n", + "A by-product of the probability flow ODE formulation is likelihood computation. Suppose we have a differentiable one-to-one mapping $\\mathbf{h}$ that transforms a data sample $\\mathbf{x} \\sim p_0$ to a prior distribution $\\mathbf{h}(\\mathbf{x}) \\sim p_1$. We can compute the likelihood of $p_0(\\mathbf{x})$ via the following [change-of-variable formula](https://en.wikipedia.org/wiki/Probability_density_function#Function_of_random_variables_and_change_of_variables_in_the_probability_density_function)\n", + "\\begin{align*}\n", + "p_0(\\mathbf{x}) = p_1(\\mathbf{h}(\\mathbf{x})) |\\operatorname{det}(J_\\mathbf{h}(\\mathbf{x}))|,\n", + "\\end{align*}\n", + "where $J_\\mathbf{h}(\\mathbf{x})$ represents the Jacobian of the mapping $\\mathbf{h}$, and we assume it is efficient to evaluate the likelihood of the prior distribution $p_1$. \n", + "\n", + "Similarly, an ODE is also a one-to-one mapping from $\\mathbf{x}(0)$ to $\\mathbf{x}(1)$. For ODEs of the form\n", + "\\begin{align*}\n", + "d \\mathbf{x} = \\mathbf{f}(\\mathbf{x}, t) dt,\n", + "\\end{align*}\n", + "there exists an [instantaneous change-of-variable formula](https://arxiv.org/abs/1806.07366) that connects the probability of $p_0(\\mathbf{x})$ and $p_1(\\mathbf{x})$, given by\n", + "\\begin{align*}\n", + "p_0 (\\mathbf{x}(0)) = e^{\\int_0^1 \\operatorname{div} \\mathbf{f}(\\mathbf{x}(t), t) d t} p_1(\\mathbf{x}(1)),\n", + "\\end{align*}\n", + "where $\\operatorname{div}$ denotes the divergence function (trace of Jacobian). \n", + "\n", + "In practice, this divergence function can be hard to evaluate for general vector-valued function $\\mathbf{f}$, but we can use an unbiased estimator, named [Skilling-Hutchinson estimator](http://blog.shakirm.com/2015/09/machine-learning-trick-of-the-day-3-hutchinsons-trick/), to approximate the trace. Let $\\boldsymbol \\epsilon \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})$. The Skilling-Hutchinson estimator is based on the fact that\n", + "\\begin{align*}\n", + "\\operatorname{div} \\mathbf{f}(\\mathbf{x}) = \\mathbb{E}_{\\boldsymbol\\epsilon \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})}[\\boldsymbol\\epsilon^\\intercal J_\\mathbf{f}(\\mathbf{x}) \\boldsymbol\\epsilon].\n", + "\\end{align*}\n", + "Therefore, we can simply sample a random vector $\\boldsymbol \\epsilon \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})$, and then use $\\boldsymbol \\epsilon^\\intercal J_\\mathbf{f}(\\mathbf{x}) \\boldsymbol \\epsilon$ to estimate the divergence of $\\mathbf{f}(\\mathbf{x})$. This estimator only requires computing the Jacobian-vector product $J_\\mathbf{f}(\\mathbf{x})\\boldsymbol \\epsilon$, which is typically efficient.\n", + "\n", + "As a result, for our probability flow ODE, we can compute the (log) data likelihood with the following\n", + "\\begin{align*}\n", + "\\log p_0(\\mathbf{x}(0)) = \\log p_1(\\mathbf{x}(1)) -\\frac{1}{2}\\int_0^1 \\frac{d[\\sigma^2(t)]}{dt} \\operatorname{div} s_\\theta(\\mathbf{x}(t), t) dt.\n", + "\\end{align*}\n", + "With the Skilling-Hutchinson estimator, we can compute the divergence via\n", + "\\begin{align*}\n", + "\\operatorname{div} s_\\theta(\\mathbf{x}(t), t) = \\mathbb{E}_{\\boldsymbol\\epsilon \\sim \\mathcal{N}(\\mathbf{0}, \\mathbf{I})}[\\boldsymbol\\epsilon^\\intercal J_{s_\\theta}(\\mathbf{x}(t), t) \\boldsymbol\\epsilon].\n", + "\\end{align*}\n", + "Afterwards, we can compute the integral with numerical integrators. This gives us an unbiased estimate to the true data likelihood, and we can make it more and more accurate when we run it multiple times and take the average. The numerical integrator requires $\\mathbf{x}(t)$ as a function of $t$, which can be obtained by solving the original probability flow ODE." + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "DfOkg5jBZcjF", + "cellView": "form" + }, + "source": [ + "#@title Likelihood function (double click to expand or collapse)\n", + "\n", + "def prior_likelihood(z, sigma):\n", + " \"\"\"The likelihood of a Gaussian distribution with mean zero and \n", + " standard deviation sigma.\"\"\"\n", + " shape = z.shape\n", + " N = np.prod(shape[1:])\n", + " return -N / 2. * torch.log(2*np.pi*sigma**2) - torch.sum(z**2, dim=(1,2,3)) / (2 * sigma**2)\n", + "\n", + "def ode_likelihood(x, score_model, noise_scale, batch_size=64, device='cuda'):\n", + "\n", + " # Draw the random Gaussian sample for Skilling-Hutchinson's estimator.\n", + " epsilon = torch.randn_like(x)\n", + " \n", + " def divergence_eval(sample, time_steps, epsilon): \n", + " \"\"\"Compute the divergence of the score-based model with Skilling-Hutchinson.\"\"\"\n", + " with torch.enable_grad():\n", + " sample.requires_grad_(True)\n", + " score_e = torch.sum(score_model(sample, time_steps) * epsilon)\n", + " grad_score_e = torch.autograd.grad(score_e, sample)[0]\n", + " return torch.sum(grad_score_e * epsilon, dim=(1, 2, 3)) \n", + " \n", + " shape = x.shape\n", + "\n", + " def score_eval_wrapper(sample, time_steps):\n", + " \"\"\"A wrapper for evaluating the score-based model for the black-box ODE solver.\"\"\"\n", + " sample = torch.tensor(sample, device=device, dtype=torch.float32).reshape(shape)\n", + " time_steps = torch.tensor(time_steps, device=device, dtype=torch.float32).reshape((sample.shape[0], )) \n", + " with torch.no_grad(): \n", + " score = score_model(sample, time_steps)\n", + " return score.cpu().numpy().reshape((-1,)).astype(np.float64)\n", + " \n", + " def divergence_eval_wrapper(sample, time_steps):\n", + " \"\"\"A wrapper for evaluating the divergence of score for the black-box ODE solver.\"\"\"\n", + " with torch.no_grad():\n", + " # Obtain x(t) by solving the probability flow ODE.\n", + " sample = torch.tensor(sample, device=device, dtype=torch.float32).reshape(shape)\n", + " time_steps = torch.tensor(time_steps, device=device, dtype=torch.float32).reshape((sample.shape[0], )) \n", + " # Compute likelihood.\n", + " div = divergence_eval(sample, time_steps, epsilon)\n", + " return div.cpu().numpy().reshape((-1,)).astype(np.float64)\n", + " \n", + " def ode_func(t, x):\n", + " \"\"\"The ODE function for the black-box solver.\"\"\"\n", + " time_steps = np.ones((shape[0],)) * t \n", + " sample = x[:-shape[0]]\n", + " logp = x[-shape[0]:]\n", + " sample_grad = -0.5 * noise_scale(torch.tensor(t))[1].cpu().numpy() * score_eval_wrapper(sample, time_steps)\n", + " logp_grad = -0.5 * noise_scale(torch.tensor(t))[1].cpu().numpy() * divergence_eval_wrapper(sample, time_steps)\n", + " return np.concatenate([sample_grad, logp_grad], axis=0)\n", + "\n", + " init = np.concatenate([x.cpu().numpy().reshape((-1,)), np.zeros((shape[0],))], axis=0)\n", + " # Black-box ODE solver\n", + " res = integrate.solve_ivp(ode_func, (1e-3, 1.), init, rtol=1e-5, atol=1e-5, method='RK45') \n", + " zp = torch.tensor(res.y[:, -1], device=device)\n", + " z = zp[:-shape[0]].reshape(shape)\n", + " delta_logp = zp[-shape[0]:].reshape(shape[0])\n", + " sigma_max = noise_scale(torch.ones((), device=device))[0]\n", + " prior_logp = prior_likelihood(z, sigma_max)\n", + " bpd = -(prior_logp + delta_logp) / np.log(2)\n", + " N = np.prod(shape[1:])\n", + " bpd = bpd / N + 8.\n", + " return z, bpd" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0H1Rq5DTmW8o", + "cellView": "form", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 202, + "referenced_widgets": [ + "1f0b6084352b4f179dc64cb83243e110", + "8743f8f6b71247d7bd86e10d5c7dde65", + "c23105eceb5f4cec8136764e253a7b80", + "30e7df43fdeb421c9bfa031df2b173f6", + "36fa6e67b3344cc680efdf556b914242", + "e25de9f932554e9397085414647df099", + "4c8fba14fb3741319c1741cc5cbc5c72", + "17eb95a37acd4baf8cb8b05081ad4736", + "4f6cebadb0bc4065b7bfd076f213c267", + "46c4df6626ac47ec9cb0e58b3af27200", + "560873e784424fda9dc0a8a5de04cc47" + ] + }, + "outputId": "5b433c2a-4cf4-4526-d0de-ed47bab80b09" + }, + "source": [ + "#@title Computing likelihood on the dataset (double click to expand or collapse)\n", + "\n", + "device = 'cuda' #@param ['cuda', 'cpu'] {'type':'string'}\n", + "\n", + "ckpt = torch.load('ckpt.pth', map_location=device)\n", + "score_model.load_state_dict(ckpt)\n", + "\n", + "noise_scale_func = functools.partial(noise_scale, sigma_min=sigma_min, sigma_max=sigma_max, grad=True)\n", + "\n", + "all_bpds = 0.\n", + "all_items = 0\n", + "try:\n", + " for x, _ in tqdm.notebook.tqdm(data_loader):\n", + " x = x.to(device)\n", + " # uniform dequantization\n", + " x = (x * 255. + torch.rand_like(x)) / 256. \n", + " _, bpd = ode_likelihood(x, score_model, noise_scale_func, x.shape[0], device=device)\n", + " all_bpds += bpd.sum()\n", + " all_items += bpd.shape[0]\n", + " print(f\"bpd (running average): {all_bpds / all_items}\")\n", + " print(f\"bpd (full average): {all_bpds/all_items}\")\n", + "except KeyboardInterrupt:\n", + " # Remove the error message when interuptted by keyboard or GUI.\n", + " pass\n" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "HBox(children=(HTML(value=''), FloatProgress(value=0.0, max=1875.0), HTML(value='')))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "1f0b6084352b4f179dc64cb83243e110" + } + }, + "metadata": { + "tags": [] + } + }, + { + "output_type": "stream", + "text": [ + "bpd (running average): 2.3032925728249083\n", + "bpd (running average): 2.308977756601495\n", + "bpd (running average): 2.377123575058273\n", + "bpd (running average): 2.389343318526081\n", + "bpd (running average): 2.370500455404197\n", + "bpd (running average): 2.378673716580655\n", + "bpd (running average): 2.382435482845119\n", + "bpd (running average): 2.4092268406606396\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mHsx75Yft-6u" + }, + "source": [ + "## Further Resources\n", + "\n", + "If you're interested in learning more about score-based generative models, the following papers would be a good start:\n", + "\n", + "* Yang Song, and Stefano Ermon. \"[Generative modeling by estimating gradients of the data distribution.](https://arxiv.org/pdf/1907.05600.pdf)\" Advances in Neural Information Processing Systems. 2019.\n", + "* Yang Song, and Stefano Ermon. \"[Improved Techniques for Training Score-Based Generative Models.](https://arxiv.org/pdf/2006.09011.pdf)\" Advances in Neural Information Processing Systems. 2020.\n", + "* Jonathan Ho, Ajay Jain, and Pieter Abbeel. \"[Denoising diffusion probabilistic models.](https://arxiv.org/pdf/2006.11239.pdf)\" Advances in Neural Information Processing Systems. 2020." + ] + } + ] +} \ No newline at end of file