Graph Machine Learning
AnemoI
English
anaprietonem commited on
Commit
b0d23f6
·
verified ·
1 Parent(s): 1f962ee

Upload 2 files

Browse files
Files changed (2) hide show
  1. aifs-single-mse-1.1.ckpt +3 -0
  2. run_AIFS_v1.1.ipynb +2815 -0
aifs-single-mse-1.1.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6acedcd2baee0e4a9ac6e8a9193b594247305801a26932aca5a3dee49ac3da8c
3
+ size 993937386
run_AIFS_v1.1.ipynb ADDED
@@ -0,0 +1,2815 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "metadata": {
6
+ "id": "nf6PiMYmLEtZ"
7
+ },
8
+ "source": [
9
+ "This notebook runs ECMWF's aifs-single-v1 data-driven model, using ECMWF's [open data](https://www.ecmwf.int/en/forecasts/datasets/open-data) dataset and the [anemoi-inference](https://anemoi-inference.readthedocs.io/en/latest/apis/level1.html) package."
10
+ ]
11
+ },
12
+ {
13
+ "cell_type": "markdown",
14
+ "metadata": {
15
+ "id": "YDZrZ8HVxLfU"
16
+ },
17
+ "source": [
18
+ "# 1. Install Required Packages and Imports"
19
+ ]
20
+ },
21
+ {
22
+ "cell_type": "code",
23
+ "execution_count": null,
24
+ "metadata": {
25
+ "colab": {
26
+ "base_uri": "https://localhost:8080/"
27
+ },
28
+ "executionInfo": {
29
+ "elapsed": 44979,
30
+ "status": "ok",
31
+ "timestamp": 1733384436074,
32
+ "user": {
33
+ "displayName": "",
34
+ "userId": ""
35
+ },
36
+ "user_tz": -60
37
+ },
38
+ "id": "_sT8Re5jLRAH",
39
+ "outputId": "384c13e8-e739-4e31-90c5-11970da5808f"
40
+ },
41
+ "outputs": [],
42
+ "source": [
43
+ "# Uncomment the lines below to install the required packages\n",
44
+ "\n",
45
+ "# !pip install -q anemoi-inference[huggingface]==0.6.3 anemoi-models==0.5.0\n",
46
+ "# !pip install -q torch-geometric=2.4.0\n",
47
+ "# !pip install -q earthkit-regrid==0.4.0 ecmwf-opendata \n",
48
+ "# !pip install -q flash_attn"
49
+ ]
50
+ },
51
+ {
52
+ "cell_type": "code",
53
+ "execution_count": null,
54
+ "metadata": {
55
+ "executionInfo": {
56
+ "elapsed": 3143,
57
+ "status": "ok",
58
+ "timestamp": 1733384445221,
59
+ "user": {
60
+ "displayName": "",
61
+ "userId": ""
62
+ },
63
+ "user_tz": -60
64
+ },
65
+ "id": "VBJmsrqGLEtb"
66
+ },
67
+ "outputs": [],
68
+ "source": [
69
+ "import datetime\n",
70
+ "from collections import defaultdict\n",
71
+ "\n",
72
+ "import numpy as np\n",
73
+ "import earthkit.data as ekd\n",
74
+ "import earthkit.regrid as ekr\n",
75
+ "\n",
76
+ "from anemoi.inference.runners.simple import SimpleRunner\n",
77
+ "from anemoi.inference.outputs.printer import print_state\n",
78
+ "\n",
79
+ "from ecmwf.opendata import Client as OpendataClient"
80
+ ]
81
+ },
82
+ {
83
+ "cell_type": "markdown",
84
+ "metadata": {
85
+ "id": "x-JJcbnhLEtc"
86
+ },
87
+ "source": [
88
+ "# 2. Retrieve Initial Conditions from ECMWF Open Data\n",
89
+ "\n",
90
+ "\n"
91
+ ]
92
+ },
93
+ {
94
+ "cell_type": "markdown",
95
+ "metadata": {
96
+ "id": "B8DkdKfUxaPr"
97
+ },
98
+ "source": [
99
+ "### List of parameters to retrieve form ECMWF open data"
100
+ ]
101
+ },
102
+ {
103
+ "cell_type": "code",
104
+ "execution_count": null,
105
+ "metadata": {
106
+ "executionInfo": {
107
+ "elapsed": 195,
108
+ "status": "ok",
109
+ "timestamp": 1733384595021,
110
+ "user": {
111
+ "displayName": "",
112
+ "userId": ""
113
+ },
114
+ "user_tz": -60
115
+ },
116
+ "id": "yZOyITo6LEtd"
117
+ },
118
+ "outputs": [],
119
+ "source": [
120
+ "PARAM_SFC = [\"10u\", \"10v\", \"2d\", \"2t\", \"msl\", \"skt\", \"sp\", \"tcw\", \"lsm\", \"z\", \"slor\", \"sdor\"]\n",
121
+ "PARAM_SOIL =[\"vsw\",\"sot\"]\n",
122
+ "PARAM_PL = [\"gh\", \"t\", \"u\", \"v\", \"w\", \"q\"]\n",
123
+ "LEVELS = [1000, 925, 850, 700, 600, 500, 400, 300, 250, 200, 150, 100, 50]\n",
124
+ "SOIL_LEVELS = [1,2]"
125
+ ]
126
+ },
127
+ {
128
+ "cell_type": "markdown",
129
+ "metadata": {
130
+ "id": "-CdbpgHLxczB"
131
+ },
132
+ "source": [
133
+ "### Select a date"
134
+ ]
135
+ },
136
+ {
137
+ "cell_type": "code",
138
+ "execution_count": null,
139
+ "metadata": {
140
+ "executionInfo": {
141
+ "elapsed": 2109,
142
+ "status": "ok",
143
+ "timestamp": 1733384601142,
144
+ "user": {
145
+ "displayName": "",
146
+ "userId": ""
147
+ },
148
+ "user_tz": -60
149
+ },
150
+ "id": "XwWLA0OcLEtd"
151
+ },
152
+ "outputs": [],
153
+ "source": [
154
+ "DATE = OpendataClient().latest()"
155
+ ]
156
+ },
157
+ {
158
+ "cell_type": "code",
159
+ "execution_count": null,
160
+ "metadata": {
161
+ "colab": {
162
+ "base_uri": "https://localhost:8080/"
163
+ },
164
+ "executionInfo": {
165
+ "elapsed": 388,
166
+ "status": "ok",
167
+ "timestamp": 1733384601842,
168
+ "user": {
169
+ "displayName": "",
170
+ "userId": ""
171
+ },
172
+ "user_tz": -60
173
+ },
174
+ "id": "3_Fy3a0WLEte",
175
+ "outputId": "96799389-eb2d-4b1d-f5f3-60e8a309c9ef"
176
+ },
177
+ "outputs": [],
178
+ "source": [
179
+ "print(\"Initial date is\", DATE)"
180
+ ]
181
+ },
182
+ {
183
+ "cell_type": "markdown",
184
+ "metadata": {
185
+ "id": "UMmVhb5uxiB9"
186
+ },
187
+ "source": [
188
+ "### Get the data from the ECMWF Open Data API"
189
+ ]
190
+ },
191
+ {
192
+ "cell_type": "code",
193
+ "execution_count": null,
194
+ "metadata": {
195
+ "executionInfo": {
196
+ "elapsed": 215,
197
+ "status": "ok",
198
+ "timestamp": 1733384619515,
199
+ "user": {
200
+ "displayName": "",
201
+ "userId": ""
202
+ },
203
+ "user_tz": -60
204
+ },
205
+ "id": "8X2ShHMeLEtf"
206
+ },
207
+ "outputs": [],
208
+ "source": [
209
+ "def get_open_data(param, levelist=[]):\n",
210
+ " fields = defaultdict(list)\n",
211
+ " # Get the data for the current date and the previous date\n",
212
+ " for date in [DATE - datetime.timedelta(hours=6), DATE]:\n",
213
+ " data = ekd.from_source(\"ecmwf-open-data\", date=date, param=param, levelist=levelist)\n",
214
+ " for f in data:\n",
215
+ " # Open data is between -180 and 180, we need to shift it to 0-360\n",
216
+ " assert f.to_numpy().shape == (721,1440)\n",
217
+ " values = np.roll(f.to_numpy(), -f.shape[1] // 2, axis=1)\n",
218
+ " # Interpolate the data to from 0.25 to N320\n",
219
+ " values = ekr.interpolate(values, {\"grid\": (0.25, 0.25)}, {\"grid\": \"N320\"})\n",
220
+ " # Add the values to the list\n",
221
+ " name = f\"{f.metadata('param')}_{f.metadata('levelist')}\" if levelist else f.metadata(\"param\")\n",
222
+ " fields[name].append(values)\n",
223
+ "\n",
224
+ " # Create a single matrix for each parameter\n",
225
+ " for param, values in fields.items():\n",
226
+ " fields[param] = np.stack(values)\n",
227
+ "\n",
228
+ " return fields"
229
+ ]
230
+ },
231
+ {
232
+ "cell_type": "markdown",
233
+ "metadata": {
234
+ "id": "_yjso9wvxli0"
235
+ },
236
+ "source": [
237
+ "### Get Input Fields"
238
+ ]
239
+ },
240
+ {
241
+ "cell_type": "code",
242
+ "execution_count": null,
243
+ "metadata": {
244
+ "executionInfo": {
245
+ "elapsed": 186,
246
+ "status": "ok",
247
+ "timestamp": 1733384638318,
248
+ "user": {
249
+ "displayName": "",
250
+ "userId": ""
251
+ },
252
+ "user_tz": -60
253
+ },
254
+ "id": "as23RAZiLEtf"
255
+ },
256
+ "outputs": [],
257
+ "source": [
258
+ "fields = {}"
259
+ ]
260
+ },
261
+ {
262
+ "cell_type": "markdown",
263
+ "metadata": {
264
+ "id": "VJs1usVsxq5Q"
265
+ },
266
+ "source": [
267
+ "#### Add the single levels fields"
268
+ ]
269
+ },
270
+ {
271
+ "cell_type": "code",
272
+ "execution_count": null,
273
+ "metadata": {
274
+ "colab": {
275
+ "base_uri": "https://localhost:8080/",
276
+ "height": 17,
277
+ "referenced_widgets": [
278
+ "a7c36aeb00074c6c92735e169b765251",
279
+ "7ba380ae6b76488299d17aa1bffece67",
280
+ "b695ad246f574c3993d4ca3925be2853",
281
+ "6c51d6cbcf924425824f8c4390164834",
282
+ "ba596bf1fa9545eda887a2439af3c70c",
283
+ "d3f5816d005b48fa981d2e9e947fe020",
284
+ "7d9d217ab1bd4010be8eee17e335083a",
285
+ "ea41eba5fbed4832b97520086a567d67",
286
+ "f362732783d741cd982a21f73b647a18",
287
+ "ee9c57247f1d4e63b255784b4342b7b6",
288
+ "fa7fbe6608b1416a8b3ad52bea2a06eb",
289
+ "ee8fecacdf934cacb4c5966da66f68ba",
290
+ "b8f734cd22254a559cbf0d4270ceacb4",
291
+ "7487efa049164d9a92b01d41deac2a1d",
292
+ "00131dfdac6c4787b3c6aefb08f13beb",
293
+ "769c57208a284dd3a281d225ec9276f3",
294
+ "a53a407a6f6e451497336766244135b1",
295
+ "caf04b00d2ee45de9d5667ecac91cf1d",
296
+ "cbbd457e67034ce58f82a31228a85ff3",
297
+ "9db824f32e8c49f298aa110df69465bd",
298
+ "38181e60ddf14b2ab0b98a46d04c5892",
299
+ "a8d1c1ad0e40429a85bce2f7d2ba15be",
300
+ "7fc7795fd4b14f9f912629eaee028df3",
301
+ "305be4f74c6c42a6abd1e83649b5e635",
302
+ "9f5ed1c328ef49b783f8e3f62711fb5f",
303
+ "52b672a66d2a475394bdef455a4cebf8",
304
+ "5f91729034eb47fab123411dc3353e22",
305
+ "d6974595ebd043039970461f78f0195e",
306
+ "ebee72a8dae74add85d1e58c5a7ecc0b",
307
+ "46015c2b0e4d4788b07468f874345557",
308
+ "29607e1346af4a3188a33f7324bd2ff2",
309
+ "36ff6fe16f494b6e8d75fd46569724e7",
310
+ "3d271316983f41e0b2d0ef9548003f55"
311
+ ]
312
+ },
313
+ "executionInfo": {
314
+ "elapsed": 32963,
315
+ "status": "ok",
316
+ "timestamp": 1733384688321,
317
+ "user": {
318
+ "displayName": "",
319
+ "userId": ""
320
+ },
321
+ "user_tz": -60
322
+ },
323
+ "id": "b8sjaN5SLEtf",
324
+ "outputId": "228d3a4d-ba64-4500-9b7e-64cfe1430401",
325
+ "scrolled": true
326
+ },
327
+ "outputs": [],
328
+ "source": [
329
+ "fields.update(get_open_data(param=PARAM_SFC))"
330
+ ]
331
+ },
332
+ {
333
+ "cell_type": "code",
334
+ "execution_count": null,
335
+ "metadata": {},
336
+ "outputs": [],
337
+ "source": [
338
+ "soil=get_open_data(param=PARAM_SOIL,levelist=SOIL_LEVELS)"
339
+ ]
340
+ },
341
+ {
342
+ "cell_type": "markdown",
343
+ "metadata": {},
344
+ "source": [
345
+ "Soil parameters have been renamed since training this model, we need to rename to the original names"
346
+ ]
347
+ },
348
+ {
349
+ "cell_type": "code",
350
+ "execution_count": null,
351
+ "metadata": {},
352
+ "outputs": [],
353
+ "source": [
354
+ "mapping = {'sot_1': 'stl1', 'sot_2': 'stl2',\n",
355
+ " 'vsw_1': 'swvl1','vsw_2': 'swvl2'}\n",
356
+ "for k,v in soil.items():\n",
357
+ " fields[mapping[k]]=v"
358
+ ]
359
+ },
360
+ {
361
+ "cell_type": "markdown",
362
+ "metadata": {
363
+ "id": "m-6jpVe9xvxr"
364
+ },
365
+ "source": [
366
+ "#### Add the pressure levels fields"
367
+ ]
368
+ },
369
+ {
370
+ "cell_type": "code",
371
+ "execution_count": null,
372
+ "metadata": {
373
+ "colab": {
374
+ "base_uri": "https://localhost:8080/",
375
+ "height": 17,
376
+ "referenced_widgets": [
377
+ "e85831a585b4474284eeccc7403c6d6a",
378
+ "95909816a021463082be3fbd717b91f8",
379
+ "612a1882b3184d41ba337f0da2c513be",
380
+ "cf80c790c9994f168bd349fd93180fa8",
381
+ "85fa8cffc2a54c34a0a5661c309ccd95",
382
+ "fdb25a1d306e40539295ea995d59d011",
383
+ "4e3e32358ece4093af2e06615531ed77",
384
+ "83d83d3305d84c98a871fc8559e2e177",
385
+ "12ddda55fc884a48b8d4563843da20fe",
386
+ "7a27c1645f924655805568959f6256c1",
387
+ "0ffec54991a94c10b6e455696389f725",
388
+ "e172d23a055d4184bc00a7f7a5f59a8a",
389
+ "dbd3608f85634dcba7242d7e2672fa0f",
390
+ "611bc2338a1343d1b534eada92fd3545",
391
+ "68473001b7a746a5ae5a819071839a70",
392
+ "6d5a830229a049babef7b6fed8b3da2a",
393
+ "f197a28a70164daeb51f84247056f00d",
394
+ "16b342b766a840e7b2466add51d83e1a",
395
+ "fb25c8b6d79446dc94c6b977a1b99572",
396
+ "c5903fc789d54233a5250705b0267337",
397
+ "d3be2aaf4f27438e82ce7433a865b9ba",
398
+ "f8074f08f07c485c9de25abcc50c8456"
399
+ ]
400
+ },
401
+ "executionInfo": {
402
+ "elapsed": 131873,
403
+ "status": "ok",
404
+ "timestamp": 1733384822925,
405
+ "user": {
406
+ "displayName": "",
407
+ "userId": ""
408
+ },
409
+ "user_tz": -60
410
+ },
411
+ "id": "zDGmj1IELEtg",
412
+ "outputId": "b9ce620d-1688-43f5-e510-09623e20d888"
413
+ },
414
+ "outputs": [],
415
+ "source": [
416
+ "fields.update(get_open_data(param=PARAM_PL, levelist=LEVELS))"
417
+ ]
418
+ },
419
+ {
420
+ "cell_type": "markdown",
421
+ "metadata": {
422
+ "id": "UihlVXsbx2q0"
423
+ },
424
+ "source": [
425
+ "#### Convert geopotential height into geopotential"
426
+ ]
427
+ },
428
+ {
429
+ "cell_type": "code",
430
+ "execution_count": null,
431
+ "metadata": {
432
+ "executionInfo": {
433
+ "elapsed": 206,
434
+ "status": "ok",
435
+ "timestamp": 1733384828222,
436
+ "user": {
437
+ "displayName": "",
438
+ "userId": ""
439
+ },
440
+ "user_tz": -60
441
+ },
442
+ "id": "H8D93y_5LEtg"
443
+ },
444
+ "outputs": [],
445
+ "source": [
446
+ "# Transform GH to Z\n",
447
+ "for level in LEVELS:\n",
448
+ " gh = fields.pop(f\"gh_{level}\")\n",
449
+ " fields[f\"z_{level}\"] = gh * 9.80665"
450
+ ]
451
+ },
452
+ {
453
+ "cell_type": "markdown",
454
+ "metadata": {
455
+ "id": "w570pN1gx6yS"
456
+ },
457
+ "source": [
458
+ "### Create Initial State"
459
+ ]
460
+ },
461
+ {
462
+ "cell_type": "code",
463
+ "execution_count": null,
464
+ "metadata": {
465
+ "executionInfo": {
466
+ "elapsed": 187,
467
+ "status": "ok",
468
+ "timestamp": 1733384830787,
469
+ "user": {
470
+ "displayName": "",
471
+ "userId": ""
472
+ },
473
+ "user_tz": -60
474
+ },
475
+ "id": "PndCJ7JKLEtg"
476
+ },
477
+ "outputs": [],
478
+ "source": [
479
+ "input_state = dict(date=DATE, fields=fields)\n"
480
+ ]
481
+ },
482
+ {
483
+ "cell_type": "markdown",
484
+ "metadata": {
485
+ "id": "ceToC7Kuyddk"
486
+ },
487
+ "source": [
488
+ "# 3. Load the Model and Run the Forecast"
489
+ ]
490
+ },
491
+ {
492
+ "cell_type": "markdown",
493
+ "metadata": {
494
+ "id": "9ozNl0kZy7wv"
495
+ },
496
+ "source": [
497
+ "### Download the Model's Checkpoint from Hugging Face & create a Runner"
498
+ ]
499
+ },
500
+ {
501
+ "cell_type": "code",
502
+ "execution_count": null,
503
+ "metadata": {
504
+ "colab": {
505
+ "base_uri": "https://localhost:8080/",
506
+ "height": 173,
507
+ "referenced_widgets": [
508
+ "50215614639344198a7b297ba05b75a0",
509
+ "04d53ab404ea4571938fa1049296a322",
510
+ "b7eaa9417e2144a3a91a4defa4883a28",
511
+ "5d53b4f6d81c4d63a8f717cc4575d1f5",
512
+ "d4a1986815394711bf612145074cfa7e",
513
+ "bd4aa43801dd48c88a6354bbb0b80115",
514
+ "32341120752344898e2932b6ce5f4dfb",
515
+ "b0691e09b17944879def85aa0ed8397b",
516
+ "b9543d271edf446aa4d0b1c4c61b62e7",
517
+ "726b5cbb17504bbcbd8053b52208a72d",
518
+ "c250ee19694e4b08855f1a851f4b44d0"
519
+ ]
520
+ },
521
+ "executionInfo": {
522
+ "elapsed": 25240,
523
+ "status": "ok",
524
+ "timestamp": 1733384899272,
525
+ "user": {
526
+ "displayName": "",
527
+ "userId": ""
528
+ },
529
+ "user_tz": -60
530
+ },
531
+ "id": "SlBKKvxxVVb0",
532
+ "outputId": "451e1aeb-5667-41dd-b986-eff9b07c761c"
533
+ },
534
+ "outputs": [],
535
+ "source": [
536
+ "checkpoint = {\"huggingface\":\"ecmwf/aifs-single-1.1\"}"
537
+ ]
538
+ },
539
+ {
540
+ "cell_type": "markdown",
541
+ "metadata": {},
542
+ "source": [
543
+ "To reduce the memory usage of the model once can set certain environment variables, like the number of chunks of the model's mapper.\n",
544
+ "Please refer to:\n",
545
+ "- https://anemoi.readthedocs.io/projects/models/en/latest/modules/layers.html#anemoi-inference-num-chunks\n",
546
+ "- https://pytorch.org/docs/stable/notes/cuda.html#optimizing-memory-usage-with-pytorch-cuda-alloc-conf\n",
547
+ "\n",
548
+ "for more information. To do so, you can use the code below:\n",
549
+ "```\n",
550
+ "import os\n",
551
+ "os.environ['PYTORCH_CUDA_ALLOC_CONF']='expandable_segments:True' \n",
552
+ "os.environ['ANEMOI_INFERENCE_NUM_CHUNKS']='16'\n",
553
+ "```"
554
+ ]
555
+ },
556
+ {
557
+ "cell_type": "code",
558
+ "execution_count": null,
559
+ "metadata": {
560
+ "executionInfo": {
561
+ "elapsed": 193,
562
+ "status": "ok",
563
+ "timestamp": 1733384905394,
564
+ "user": {
565
+ "displayName": "",
566
+ "userId": ""
567
+ },
568
+ "user_tz": -60
569
+ },
570
+ "id": "FAw6hansLEth"
571
+ },
572
+ "outputs": [],
573
+ "source": [
574
+ "runner = SimpleRunner(checkpoint, device=\"cuda\")"
575
+ ]
576
+ },
577
+ {
578
+ "cell_type": "markdown",
579
+ "metadata": {},
580
+ "source": [
581
+ "**Note - changing the device from GPU to CPU**\n",
582
+ "\n",
583
+ "- Running the transformer model used on the CPU is tricky, it depends on the FlashAttention library which only supports Nvidia and AMD GPUs, and is optimised for performance and memory usage\n",
584
+ "- In newer versions of anemoi-models, v0.4.2 and above, there is an option to switch off flash attention and uses Pytorchs Scaled Dot Product Attention (SDPA). The code snippet below shows how to overwrite a model from a checkpoint to use SDPA. Unfortunately it's not optimised for memory usage in the same way, leading to much greater memory usage. Please refer to https://github.com/ecmwf/anemoi-inference/issues/119 for more details "
585
+ ]
586
+ },
587
+ {
588
+ "cell_type": "markdown",
589
+ "metadata": {
590
+ "id": "OBk-UicWy2Q4"
591
+ },
592
+ "source": [
593
+ "#### Run the forecast"
594
+ ]
595
+ },
596
+ {
597
+ "cell_type": "code",
598
+ "execution_count": null,
599
+ "metadata": {
600
+ "colab": {
601
+ "base_uri": "https://localhost:8080/",
602
+ "height": 356
603
+ },
604
+ "executionInfo": {
605
+ "elapsed": 13608,
606
+ "status": "error",
607
+ "timestamp": 1733385010138,
608
+ "user": {
609
+ "displayName": "",
610
+ "userId": ""
611
+ },
612
+ "user_tz": -60
613
+ },
614
+ "id": "23AGQecDLEth",
615
+ "outputId": "0724dc11-a9ba-4cb5-a125-374f12ffa3d1"
616
+ },
617
+ "outputs": [],
618
+ "source": [
619
+ "for state in runner.run(input_state=input_state, lead_time=12):\n",
620
+ " print_state(state)"
621
+ ]
622
+ },
623
+ {
624
+ "cell_type": "markdown",
625
+ "metadata": {},
626
+ "source": [
627
+ "**Note** \n",
628
+ "Due to the non-determinism of GPUs, users will be unable to exactly reproduce an official AIFS forecast when running AIFS Single themselves.\n",
629
+ "If you want to enforece determinism at GPU level, you can do so enforcing the following settings:\n",
630
+ "\n",
631
+ "```\n",
632
+ "#First in your terminal\n",
633
+ "export CUBLAS_WORKSPACE_CONFIG=:4096:8\n",
634
+ "\n",
635
+ "#And then before running inference:\n",
636
+ "import torch\n",
637
+ "torch.backends.cudnn.benchmark = False\n",
638
+ "torch.backends.cudnn.deterministic = True\n",
639
+ "torch.use_deterministic_algorithms(True)\n",
640
+ "\n",
641
+ "```\n",
642
+ "Using the above approach will significantly increase runtime. Additionally, the input conditions come from open data, which we reproject from o1280 (the original projection of IFS initial conditions) to n320 (AIFS resolution) by first converting them to a 0.25-degree grid. In the operational setup, however, data is reprojected directly from o1280 to n320. This difference in reprojection methods may lead to variations in the resulting input conditions, causing minor differences in the forecast."
643
+ ]
644
+ },
645
+ {
646
+ "cell_type": "markdown",
647
+ "metadata": {},
648
+ "source": [
649
+ "# 4. Inspect the generated forecast"
650
+ ]
651
+ },
652
+ {
653
+ "cell_type": "markdown",
654
+ "metadata": {},
655
+ "source": [
656
+ "#### Plot a field"
657
+ ]
658
+ },
659
+ {
660
+ "cell_type": "code",
661
+ "execution_count": null,
662
+ "metadata": {},
663
+ "outputs": [],
664
+ "source": [
665
+ "# To be able to run the plotting section below you need to install additional dependencies\n",
666
+ "\n",
667
+ "# !pip install -q matplotlib\n",
668
+ "# !pip install -q cartopy"
669
+ ]
670
+ },
671
+ {
672
+ "cell_type": "code",
673
+ "execution_count": null,
674
+ "metadata": {
675
+ "id": "6C9NyonKLEth"
676
+ },
677
+ "outputs": [],
678
+ "source": [
679
+ "import matplotlib.pyplot as plt\n",
680
+ "import cartopy.crs as ccrs\n",
681
+ "import cartopy.feature as cfeature\n",
682
+ "import matplotlib.tri as tri"
683
+ ]
684
+ },
685
+ {
686
+ "cell_type": "code",
687
+ "execution_count": null,
688
+ "metadata": {
689
+ "colab": {
690
+ "base_uri": "https://localhost:8080/",
691
+ "height": 446
692
+ },
693
+ "id": "-5PkTWaFLEth",
694
+ "outputId": "0fe9d1ff-14bc-42b6-91d7-0f3c24b3fc42"
695
+ },
696
+ "outputs": [],
697
+ "source": [
698
+ "def fix(lons):\n",
699
+ " # Shift the longitudes from 0-360 to -180-180\n",
700
+ " return np.where(lons > 180, lons - 360, lons)\n",
701
+ "\n",
702
+ "latitudes = state[\"latitudes\"]\n",
703
+ "longitudes = state[\"longitudes\"]\n",
704
+ "values = state[\"fields\"][\"100u\"]\n",
705
+ "\n",
706
+ "fig, ax = plt.subplots(figsize=(11, 6), subplot_kw={\"projection\": ccrs.PlateCarree()})\n",
707
+ "ax.coastlines()\n",
708
+ "ax.add_feature(cfeature.BORDERS, linestyle=\":\")\n",
709
+ "\n",
710
+ "triangulation = tri.Triangulation(fix(longitudes), latitudes)\n",
711
+ "\n",
712
+ "contour=ax.tricontourf(triangulation, values, levels=20, transform=ccrs.PlateCarree(), cmap=\"RdBu\")\n",
713
+ "cbar = fig.colorbar(contour, ax=ax, orientation=\"vertical\", shrink=0.7, label=\"100u\")\n",
714
+ "\n",
715
+ "plt.title(\"100m winds (100u) at {}\".format(state[\"date\"]))\n",
716
+ "plt.show()"
717
+ ]
718
+ },
719
+ {
720
+ "cell_type": "code",
721
+ "execution_count": null,
722
+ "metadata": {},
723
+ "outputs": [],
724
+ "source": []
725
+ }
726
+ ],
727
+ "metadata": {
728
+ "accelerator": "GPU",
729
+ "colab": {
730
+ "gpuType": "T4",
731
+ "provenance": [
732
+ {
733
+ "file_id": "https://huggingface.co/ecmwf/aifs-single/blob/main/run_AIFS_v0_2_1.ipynb",
734
+ "timestamp": 1733385064965
735
+ }
736
+ ],
737
+ "toc_visible": true
738
+ },
739
+ "kernelspec": {
740
+ "display_name": "hf_venv_v1.1",
741
+ "language": "python",
742
+ "name": "hf_venv_v1.1"
743
+ },
744
+ "language_info": {
745
+ "codemirror_mode": {
746
+ "name": "ipython",
747
+ "version": 3
748
+ },
749
+ "file_extension": ".py",
750
+ "mimetype": "text/x-python",
751
+ "name": "python",
752
+ "nbconvert_exporter": "python",
753
+ "pygments_lexer": "ipython3",
754
+ "version": "3.12.9"
755
+ },
756
+ "widgets": {
757
+ "application/vnd.jupyter.widget-state+json": {
758
+ "00131dfdac6c4787b3c6aefb08f13beb": {
759
+ "model_module": "@jupyter-widgets/controls",
760
+ "model_module_version": "1.5.0",
761
+ "model_name": "HTMLModel",
762
+ "state": {
763
+ "_dom_classes": [],
764
+ "_model_module": "@jupyter-widgets/controls",
765
+ "_model_module_version": "1.5.0",
766
+ "_model_name": "HTMLModel",
767
+ "_view_count": null,
768
+ "_view_module": "@jupyter-widgets/controls",
769
+ "_view_module_version": "1.5.0",
770
+ "_view_name": "HTMLView",
771
+ "description": "",
772
+ "description_tooltip": null,
773
+ "layout": "IPY_MODEL_38181e60ddf14b2ab0b98a46d04c5892",
774
+ "placeholder": "​",
775
+ "style": "IPY_MODEL_a8d1c1ad0e40429a85bce2f7d2ba15be",
776
+ "value": " 7.00M/7.11M [00:06<00:00, 1.86MB/s]"
777
+ }
778
+ },
779
+ "04d53ab404ea4571938fa1049296a322": {
780
+ "model_module": "@jupyter-widgets/controls",
781
+ "model_module_version": "1.5.0",
782
+ "model_name": "HTMLModel",
783
+ "state": {
784
+ "_dom_classes": [],
785
+ "_model_module": "@jupyter-widgets/controls",
786
+ "_model_module_version": "1.5.0",
787
+ "_model_name": "HTMLModel",
788
+ "_view_count": null,
789
+ "_view_module": "@jupyter-widgets/controls",
790
+ "_view_module_version": "1.5.0",
791
+ "_view_name": "HTMLView",
792
+ "description": "",
793
+ "description_tooltip": null,
794
+ "layout": "IPY_MODEL_bd4aa43801dd48c88a6354bbb0b80115",
795
+ "placeholder": "​",
796
+ "style": "IPY_MODEL_32341120752344898e2932b6ce5f4dfb",
797
+ "value": "aifs_single_v0.2.1.ckpt: 100%"
798
+ }
799
+ },
800
+ "0ffec54991a94c10b6e455696389f725": {
801
+ "model_module": "@jupyter-widgets/controls",
802
+ "model_module_version": "1.5.0",
803
+ "model_name": "DescriptionStyleModel",
804
+ "state": {
805
+ "_model_module": "@jupyter-widgets/controls",
806
+ "_model_module_version": "1.5.0",
807
+ "_model_name": "DescriptionStyleModel",
808
+ "_view_count": null,
809
+ "_view_module": "@jupyter-widgets/base",
810
+ "_view_module_version": "1.2.0",
811
+ "_view_name": "StyleView",
812
+ "description_width": ""
813
+ }
814
+ },
815
+ "12ddda55fc884a48b8d4563843da20fe": {
816
+ "model_module": "@jupyter-widgets/controls",
817
+ "model_module_version": "1.5.0",
818
+ "model_name": "ProgressStyleModel",
819
+ "state": {
820
+ "_model_module": "@jupyter-widgets/controls",
821
+ "_model_module_version": "1.5.0",
822
+ "_model_name": "ProgressStyleModel",
823
+ "_view_count": null,
824
+ "_view_module": "@jupyter-widgets/base",
825
+ "_view_module_version": "1.2.0",
826
+ "_view_name": "StyleView",
827
+ "bar_color": null,
828
+ "description_width": ""
829
+ }
830
+ },
831
+ "16b342b766a840e7b2466add51d83e1a": {
832
+ "model_module": "@jupyter-widgets/controls",
833
+ "model_module_version": "1.5.0",
834
+ "model_name": "DescriptionStyleModel",
835
+ "state": {
836
+ "_model_module": "@jupyter-widgets/controls",
837
+ "_model_module_version": "1.5.0",
838
+ "_model_name": "DescriptionStyleModel",
839
+ "_view_count": null,
840
+ "_view_module": "@jupyter-widgets/base",
841
+ "_view_module_version": "1.2.0",
842
+ "_view_name": "StyleView",
843
+ "description_width": ""
844
+ }
845
+ },
846
+ "29607e1346af4a3188a33f7324bd2ff2": {
847
+ "model_module": "@jupyter-widgets/controls",
848
+ "model_module_version": "1.5.0",
849
+ "model_name": "ProgressStyleModel",
850
+ "state": {
851
+ "_model_module": "@jupyter-widgets/controls",
852
+ "_model_module_version": "1.5.0",
853
+ "_model_name": "ProgressStyleModel",
854
+ "_view_count": null,
855
+ "_view_module": "@jupyter-widgets/base",
856
+ "_view_module_version": "1.2.0",
857
+ "_view_name": "StyleView",
858
+ "bar_color": null,
859
+ "description_width": ""
860
+ }
861
+ },
862
+ "305be4f74c6c42a6abd1e83649b5e635": {
863
+ "model_module": "@jupyter-widgets/controls",
864
+ "model_module_version": "1.5.0",
865
+ "model_name": "HTMLModel",
866
+ "state": {
867
+ "_dom_classes": [],
868
+ "_model_module": "@jupyter-widgets/controls",
869
+ "_model_module_version": "1.5.0",
870
+ "_model_name": "HTMLModel",
871
+ "_view_count": null,
872
+ "_view_module": "@jupyter-widgets/controls",
873
+ "_view_module_version": "1.5.0",
874
+ "_view_name": "HTMLView",
875
+ "description": "",
876
+ "description_tooltip": null,
877
+ "layout": "IPY_MODEL_d6974595ebd043039970461f78f0195e",
878
+ "placeholder": "​",
879
+ "style": "IPY_MODEL_ebee72a8dae74add85d1e58c5a7ecc0b",
880
+ "value": "<multiple>: 100%"
881
+ }
882
+ },
883
+ "32341120752344898e2932b6ce5f4dfb": {
884
+ "model_module": "@jupyter-widgets/controls",
885
+ "model_module_version": "1.5.0",
886
+ "model_name": "DescriptionStyleModel",
887
+ "state": {
888
+ "_model_module": "@jupyter-widgets/controls",
889
+ "_model_module_version": "1.5.0",
890
+ "_model_name": "DescriptionStyleModel",
891
+ "_view_count": null,
892
+ "_view_module": "@jupyter-widgets/base",
893
+ "_view_module_version": "1.2.0",
894
+ "_view_name": "StyleView",
895
+ "description_width": ""
896
+ }
897
+ },
898
+ "36ff6fe16f494b6e8d75fd46569724e7": {
899
+ "model_module": "@jupyter-widgets/base",
900
+ "model_module_version": "1.2.0",
901
+ "model_name": "LayoutModel",
902
+ "state": {
903
+ "_model_module": "@jupyter-widgets/base",
904
+ "_model_module_version": "1.2.0",
905
+ "_model_name": "LayoutModel",
906
+ "_view_count": null,
907
+ "_view_module": "@jupyter-widgets/base",
908
+ "_view_module_version": "1.2.0",
909
+ "_view_name": "LayoutView",
910
+ "align_content": null,
911
+ "align_items": null,
912
+ "align_self": null,
913
+ "border": null,
914
+ "bottom": null,
915
+ "display": null,
916
+ "flex": null,
917
+ "flex_flow": null,
918
+ "grid_area": null,
919
+ "grid_auto_columns": null,
920
+ "grid_auto_flow": null,
921
+ "grid_auto_rows": null,
922
+ "grid_column": null,
923
+ "grid_gap": null,
924
+ "grid_row": null,
925
+ "grid_template_areas": null,
926
+ "grid_template_columns": null,
927
+ "grid_template_rows": null,
928
+ "height": null,
929
+ "justify_content": null,
930
+ "justify_items": null,
931
+ "left": null,
932
+ "margin": null,
933
+ "max_height": null,
934
+ "max_width": null,
935
+ "min_height": null,
936
+ "min_width": null,
937
+ "object_fit": null,
938
+ "object_position": null,
939
+ "order": null,
940
+ "overflow": null,
941
+ "overflow_x": null,
942
+ "overflow_y": null,
943
+ "padding": null,
944
+ "right": null,
945
+ "top": null,
946
+ "visibility": null,
947
+ "width": null
948
+ }
949
+ },
950
+ "38181e60ddf14b2ab0b98a46d04c5892": {
951
+ "model_module": "@jupyter-widgets/base",
952
+ "model_module_version": "1.2.0",
953
+ "model_name": "LayoutModel",
954
+ "state": {
955
+ "_model_module": "@jupyter-widgets/base",
956
+ "_model_module_version": "1.2.0",
957
+ "_model_name": "LayoutModel",
958
+ "_view_count": null,
959
+ "_view_module": "@jupyter-widgets/base",
960
+ "_view_module_version": "1.2.0",
961
+ "_view_name": "LayoutView",
962
+ "align_content": null,
963
+ "align_items": null,
964
+ "align_self": null,
965
+ "border": null,
966
+ "bottom": null,
967
+ "display": null,
968
+ "flex": null,
969
+ "flex_flow": null,
970
+ "grid_area": null,
971
+ "grid_auto_columns": null,
972
+ "grid_auto_flow": null,
973
+ "grid_auto_rows": null,
974
+ "grid_column": null,
975
+ "grid_gap": null,
976
+ "grid_row": null,
977
+ "grid_template_areas": null,
978
+ "grid_template_columns": null,
979
+ "grid_template_rows": null,
980
+ "height": null,
981
+ "justify_content": null,
982
+ "justify_items": null,
983
+ "left": null,
984
+ "margin": null,
985
+ "max_height": null,
986
+ "max_width": null,
987
+ "min_height": null,
988
+ "min_width": null,
989
+ "object_fit": null,
990
+ "object_position": null,
991
+ "order": null,
992
+ "overflow": null,
993
+ "overflow_x": null,
994
+ "overflow_y": null,
995
+ "padding": null,
996
+ "right": null,
997
+ "top": null,
998
+ "visibility": null,
999
+ "width": null
1000
+ }
1001
+ },
1002
+ "3d271316983f41e0b2d0ef9548003f55": {
1003
+ "model_module": "@jupyter-widgets/controls",
1004
+ "model_module_version": "1.5.0",
1005
+ "model_name": "DescriptionStyleModel",
1006
+ "state": {
1007
+ "_model_module": "@jupyter-widgets/controls",
1008
+ "_model_module_version": "1.5.0",
1009
+ "_model_name": "DescriptionStyleModel",
1010
+ "_view_count": null,
1011
+ "_view_module": "@jupyter-widgets/base",
1012
+ "_view_module_version": "1.2.0",
1013
+ "_view_name": "StyleView",
1014
+ "description_width": ""
1015
+ }
1016
+ },
1017
+ "46015c2b0e4d4788b07468f874345557": {
1018
+ "model_module": "@jupyter-widgets/base",
1019
+ "model_module_version": "1.2.0",
1020
+ "model_name": "LayoutModel",
1021
+ "state": {
1022
+ "_model_module": "@jupyter-widgets/base",
1023
+ "_model_module_version": "1.2.0",
1024
+ "_model_name": "LayoutModel",
1025
+ "_view_count": null,
1026
+ "_view_module": "@jupyter-widgets/base",
1027
+ "_view_module_version": "1.2.0",
1028
+ "_view_name": "LayoutView",
1029
+ "align_content": null,
1030
+ "align_items": null,
1031
+ "align_self": null,
1032
+ "border": null,
1033
+ "bottom": null,
1034
+ "display": null,
1035
+ "flex": null,
1036
+ "flex_flow": null,
1037
+ "grid_area": null,
1038
+ "grid_auto_columns": null,
1039
+ "grid_auto_flow": null,
1040
+ "grid_auto_rows": null,
1041
+ "grid_column": null,
1042
+ "grid_gap": null,
1043
+ "grid_row": null,
1044
+ "grid_template_areas": null,
1045
+ "grid_template_columns": null,
1046
+ "grid_template_rows": null,
1047
+ "height": null,
1048
+ "justify_content": null,
1049
+ "justify_items": null,
1050
+ "left": null,
1051
+ "margin": null,
1052
+ "max_height": null,
1053
+ "max_width": null,
1054
+ "min_height": null,
1055
+ "min_width": null,
1056
+ "object_fit": null,
1057
+ "object_position": null,
1058
+ "order": null,
1059
+ "overflow": null,
1060
+ "overflow_x": null,
1061
+ "overflow_y": null,
1062
+ "padding": null,
1063
+ "right": null,
1064
+ "top": null,
1065
+ "visibility": null,
1066
+ "width": null
1067
+ }
1068
+ },
1069
+ "4e3e32358ece4093af2e06615531ed77": {
1070
+ "model_module": "@jupyter-widgets/controls",
1071
+ "model_module_version": "1.5.0",
1072
+ "model_name": "DescriptionStyleModel",
1073
+ "state": {
1074
+ "_model_module": "@jupyter-widgets/controls",
1075
+ "_model_module_version": "1.5.0",
1076
+ "_model_name": "DescriptionStyleModel",
1077
+ "_view_count": null,
1078
+ "_view_module": "@jupyter-widgets/base",
1079
+ "_view_module_version": "1.2.0",
1080
+ "_view_name": "StyleView",
1081
+ "description_width": ""
1082
+ }
1083
+ },
1084
+ "50215614639344198a7b297ba05b75a0": {
1085
+ "model_module": "@jupyter-widgets/controls",
1086
+ "model_module_version": "1.5.0",
1087
+ "model_name": "HBoxModel",
1088
+ "state": {
1089
+ "_dom_classes": [],
1090
+ "_model_module": "@jupyter-widgets/controls",
1091
+ "_model_module_version": "1.5.0",
1092
+ "_model_name": "HBoxModel",
1093
+ "_view_count": null,
1094
+ "_view_module": "@jupyter-widgets/controls",
1095
+ "_view_module_version": "1.5.0",
1096
+ "_view_name": "HBoxView",
1097
+ "box_style": "",
1098
+ "children": [
1099
+ "IPY_MODEL_04d53ab404ea4571938fa1049296a322",
1100
+ "IPY_MODEL_b7eaa9417e2144a3a91a4defa4883a28",
1101
+ "IPY_MODEL_5d53b4f6d81c4d63a8f717cc4575d1f5"
1102
+ ],
1103
+ "layout": "IPY_MODEL_d4a1986815394711bf612145074cfa7e"
1104
+ }
1105
+ },
1106
+ "52b672a66d2a475394bdef455a4cebf8": {
1107
+ "model_module": "@jupyter-widgets/controls",
1108
+ "model_module_version": "1.5.0",
1109
+ "model_name": "HTMLModel",
1110
+ "state": {
1111
+ "_dom_classes": [],
1112
+ "_model_module": "@jupyter-widgets/controls",
1113
+ "_model_module_version": "1.5.0",
1114
+ "_model_name": "HTMLModel",
1115
+ "_view_count": null,
1116
+ "_view_module": "@jupyter-widgets/controls",
1117
+ "_view_module_version": "1.5.0",
1118
+ "_view_name": "HTMLView",
1119
+ "description": "",
1120
+ "description_tooltip": null,
1121
+ "layout": "IPY_MODEL_36ff6fe16f494b6e8d75fd46569724e7",
1122
+ "placeholder": "​",
1123
+ "style": "IPY_MODEL_3d271316983f41e0b2d0ef9548003f55",
1124
+ "value": " 7.29M/7.32M [00:07<00:00, 1.25MB/s]"
1125
+ }
1126
+ },
1127
+ "5d53b4f6d81c4d63a8f717cc4575d1f5": {
1128
+ "model_module": "@jupyter-widgets/controls",
1129
+ "model_module_version": "1.5.0",
1130
+ "model_name": "HTMLModel",
1131
+ "state": {
1132
+ "_dom_classes": [],
1133
+ "_model_module": "@jupyter-widgets/controls",
1134
+ "_model_module_version": "1.5.0",
1135
+ "_model_name": "HTMLModel",
1136
+ "_view_count": null,
1137
+ "_view_module": "@jupyter-widgets/controls",
1138
+ "_view_module_version": "1.5.0",
1139
+ "_view_name": "HTMLView",
1140
+ "description": "",
1141
+ "description_tooltip": null,
1142
+ "layout": "IPY_MODEL_726b5cbb17504bbcbd8053b52208a72d",
1143
+ "placeholder": "​",
1144
+ "style": "IPY_MODEL_c250ee19694e4b08855f1a851f4b44d0",
1145
+ "value": " 1.01G/1.01G [00:23<00:00, 42.5MB/s]"
1146
+ }
1147
+ },
1148
+ "5f91729034eb47fab123411dc3353e22": {
1149
+ "model_module": "@jupyter-widgets/base",
1150
+ "model_module_version": "1.2.0",
1151
+ "model_name": "LayoutModel",
1152
+ "state": {
1153
+ "_model_module": "@jupyter-widgets/base",
1154
+ "_model_module_version": "1.2.0",
1155
+ "_model_name": "LayoutModel",
1156
+ "_view_count": null,
1157
+ "_view_module": "@jupyter-widgets/base",
1158
+ "_view_module_version": "1.2.0",
1159
+ "_view_name": "LayoutView",
1160
+ "align_content": null,
1161
+ "align_items": null,
1162
+ "align_self": null,
1163
+ "border": null,
1164
+ "bottom": null,
1165
+ "display": null,
1166
+ "flex": null,
1167
+ "flex_flow": null,
1168
+ "grid_area": null,
1169
+ "grid_auto_columns": null,
1170
+ "grid_auto_flow": null,
1171
+ "grid_auto_rows": null,
1172
+ "grid_column": null,
1173
+ "grid_gap": null,
1174
+ "grid_row": null,
1175
+ "grid_template_areas": null,
1176
+ "grid_template_columns": null,
1177
+ "grid_template_rows": null,
1178
+ "height": null,
1179
+ "justify_content": null,
1180
+ "justify_items": null,
1181
+ "left": null,
1182
+ "margin": null,
1183
+ "max_height": null,
1184
+ "max_width": null,
1185
+ "min_height": null,
1186
+ "min_width": null,
1187
+ "object_fit": null,
1188
+ "object_position": null,
1189
+ "order": null,
1190
+ "overflow": null,
1191
+ "overflow_x": null,
1192
+ "overflow_y": null,
1193
+ "padding": null,
1194
+ "right": null,
1195
+ "top": null,
1196
+ "visibility": "hidden",
1197
+ "width": null
1198
+ }
1199
+ },
1200
+ "611bc2338a1343d1b534eada92fd3545": {
1201
+ "model_module": "@jupyter-widgets/controls",
1202
+ "model_module_version": "1.5.0",
1203
+ "model_name": "FloatProgressModel",
1204
+ "state": {
1205
+ "_dom_classes": [],
1206
+ "_model_module": "@jupyter-widgets/controls",
1207
+ "_model_module_version": "1.5.0",
1208
+ "_model_name": "FloatProgressModel",
1209
+ "_view_count": null,
1210
+ "_view_module": "@jupyter-widgets/controls",
1211
+ "_view_module_version": "1.5.0",
1212
+ "_view_name": "ProgressView",
1213
+ "bar_style": "",
1214
+ "description": "",
1215
+ "description_tooltip": null,
1216
+ "layout": "IPY_MODEL_fb25c8b6d79446dc94c6b977a1b99572",
1217
+ "max": 57274181,
1218
+ "min": 0,
1219
+ "orientation": "horizontal",
1220
+ "style": "IPY_MODEL_c5903fc789d54233a5250705b0267337",
1221
+ "value": 57274181
1222
+ }
1223
+ },
1224
+ "612a1882b3184d41ba337f0da2c513be": {
1225
+ "model_module": "@jupyter-widgets/controls",
1226
+ "model_module_version": "1.5.0",
1227
+ "model_name": "FloatProgressModel",
1228
+ "state": {
1229
+ "_dom_classes": [],
1230
+ "_model_module": "@jupyter-widgets/controls",
1231
+ "_model_module_version": "1.5.0",
1232
+ "_model_name": "FloatProgressModel",
1233
+ "_view_count": null,
1234
+ "_view_module": "@jupyter-widgets/controls",
1235
+ "_view_module_version": "1.5.0",
1236
+ "_view_name": "ProgressView",
1237
+ "bar_style": "",
1238
+ "description": "",
1239
+ "description_tooltip": null,
1240
+ "layout": "IPY_MODEL_83d83d3305d84c98a871fc8559e2e177",
1241
+ "max": 57147358,
1242
+ "min": 0,
1243
+ "orientation": "horizontal",
1244
+ "style": "IPY_MODEL_12ddda55fc884a48b8d4563843da20fe",
1245
+ "value": 57147358
1246
+ }
1247
+ },
1248
+ "68473001b7a746a5ae5a819071839a70": {
1249
+ "model_module": "@jupyter-widgets/controls",
1250
+ "model_module_version": "1.5.0",
1251
+ "model_name": "HTMLModel",
1252
+ "state": {
1253
+ "_dom_classes": [],
1254
+ "_model_module": "@jupyter-widgets/controls",
1255
+ "_model_module_version": "1.5.0",
1256
+ "_model_name": "HTMLModel",
1257
+ "_view_count": null,
1258
+ "_view_module": "@jupyter-widgets/controls",
1259
+ "_view_module_version": "1.5.0",
1260
+ "_view_name": "HTMLView",
1261
+ "description": "",
1262
+ "description_tooltip": null,
1263
+ "layout": "IPY_MODEL_d3be2aaf4f27438e82ce7433a865b9ba",
1264
+ "placeholder": "​",
1265
+ "style": "IPY_MODEL_f8074f08f07c485c9de25abcc50c8456",
1266
+ "value": " 54.6M/54.6M [00:46<00:00, 928kB/s]"
1267
+ }
1268
+ },
1269
+ "6c51d6cbcf924425824f8c4390164834": {
1270
+ "model_module": "@jupyter-widgets/controls",
1271
+ "model_module_version": "1.5.0",
1272
+ "model_name": "HTMLModel",
1273
+ "state": {
1274
+ "_dom_classes": [],
1275
+ "_model_module": "@jupyter-widgets/controls",
1276
+ "_model_module_version": "1.5.0",
1277
+ "_model_name": "HTMLModel",
1278
+ "_view_count": null,
1279
+ "_view_module": "@jupyter-widgets/controls",
1280
+ "_view_module_version": "1.5.0",
1281
+ "_view_name": "HTMLView",
1282
+ "description": "",
1283
+ "description_tooltip": null,
1284
+ "layout": "IPY_MODEL_ee9c57247f1d4e63b255784b4342b7b6",
1285
+ "placeholder": "​",
1286
+ "style": "IPY_MODEL_fa7fbe6608b1416a8b3ad52bea2a06eb",
1287
+ "value": " 7.09M/7.31M [00:07<00:00, 1.13MB/s]"
1288
+ }
1289
+ },
1290
+ "6d5a830229a049babef7b6fed8b3da2a": {
1291
+ "model_module": "@jupyter-widgets/base",
1292
+ "model_module_version": "1.2.0",
1293
+ "model_name": "LayoutModel",
1294
+ "state": {
1295
+ "_model_module": "@jupyter-widgets/base",
1296
+ "_model_module_version": "1.2.0",
1297
+ "_model_name": "LayoutModel",
1298
+ "_view_count": null,
1299
+ "_view_module": "@jupyter-widgets/base",
1300
+ "_view_module_version": "1.2.0",
1301
+ "_view_name": "LayoutView",
1302
+ "align_content": null,
1303
+ "align_items": null,
1304
+ "align_self": null,
1305
+ "border": null,
1306
+ "bottom": null,
1307
+ "display": null,
1308
+ "flex": null,
1309
+ "flex_flow": null,
1310
+ "grid_area": null,
1311
+ "grid_auto_columns": null,
1312
+ "grid_auto_flow": null,
1313
+ "grid_auto_rows": null,
1314
+ "grid_column": null,
1315
+ "grid_gap": null,
1316
+ "grid_row": null,
1317
+ "grid_template_areas": null,
1318
+ "grid_template_columns": null,
1319
+ "grid_template_rows": null,
1320
+ "height": null,
1321
+ "justify_content": null,
1322
+ "justify_items": null,
1323
+ "left": null,
1324
+ "margin": null,
1325
+ "max_height": null,
1326
+ "max_width": null,
1327
+ "min_height": null,
1328
+ "min_width": null,
1329
+ "object_fit": null,
1330
+ "object_position": null,
1331
+ "order": null,
1332
+ "overflow": null,
1333
+ "overflow_x": null,
1334
+ "overflow_y": null,
1335
+ "padding": null,
1336
+ "right": null,
1337
+ "top": null,
1338
+ "visibility": "hidden",
1339
+ "width": null
1340
+ }
1341
+ },
1342
+ "726b5cbb17504bbcbd8053b52208a72d": {
1343
+ "model_module": "@jupyter-widgets/base",
1344
+ "model_module_version": "1.2.0",
1345
+ "model_name": "LayoutModel",
1346
+ "state": {
1347
+ "_model_module": "@jupyter-widgets/base",
1348
+ "_model_module_version": "1.2.0",
1349
+ "_model_name": "LayoutModel",
1350
+ "_view_count": null,
1351
+ "_view_module": "@jupyter-widgets/base",
1352
+ "_view_module_version": "1.2.0",
1353
+ "_view_name": "LayoutView",
1354
+ "align_content": null,
1355
+ "align_items": null,
1356
+ "align_self": null,
1357
+ "border": null,
1358
+ "bottom": null,
1359
+ "display": null,
1360
+ "flex": null,
1361
+ "flex_flow": null,
1362
+ "grid_area": null,
1363
+ "grid_auto_columns": null,
1364
+ "grid_auto_flow": null,
1365
+ "grid_auto_rows": null,
1366
+ "grid_column": null,
1367
+ "grid_gap": null,
1368
+ "grid_row": null,
1369
+ "grid_template_areas": null,
1370
+ "grid_template_columns": null,
1371
+ "grid_template_rows": null,
1372
+ "height": null,
1373
+ "justify_content": null,
1374
+ "justify_items": null,
1375
+ "left": null,
1376
+ "margin": null,
1377
+ "max_height": null,
1378
+ "max_width": null,
1379
+ "min_height": null,
1380
+ "min_width": null,
1381
+ "object_fit": null,
1382
+ "object_position": null,
1383
+ "order": null,
1384
+ "overflow": null,
1385
+ "overflow_x": null,
1386
+ "overflow_y": null,
1387
+ "padding": null,
1388
+ "right": null,
1389
+ "top": null,
1390
+ "visibility": null,
1391
+ "width": null
1392
+ }
1393
+ },
1394
+ "7487efa049164d9a92b01d41deac2a1d": {
1395
+ "model_module": "@jupyter-widgets/controls",
1396
+ "model_module_version": "1.5.0",
1397
+ "model_name": "FloatProgressModel",
1398
+ "state": {
1399
+ "_dom_classes": [],
1400
+ "_model_module": "@jupyter-widgets/controls",
1401
+ "_model_module_version": "1.5.0",
1402
+ "_model_name": "FloatProgressModel",
1403
+ "_view_count": null,
1404
+ "_view_module": "@jupyter-widgets/controls",
1405
+ "_view_module_version": "1.5.0",
1406
+ "_view_name": "ProgressView",
1407
+ "bar_style": "",
1408
+ "description": "",
1409
+ "description_tooltip": null,
1410
+ "layout": "IPY_MODEL_cbbd457e67034ce58f82a31228a85ff3",
1411
+ "max": 7453633,
1412
+ "min": 0,
1413
+ "orientation": "horizontal",
1414
+ "style": "IPY_MODEL_9db824f32e8c49f298aa110df69465bd",
1415
+ "value": 7453633
1416
+ }
1417
+ },
1418
+ "769c57208a284dd3a281d225ec9276f3": {
1419
+ "model_module": "@jupyter-widgets/base",
1420
+ "model_module_version": "1.2.0",
1421
+ "model_name": "LayoutModel",
1422
+ "state": {
1423
+ "_model_module": "@jupyter-widgets/base",
1424
+ "_model_module_version": "1.2.0",
1425
+ "_model_name": "LayoutModel",
1426
+ "_view_count": null,
1427
+ "_view_module": "@jupyter-widgets/base",
1428
+ "_view_module_version": "1.2.0",
1429
+ "_view_name": "LayoutView",
1430
+ "align_content": null,
1431
+ "align_items": null,
1432
+ "align_self": null,
1433
+ "border": null,
1434
+ "bottom": null,
1435
+ "display": null,
1436
+ "flex": null,
1437
+ "flex_flow": null,
1438
+ "grid_area": null,
1439
+ "grid_auto_columns": null,
1440
+ "grid_auto_flow": null,
1441
+ "grid_auto_rows": null,
1442
+ "grid_column": null,
1443
+ "grid_gap": null,
1444
+ "grid_row": null,
1445
+ "grid_template_areas": null,
1446
+ "grid_template_columns": null,
1447
+ "grid_template_rows": null,
1448
+ "height": null,
1449
+ "justify_content": null,
1450
+ "justify_items": null,
1451
+ "left": null,
1452
+ "margin": null,
1453
+ "max_height": null,
1454
+ "max_width": null,
1455
+ "min_height": null,
1456
+ "min_width": null,
1457
+ "object_fit": null,
1458
+ "object_position": null,
1459
+ "order": null,
1460
+ "overflow": null,
1461
+ "overflow_x": null,
1462
+ "overflow_y": null,
1463
+ "padding": null,
1464
+ "right": null,
1465
+ "top": null,
1466
+ "visibility": "hidden",
1467
+ "width": null
1468
+ }
1469
+ },
1470
+ "7a27c1645f924655805568959f6256c1": {
1471
+ "model_module": "@jupyter-widgets/base",
1472
+ "model_module_version": "1.2.0",
1473
+ "model_name": "LayoutModel",
1474
+ "state": {
1475
+ "_model_module": "@jupyter-widgets/base",
1476
+ "_model_module_version": "1.2.0",
1477
+ "_model_name": "LayoutModel",
1478
+ "_view_count": null,
1479
+ "_view_module": "@jupyter-widgets/base",
1480
+ "_view_module_version": "1.2.0",
1481
+ "_view_name": "LayoutView",
1482
+ "align_content": null,
1483
+ "align_items": null,
1484
+ "align_self": null,
1485
+ "border": null,
1486
+ "bottom": null,
1487
+ "display": null,
1488
+ "flex": null,
1489
+ "flex_flow": null,
1490
+ "grid_area": null,
1491
+ "grid_auto_columns": null,
1492
+ "grid_auto_flow": null,
1493
+ "grid_auto_rows": null,
1494
+ "grid_column": null,
1495
+ "grid_gap": null,
1496
+ "grid_row": null,
1497
+ "grid_template_areas": null,
1498
+ "grid_template_columns": null,
1499
+ "grid_template_rows": null,
1500
+ "height": null,
1501
+ "justify_content": null,
1502
+ "justify_items": null,
1503
+ "left": null,
1504
+ "margin": null,
1505
+ "max_height": null,
1506
+ "max_width": null,
1507
+ "min_height": null,
1508
+ "min_width": null,
1509
+ "object_fit": null,
1510
+ "object_position": null,
1511
+ "order": null,
1512
+ "overflow": null,
1513
+ "overflow_x": null,
1514
+ "overflow_y": null,
1515
+ "padding": null,
1516
+ "right": null,
1517
+ "top": null,
1518
+ "visibility": null,
1519
+ "width": null
1520
+ }
1521
+ },
1522
+ "7ba380ae6b76488299d17aa1bffece67": {
1523
+ "model_module": "@jupyter-widgets/controls",
1524
+ "model_module_version": "1.5.0",
1525
+ "model_name": "HTMLModel",
1526
+ "state": {
1527
+ "_dom_classes": [],
1528
+ "_model_module": "@jupyter-widgets/controls",
1529
+ "_model_module_version": "1.5.0",
1530
+ "_model_name": "HTMLModel",
1531
+ "_view_count": null,
1532
+ "_view_module": "@jupyter-widgets/controls",
1533
+ "_view_module_version": "1.5.0",
1534
+ "_view_name": "HTMLView",
1535
+ "description": "",
1536
+ "description_tooltip": null,
1537
+ "layout": "IPY_MODEL_d3f5816d005b48fa981d2e9e947fe020",
1538
+ "placeholder": "​",
1539
+ "style": "IPY_MODEL_7d9d217ab1bd4010be8eee17e335083a",
1540
+ "value": "<multiple>:  97%"
1541
+ }
1542
+ },
1543
+ "7d9d217ab1bd4010be8eee17e335083a": {
1544
+ "model_module": "@jupyter-widgets/controls",
1545
+ "model_module_version": "1.5.0",
1546
+ "model_name": "DescriptionStyleModel",
1547
+ "state": {
1548
+ "_model_module": "@jupyter-widgets/controls",
1549
+ "_model_module_version": "1.5.0",
1550
+ "_model_name": "DescriptionStyleModel",
1551
+ "_view_count": null,
1552
+ "_view_module": "@jupyter-widgets/base",
1553
+ "_view_module_version": "1.2.0",
1554
+ "_view_name": "StyleView",
1555
+ "description_width": ""
1556
+ }
1557
+ },
1558
+ "7fc7795fd4b14f9f912629eaee028df3": {
1559
+ "model_module": "@jupyter-widgets/controls",
1560
+ "model_module_version": "1.5.0",
1561
+ "model_name": "HBoxModel",
1562
+ "state": {
1563
+ "_dom_classes": [],
1564
+ "_model_module": "@jupyter-widgets/controls",
1565
+ "_model_module_version": "1.5.0",
1566
+ "_model_name": "HBoxModel",
1567
+ "_view_count": null,
1568
+ "_view_module": "@jupyter-widgets/controls",
1569
+ "_view_module_version": "1.5.0",
1570
+ "_view_name": "HBoxView",
1571
+ "box_style": "",
1572
+ "children": [
1573
+ "IPY_MODEL_305be4f74c6c42a6abd1e83649b5e635",
1574
+ "IPY_MODEL_9f5ed1c328ef49b783f8e3f62711fb5f",
1575
+ "IPY_MODEL_52b672a66d2a475394bdef455a4cebf8"
1576
+ ],
1577
+ "layout": "IPY_MODEL_5f91729034eb47fab123411dc3353e22"
1578
+ }
1579
+ },
1580
+ "83d83d3305d84c98a871fc8559e2e177": {
1581
+ "model_module": "@jupyter-widgets/base",
1582
+ "model_module_version": "1.2.0",
1583
+ "model_name": "LayoutModel",
1584
+ "state": {
1585
+ "_model_module": "@jupyter-widgets/base",
1586
+ "_model_module_version": "1.2.0",
1587
+ "_model_name": "LayoutModel",
1588
+ "_view_count": null,
1589
+ "_view_module": "@jupyter-widgets/base",
1590
+ "_view_module_version": "1.2.0",
1591
+ "_view_name": "LayoutView",
1592
+ "align_content": null,
1593
+ "align_items": null,
1594
+ "align_self": null,
1595
+ "border": null,
1596
+ "bottom": null,
1597
+ "display": null,
1598
+ "flex": null,
1599
+ "flex_flow": null,
1600
+ "grid_area": null,
1601
+ "grid_auto_columns": null,
1602
+ "grid_auto_flow": null,
1603
+ "grid_auto_rows": null,
1604
+ "grid_column": null,
1605
+ "grid_gap": null,
1606
+ "grid_row": null,
1607
+ "grid_template_areas": null,
1608
+ "grid_template_columns": null,
1609
+ "grid_template_rows": null,
1610
+ "height": null,
1611
+ "justify_content": null,
1612
+ "justify_items": null,
1613
+ "left": null,
1614
+ "margin": null,
1615
+ "max_height": null,
1616
+ "max_width": null,
1617
+ "min_height": null,
1618
+ "min_width": null,
1619
+ "object_fit": null,
1620
+ "object_position": null,
1621
+ "order": null,
1622
+ "overflow": null,
1623
+ "overflow_x": null,
1624
+ "overflow_y": null,
1625
+ "padding": null,
1626
+ "right": null,
1627
+ "top": null,
1628
+ "visibility": null,
1629
+ "width": null
1630
+ }
1631
+ },
1632
+ "85fa8cffc2a54c34a0a5661c309ccd95": {
1633
+ "model_module": "@jupyter-widgets/base",
1634
+ "model_module_version": "1.2.0",
1635
+ "model_name": "LayoutModel",
1636
+ "state": {
1637
+ "_model_module": "@jupyter-widgets/base",
1638
+ "_model_module_version": "1.2.0",
1639
+ "_model_name": "LayoutModel",
1640
+ "_view_count": null,
1641
+ "_view_module": "@jupyter-widgets/base",
1642
+ "_view_module_version": "1.2.0",
1643
+ "_view_name": "LayoutView",
1644
+ "align_content": null,
1645
+ "align_items": null,
1646
+ "align_self": null,
1647
+ "border": null,
1648
+ "bottom": null,
1649
+ "display": null,
1650
+ "flex": null,
1651
+ "flex_flow": null,
1652
+ "grid_area": null,
1653
+ "grid_auto_columns": null,
1654
+ "grid_auto_flow": null,
1655
+ "grid_auto_rows": null,
1656
+ "grid_column": null,
1657
+ "grid_gap": null,
1658
+ "grid_row": null,
1659
+ "grid_template_areas": null,
1660
+ "grid_template_columns": null,
1661
+ "grid_template_rows": null,
1662
+ "height": null,
1663
+ "justify_content": null,
1664
+ "justify_items": null,
1665
+ "left": null,
1666
+ "margin": null,
1667
+ "max_height": null,
1668
+ "max_width": null,
1669
+ "min_height": null,
1670
+ "min_width": null,
1671
+ "object_fit": null,
1672
+ "object_position": null,
1673
+ "order": null,
1674
+ "overflow": null,
1675
+ "overflow_x": null,
1676
+ "overflow_y": null,
1677
+ "padding": null,
1678
+ "right": null,
1679
+ "top": null,
1680
+ "visibility": "hidden",
1681
+ "width": null
1682
+ }
1683
+ },
1684
+ "95909816a021463082be3fbd717b91f8": {
1685
+ "model_module": "@jupyter-widgets/controls",
1686
+ "model_module_version": "1.5.0",
1687
+ "model_name": "HTMLModel",
1688
+ "state": {
1689
+ "_dom_classes": [],
1690
+ "_model_module": "@jupyter-widgets/controls",
1691
+ "_model_module_version": "1.5.0",
1692
+ "_model_name": "HTMLModel",
1693
+ "_view_count": null,
1694
+ "_view_module": "@jupyter-widgets/controls",
1695
+ "_view_module_version": "1.5.0",
1696
+ "_view_name": "HTMLView",
1697
+ "description": "",
1698
+ "description_tooltip": null,
1699
+ "layout": "IPY_MODEL_fdb25a1d306e40539295ea995d59d011",
1700
+ "placeholder": "​",
1701
+ "style": "IPY_MODEL_4e3e32358ece4093af2e06615531ed77",
1702
+ "value": "<multiple>: 100%"
1703
+ }
1704
+ },
1705
+ "9db824f32e8c49f298aa110df69465bd": {
1706
+ "model_module": "@jupyter-widgets/controls",
1707
+ "model_module_version": "1.5.0",
1708
+ "model_name": "ProgressStyleModel",
1709
+ "state": {
1710
+ "_model_module": "@jupyter-widgets/controls",
1711
+ "_model_module_version": "1.5.0",
1712
+ "_model_name": "ProgressStyleModel",
1713
+ "_view_count": null,
1714
+ "_view_module": "@jupyter-widgets/base",
1715
+ "_view_module_version": "1.2.0",
1716
+ "_view_name": "StyleView",
1717
+ "bar_color": null,
1718
+ "description_width": ""
1719
+ }
1720
+ },
1721
+ "9f5ed1c328ef49b783f8e3f62711fb5f": {
1722
+ "model_module": "@jupyter-widgets/controls",
1723
+ "model_module_version": "1.5.0",
1724
+ "model_name": "FloatProgressModel",
1725
+ "state": {
1726
+ "_dom_classes": [],
1727
+ "_model_module": "@jupyter-widgets/controls",
1728
+ "_model_module_version": "1.5.0",
1729
+ "_model_name": "FloatProgressModel",
1730
+ "_view_count": null,
1731
+ "_view_module": "@jupyter-widgets/controls",
1732
+ "_view_module_version": "1.5.0",
1733
+ "_view_name": "ProgressView",
1734
+ "bar_style": "",
1735
+ "description": "",
1736
+ "description_tooltip": null,
1737
+ "layout": "IPY_MODEL_46015c2b0e4d4788b07468f874345557",
1738
+ "max": 7672864,
1739
+ "min": 0,
1740
+ "orientation": "horizontal",
1741
+ "style": "IPY_MODEL_29607e1346af4a3188a33f7324bd2ff2",
1742
+ "value": 7672864
1743
+ }
1744
+ },
1745
+ "a53a407a6f6e451497336766244135b1": {
1746
+ "model_module": "@jupyter-widgets/base",
1747
+ "model_module_version": "1.2.0",
1748
+ "model_name": "LayoutModel",
1749
+ "state": {
1750
+ "_model_module": "@jupyter-widgets/base",
1751
+ "_model_module_version": "1.2.0",
1752
+ "_model_name": "LayoutModel",
1753
+ "_view_count": null,
1754
+ "_view_module": "@jupyter-widgets/base",
1755
+ "_view_module_version": "1.2.0",
1756
+ "_view_name": "LayoutView",
1757
+ "align_content": null,
1758
+ "align_items": null,
1759
+ "align_self": null,
1760
+ "border": null,
1761
+ "bottom": null,
1762
+ "display": null,
1763
+ "flex": null,
1764
+ "flex_flow": null,
1765
+ "grid_area": null,
1766
+ "grid_auto_columns": null,
1767
+ "grid_auto_flow": null,
1768
+ "grid_auto_rows": null,
1769
+ "grid_column": null,
1770
+ "grid_gap": null,
1771
+ "grid_row": null,
1772
+ "grid_template_areas": null,
1773
+ "grid_template_columns": null,
1774
+ "grid_template_rows": null,
1775
+ "height": null,
1776
+ "justify_content": null,
1777
+ "justify_items": null,
1778
+ "left": null,
1779
+ "margin": null,
1780
+ "max_height": null,
1781
+ "max_width": null,
1782
+ "min_height": null,
1783
+ "min_width": null,
1784
+ "object_fit": null,
1785
+ "object_position": null,
1786
+ "order": null,
1787
+ "overflow": null,
1788
+ "overflow_x": null,
1789
+ "overflow_y": null,
1790
+ "padding": null,
1791
+ "right": null,
1792
+ "top": null,
1793
+ "visibility": null,
1794
+ "width": null
1795
+ }
1796
+ },
1797
+ "a7c36aeb00074c6c92735e169b765251": {
1798
+ "model_module": "@jupyter-widgets/controls",
1799
+ "model_module_version": "1.5.0",
1800
+ "model_name": "HBoxModel",
1801
+ "state": {
1802
+ "_dom_classes": [],
1803
+ "_model_module": "@jupyter-widgets/controls",
1804
+ "_model_module_version": "1.5.0",
1805
+ "_model_name": "HBoxModel",
1806
+ "_view_count": null,
1807
+ "_view_module": "@jupyter-widgets/controls",
1808
+ "_view_module_version": "1.5.0",
1809
+ "_view_name": "HBoxView",
1810
+ "box_style": "",
1811
+ "children": [
1812
+ "IPY_MODEL_7ba380ae6b76488299d17aa1bffece67",
1813
+ "IPY_MODEL_b695ad246f574c3993d4ca3925be2853",
1814
+ "IPY_MODEL_6c51d6cbcf924425824f8c4390164834"
1815
+ ],
1816
+ "layout": "IPY_MODEL_ba596bf1fa9545eda887a2439af3c70c"
1817
+ }
1818
+ },
1819
+ "a8d1c1ad0e40429a85bce2f7d2ba15be": {
1820
+ "model_module": "@jupyter-widgets/controls",
1821
+ "model_module_version": "1.5.0",
1822
+ "model_name": "DescriptionStyleModel",
1823
+ "state": {
1824
+ "_model_module": "@jupyter-widgets/controls",
1825
+ "_model_module_version": "1.5.0",
1826
+ "_model_name": "DescriptionStyleModel",
1827
+ "_view_count": null,
1828
+ "_view_module": "@jupyter-widgets/base",
1829
+ "_view_module_version": "1.2.0",
1830
+ "_view_name": "StyleView",
1831
+ "description_width": ""
1832
+ }
1833
+ },
1834
+ "b0691e09b17944879def85aa0ed8397b": {
1835
+ "model_module": "@jupyter-widgets/base",
1836
+ "model_module_version": "1.2.0",
1837
+ "model_name": "LayoutModel",
1838
+ "state": {
1839
+ "_model_module": "@jupyter-widgets/base",
1840
+ "_model_module_version": "1.2.0",
1841
+ "_model_name": "LayoutModel",
1842
+ "_view_count": null,
1843
+ "_view_module": "@jupyter-widgets/base",
1844
+ "_view_module_version": "1.2.0",
1845
+ "_view_name": "LayoutView",
1846
+ "align_content": null,
1847
+ "align_items": null,
1848
+ "align_self": null,
1849
+ "border": null,
1850
+ "bottom": null,
1851
+ "display": null,
1852
+ "flex": null,
1853
+ "flex_flow": null,
1854
+ "grid_area": null,
1855
+ "grid_auto_columns": null,
1856
+ "grid_auto_flow": null,
1857
+ "grid_auto_rows": null,
1858
+ "grid_column": null,
1859
+ "grid_gap": null,
1860
+ "grid_row": null,
1861
+ "grid_template_areas": null,
1862
+ "grid_template_columns": null,
1863
+ "grid_template_rows": null,
1864
+ "height": null,
1865
+ "justify_content": null,
1866
+ "justify_items": null,
1867
+ "left": null,
1868
+ "margin": null,
1869
+ "max_height": null,
1870
+ "max_width": null,
1871
+ "min_height": null,
1872
+ "min_width": null,
1873
+ "object_fit": null,
1874
+ "object_position": null,
1875
+ "order": null,
1876
+ "overflow": null,
1877
+ "overflow_x": null,
1878
+ "overflow_y": null,
1879
+ "padding": null,
1880
+ "right": null,
1881
+ "top": null,
1882
+ "visibility": null,
1883
+ "width": null
1884
+ }
1885
+ },
1886
+ "b695ad246f574c3993d4ca3925be2853": {
1887
+ "model_module": "@jupyter-widgets/controls",
1888
+ "model_module_version": "1.5.0",
1889
+ "model_name": "FloatProgressModel",
1890
+ "state": {
1891
+ "_dom_classes": [],
1892
+ "_model_module": "@jupyter-widgets/controls",
1893
+ "_model_module_version": "1.5.0",
1894
+ "_model_name": "FloatProgressModel",
1895
+ "_view_count": null,
1896
+ "_view_module": "@jupyter-widgets/controls",
1897
+ "_view_module_version": "1.5.0",
1898
+ "_view_name": "ProgressView",
1899
+ "bar_style": "",
1900
+ "description": "",
1901
+ "description_tooltip": null,
1902
+ "layout": "IPY_MODEL_ea41eba5fbed4832b97520086a567d67",
1903
+ "max": 7668008,
1904
+ "min": 0,
1905
+ "orientation": "horizontal",
1906
+ "style": "IPY_MODEL_f362732783d741cd982a21f73b647a18",
1907
+ "value": 7668008
1908
+ }
1909
+ },
1910
+ "b7eaa9417e2144a3a91a4defa4883a28": {
1911
+ "model_module": "@jupyter-widgets/controls",
1912
+ "model_module_version": "1.5.0",
1913
+ "model_name": "FloatProgressModel",
1914
+ "state": {
1915
+ "_dom_classes": [],
1916
+ "_model_module": "@jupyter-widgets/controls",
1917
+ "_model_module_version": "1.5.0",
1918
+ "_model_name": "FloatProgressModel",
1919
+ "_view_count": null,
1920
+ "_view_module": "@jupyter-widgets/controls",
1921
+ "_view_module_version": "1.5.0",
1922
+ "_view_name": "ProgressView",
1923
+ "bar_style": "success",
1924
+ "description": "",
1925
+ "description_tooltip": null,
1926
+ "layout": "IPY_MODEL_b0691e09b17944879def85aa0ed8397b",
1927
+ "max": 1006672855,
1928
+ "min": 0,
1929
+ "orientation": "horizontal",
1930
+ "style": "IPY_MODEL_b9543d271edf446aa4d0b1c4c61b62e7",
1931
+ "value": 1006672855
1932
+ }
1933
+ },
1934
+ "b8f734cd22254a559cbf0d4270ceacb4": {
1935
+ "model_module": "@jupyter-widgets/controls",
1936
+ "model_module_version": "1.5.0",
1937
+ "model_name": "HTMLModel",
1938
+ "state": {
1939
+ "_dom_classes": [],
1940
+ "_model_module": "@jupyter-widgets/controls",
1941
+ "_model_module_version": "1.5.0",
1942
+ "_model_name": "HTMLModel",
1943
+ "_view_count": null,
1944
+ "_view_module": "@jupyter-widgets/controls",
1945
+ "_view_module_version": "1.5.0",
1946
+ "_view_name": "HTMLView",
1947
+ "description": "",
1948
+ "description_tooltip": null,
1949
+ "layout": "IPY_MODEL_a53a407a6f6e451497336766244135b1",
1950
+ "placeholder": "​",
1951
+ "style": "IPY_MODEL_caf04b00d2ee45de9d5667ecac91cf1d",
1952
+ "value": "9533e90f8433424400ab53c7fafc87ba1a04453093311c0b5bd0b35fedc1fb83.npz:  98%"
1953
+ }
1954
+ },
1955
+ "b9543d271edf446aa4d0b1c4c61b62e7": {
1956
+ "model_module": "@jupyter-widgets/controls",
1957
+ "model_module_version": "1.5.0",
1958
+ "model_name": "ProgressStyleModel",
1959
+ "state": {
1960
+ "_model_module": "@jupyter-widgets/controls",
1961
+ "_model_module_version": "1.5.0",
1962
+ "_model_name": "ProgressStyleModel",
1963
+ "_view_count": null,
1964
+ "_view_module": "@jupyter-widgets/base",
1965
+ "_view_module_version": "1.2.0",
1966
+ "_view_name": "StyleView",
1967
+ "bar_color": null,
1968
+ "description_width": ""
1969
+ }
1970
+ },
1971
+ "ba596bf1fa9545eda887a2439af3c70c": {
1972
+ "model_module": "@jupyter-widgets/base",
1973
+ "model_module_version": "1.2.0",
1974
+ "model_name": "LayoutModel",
1975
+ "state": {
1976
+ "_model_module": "@jupyter-widgets/base",
1977
+ "_model_module_version": "1.2.0",
1978
+ "_model_name": "LayoutModel",
1979
+ "_view_count": null,
1980
+ "_view_module": "@jupyter-widgets/base",
1981
+ "_view_module_version": "1.2.0",
1982
+ "_view_name": "LayoutView",
1983
+ "align_content": null,
1984
+ "align_items": null,
1985
+ "align_self": null,
1986
+ "border": null,
1987
+ "bottom": null,
1988
+ "display": null,
1989
+ "flex": null,
1990
+ "flex_flow": null,
1991
+ "grid_area": null,
1992
+ "grid_auto_columns": null,
1993
+ "grid_auto_flow": null,
1994
+ "grid_auto_rows": null,
1995
+ "grid_column": null,
1996
+ "grid_gap": null,
1997
+ "grid_row": null,
1998
+ "grid_template_areas": null,
1999
+ "grid_template_columns": null,
2000
+ "grid_template_rows": null,
2001
+ "height": null,
2002
+ "justify_content": null,
2003
+ "justify_items": null,
2004
+ "left": null,
2005
+ "margin": null,
2006
+ "max_height": null,
2007
+ "max_width": null,
2008
+ "min_height": null,
2009
+ "min_width": null,
2010
+ "object_fit": null,
2011
+ "object_position": null,
2012
+ "order": null,
2013
+ "overflow": null,
2014
+ "overflow_x": null,
2015
+ "overflow_y": null,
2016
+ "padding": null,
2017
+ "right": null,
2018
+ "top": null,
2019
+ "visibility": "hidden",
2020
+ "width": null
2021
+ }
2022
+ },
2023
+ "bd4aa43801dd48c88a6354bbb0b80115": {
2024
+ "model_module": "@jupyter-widgets/base",
2025
+ "model_module_version": "1.2.0",
2026
+ "model_name": "LayoutModel",
2027
+ "state": {
2028
+ "_model_module": "@jupyter-widgets/base",
2029
+ "_model_module_version": "1.2.0",
2030
+ "_model_name": "LayoutModel",
2031
+ "_view_count": null,
2032
+ "_view_module": "@jupyter-widgets/base",
2033
+ "_view_module_version": "1.2.0",
2034
+ "_view_name": "LayoutView",
2035
+ "align_content": null,
2036
+ "align_items": null,
2037
+ "align_self": null,
2038
+ "border": null,
2039
+ "bottom": null,
2040
+ "display": null,
2041
+ "flex": null,
2042
+ "flex_flow": null,
2043
+ "grid_area": null,
2044
+ "grid_auto_columns": null,
2045
+ "grid_auto_flow": null,
2046
+ "grid_auto_rows": null,
2047
+ "grid_column": null,
2048
+ "grid_gap": null,
2049
+ "grid_row": null,
2050
+ "grid_template_areas": null,
2051
+ "grid_template_columns": null,
2052
+ "grid_template_rows": null,
2053
+ "height": null,
2054
+ "justify_content": null,
2055
+ "justify_items": null,
2056
+ "left": null,
2057
+ "margin": null,
2058
+ "max_height": null,
2059
+ "max_width": null,
2060
+ "min_height": null,
2061
+ "min_width": null,
2062
+ "object_fit": null,
2063
+ "object_position": null,
2064
+ "order": null,
2065
+ "overflow": null,
2066
+ "overflow_x": null,
2067
+ "overflow_y": null,
2068
+ "padding": null,
2069
+ "right": null,
2070
+ "top": null,
2071
+ "visibility": null,
2072
+ "width": null
2073
+ }
2074
+ },
2075
+ "c250ee19694e4b08855f1a851f4b44d0": {
2076
+ "model_module": "@jupyter-widgets/controls",
2077
+ "model_module_version": "1.5.0",
2078
+ "model_name": "DescriptionStyleModel",
2079
+ "state": {
2080
+ "_model_module": "@jupyter-widgets/controls",
2081
+ "_model_module_version": "1.5.0",
2082
+ "_model_name": "DescriptionStyleModel",
2083
+ "_view_count": null,
2084
+ "_view_module": "@jupyter-widgets/base",
2085
+ "_view_module_version": "1.2.0",
2086
+ "_view_name": "StyleView",
2087
+ "description_width": ""
2088
+ }
2089
+ },
2090
+ "c5903fc789d54233a5250705b0267337": {
2091
+ "model_module": "@jupyter-widgets/controls",
2092
+ "model_module_version": "1.5.0",
2093
+ "model_name": "ProgressStyleModel",
2094
+ "state": {
2095
+ "_model_module": "@jupyter-widgets/controls",
2096
+ "_model_module_version": "1.5.0",
2097
+ "_model_name": "ProgressStyleModel",
2098
+ "_view_count": null,
2099
+ "_view_module": "@jupyter-widgets/base",
2100
+ "_view_module_version": "1.2.0",
2101
+ "_view_name": "StyleView",
2102
+ "bar_color": null,
2103
+ "description_width": ""
2104
+ }
2105
+ },
2106
+ "caf04b00d2ee45de9d5667ecac91cf1d": {
2107
+ "model_module": "@jupyter-widgets/controls",
2108
+ "model_module_version": "1.5.0",
2109
+ "model_name": "DescriptionStyleModel",
2110
+ "state": {
2111
+ "_model_module": "@jupyter-widgets/controls",
2112
+ "_model_module_version": "1.5.0",
2113
+ "_model_name": "DescriptionStyleModel",
2114
+ "_view_count": null,
2115
+ "_view_module": "@jupyter-widgets/base",
2116
+ "_view_module_version": "1.2.0",
2117
+ "_view_name": "StyleView",
2118
+ "description_width": ""
2119
+ }
2120
+ },
2121
+ "cbbd457e67034ce58f82a31228a85ff3": {
2122
+ "model_module": "@jupyter-widgets/base",
2123
+ "model_module_version": "1.2.0",
2124
+ "model_name": "LayoutModel",
2125
+ "state": {
2126
+ "_model_module": "@jupyter-widgets/base",
2127
+ "_model_module_version": "1.2.0",
2128
+ "_model_name": "LayoutModel",
2129
+ "_view_count": null,
2130
+ "_view_module": "@jupyter-widgets/base",
2131
+ "_view_module_version": "1.2.0",
2132
+ "_view_name": "LayoutView",
2133
+ "align_content": null,
2134
+ "align_items": null,
2135
+ "align_self": null,
2136
+ "border": null,
2137
+ "bottom": null,
2138
+ "display": null,
2139
+ "flex": null,
2140
+ "flex_flow": null,
2141
+ "grid_area": null,
2142
+ "grid_auto_columns": null,
2143
+ "grid_auto_flow": null,
2144
+ "grid_auto_rows": null,
2145
+ "grid_column": null,
2146
+ "grid_gap": null,
2147
+ "grid_row": null,
2148
+ "grid_template_areas": null,
2149
+ "grid_template_columns": null,
2150
+ "grid_template_rows": null,
2151
+ "height": null,
2152
+ "justify_content": null,
2153
+ "justify_items": null,
2154
+ "left": null,
2155
+ "margin": null,
2156
+ "max_height": null,
2157
+ "max_width": null,
2158
+ "min_height": null,
2159
+ "min_width": null,
2160
+ "object_fit": null,
2161
+ "object_position": null,
2162
+ "order": null,
2163
+ "overflow": null,
2164
+ "overflow_x": null,
2165
+ "overflow_y": null,
2166
+ "padding": null,
2167
+ "right": null,
2168
+ "top": null,
2169
+ "visibility": null,
2170
+ "width": null
2171
+ }
2172
+ },
2173
+ "cf80c790c9994f168bd349fd93180fa8": {
2174
+ "model_module": "@jupyter-widgets/controls",
2175
+ "model_module_version": "1.5.0",
2176
+ "model_name": "HTMLModel",
2177
+ "state": {
2178
+ "_dom_classes": [],
2179
+ "_model_module": "@jupyter-widgets/controls",
2180
+ "_model_module_version": "1.5.0",
2181
+ "_model_name": "HTMLModel",
2182
+ "_view_count": null,
2183
+ "_view_module": "@jupyter-widgets/controls",
2184
+ "_view_module_version": "1.5.0",
2185
+ "_view_name": "HTMLView",
2186
+ "description": "",
2187
+ "description_tooltip": null,
2188
+ "layout": "IPY_MODEL_7a27c1645f924655805568959f6256c1",
2189
+ "placeholder": "���",
2190
+ "style": "IPY_MODEL_0ffec54991a94c10b6e455696389f725",
2191
+ "value": " 54.5M/54.5M [00:49<00:00, 867kB/s]"
2192
+ }
2193
+ },
2194
+ "d3be2aaf4f27438e82ce7433a865b9ba": {
2195
+ "model_module": "@jupyter-widgets/base",
2196
+ "model_module_version": "1.2.0",
2197
+ "model_name": "LayoutModel",
2198
+ "state": {
2199
+ "_model_module": "@jupyter-widgets/base",
2200
+ "_model_module_version": "1.2.0",
2201
+ "_model_name": "LayoutModel",
2202
+ "_view_count": null,
2203
+ "_view_module": "@jupyter-widgets/base",
2204
+ "_view_module_version": "1.2.0",
2205
+ "_view_name": "LayoutView",
2206
+ "align_content": null,
2207
+ "align_items": null,
2208
+ "align_self": null,
2209
+ "border": null,
2210
+ "bottom": null,
2211
+ "display": null,
2212
+ "flex": null,
2213
+ "flex_flow": null,
2214
+ "grid_area": null,
2215
+ "grid_auto_columns": null,
2216
+ "grid_auto_flow": null,
2217
+ "grid_auto_rows": null,
2218
+ "grid_column": null,
2219
+ "grid_gap": null,
2220
+ "grid_row": null,
2221
+ "grid_template_areas": null,
2222
+ "grid_template_columns": null,
2223
+ "grid_template_rows": null,
2224
+ "height": null,
2225
+ "justify_content": null,
2226
+ "justify_items": null,
2227
+ "left": null,
2228
+ "margin": null,
2229
+ "max_height": null,
2230
+ "max_width": null,
2231
+ "min_height": null,
2232
+ "min_width": null,
2233
+ "object_fit": null,
2234
+ "object_position": null,
2235
+ "order": null,
2236
+ "overflow": null,
2237
+ "overflow_x": null,
2238
+ "overflow_y": null,
2239
+ "padding": null,
2240
+ "right": null,
2241
+ "top": null,
2242
+ "visibility": null,
2243
+ "width": null
2244
+ }
2245
+ },
2246
+ "d3f5816d005b48fa981d2e9e947fe020": {
2247
+ "model_module": "@jupyter-widgets/base",
2248
+ "model_module_version": "1.2.0",
2249
+ "model_name": "LayoutModel",
2250
+ "state": {
2251
+ "_model_module": "@jupyter-widgets/base",
2252
+ "_model_module_version": "1.2.0",
2253
+ "_model_name": "LayoutModel",
2254
+ "_view_count": null,
2255
+ "_view_module": "@jupyter-widgets/base",
2256
+ "_view_module_version": "1.2.0",
2257
+ "_view_name": "LayoutView",
2258
+ "align_content": null,
2259
+ "align_items": null,
2260
+ "align_self": null,
2261
+ "border": null,
2262
+ "bottom": null,
2263
+ "display": null,
2264
+ "flex": null,
2265
+ "flex_flow": null,
2266
+ "grid_area": null,
2267
+ "grid_auto_columns": null,
2268
+ "grid_auto_flow": null,
2269
+ "grid_auto_rows": null,
2270
+ "grid_column": null,
2271
+ "grid_gap": null,
2272
+ "grid_row": null,
2273
+ "grid_template_areas": null,
2274
+ "grid_template_columns": null,
2275
+ "grid_template_rows": null,
2276
+ "height": null,
2277
+ "justify_content": null,
2278
+ "justify_items": null,
2279
+ "left": null,
2280
+ "margin": null,
2281
+ "max_height": null,
2282
+ "max_width": null,
2283
+ "min_height": null,
2284
+ "min_width": null,
2285
+ "object_fit": null,
2286
+ "object_position": null,
2287
+ "order": null,
2288
+ "overflow": null,
2289
+ "overflow_x": null,
2290
+ "overflow_y": null,
2291
+ "padding": null,
2292
+ "right": null,
2293
+ "top": null,
2294
+ "visibility": null,
2295
+ "width": null
2296
+ }
2297
+ },
2298
+ "d4a1986815394711bf612145074cfa7e": {
2299
+ "model_module": "@jupyter-widgets/base",
2300
+ "model_module_version": "1.2.0",
2301
+ "model_name": "LayoutModel",
2302
+ "state": {
2303
+ "_model_module": "@jupyter-widgets/base",
2304
+ "_model_module_version": "1.2.0",
2305
+ "_model_name": "LayoutModel",
2306
+ "_view_count": null,
2307
+ "_view_module": "@jupyter-widgets/base",
2308
+ "_view_module_version": "1.2.0",
2309
+ "_view_name": "LayoutView",
2310
+ "align_content": null,
2311
+ "align_items": null,
2312
+ "align_self": null,
2313
+ "border": null,
2314
+ "bottom": null,
2315
+ "display": null,
2316
+ "flex": null,
2317
+ "flex_flow": null,
2318
+ "grid_area": null,
2319
+ "grid_auto_columns": null,
2320
+ "grid_auto_flow": null,
2321
+ "grid_auto_rows": null,
2322
+ "grid_column": null,
2323
+ "grid_gap": null,
2324
+ "grid_row": null,
2325
+ "grid_template_areas": null,
2326
+ "grid_template_columns": null,
2327
+ "grid_template_rows": null,
2328
+ "height": null,
2329
+ "justify_content": null,
2330
+ "justify_items": null,
2331
+ "left": null,
2332
+ "margin": null,
2333
+ "max_height": null,
2334
+ "max_width": null,
2335
+ "min_height": null,
2336
+ "min_width": null,
2337
+ "object_fit": null,
2338
+ "object_position": null,
2339
+ "order": null,
2340
+ "overflow": null,
2341
+ "overflow_x": null,
2342
+ "overflow_y": null,
2343
+ "padding": null,
2344
+ "right": null,
2345
+ "top": null,
2346
+ "visibility": null,
2347
+ "width": null
2348
+ }
2349
+ },
2350
+ "d6974595ebd043039970461f78f0195e": {
2351
+ "model_module": "@jupyter-widgets/base",
2352
+ "model_module_version": "1.2.0",
2353
+ "model_name": "LayoutModel",
2354
+ "state": {
2355
+ "_model_module": "@jupyter-widgets/base",
2356
+ "_model_module_version": "1.2.0",
2357
+ "_model_name": "LayoutModel",
2358
+ "_view_count": null,
2359
+ "_view_module": "@jupyter-widgets/base",
2360
+ "_view_module_version": "1.2.0",
2361
+ "_view_name": "LayoutView",
2362
+ "align_content": null,
2363
+ "align_items": null,
2364
+ "align_self": null,
2365
+ "border": null,
2366
+ "bottom": null,
2367
+ "display": null,
2368
+ "flex": null,
2369
+ "flex_flow": null,
2370
+ "grid_area": null,
2371
+ "grid_auto_columns": null,
2372
+ "grid_auto_flow": null,
2373
+ "grid_auto_rows": null,
2374
+ "grid_column": null,
2375
+ "grid_gap": null,
2376
+ "grid_row": null,
2377
+ "grid_template_areas": null,
2378
+ "grid_template_columns": null,
2379
+ "grid_template_rows": null,
2380
+ "height": null,
2381
+ "justify_content": null,
2382
+ "justify_items": null,
2383
+ "left": null,
2384
+ "margin": null,
2385
+ "max_height": null,
2386
+ "max_width": null,
2387
+ "min_height": null,
2388
+ "min_width": null,
2389
+ "object_fit": null,
2390
+ "object_position": null,
2391
+ "order": null,
2392
+ "overflow": null,
2393
+ "overflow_x": null,
2394
+ "overflow_y": null,
2395
+ "padding": null,
2396
+ "right": null,
2397
+ "top": null,
2398
+ "visibility": null,
2399
+ "width": null
2400
+ }
2401
+ },
2402
+ "dbd3608f85634dcba7242d7e2672fa0f": {
2403
+ "model_module": "@jupyter-widgets/controls",
2404
+ "model_module_version": "1.5.0",
2405
+ "model_name": "HTMLModel",
2406
+ "state": {
2407
+ "_dom_classes": [],
2408
+ "_model_module": "@jupyter-widgets/controls",
2409
+ "_model_module_version": "1.5.0",
2410
+ "_model_name": "HTMLModel",
2411
+ "_view_count": null,
2412
+ "_view_module": "@jupyter-widgets/controls",
2413
+ "_view_module_version": "1.5.0",
2414
+ "_view_name": "HTMLView",
2415
+ "description": "",
2416
+ "description_tooltip": null,
2417
+ "layout": "IPY_MODEL_f197a28a70164daeb51f84247056f00d",
2418
+ "placeholder": "​",
2419
+ "style": "IPY_MODEL_16b342b766a840e7b2466add51d83e1a",
2420
+ "value": "<multiple>: 100%"
2421
+ }
2422
+ },
2423
+ "e172d23a055d4184bc00a7f7a5f59a8a": {
2424
+ "model_module": "@jupyter-widgets/controls",
2425
+ "model_module_version": "1.5.0",
2426
+ "model_name": "HBoxModel",
2427
+ "state": {
2428
+ "_dom_classes": [],
2429
+ "_model_module": "@jupyter-widgets/controls",
2430
+ "_model_module_version": "1.5.0",
2431
+ "_model_name": "HBoxModel",
2432
+ "_view_count": null,
2433
+ "_view_module": "@jupyter-widgets/controls",
2434
+ "_view_module_version": "1.5.0",
2435
+ "_view_name": "HBoxView",
2436
+ "box_style": "",
2437
+ "children": [
2438
+ "IPY_MODEL_dbd3608f85634dcba7242d7e2672fa0f",
2439
+ "IPY_MODEL_611bc2338a1343d1b534eada92fd3545",
2440
+ "IPY_MODEL_68473001b7a746a5ae5a819071839a70"
2441
+ ],
2442
+ "layout": "IPY_MODEL_6d5a830229a049babef7b6fed8b3da2a"
2443
+ }
2444
+ },
2445
+ "e85831a585b4474284eeccc7403c6d6a": {
2446
+ "model_module": "@jupyter-widgets/controls",
2447
+ "model_module_version": "1.5.0",
2448
+ "model_name": "HBoxModel",
2449
+ "state": {
2450
+ "_dom_classes": [],
2451
+ "_model_module": "@jupyter-widgets/controls",
2452
+ "_model_module_version": "1.5.0",
2453
+ "_model_name": "HBoxModel",
2454
+ "_view_count": null,
2455
+ "_view_module": "@jupyter-widgets/controls",
2456
+ "_view_module_version": "1.5.0",
2457
+ "_view_name": "HBoxView",
2458
+ "box_style": "",
2459
+ "children": [
2460
+ "IPY_MODEL_95909816a021463082be3fbd717b91f8",
2461
+ "IPY_MODEL_612a1882b3184d41ba337f0da2c513be",
2462
+ "IPY_MODEL_cf80c790c9994f168bd349fd93180fa8"
2463
+ ],
2464
+ "layout": "IPY_MODEL_85fa8cffc2a54c34a0a5661c309ccd95"
2465
+ }
2466
+ },
2467
+ "ea41eba5fbed4832b97520086a567d67": {
2468
+ "model_module": "@jupyter-widgets/base",
2469
+ "model_module_version": "1.2.0",
2470
+ "model_name": "LayoutModel",
2471
+ "state": {
2472
+ "_model_module": "@jupyter-widgets/base",
2473
+ "_model_module_version": "1.2.0",
2474
+ "_model_name": "LayoutModel",
2475
+ "_view_count": null,
2476
+ "_view_module": "@jupyter-widgets/base",
2477
+ "_view_module_version": "1.2.0",
2478
+ "_view_name": "LayoutView",
2479
+ "align_content": null,
2480
+ "align_items": null,
2481
+ "align_self": null,
2482
+ "border": null,
2483
+ "bottom": null,
2484
+ "display": null,
2485
+ "flex": null,
2486
+ "flex_flow": null,
2487
+ "grid_area": null,
2488
+ "grid_auto_columns": null,
2489
+ "grid_auto_flow": null,
2490
+ "grid_auto_rows": null,
2491
+ "grid_column": null,
2492
+ "grid_gap": null,
2493
+ "grid_row": null,
2494
+ "grid_template_areas": null,
2495
+ "grid_template_columns": null,
2496
+ "grid_template_rows": null,
2497
+ "height": null,
2498
+ "justify_content": null,
2499
+ "justify_items": null,
2500
+ "left": null,
2501
+ "margin": null,
2502
+ "max_height": null,
2503
+ "max_width": null,
2504
+ "min_height": null,
2505
+ "min_width": null,
2506
+ "object_fit": null,
2507
+ "object_position": null,
2508
+ "order": null,
2509
+ "overflow": null,
2510
+ "overflow_x": null,
2511
+ "overflow_y": null,
2512
+ "padding": null,
2513
+ "right": null,
2514
+ "top": null,
2515
+ "visibility": null,
2516
+ "width": null
2517
+ }
2518
+ },
2519
+ "ebee72a8dae74add85d1e58c5a7ecc0b": {
2520
+ "model_module": "@jupyter-widgets/controls",
2521
+ "model_module_version": "1.5.0",
2522
+ "model_name": "DescriptionStyleModel",
2523
+ "state": {
2524
+ "_model_module": "@jupyter-widgets/controls",
2525
+ "_model_module_version": "1.5.0",
2526
+ "_model_name": "DescriptionStyleModel",
2527
+ "_view_count": null,
2528
+ "_view_module": "@jupyter-widgets/base",
2529
+ "_view_module_version": "1.2.0",
2530
+ "_view_name": "StyleView",
2531
+ "description_width": ""
2532
+ }
2533
+ },
2534
+ "ee8fecacdf934cacb4c5966da66f68ba": {
2535
+ "model_module": "@jupyter-widgets/controls",
2536
+ "model_module_version": "1.5.0",
2537
+ "model_name": "HBoxModel",
2538
+ "state": {
2539
+ "_dom_classes": [],
2540
+ "_model_module": "@jupyter-widgets/controls",
2541
+ "_model_module_version": "1.5.0",
2542
+ "_model_name": "HBoxModel",
2543
+ "_view_count": null,
2544
+ "_view_module": "@jupyter-widgets/controls",
2545
+ "_view_module_version": "1.5.0",
2546
+ "_view_name": "HBoxView",
2547
+ "box_style": "",
2548
+ "children": [
2549
+ "IPY_MODEL_b8f734cd22254a559cbf0d4270ceacb4",
2550
+ "IPY_MODEL_7487efa049164d9a92b01d41deac2a1d",
2551
+ "IPY_MODEL_00131dfdac6c4787b3c6aefb08f13beb"
2552
+ ],
2553
+ "layout": "IPY_MODEL_769c57208a284dd3a281d225ec9276f3"
2554
+ }
2555
+ },
2556
+ "ee9c57247f1d4e63b255784b4342b7b6": {
2557
+ "model_module": "@jupyter-widgets/base",
2558
+ "model_module_version": "1.2.0",
2559
+ "model_name": "LayoutModel",
2560
+ "state": {
2561
+ "_model_module": "@jupyter-widgets/base",
2562
+ "_model_module_version": "1.2.0",
2563
+ "_model_name": "LayoutModel",
2564
+ "_view_count": null,
2565
+ "_view_module": "@jupyter-widgets/base",
2566
+ "_view_module_version": "1.2.0",
2567
+ "_view_name": "LayoutView",
2568
+ "align_content": null,
2569
+ "align_items": null,
2570
+ "align_self": null,
2571
+ "border": null,
2572
+ "bottom": null,
2573
+ "display": null,
2574
+ "flex": null,
2575
+ "flex_flow": null,
2576
+ "grid_area": null,
2577
+ "grid_auto_columns": null,
2578
+ "grid_auto_flow": null,
2579
+ "grid_auto_rows": null,
2580
+ "grid_column": null,
2581
+ "grid_gap": null,
2582
+ "grid_row": null,
2583
+ "grid_template_areas": null,
2584
+ "grid_template_columns": null,
2585
+ "grid_template_rows": null,
2586
+ "height": null,
2587
+ "justify_content": null,
2588
+ "justify_items": null,
2589
+ "left": null,
2590
+ "margin": null,
2591
+ "max_height": null,
2592
+ "max_width": null,
2593
+ "min_height": null,
2594
+ "min_width": null,
2595
+ "object_fit": null,
2596
+ "object_position": null,
2597
+ "order": null,
2598
+ "overflow": null,
2599
+ "overflow_x": null,
2600
+ "overflow_y": null,
2601
+ "padding": null,
2602
+ "right": null,
2603
+ "top": null,
2604
+ "visibility": null,
2605
+ "width": null
2606
+ }
2607
+ },
2608
+ "f197a28a70164daeb51f84247056f00d": {
2609
+ "model_module": "@jupyter-widgets/base",
2610
+ "model_module_version": "1.2.0",
2611
+ "model_name": "LayoutModel",
2612
+ "state": {
2613
+ "_model_module": "@jupyter-widgets/base",
2614
+ "_model_module_version": "1.2.0",
2615
+ "_model_name": "LayoutModel",
2616
+ "_view_count": null,
2617
+ "_view_module": "@jupyter-widgets/base",
2618
+ "_view_module_version": "1.2.0",
2619
+ "_view_name": "LayoutView",
2620
+ "align_content": null,
2621
+ "align_items": null,
2622
+ "align_self": null,
2623
+ "border": null,
2624
+ "bottom": null,
2625
+ "display": null,
2626
+ "flex": null,
2627
+ "flex_flow": null,
2628
+ "grid_area": null,
2629
+ "grid_auto_columns": null,
2630
+ "grid_auto_flow": null,
2631
+ "grid_auto_rows": null,
2632
+ "grid_column": null,
2633
+ "grid_gap": null,
2634
+ "grid_row": null,
2635
+ "grid_template_areas": null,
2636
+ "grid_template_columns": null,
2637
+ "grid_template_rows": null,
2638
+ "height": null,
2639
+ "justify_content": null,
2640
+ "justify_items": null,
2641
+ "left": null,
2642
+ "margin": null,
2643
+ "max_height": null,
2644
+ "max_width": null,
2645
+ "min_height": null,
2646
+ "min_width": null,
2647
+ "object_fit": null,
2648
+ "object_position": null,
2649
+ "order": null,
2650
+ "overflow": null,
2651
+ "overflow_x": null,
2652
+ "overflow_y": null,
2653
+ "padding": null,
2654
+ "right": null,
2655
+ "top": null,
2656
+ "visibility": null,
2657
+ "width": null
2658
+ }
2659
+ },
2660
+ "f362732783d741cd982a21f73b647a18": {
2661
+ "model_module": "@jupyter-widgets/controls",
2662
+ "model_module_version": "1.5.0",
2663
+ "model_name": "ProgressStyleModel",
2664
+ "state": {
2665
+ "_model_module": "@jupyter-widgets/controls",
2666
+ "_model_module_version": "1.5.0",
2667
+ "_model_name": "ProgressStyleModel",
2668
+ "_view_count": null,
2669
+ "_view_module": "@jupyter-widgets/base",
2670
+ "_view_module_version": "1.2.0",
2671
+ "_view_name": "StyleView",
2672
+ "bar_color": null,
2673
+ "description_width": ""
2674
+ }
2675
+ },
2676
+ "f8074f08f07c485c9de25abcc50c8456": {
2677
+ "model_module": "@jupyter-widgets/controls",
2678
+ "model_module_version": "1.5.0",
2679
+ "model_name": "DescriptionStyleModel",
2680
+ "state": {
2681
+ "_model_module": "@jupyter-widgets/controls",
2682
+ "_model_module_version": "1.5.0",
2683
+ "_model_name": "DescriptionStyleModel",
2684
+ "_view_count": null,
2685
+ "_view_module": "@jupyter-widgets/base",
2686
+ "_view_module_version": "1.2.0",
2687
+ "_view_name": "StyleView",
2688
+ "description_width": ""
2689
+ }
2690
+ },
2691
+ "fa7fbe6608b1416a8b3ad52bea2a06eb": {
2692
+ "model_module": "@jupyter-widgets/controls",
2693
+ "model_module_version": "1.5.0",
2694
+ "model_name": "DescriptionStyleModel",
2695
+ "state": {
2696
+ "_model_module": "@jupyter-widgets/controls",
2697
+ "_model_module_version": "1.5.0",
2698
+ "_model_name": "DescriptionStyleModel",
2699
+ "_view_count": null,
2700
+ "_view_module": "@jupyter-widgets/base",
2701
+ "_view_module_version": "1.2.0",
2702
+ "_view_name": "StyleView",
2703
+ "description_width": ""
2704
+ }
2705
+ },
2706
+ "fb25c8b6d79446dc94c6b977a1b99572": {
2707
+ "model_module": "@jupyter-widgets/base",
2708
+ "model_module_version": "1.2.0",
2709
+ "model_name": "LayoutModel",
2710
+ "state": {
2711
+ "_model_module": "@jupyter-widgets/base",
2712
+ "_model_module_version": "1.2.0",
2713
+ "_model_name": "LayoutModel",
2714
+ "_view_count": null,
2715
+ "_view_module": "@jupyter-widgets/base",
2716
+ "_view_module_version": "1.2.0",
2717
+ "_view_name": "LayoutView",
2718
+ "align_content": null,
2719
+ "align_items": null,
2720
+ "align_self": null,
2721
+ "border": null,
2722
+ "bottom": null,
2723
+ "display": null,
2724
+ "flex": null,
2725
+ "flex_flow": null,
2726
+ "grid_area": null,
2727
+ "grid_auto_columns": null,
2728
+ "grid_auto_flow": null,
2729
+ "grid_auto_rows": null,
2730
+ "grid_column": null,
2731
+ "grid_gap": null,
2732
+ "grid_row": null,
2733
+ "grid_template_areas": null,
2734
+ "grid_template_columns": null,
2735
+ "grid_template_rows": null,
2736
+ "height": null,
2737
+ "justify_content": null,
2738
+ "justify_items": null,
2739
+ "left": null,
2740
+ "margin": null,
2741
+ "max_height": null,
2742
+ "max_width": null,
2743
+ "min_height": null,
2744
+ "min_width": null,
2745
+ "object_fit": null,
2746
+ "object_position": null,
2747
+ "order": null,
2748
+ "overflow": null,
2749
+ "overflow_x": null,
2750
+ "overflow_y": null,
2751
+ "padding": null,
2752
+ "right": null,
2753
+ "top": null,
2754
+ "visibility": null,
2755
+ "width": null
2756
+ }
2757
+ },
2758
+ "fdb25a1d306e40539295ea995d59d011": {
2759
+ "model_module": "@jupyter-widgets/base",
2760
+ "model_module_version": "1.2.0",
2761
+ "model_name": "LayoutModel",
2762
+ "state": {
2763
+ "_model_module": "@jupyter-widgets/base",
2764
+ "_model_module_version": "1.2.0",
2765
+ "_model_name": "LayoutModel",
2766
+ "_view_count": null,
2767
+ "_view_module": "@jupyter-widgets/base",
2768
+ "_view_module_version": "1.2.0",
2769
+ "_view_name": "LayoutView",
2770
+ "align_content": null,
2771
+ "align_items": null,
2772
+ "align_self": null,
2773
+ "border": null,
2774
+ "bottom": null,
2775
+ "display": null,
2776
+ "flex": null,
2777
+ "flex_flow": null,
2778
+ "grid_area": null,
2779
+ "grid_auto_columns": null,
2780
+ "grid_auto_flow": null,
2781
+ "grid_auto_rows": null,
2782
+ "grid_column": null,
2783
+ "grid_gap": null,
2784
+ "grid_row": null,
2785
+ "grid_template_areas": null,
2786
+ "grid_template_columns": null,
2787
+ "grid_template_rows": null,
2788
+ "height": null,
2789
+ "justify_content": null,
2790
+ "justify_items": null,
2791
+ "left": null,
2792
+ "margin": null,
2793
+ "max_height": null,
2794
+ "max_width": null,
2795
+ "min_height": null,
2796
+ "min_width": null,
2797
+ "object_fit": null,
2798
+ "object_position": null,
2799
+ "order": null,
2800
+ "overflow": null,
2801
+ "overflow_x": null,
2802
+ "overflow_y": null,
2803
+ "padding": null,
2804
+ "right": null,
2805
+ "top": null,
2806
+ "visibility": null,
2807
+ "width": null
2808
+ }
2809
+ }
2810
+ }
2811
+ }
2812
+ },
2813
+ "nbformat": 4,
2814
+ "nbformat_minor": 4
2815
+ }