diff --git "a/Untitled4.ipynb" "b/Untitled4.ipynb" new file mode 100644--- /dev/null +++ "b/Untitled4.ipynb" @@ -0,0 +1,3420 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "de657949859f4b5c83992c451ac16284": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c8ab3f624299490cbe121b709a37f6e1", + "IPY_MODEL_1adc2329ef43495889d82fde72c2a56b", + "IPY_MODEL_53877c83aadb46fb822b1959b9167a99" + ], + "layout": "IPY_MODEL_2b790998b1ac4ee59f84761fa62f1a30" + } + }, + "c8ab3f624299490cbe121b709a37f6e1": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_bc0343256f134db5b42aa48292fe3ba1", + "placeholder": "​", + "style": "IPY_MODEL_94f63482e4934b32b32786c7c599d377", + "value": "Fetching 7 files: 100%" + } + }, + "1adc2329ef43495889d82fde72c2a56b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a5a3dcc427f64b29a8f9b408cb76482a", + "max": 7, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6a1384b1df6045c48c43e04d93b22017", + "value": 7 + } + }, + "53877c83aadb46fb822b1959b9167a99": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_80a2cb4f3bb64f4396f5c19c1398cf64", + "placeholder": "​", + "style": "IPY_MODEL_e90b01b37e5c4aa4833750ace15847eb", + "value": " 7/7 [00:00<00:00, 9.67it/s]" + } + }, + "2b790998b1ac4ee59f84761fa62f1a30": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "bc0343256f134db5b42aa48292fe3ba1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "94f63482e4934b32b32786c7c599d377": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a5a3dcc427f64b29a8f9b408cb76482a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6a1384b1df6045c48c43e04d93b22017": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "80a2cb4f3bb64f4396f5c19c1398cf64": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e90b01b37e5c4aa4833750ace15847eb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "5146783611cd4423bdb38841d7a22cdc": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7c9f336c78c84855bfc055e05f5ab778", + "IPY_MODEL_cfa5e6811e094cbdb85fa4919f055e3d", + "IPY_MODEL_b51088e51b964f6497300ae80c426445" + ], + "layout": "IPY_MODEL_9561c1db30924124a914d2c871aa030c" + } + }, + "7c9f336c78c84855bfc055e05f5ab778": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_54a77965f7a141298841625fbeb98e53", + "placeholder": "​", + "style": "IPY_MODEL_ba567bb4e0e74df1a4d2764d27b4b3c3", + "value": "Downloading (…)573b9/.gitattributes: 100%" + } + }, + "cfa5e6811e094cbdb85fa4919f055e3d": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9d87a66dae1d4573bcf062f6a5b6f944", + "max": 1519, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_4431de6353b34e25821d6e5c91d00395", + "value": 1519 + } + }, + "b51088e51b964f6497300ae80c426445": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_835f6e169eb54c73bb039b5bbb476d54", + "placeholder": "​", + "style": "IPY_MODEL_0161a422e93a4cefbf1da8e92c1a9478", + "value": " 1.52k/1.52k [00:00<00:00, 12.4kB/s]" + } + }, + "9561c1db30924124a914d2c871aa030c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "54a77965f7a141298841625fbeb98e53": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ba567bb4e0e74df1a4d2764d27b4b3c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9d87a66dae1d4573bcf062f6a5b6f944": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4431de6353b34e25821d6e5c91d00395": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "835f6e169eb54c73bb039b5bbb476d54": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0161a422e93a4cefbf1da8e92c1a9478": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c00c1a72da7d4e25bd0c6f30e315136f": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_40ed182ff7af4c82bd1cfcdf6b2a496a", + "IPY_MODEL_02874ad4256b48618f4a03d8a1df4ddd", + "IPY_MODEL_db58d24673834213a31c4eca88b77d38" + ], + "layout": "IPY_MODEL_7d73c1823e4343d493bf8619f2e03359" + } + }, + "40ed182ff7af4c82bd1cfcdf6b2a496a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_37dd56ae5d644cd4a404d321067dfa2a", + "placeholder": "​", + "style": "IPY_MODEL_e34f3899295841e59f0377397da415e0", + "value": "Downloading (…).data-00000-of-00001: 100%" + } + }, + "02874ad4256b48618f4a03d8a1df4ddd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fbf8b512428249b083ca0335a1f12325", + "max": 219533, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a16ef1c99c1049809f5dc700b0686cc8", + "value": 219533 + } + }, + "db58d24673834213a31c4eca88b77d38": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7c77f54e723141a9b2fce553ca9d283e", + "placeholder": "​", + "style": "IPY_MODEL_be0143fbbafe4a4ea304e71e40e01034", + "value": " 220k/220k [00:00<00:00, 2.03MB/s]" + } + }, + "7d73c1823e4343d493bf8619f2e03359": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "37dd56ae5d644cd4a404d321067dfa2a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e34f3899295841e59f0377397da415e0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "fbf8b512428249b083ca0335a1f12325": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a16ef1c99c1049809f5dc700b0686cc8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "7c77f54e723141a9b2fce553ca9d283e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "be0143fbbafe4a4ea304e71e40e01034": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e78e0c62614143cba86fae579c9252f9": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_b8ff8ba2add545fda915b4ddc247546b", + "IPY_MODEL_69c39bf5bdbe489aae6f3e690c4b5cfd", + "IPY_MODEL_d1883eef58ed4145a94c237e93546732" + ], + "layout": "IPY_MODEL_9e312ae7f50d476182a4a9a93b6a3373" + } + }, + "b8ff8ba2add545fda915b4ddc247546b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6e481103a32b4e3abb3ad5e363480d7d", + "placeholder": "​", + "style": "IPY_MODEL_ed23f5dbdcff43f5992d1985d5fda37a", + "value": "Downloading (…)bles/variables.index: 100%" + } + }, + "69c39bf5bdbe489aae6f3e690c4b5cfd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_78c7f75302b14d06ab9fceb73f2b291f", + "max": 398, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6e41f8ff3f1b4b86894dd3b67b104608", + "value": 398 + } + }, + "d1883eef58ed4145a94c237e93546732": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e7f08cc35a724f20a0e1017bf0559544", + "placeholder": "​", + "style": "IPY_MODEL_efc94ec36b034515898f591ec5657e67", + "value": " 398/398 [00:00<00:00, 4.04kB/s]" + } + }, + "9e312ae7f50d476182a4a9a93b6a3373": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6e481103a32b4e3abb3ad5e363480d7d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ed23f5dbdcff43f5992d1985d5fda37a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "78c7f75302b14d06ab9fceb73f2b291f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6e41f8ff3f1b4b86894dd3b67b104608": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "e7f08cc35a724f20a0e1017bf0559544": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "efc94ec36b034515898f591ec5657e67": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c235afda19ed426cb9d2980551d863a5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7c397da84cd84520917fb977ec5f18b6", + "IPY_MODEL_2dc71d90a227475a9678d3952ac5a461", + "IPY_MODEL_9a1a5123a170418eb688866caf9d5dc2" + ], + "layout": "IPY_MODEL_21cf22da344c444cb7fb4a2d48148633" + } + }, + "7c397da84cd84520917fb977ec5f18b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_913fcba6d5bc4418ba75071116caba22", + "placeholder": "​", + "style": "IPY_MODEL_65c030a370b74351a077e793634214e8", + "value": "Downloading (…)7d03c573b9/README.md: 100%" + } + }, + "2dc71d90a227475a9678d3952ac5a461": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0272af041d494961bcbc508d84b2d2aa", + "max": 282, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_ca1ae9374b834eb39748208cce68d227", + "value": 282 + } + }, + "9a1a5123a170418eb688866caf9d5dc2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c33a39d1bb42452895a4d518e2a666cd", + "placeholder": "​", + "style": "IPY_MODEL_56154cba9e474faaab0107c3439511b6", + "value": " 282/282 [00:00<00:00, 4.59kB/s]" + } + }, + "21cf22da344c444cb7fb4a2d48148633": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "913fcba6d5bc4418ba75071116caba22": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "65c030a370b74351a077e793634214e8": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0272af041d494961bcbc508d84b2d2aa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ca1ae9374b834eb39748208cce68d227": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c33a39d1bb42452895a4d518e2a666cd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "56154cba9e474faaab0107c3439511b6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c4e1024f1d704d7cb64247dc00dc9fef": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4378924d76df4041a68f9d40fe4af517", + "IPY_MODEL_e63571d72b684e3f9528b56e29dfa0f6", + "IPY_MODEL_d24f8b62eccd421e8ccf166b8afe4a85" + ], + "layout": "IPY_MODEL_f4de76b618bf435c8113eca043fa8958" + } + }, + "4378924d76df4041a68f9d40fe4af517": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_5d446e7c24ba49ef98e13b1820b2bb5c", + "placeholder": "​", + "style": "IPY_MODEL_c233903644df411f92cf39df2db15736", + "value": "Downloading fingerprint.pb: 100%" + } + }, + "e63571d72b684e3f9528b56e29dfa0f6": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6c06f245d5f842fe91aeec937503fc79", + "max": 57, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_488482ccb86c4eaab8f803005cbd8c4b", + "value": 57 + } + }, + "d24f8b62eccd421e8ccf166b8afe4a85": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_093a24aefde346ee8f815be68ea7a12c", + "placeholder": "​", + "style": "IPY_MODEL_717f5f918ba34d78bdbd5814563a4567", + "value": " 57.0/57.0 [00:00<00:00, 2.25kB/s]" + } + }, + "f4de76b618bf435c8113eca043fa8958": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5d446e7c24ba49ef98e13b1820b2bb5c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c233903644df411f92cf39df2db15736": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6c06f245d5f842fe91aeec937503fc79": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "488482ccb86c4eaab8f803005cbd8c4b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "093a24aefde346ee8f815be68ea7a12c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "717f5f918ba34d78bdbd5814563a4567": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "5f1a1d8e8c3140c8ae5ca329b2011a3b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_47c33fd4327f46b9866abd2fcedb9e17", + "IPY_MODEL_5f7cccfd7da44003b818ba6f75906232", + "IPY_MODEL_56ccf8fc1a604d8d9233eb9797cf97f0" + ], + "layout": "IPY_MODEL_f47ab4454bb748e29df5d4ca3783a643" + } + }, + "47c33fd4327f46b9866abd2fcedb9e17": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6ed3af21be2143b18d63f40b7dd0586b", + "placeholder": "​", + "style": "IPY_MODEL_e66e612b7885472a80fbf6bc64c45e08", + "value": "Downloading saved_model.pb: 100%" + } + }, + "5f7cccfd7da44003b818ba6f75906232": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_658b0d4c1b324f19a14c946fb103b40f", + "max": 65821, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_53a05c708a54457192f672fee3930a7a", + "value": 65821 + } + }, + "56ccf8fc1a604d8d9233eb9797cf97f0": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_2176213c1492420ba5e67a4104fde356", + "placeholder": "​", + "style": "IPY_MODEL_5846f76d22b94a77a5ff62ec7ec1e5bb", + "value": " 65.8k/65.8k [00:00<00:00, 1.91MB/s]" + } + }, + "f47ab4454bb748e29df5d4ca3783a643": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6ed3af21be2143b18d63f40b7dd0586b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e66e612b7885472a80fbf6bc64c45e08": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "658b0d4c1b324f19a14c946fb103b40f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "53a05c708a54457192f672fee3930a7a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2176213c1492420ba5e67a4104fde356": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5846f76d22b94a77a5ff62ec7ec1e5bb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "42276e62a7fc4fb3861cf1f8638209d5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_2a2af101481441a3abf11b54a2071c35", + "IPY_MODEL_001994f3331d439881a322add8320deb", + "IPY_MODEL_9d3d0f46b0514d86a2305681ffa3b009" + ], + "layout": "IPY_MODEL_ab2626bf963b4b80bd90ff3510bed10d" + } + }, + "2a2af101481441a3abf11b54a2071c35": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_707ab83e3c284a3b839eb772b9b8f537", + "placeholder": "​", + "style": "IPY_MODEL_ada67fc7b4ab456e960f4daaf13f7288", + "value": "Downloading keras_metadata.pb: 100%" + } + }, + "001994f3331d439881a322add8320deb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_73e670bff12a4c24969bc1739cbdaa9c", + "max": 7546, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3edcf74bb28a47b0832df932a3aab701", + "value": 7546 + } + }, + "9d3d0f46b0514d86a2305681ffa3b009": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c6eaa0ddddf244128ed54c4987142565", + "placeholder": "​", + "style": "IPY_MODEL_d62c0b012cd3457b87fa0df10e3dce62", + "value": " 7.55k/7.55k [00:00<00:00, 276kB/s]" + } + }, + "ab2626bf963b4b80bd90ff3510bed10d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "707ab83e3c284a3b839eb772b9b8f537": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ada67fc7b4ab456e960f4daaf13f7288": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "73e670bff12a4c24969bc1739cbdaa9c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3edcf74bb28a47b0832df932a3aab701": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c6eaa0ddddf244128ed54c4987142565": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d62c0b012cd3457b87fa0df10e3dce62": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": 179, + "metadata": { + "id": "iINzjzqkKf25", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "d1416041-7e6a-4162-d48a-7487e30d70d6" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n", + "Requirement already satisfied: huggingface_hub in /usr/local/lib/python3.10/dist-packages (0.15.1)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (3.12.0)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (2023.4.0)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (2.27.1)\n", + "Requirement already satisfied: tqdm>=4.42.1 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (4.65.0)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (6.0)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (4.5.0)\n", + "Requirement already satisfied: packaging>=20.9 in /usr/local/lib/python3.10/dist-packages (from huggingface_hub) (23.1)\n", + "Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface_hub) (1.26.15)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface_hub) (2022.12.7)\n", + "Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface_hub) (2.0.12)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->huggingface_hub) (3.4)\n" + ] + } + ], + "source": [ + "import tensorflow.keras\n", + "from tensorflow import keras\n", + "from tensorflow.keras.layers import Conv2D, Input, MaxPool2D, RandomRotation, RandomTranslation, RandomZoom, Dropout, Flatten, Dense\n", + "import numpy as np\n", + "from tensorflow.keras.datasets import fashion_mnist\n", + "! pip install huggingface_hub\n", + "from huggingface_hub import from_pretrained_keras\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "source": [ + "(train_x, train_y), (test_x, test_y) = fashion_mnist.load_data()\n", + "\n", + "train_y = tensorflow.keras.utils.to_categorical(train_y, 10)\n", + "test_y = tensorflow.keras.utils.to_categorical(test_y, 10)\n", + "\n" + ], + "metadata": { + "id": "bgWx-DtnKwla" + }, + "execution_count": 180, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "decoder = from_pretrained_keras(\"vladimirchabanov/mnist_decoder\")\n", + "\n", + "for layer in decoder.layers:\n", + " layer.trainable = False\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 429, + "referenced_widgets": [ + "de657949859f4b5c83992c451ac16284", + "c8ab3f624299490cbe121b709a37f6e1", + "1adc2329ef43495889d82fde72c2a56b", + "53877c83aadb46fb822b1959b9167a99", + "2b790998b1ac4ee59f84761fa62f1a30", + "bc0343256f134db5b42aa48292fe3ba1", + "94f63482e4934b32b32786c7c599d377", + "a5a3dcc427f64b29a8f9b408cb76482a", + "6a1384b1df6045c48c43e04d93b22017", + "80a2cb4f3bb64f4396f5c19c1398cf64", + "e90b01b37e5c4aa4833750ace15847eb", + "5146783611cd4423bdb38841d7a22cdc", + "7c9f336c78c84855bfc055e05f5ab778", + "cfa5e6811e094cbdb85fa4919f055e3d", + "b51088e51b964f6497300ae80c426445", + "9561c1db30924124a914d2c871aa030c", + "54a77965f7a141298841625fbeb98e53", + "ba567bb4e0e74df1a4d2764d27b4b3c3", + "9d87a66dae1d4573bcf062f6a5b6f944", + "4431de6353b34e25821d6e5c91d00395", + "835f6e169eb54c73bb039b5bbb476d54", + "0161a422e93a4cefbf1da8e92c1a9478", + "c00c1a72da7d4e25bd0c6f30e315136f", + "40ed182ff7af4c82bd1cfcdf6b2a496a", + "02874ad4256b48618f4a03d8a1df4ddd", + "db58d24673834213a31c4eca88b77d38", + "7d73c1823e4343d493bf8619f2e03359", + "37dd56ae5d644cd4a404d321067dfa2a", + "e34f3899295841e59f0377397da415e0", + "fbf8b512428249b083ca0335a1f12325", + "a16ef1c99c1049809f5dc700b0686cc8", + "7c77f54e723141a9b2fce553ca9d283e", + "be0143fbbafe4a4ea304e71e40e01034", + "e78e0c62614143cba86fae579c9252f9", + "b8ff8ba2add545fda915b4ddc247546b", + "69c39bf5bdbe489aae6f3e690c4b5cfd", + "d1883eef58ed4145a94c237e93546732", + "9e312ae7f50d476182a4a9a93b6a3373", + "6e481103a32b4e3abb3ad5e363480d7d", + "ed23f5dbdcff43f5992d1985d5fda37a", + "78c7f75302b14d06ab9fceb73f2b291f", + "6e41f8ff3f1b4b86894dd3b67b104608", + "e7f08cc35a724f20a0e1017bf0559544", + "efc94ec36b034515898f591ec5657e67", + "c235afda19ed426cb9d2980551d863a5", + "7c397da84cd84520917fb977ec5f18b6", + "2dc71d90a227475a9678d3952ac5a461", + "9a1a5123a170418eb688866caf9d5dc2", + "21cf22da344c444cb7fb4a2d48148633", + "913fcba6d5bc4418ba75071116caba22", + "65c030a370b74351a077e793634214e8", + "0272af041d494961bcbc508d84b2d2aa", + "ca1ae9374b834eb39748208cce68d227", + "c33a39d1bb42452895a4d518e2a666cd", + "56154cba9e474faaab0107c3439511b6", + "c4e1024f1d704d7cb64247dc00dc9fef", + "4378924d76df4041a68f9d40fe4af517", + "e63571d72b684e3f9528b56e29dfa0f6", + "d24f8b62eccd421e8ccf166b8afe4a85", + "f4de76b618bf435c8113eca043fa8958", + "5d446e7c24ba49ef98e13b1820b2bb5c", + "c233903644df411f92cf39df2db15736", + "6c06f245d5f842fe91aeec937503fc79", + "488482ccb86c4eaab8f803005cbd8c4b", + "093a24aefde346ee8f815be68ea7a12c", + "717f5f918ba34d78bdbd5814563a4567", + "5f1a1d8e8c3140c8ae5ca329b2011a3b", + "47c33fd4327f46b9866abd2fcedb9e17", + "5f7cccfd7da44003b818ba6f75906232", + "56ccf8fc1a604d8d9233eb9797cf97f0", + "f47ab4454bb748e29df5d4ca3783a643", + "6ed3af21be2143b18d63f40b7dd0586b", + "e66e612b7885472a80fbf6bc64c45e08", + "658b0d4c1b324f19a14c946fb103b40f", + "53a05c708a54457192f672fee3930a7a", + "2176213c1492420ba5e67a4104fde356", + "5846f76d22b94a77a5ff62ec7ec1e5bb", + "42276e62a7fc4fb3861cf1f8638209d5", + "2a2af101481441a3abf11b54a2071c35", + "001994f3331d439881a322add8320deb", + "9d3d0f46b0514d86a2305681ffa3b009", + "ab2626bf963b4b80bd90ff3510bed10d", + "707ab83e3c284a3b839eb772b9b8f537", + "ada67fc7b4ab456e960f4daaf13f7288", + "73e670bff12a4c24969bc1739cbdaa9c", + "3edcf74bb28a47b0832df932a3aab701", + "c6eaa0ddddf244128ed54c4987142565", + "d62c0b012cd3457b87fa0df10e3dce62" + ] + }, + "id": "NQxk3PpC5VYu", + "outputId": "244f9637-54ee-4b69-c073-1e3a01f42de7" + }, + "execution_count": 181, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "config.json not found in HuggingFace Hub.\n", + "WARNING:huggingface_hub.hub_mixin:config.json not found in HuggingFace Hub.\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "Fetching 7 files: 0%| | 0/7 [00:00" + ] + }, + "metadata": {}, + "execution_count": 185 + } + ] + }, + { + "cell_type": "code", + "source": [ + "#Создадим encoder\n", + "x = Input(shape=(10,))\n", + "encoder = Dense(49, activation='relu')(x)\n", + "encoder_model = Model(x, encoder)\n", + "\n" + ], + "metadata": { + "id": "lOs0BA7fbbnl" + }, + "execution_count": 187, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "plot_model(encoder_model, to_file='model_plot.png', show_shapes=True, show_layer_names=True, show_layer_activations=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 201 + }, + "id": "BdmWuFSZ6y9T", + "outputId": "569dd388-c91a-4330-abd0-3db28e268b9d" + }, + "execution_count": 190, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 190 + } + ] + }, + { + "cell_type": "code", + "source": [ + "#Создаем autoencoder\n", + "autoencoder = Model(x, decoder(encoder_model(x)))" + ], + "metadata": { + "id": "cvzDksj0nuCy" + }, + "execution_count": 192, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "plot_model(encoder_model, to_file='model_plot.png', show_shapes=True, show_layer_names=True, show_layer_activations=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 201 + }, + "id": "IexLzMRw7PNv", + "outputId": "82c99098-213a-46af-9d27-0e433f56eb4e" + }, + "execution_count": 193, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 193 + } + ] + }, + { + "cell_type": "code", + "source": [ + "autoencoder.summary()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vKctkiS67PG4", + "outputId": "7f1b218c-4c26-4ab2-cc7e-1e5ade604054" + }, + "execution_count": 194, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Model: \"model_52\"\n", + "_________________________________________________________________\n", + " Layer (type) Output Shape Param # \n", + "=================================================================\n", + " input_41 (InputLayer) [(None, 10)] 0 \n", + " \n", + " model_51 (Functional) (None, 49) 539 \n", + " \n", + " model_20 (Functional) (None, 28, 28, 1) 54160 \n", + " \n", + "=================================================================\n", + "Total params: 54,699\n", + "Trainable params: 539\n", + "Non-trainable params: 54,160\n", + "_________________________________________________________________\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "autoencoder.compile(optimizer='adam', loss='mean_squared_error')" + ], + "metadata": { + "id": "rVAaCGjhXHnc" + }, + "execution_count": 197, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "autoencoder.fit(train_y, train_x, epochs=10, batch_size=1000, validation_data=(test_y, test_x))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "0ihAEoPXetBj", + "outputId": "3108b058-1f94-496c-c7e7-a0176a959d18" + }, + "execution_count": 213, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13327.3203 - val_loss: 13330.5859\n", + "Epoch 2/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13327.1436 - val_loss: 13330.4043\n", + "Epoch 3/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13326.9678 - val_loss: 13330.2305\n", + "Epoch 4/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13326.7979 - val_loss: 13330.0664\n", + "Epoch 5/10\n", + "60/60 [==============================] - 1s 15ms/step - loss: 13326.6357 - val_loss: 13329.9053\n", + "Epoch 6/10\n", + "60/60 [==============================] - 1s 18ms/step - loss: 13326.4766 - val_loss: 13329.7549\n", + "Epoch 7/10\n", + "60/60 [==============================] - 1s 16ms/step - loss: 13326.3271 - val_loss: 13329.5996\n", + "Epoch 8/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13326.1777 - val_loss: 13329.4531\n", + "Epoch 9/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13326.0312 - val_loss: 13329.3096\n", + "Epoch 10/10\n", + "60/60 [==============================] - 1s 11ms/step - loss: 13325.8926 - val_loss: 13329.1729\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 213 + } + ] + }, + { + "cell_type": "code", + "source": [ + "i = 120\n", + "plt.imshow(x_test[i], cmap='gray')" + ], + "metadata": { + "id": "Z7mfAhfsesc9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 447 + }, + "outputId": "f7cf3332-20b8-432b-c5a9-63d6537b7c8e" + }, + "execution_count": 216, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 216 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "\n", + "plt.imshow(autoencoder.predict(test_y[i-1:i]).squeeze(), cmap='gray')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 465 + }, + "id": "OT0jdmhV8TiA", + "outputId": "4a7c2ff3-6ee0-450c-ee4f-81f36bf60fc6" + }, + "execution_count": 217, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "1/1 [==============================] - 0s 22ms/step\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 217 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "autoencoder.save(\"model.pb\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "qI0avhTU9Xkr", + "outputId": "abe943d2-9f68-4cb0-b701-6bb46e446a86" + }, + "execution_count": 218, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:absl:Found untraced functions such as _update_step_xla while saving (showing 1 of 1). These functions will not be directly callable after loading.\n" + ] + } + ] + } + ] +} \ No newline at end of file