Delete SummarizationAI.ipynb
Browse files- SummarizationAI.ipynb +0 -2380
SummarizationAI.ipynb
DELETED
|
@@ -1,2380 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"nbformat": 4,
|
| 3 |
-
"nbformat_minor": 0,
|
| 4 |
-
"metadata": {
|
| 5 |
-
"colab": {
|
| 6 |
-
"provenance": [],
|
| 7 |
-
"gpuType": "T4",
|
| 8 |
-
"authorship_tag": "ABX9TyPsbP346cdqXuiJwkBcjhNz"
|
| 9 |
-
},
|
| 10 |
-
"kernelspec": {
|
| 11 |
-
"name": "python3",
|
| 12 |
-
"display_name": "Python 3"
|
| 13 |
-
},
|
| 14 |
-
"language_info": {
|
| 15 |
-
"name": "python"
|
| 16 |
-
},
|
| 17 |
-
"widgets": {
|
| 18 |
-
"application/vnd.jupyter.widget-state+json": {
|
| 19 |
-
"de43092533294a9b9dbd8d5f596e9e8c": {
|
| 20 |
-
"model_module": "@jupyter-widgets/controls",
|
| 21 |
-
"model_name": "VBoxModel",
|
| 22 |
-
"model_module_version": "1.5.0",
|
| 23 |
-
"state": {
|
| 24 |
-
"_dom_classes": [],
|
| 25 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 26 |
-
"_model_module_version": "1.5.0",
|
| 27 |
-
"_model_name": "VBoxModel",
|
| 28 |
-
"_view_count": null,
|
| 29 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 30 |
-
"_view_module_version": "1.5.0",
|
| 31 |
-
"_view_name": "VBoxView",
|
| 32 |
-
"box_style": "",
|
| 33 |
-
"children": [
|
| 34 |
-
"IPY_MODEL_57f32c7c67a04ee6a1443b6457fffbcf",
|
| 35 |
-
"IPY_MODEL_f4d53afe5b164f90a8f8569e77988608",
|
| 36 |
-
"IPY_MODEL_fee2c3b3865e478aaec851c8f4cfe588",
|
| 37 |
-
"IPY_MODEL_c535aba472c743f4ac5766f2f8e2ccf7"
|
| 38 |
-
],
|
| 39 |
-
"layout": "IPY_MODEL_432cebb7f16e4afaa93cd629fcfa1b91"
|
| 40 |
-
}
|
| 41 |
-
},
|
| 42 |
-
"1fb6b21534eb4ef59529d587a25f890d": {
|
| 43 |
-
"model_module": "@jupyter-widgets/controls",
|
| 44 |
-
"model_name": "HTMLModel",
|
| 45 |
-
"model_module_version": "1.5.0",
|
| 46 |
-
"state": {
|
| 47 |
-
"_dom_classes": [],
|
| 48 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 49 |
-
"_model_module_version": "1.5.0",
|
| 50 |
-
"_model_name": "HTMLModel",
|
| 51 |
-
"_view_count": null,
|
| 52 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 53 |
-
"_view_module_version": "1.5.0",
|
| 54 |
-
"_view_name": "HTMLView",
|
| 55 |
-
"description": "",
|
| 56 |
-
"description_tooltip": null,
|
| 57 |
-
"layout": "IPY_MODEL_99e6d376694a4f79ab26544d9e2220bc",
|
| 58 |
-
"placeholder": "",
|
| 59 |
-
"style": "IPY_MODEL_e8ba26d9abe0427c8aae7722c8f5232b",
|
| 60 |
-
"value": "<center> <img\nsrc=https://huggingface.co/front/assets/huggingface_logo-noborder.svg\nalt='Hugging Face'> <br> Copy a token from <a\nhref=\"https://huggingface.co/settings/tokens\" target=\"_blank\">your Hugging Face\ntokens page</a> and paste it below. <br> Immediately click login after copying\nyour token or it might be stored in plain text in this notebook file. </center>"
|
| 61 |
-
}
|
| 62 |
-
},
|
| 63 |
-
"086691111cd84c1cbcc9aba7ae737462": {
|
| 64 |
-
"model_module": "@jupyter-widgets/controls",
|
| 65 |
-
"model_name": "PasswordModel",
|
| 66 |
-
"model_module_version": "1.5.0",
|
| 67 |
-
"state": {
|
| 68 |
-
"_dom_classes": [],
|
| 69 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 70 |
-
"_model_module_version": "1.5.0",
|
| 71 |
-
"_model_name": "PasswordModel",
|
| 72 |
-
"_view_count": null,
|
| 73 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 74 |
-
"_view_module_version": "1.5.0",
|
| 75 |
-
"_view_name": "PasswordView",
|
| 76 |
-
"continuous_update": true,
|
| 77 |
-
"description": "Token:",
|
| 78 |
-
"description_tooltip": null,
|
| 79 |
-
"disabled": false,
|
| 80 |
-
"layout": "IPY_MODEL_9fcc7ae0df4d4629b4ffea9a467ee3bd",
|
| 81 |
-
"placeholder": "",
|
| 82 |
-
"style": "IPY_MODEL_2a453072d3a84ec4bcc53d2e9a4c9274",
|
| 83 |
-
"value": ""
|
| 84 |
-
}
|
| 85 |
-
},
|
| 86 |
-
"c3fb05c2a30046b8a6afc6f52dc3c42e": {
|
| 87 |
-
"model_module": "@jupyter-widgets/controls",
|
| 88 |
-
"model_name": "CheckboxModel",
|
| 89 |
-
"model_module_version": "1.5.0",
|
| 90 |
-
"state": {
|
| 91 |
-
"_dom_classes": [],
|
| 92 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 93 |
-
"_model_module_version": "1.5.0",
|
| 94 |
-
"_model_name": "CheckboxModel",
|
| 95 |
-
"_view_count": null,
|
| 96 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 97 |
-
"_view_module_version": "1.5.0",
|
| 98 |
-
"_view_name": "CheckboxView",
|
| 99 |
-
"description": "Add token as git credential?",
|
| 100 |
-
"description_tooltip": null,
|
| 101 |
-
"disabled": false,
|
| 102 |
-
"indent": true,
|
| 103 |
-
"layout": "IPY_MODEL_8e3da1dd243943fb8f6a37be4507dfb6",
|
| 104 |
-
"style": "IPY_MODEL_f27bdc5f31bf42d094bdc11a0ff25369",
|
| 105 |
-
"value": true
|
| 106 |
-
}
|
| 107 |
-
},
|
| 108 |
-
"b7800979e69e4c3fab8761c802412be2": {
|
| 109 |
-
"model_module": "@jupyter-widgets/controls",
|
| 110 |
-
"model_name": "ButtonModel",
|
| 111 |
-
"model_module_version": "1.5.0",
|
| 112 |
-
"state": {
|
| 113 |
-
"_dom_classes": [],
|
| 114 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 115 |
-
"_model_module_version": "1.5.0",
|
| 116 |
-
"_model_name": "ButtonModel",
|
| 117 |
-
"_view_count": null,
|
| 118 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 119 |
-
"_view_module_version": "1.5.0",
|
| 120 |
-
"_view_name": "ButtonView",
|
| 121 |
-
"button_style": "",
|
| 122 |
-
"description": "Login",
|
| 123 |
-
"disabled": false,
|
| 124 |
-
"icon": "",
|
| 125 |
-
"layout": "IPY_MODEL_85bd6f4849424fe9a3a59dd2fa5dae1f",
|
| 126 |
-
"style": "IPY_MODEL_51d4cca0b8294225b257e1fd9995ab74",
|
| 127 |
-
"tooltip": ""
|
| 128 |
-
}
|
| 129 |
-
},
|
| 130 |
-
"0e20a727db254bc7b7cf65292e8136b5": {
|
| 131 |
-
"model_module": "@jupyter-widgets/controls",
|
| 132 |
-
"model_name": "HTMLModel",
|
| 133 |
-
"model_module_version": "1.5.0",
|
| 134 |
-
"state": {
|
| 135 |
-
"_dom_classes": [],
|
| 136 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 137 |
-
"_model_module_version": "1.5.0",
|
| 138 |
-
"_model_name": "HTMLModel",
|
| 139 |
-
"_view_count": null,
|
| 140 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 141 |
-
"_view_module_version": "1.5.0",
|
| 142 |
-
"_view_name": "HTMLView",
|
| 143 |
-
"description": "",
|
| 144 |
-
"description_tooltip": null,
|
| 145 |
-
"layout": "IPY_MODEL_7dbdf9764c814c81904c40ce190160de",
|
| 146 |
-
"placeholder": "",
|
| 147 |
-
"style": "IPY_MODEL_3ed80fb01c754321a879bb336ad099fa",
|
| 148 |
-
"value": "\n<b>Pro Tip:</b> If you don't already have one, you can create a dedicated\n'notebooks' token with 'write' access, that you can then easily reuse for all\nnotebooks. </center>"
|
| 149 |
-
}
|
| 150 |
-
},
|
| 151 |
-
"432cebb7f16e4afaa93cd629fcfa1b91": {
|
| 152 |
-
"model_module": "@jupyter-widgets/base",
|
| 153 |
-
"model_name": "LayoutModel",
|
| 154 |
-
"model_module_version": "1.2.0",
|
| 155 |
-
"state": {
|
| 156 |
-
"_model_module": "@jupyter-widgets/base",
|
| 157 |
-
"_model_module_version": "1.2.0",
|
| 158 |
-
"_model_name": "LayoutModel",
|
| 159 |
-
"_view_count": null,
|
| 160 |
-
"_view_module": "@jupyter-widgets/base",
|
| 161 |
-
"_view_module_version": "1.2.0",
|
| 162 |
-
"_view_name": "LayoutView",
|
| 163 |
-
"align_content": null,
|
| 164 |
-
"align_items": "center",
|
| 165 |
-
"align_self": null,
|
| 166 |
-
"border": null,
|
| 167 |
-
"bottom": null,
|
| 168 |
-
"display": "flex",
|
| 169 |
-
"flex": null,
|
| 170 |
-
"flex_flow": "column",
|
| 171 |
-
"grid_area": null,
|
| 172 |
-
"grid_auto_columns": null,
|
| 173 |
-
"grid_auto_flow": null,
|
| 174 |
-
"grid_auto_rows": null,
|
| 175 |
-
"grid_column": null,
|
| 176 |
-
"grid_gap": null,
|
| 177 |
-
"grid_row": null,
|
| 178 |
-
"grid_template_areas": null,
|
| 179 |
-
"grid_template_columns": null,
|
| 180 |
-
"grid_template_rows": null,
|
| 181 |
-
"height": null,
|
| 182 |
-
"justify_content": null,
|
| 183 |
-
"justify_items": null,
|
| 184 |
-
"left": null,
|
| 185 |
-
"margin": null,
|
| 186 |
-
"max_height": null,
|
| 187 |
-
"max_width": null,
|
| 188 |
-
"min_height": null,
|
| 189 |
-
"min_width": null,
|
| 190 |
-
"object_fit": null,
|
| 191 |
-
"object_position": null,
|
| 192 |
-
"order": null,
|
| 193 |
-
"overflow": null,
|
| 194 |
-
"overflow_x": null,
|
| 195 |
-
"overflow_y": null,
|
| 196 |
-
"padding": null,
|
| 197 |
-
"right": null,
|
| 198 |
-
"top": null,
|
| 199 |
-
"visibility": null,
|
| 200 |
-
"width": "50%"
|
| 201 |
-
}
|
| 202 |
-
},
|
| 203 |
-
"99e6d376694a4f79ab26544d9e2220bc": {
|
| 204 |
-
"model_module": "@jupyter-widgets/base",
|
| 205 |
-
"model_name": "LayoutModel",
|
| 206 |
-
"model_module_version": "1.2.0",
|
| 207 |
-
"state": {
|
| 208 |
-
"_model_module": "@jupyter-widgets/base",
|
| 209 |
-
"_model_module_version": "1.2.0",
|
| 210 |
-
"_model_name": "LayoutModel",
|
| 211 |
-
"_view_count": null,
|
| 212 |
-
"_view_module": "@jupyter-widgets/base",
|
| 213 |
-
"_view_module_version": "1.2.0",
|
| 214 |
-
"_view_name": "LayoutView",
|
| 215 |
-
"align_content": null,
|
| 216 |
-
"align_items": null,
|
| 217 |
-
"align_self": null,
|
| 218 |
-
"border": null,
|
| 219 |
-
"bottom": null,
|
| 220 |
-
"display": null,
|
| 221 |
-
"flex": null,
|
| 222 |
-
"flex_flow": null,
|
| 223 |
-
"grid_area": null,
|
| 224 |
-
"grid_auto_columns": null,
|
| 225 |
-
"grid_auto_flow": null,
|
| 226 |
-
"grid_auto_rows": null,
|
| 227 |
-
"grid_column": null,
|
| 228 |
-
"grid_gap": null,
|
| 229 |
-
"grid_row": null,
|
| 230 |
-
"grid_template_areas": null,
|
| 231 |
-
"grid_template_columns": null,
|
| 232 |
-
"grid_template_rows": null,
|
| 233 |
-
"height": null,
|
| 234 |
-
"justify_content": null,
|
| 235 |
-
"justify_items": null,
|
| 236 |
-
"left": null,
|
| 237 |
-
"margin": null,
|
| 238 |
-
"max_height": null,
|
| 239 |
-
"max_width": null,
|
| 240 |
-
"min_height": null,
|
| 241 |
-
"min_width": null,
|
| 242 |
-
"object_fit": null,
|
| 243 |
-
"object_position": null,
|
| 244 |
-
"order": null,
|
| 245 |
-
"overflow": null,
|
| 246 |
-
"overflow_x": null,
|
| 247 |
-
"overflow_y": null,
|
| 248 |
-
"padding": null,
|
| 249 |
-
"right": null,
|
| 250 |
-
"top": null,
|
| 251 |
-
"visibility": null,
|
| 252 |
-
"width": null
|
| 253 |
-
}
|
| 254 |
-
},
|
| 255 |
-
"e8ba26d9abe0427c8aae7722c8f5232b": {
|
| 256 |
-
"model_module": "@jupyter-widgets/controls",
|
| 257 |
-
"model_name": "DescriptionStyleModel",
|
| 258 |
-
"model_module_version": "1.5.0",
|
| 259 |
-
"state": {
|
| 260 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 261 |
-
"_model_module_version": "1.5.0",
|
| 262 |
-
"_model_name": "DescriptionStyleModel",
|
| 263 |
-
"_view_count": null,
|
| 264 |
-
"_view_module": "@jupyter-widgets/base",
|
| 265 |
-
"_view_module_version": "1.2.0",
|
| 266 |
-
"_view_name": "StyleView",
|
| 267 |
-
"description_width": ""
|
| 268 |
-
}
|
| 269 |
-
},
|
| 270 |
-
"9fcc7ae0df4d4629b4ffea9a467ee3bd": {
|
| 271 |
-
"model_module": "@jupyter-widgets/base",
|
| 272 |
-
"model_name": "LayoutModel",
|
| 273 |
-
"model_module_version": "1.2.0",
|
| 274 |
-
"state": {
|
| 275 |
-
"_model_module": "@jupyter-widgets/base",
|
| 276 |
-
"_model_module_version": "1.2.0",
|
| 277 |
-
"_model_name": "LayoutModel",
|
| 278 |
-
"_view_count": null,
|
| 279 |
-
"_view_module": "@jupyter-widgets/base",
|
| 280 |
-
"_view_module_version": "1.2.0",
|
| 281 |
-
"_view_name": "LayoutView",
|
| 282 |
-
"align_content": null,
|
| 283 |
-
"align_items": null,
|
| 284 |
-
"align_self": null,
|
| 285 |
-
"border": null,
|
| 286 |
-
"bottom": null,
|
| 287 |
-
"display": null,
|
| 288 |
-
"flex": null,
|
| 289 |
-
"flex_flow": null,
|
| 290 |
-
"grid_area": null,
|
| 291 |
-
"grid_auto_columns": null,
|
| 292 |
-
"grid_auto_flow": null,
|
| 293 |
-
"grid_auto_rows": null,
|
| 294 |
-
"grid_column": null,
|
| 295 |
-
"grid_gap": null,
|
| 296 |
-
"grid_row": null,
|
| 297 |
-
"grid_template_areas": null,
|
| 298 |
-
"grid_template_columns": null,
|
| 299 |
-
"grid_template_rows": null,
|
| 300 |
-
"height": null,
|
| 301 |
-
"justify_content": null,
|
| 302 |
-
"justify_items": null,
|
| 303 |
-
"left": null,
|
| 304 |
-
"margin": null,
|
| 305 |
-
"max_height": null,
|
| 306 |
-
"max_width": null,
|
| 307 |
-
"min_height": null,
|
| 308 |
-
"min_width": null,
|
| 309 |
-
"object_fit": null,
|
| 310 |
-
"object_position": null,
|
| 311 |
-
"order": null,
|
| 312 |
-
"overflow": null,
|
| 313 |
-
"overflow_x": null,
|
| 314 |
-
"overflow_y": null,
|
| 315 |
-
"padding": null,
|
| 316 |
-
"right": null,
|
| 317 |
-
"top": null,
|
| 318 |
-
"visibility": null,
|
| 319 |
-
"width": null
|
| 320 |
-
}
|
| 321 |
-
},
|
| 322 |
-
"2a453072d3a84ec4bcc53d2e9a4c9274": {
|
| 323 |
-
"model_module": "@jupyter-widgets/controls",
|
| 324 |
-
"model_name": "DescriptionStyleModel",
|
| 325 |
-
"model_module_version": "1.5.0",
|
| 326 |
-
"state": {
|
| 327 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 328 |
-
"_model_module_version": "1.5.0",
|
| 329 |
-
"_model_name": "DescriptionStyleModel",
|
| 330 |
-
"_view_count": null,
|
| 331 |
-
"_view_module": "@jupyter-widgets/base",
|
| 332 |
-
"_view_module_version": "1.2.0",
|
| 333 |
-
"_view_name": "StyleView",
|
| 334 |
-
"description_width": ""
|
| 335 |
-
}
|
| 336 |
-
},
|
| 337 |
-
"8e3da1dd243943fb8f6a37be4507dfb6": {
|
| 338 |
-
"model_module": "@jupyter-widgets/base",
|
| 339 |
-
"model_name": "LayoutModel",
|
| 340 |
-
"model_module_version": "1.2.0",
|
| 341 |
-
"state": {
|
| 342 |
-
"_model_module": "@jupyter-widgets/base",
|
| 343 |
-
"_model_module_version": "1.2.0",
|
| 344 |
-
"_model_name": "LayoutModel",
|
| 345 |
-
"_view_count": null,
|
| 346 |
-
"_view_module": "@jupyter-widgets/base",
|
| 347 |
-
"_view_module_version": "1.2.0",
|
| 348 |
-
"_view_name": "LayoutView",
|
| 349 |
-
"align_content": null,
|
| 350 |
-
"align_items": null,
|
| 351 |
-
"align_self": null,
|
| 352 |
-
"border": null,
|
| 353 |
-
"bottom": null,
|
| 354 |
-
"display": null,
|
| 355 |
-
"flex": null,
|
| 356 |
-
"flex_flow": null,
|
| 357 |
-
"grid_area": null,
|
| 358 |
-
"grid_auto_columns": null,
|
| 359 |
-
"grid_auto_flow": null,
|
| 360 |
-
"grid_auto_rows": null,
|
| 361 |
-
"grid_column": null,
|
| 362 |
-
"grid_gap": null,
|
| 363 |
-
"grid_row": null,
|
| 364 |
-
"grid_template_areas": null,
|
| 365 |
-
"grid_template_columns": null,
|
| 366 |
-
"grid_template_rows": null,
|
| 367 |
-
"height": null,
|
| 368 |
-
"justify_content": null,
|
| 369 |
-
"justify_items": null,
|
| 370 |
-
"left": null,
|
| 371 |
-
"margin": null,
|
| 372 |
-
"max_height": null,
|
| 373 |
-
"max_width": null,
|
| 374 |
-
"min_height": null,
|
| 375 |
-
"min_width": null,
|
| 376 |
-
"object_fit": null,
|
| 377 |
-
"object_position": null,
|
| 378 |
-
"order": null,
|
| 379 |
-
"overflow": null,
|
| 380 |
-
"overflow_x": null,
|
| 381 |
-
"overflow_y": null,
|
| 382 |
-
"padding": null,
|
| 383 |
-
"right": null,
|
| 384 |
-
"top": null,
|
| 385 |
-
"visibility": null,
|
| 386 |
-
"width": null
|
| 387 |
-
}
|
| 388 |
-
},
|
| 389 |
-
"f27bdc5f31bf42d094bdc11a0ff25369": {
|
| 390 |
-
"model_module": "@jupyter-widgets/controls",
|
| 391 |
-
"model_name": "DescriptionStyleModel",
|
| 392 |
-
"model_module_version": "1.5.0",
|
| 393 |
-
"state": {
|
| 394 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 395 |
-
"_model_module_version": "1.5.0",
|
| 396 |
-
"_model_name": "DescriptionStyleModel",
|
| 397 |
-
"_view_count": null,
|
| 398 |
-
"_view_module": "@jupyter-widgets/base",
|
| 399 |
-
"_view_module_version": "1.2.0",
|
| 400 |
-
"_view_name": "StyleView",
|
| 401 |
-
"description_width": ""
|
| 402 |
-
}
|
| 403 |
-
},
|
| 404 |
-
"85bd6f4849424fe9a3a59dd2fa5dae1f": {
|
| 405 |
-
"model_module": "@jupyter-widgets/base",
|
| 406 |
-
"model_name": "LayoutModel",
|
| 407 |
-
"model_module_version": "1.2.0",
|
| 408 |
-
"state": {
|
| 409 |
-
"_model_module": "@jupyter-widgets/base",
|
| 410 |
-
"_model_module_version": "1.2.0",
|
| 411 |
-
"_model_name": "LayoutModel",
|
| 412 |
-
"_view_count": null,
|
| 413 |
-
"_view_module": "@jupyter-widgets/base",
|
| 414 |
-
"_view_module_version": "1.2.0",
|
| 415 |
-
"_view_name": "LayoutView",
|
| 416 |
-
"align_content": null,
|
| 417 |
-
"align_items": null,
|
| 418 |
-
"align_self": null,
|
| 419 |
-
"border": null,
|
| 420 |
-
"bottom": null,
|
| 421 |
-
"display": null,
|
| 422 |
-
"flex": null,
|
| 423 |
-
"flex_flow": null,
|
| 424 |
-
"grid_area": null,
|
| 425 |
-
"grid_auto_columns": null,
|
| 426 |
-
"grid_auto_flow": null,
|
| 427 |
-
"grid_auto_rows": null,
|
| 428 |
-
"grid_column": null,
|
| 429 |
-
"grid_gap": null,
|
| 430 |
-
"grid_row": null,
|
| 431 |
-
"grid_template_areas": null,
|
| 432 |
-
"grid_template_columns": null,
|
| 433 |
-
"grid_template_rows": null,
|
| 434 |
-
"height": null,
|
| 435 |
-
"justify_content": null,
|
| 436 |
-
"justify_items": null,
|
| 437 |
-
"left": null,
|
| 438 |
-
"margin": null,
|
| 439 |
-
"max_height": null,
|
| 440 |
-
"max_width": null,
|
| 441 |
-
"min_height": null,
|
| 442 |
-
"min_width": null,
|
| 443 |
-
"object_fit": null,
|
| 444 |
-
"object_position": null,
|
| 445 |
-
"order": null,
|
| 446 |
-
"overflow": null,
|
| 447 |
-
"overflow_x": null,
|
| 448 |
-
"overflow_y": null,
|
| 449 |
-
"padding": null,
|
| 450 |
-
"right": null,
|
| 451 |
-
"top": null,
|
| 452 |
-
"visibility": null,
|
| 453 |
-
"width": null
|
| 454 |
-
}
|
| 455 |
-
},
|
| 456 |
-
"51d4cca0b8294225b257e1fd9995ab74": {
|
| 457 |
-
"model_module": "@jupyter-widgets/controls",
|
| 458 |
-
"model_name": "ButtonStyleModel",
|
| 459 |
-
"model_module_version": "1.5.0",
|
| 460 |
-
"state": {
|
| 461 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 462 |
-
"_model_module_version": "1.5.0",
|
| 463 |
-
"_model_name": "ButtonStyleModel",
|
| 464 |
-
"_view_count": null,
|
| 465 |
-
"_view_module": "@jupyter-widgets/base",
|
| 466 |
-
"_view_module_version": "1.2.0",
|
| 467 |
-
"_view_name": "StyleView",
|
| 468 |
-
"button_color": null,
|
| 469 |
-
"font_weight": ""
|
| 470 |
-
}
|
| 471 |
-
},
|
| 472 |
-
"7dbdf9764c814c81904c40ce190160de": {
|
| 473 |
-
"model_module": "@jupyter-widgets/base",
|
| 474 |
-
"model_name": "LayoutModel",
|
| 475 |
-
"model_module_version": "1.2.0",
|
| 476 |
-
"state": {
|
| 477 |
-
"_model_module": "@jupyter-widgets/base",
|
| 478 |
-
"_model_module_version": "1.2.0",
|
| 479 |
-
"_model_name": "LayoutModel",
|
| 480 |
-
"_view_count": null,
|
| 481 |
-
"_view_module": "@jupyter-widgets/base",
|
| 482 |
-
"_view_module_version": "1.2.0",
|
| 483 |
-
"_view_name": "LayoutView",
|
| 484 |
-
"align_content": null,
|
| 485 |
-
"align_items": null,
|
| 486 |
-
"align_self": null,
|
| 487 |
-
"border": null,
|
| 488 |
-
"bottom": null,
|
| 489 |
-
"display": null,
|
| 490 |
-
"flex": null,
|
| 491 |
-
"flex_flow": null,
|
| 492 |
-
"grid_area": null,
|
| 493 |
-
"grid_auto_columns": null,
|
| 494 |
-
"grid_auto_flow": null,
|
| 495 |
-
"grid_auto_rows": null,
|
| 496 |
-
"grid_column": null,
|
| 497 |
-
"grid_gap": null,
|
| 498 |
-
"grid_row": null,
|
| 499 |
-
"grid_template_areas": null,
|
| 500 |
-
"grid_template_columns": null,
|
| 501 |
-
"grid_template_rows": null,
|
| 502 |
-
"height": null,
|
| 503 |
-
"justify_content": null,
|
| 504 |
-
"justify_items": null,
|
| 505 |
-
"left": null,
|
| 506 |
-
"margin": null,
|
| 507 |
-
"max_height": null,
|
| 508 |
-
"max_width": null,
|
| 509 |
-
"min_height": null,
|
| 510 |
-
"min_width": null,
|
| 511 |
-
"object_fit": null,
|
| 512 |
-
"object_position": null,
|
| 513 |
-
"order": null,
|
| 514 |
-
"overflow": null,
|
| 515 |
-
"overflow_x": null,
|
| 516 |
-
"overflow_y": null,
|
| 517 |
-
"padding": null,
|
| 518 |
-
"right": null,
|
| 519 |
-
"top": null,
|
| 520 |
-
"visibility": null,
|
| 521 |
-
"width": null
|
| 522 |
-
}
|
| 523 |
-
},
|
| 524 |
-
"3ed80fb01c754321a879bb336ad099fa": {
|
| 525 |
-
"model_module": "@jupyter-widgets/controls",
|
| 526 |
-
"model_name": "DescriptionStyleModel",
|
| 527 |
-
"model_module_version": "1.5.0",
|
| 528 |
-
"state": {
|
| 529 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 530 |
-
"_model_module_version": "1.5.0",
|
| 531 |
-
"_model_name": "DescriptionStyleModel",
|
| 532 |
-
"_view_count": null,
|
| 533 |
-
"_view_module": "@jupyter-widgets/base",
|
| 534 |
-
"_view_module_version": "1.2.0",
|
| 535 |
-
"_view_name": "StyleView",
|
| 536 |
-
"description_width": ""
|
| 537 |
-
}
|
| 538 |
-
},
|
| 539 |
-
"18178dba86b54ab5a4cad95575ee9d72": {
|
| 540 |
-
"model_module": "@jupyter-widgets/controls",
|
| 541 |
-
"model_name": "LabelModel",
|
| 542 |
-
"model_module_version": "1.5.0",
|
| 543 |
-
"state": {
|
| 544 |
-
"_dom_classes": [],
|
| 545 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 546 |
-
"_model_module_version": "1.5.0",
|
| 547 |
-
"_model_name": "LabelModel",
|
| 548 |
-
"_view_count": null,
|
| 549 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 550 |
-
"_view_module_version": "1.5.0",
|
| 551 |
-
"_view_name": "LabelView",
|
| 552 |
-
"description": "",
|
| 553 |
-
"description_tooltip": null,
|
| 554 |
-
"layout": "IPY_MODEL_952dcdb1ef564231b8b2c507df3a86f2",
|
| 555 |
-
"placeholder": "",
|
| 556 |
-
"style": "IPY_MODEL_5212df3a1a2a49c89da55a6992d61d2b",
|
| 557 |
-
"value": "Connecting..."
|
| 558 |
-
}
|
| 559 |
-
},
|
| 560 |
-
"952dcdb1ef564231b8b2c507df3a86f2": {
|
| 561 |
-
"model_module": "@jupyter-widgets/base",
|
| 562 |
-
"model_name": "LayoutModel",
|
| 563 |
-
"model_module_version": "1.2.0",
|
| 564 |
-
"state": {
|
| 565 |
-
"_model_module": "@jupyter-widgets/base",
|
| 566 |
-
"_model_module_version": "1.2.0",
|
| 567 |
-
"_model_name": "LayoutModel",
|
| 568 |
-
"_view_count": null,
|
| 569 |
-
"_view_module": "@jupyter-widgets/base",
|
| 570 |
-
"_view_module_version": "1.2.0",
|
| 571 |
-
"_view_name": "LayoutView",
|
| 572 |
-
"align_content": null,
|
| 573 |
-
"align_items": null,
|
| 574 |
-
"align_self": null,
|
| 575 |
-
"border": null,
|
| 576 |
-
"bottom": null,
|
| 577 |
-
"display": null,
|
| 578 |
-
"flex": null,
|
| 579 |
-
"flex_flow": null,
|
| 580 |
-
"grid_area": null,
|
| 581 |
-
"grid_auto_columns": null,
|
| 582 |
-
"grid_auto_flow": null,
|
| 583 |
-
"grid_auto_rows": null,
|
| 584 |
-
"grid_column": null,
|
| 585 |
-
"grid_gap": null,
|
| 586 |
-
"grid_row": null,
|
| 587 |
-
"grid_template_areas": null,
|
| 588 |
-
"grid_template_columns": null,
|
| 589 |
-
"grid_template_rows": null,
|
| 590 |
-
"height": null,
|
| 591 |
-
"justify_content": null,
|
| 592 |
-
"justify_items": null,
|
| 593 |
-
"left": null,
|
| 594 |
-
"margin": null,
|
| 595 |
-
"max_height": null,
|
| 596 |
-
"max_width": null,
|
| 597 |
-
"min_height": null,
|
| 598 |
-
"min_width": null,
|
| 599 |
-
"object_fit": null,
|
| 600 |
-
"object_position": null,
|
| 601 |
-
"order": null,
|
| 602 |
-
"overflow": null,
|
| 603 |
-
"overflow_x": null,
|
| 604 |
-
"overflow_y": null,
|
| 605 |
-
"padding": null,
|
| 606 |
-
"right": null,
|
| 607 |
-
"top": null,
|
| 608 |
-
"visibility": null,
|
| 609 |
-
"width": null
|
| 610 |
-
}
|
| 611 |
-
},
|
| 612 |
-
"5212df3a1a2a49c89da55a6992d61d2b": {
|
| 613 |
-
"model_module": "@jupyter-widgets/controls",
|
| 614 |
-
"model_name": "DescriptionStyleModel",
|
| 615 |
-
"model_module_version": "1.5.0",
|
| 616 |
-
"state": {
|
| 617 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 618 |
-
"_model_module_version": "1.5.0",
|
| 619 |
-
"_model_name": "DescriptionStyleModel",
|
| 620 |
-
"_view_count": null,
|
| 621 |
-
"_view_module": "@jupyter-widgets/base",
|
| 622 |
-
"_view_module_version": "1.2.0",
|
| 623 |
-
"_view_name": "StyleView",
|
| 624 |
-
"description_width": ""
|
| 625 |
-
}
|
| 626 |
-
},
|
| 627 |
-
"57f32c7c67a04ee6a1443b6457fffbcf": {
|
| 628 |
-
"model_module": "@jupyter-widgets/controls",
|
| 629 |
-
"model_name": "LabelModel",
|
| 630 |
-
"model_module_version": "1.5.0",
|
| 631 |
-
"state": {
|
| 632 |
-
"_dom_classes": [],
|
| 633 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 634 |
-
"_model_module_version": "1.5.0",
|
| 635 |
-
"_model_name": "LabelModel",
|
| 636 |
-
"_view_count": null,
|
| 637 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 638 |
-
"_view_module_version": "1.5.0",
|
| 639 |
-
"_view_name": "LabelView",
|
| 640 |
-
"description": "",
|
| 641 |
-
"description_tooltip": null,
|
| 642 |
-
"layout": "IPY_MODEL_a84f064b030f4cbfb25a44cf17722fd7",
|
| 643 |
-
"placeholder": "",
|
| 644 |
-
"style": "IPY_MODEL_77ddc1c793664b5794db22c3ccebb51f",
|
| 645 |
-
"value": "Token is valid (permission: read)."
|
| 646 |
-
}
|
| 647 |
-
},
|
| 648 |
-
"f4d53afe5b164f90a8f8569e77988608": {
|
| 649 |
-
"model_module": "@jupyter-widgets/controls",
|
| 650 |
-
"model_name": "LabelModel",
|
| 651 |
-
"model_module_version": "1.5.0",
|
| 652 |
-
"state": {
|
| 653 |
-
"_dom_classes": [],
|
| 654 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 655 |
-
"_model_module_version": "1.5.0",
|
| 656 |
-
"_model_name": "LabelModel",
|
| 657 |
-
"_view_count": null,
|
| 658 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 659 |
-
"_view_module_version": "1.5.0",
|
| 660 |
-
"_view_name": "LabelView",
|
| 661 |
-
"description": "",
|
| 662 |
-
"description_tooltip": null,
|
| 663 |
-
"layout": "IPY_MODEL_b97fcc2ab5574069b74c210c4020741c",
|
| 664 |
-
"placeholder": "",
|
| 665 |
-
"style": "IPY_MODEL_d898cf5b2c2a4c97af170f0c26f3a9d7",
|
| 666 |
-
"value": "Your token has been saved in your configured git credential helpers (store)."
|
| 667 |
-
}
|
| 668 |
-
},
|
| 669 |
-
"fee2c3b3865e478aaec851c8f4cfe588": {
|
| 670 |
-
"model_module": "@jupyter-widgets/controls",
|
| 671 |
-
"model_name": "LabelModel",
|
| 672 |
-
"model_module_version": "1.5.0",
|
| 673 |
-
"state": {
|
| 674 |
-
"_dom_classes": [],
|
| 675 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 676 |
-
"_model_module_version": "1.5.0",
|
| 677 |
-
"_model_name": "LabelModel",
|
| 678 |
-
"_view_count": null,
|
| 679 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 680 |
-
"_view_module_version": "1.5.0",
|
| 681 |
-
"_view_name": "LabelView",
|
| 682 |
-
"description": "",
|
| 683 |
-
"description_tooltip": null,
|
| 684 |
-
"layout": "IPY_MODEL_5573a6d2c4b24762b8ee8a7c601619c6",
|
| 685 |
-
"placeholder": "",
|
| 686 |
-
"style": "IPY_MODEL_8b6b5d3d83674ed2a10429602cf73155",
|
| 687 |
-
"value": "Your token has been saved to /root/.cache/huggingface/token"
|
| 688 |
-
}
|
| 689 |
-
},
|
| 690 |
-
"c535aba472c743f4ac5766f2f8e2ccf7": {
|
| 691 |
-
"model_module": "@jupyter-widgets/controls",
|
| 692 |
-
"model_name": "LabelModel",
|
| 693 |
-
"model_module_version": "1.5.0",
|
| 694 |
-
"state": {
|
| 695 |
-
"_dom_classes": [],
|
| 696 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 697 |
-
"_model_module_version": "1.5.0",
|
| 698 |
-
"_model_name": "LabelModel",
|
| 699 |
-
"_view_count": null,
|
| 700 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 701 |
-
"_view_module_version": "1.5.0",
|
| 702 |
-
"_view_name": "LabelView",
|
| 703 |
-
"description": "",
|
| 704 |
-
"description_tooltip": null,
|
| 705 |
-
"layout": "IPY_MODEL_4887ee816cff4966b40ed22c37b6bd84",
|
| 706 |
-
"placeholder": "",
|
| 707 |
-
"style": "IPY_MODEL_a5c7eaea452d4742acf876de020a857e",
|
| 708 |
-
"value": "Login successful"
|
| 709 |
-
}
|
| 710 |
-
},
|
| 711 |
-
"a84f064b030f4cbfb25a44cf17722fd7": {
|
| 712 |
-
"model_module": "@jupyter-widgets/base",
|
| 713 |
-
"model_name": "LayoutModel",
|
| 714 |
-
"model_module_version": "1.2.0",
|
| 715 |
-
"state": {
|
| 716 |
-
"_model_module": "@jupyter-widgets/base",
|
| 717 |
-
"_model_module_version": "1.2.0",
|
| 718 |
-
"_model_name": "LayoutModel",
|
| 719 |
-
"_view_count": null,
|
| 720 |
-
"_view_module": "@jupyter-widgets/base",
|
| 721 |
-
"_view_module_version": "1.2.0",
|
| 722 |
-
"_view_name": "LayoutView",
|
| 723 |
-
"align_content": null,
|
| 724 |
-
"align_items": null,
|
| 725 |
-
"align_self": null,
|
| 726 |
-
"border": null,
|
| 727 |
-
"bottom": null,
|
| 728 |
-
"display": null,
|
| 729 |
-
"flex": null,
|
| 730 |
-
"flex_flow": null,
|
| 731 |
-
"grid_area": null,
|
| 732 |
-
"grid_auto_columns": null,
|
| 733 |
-
"grid_auto_flow": null,
|
| 734 |
-
"grid_auto_rows": null,
|
| 735 |
-
"grid_column": null,
|
| 736 |
-
"grid_gap": null,
|
| 737 |
-
"grid_row": null,
|
| 738 |
-
"grid_template_areas": null,
|
| 739 |
-
"grid_template_columns": null,
|
| 740 |
-
"grid_template_rows": null,
|
| 741 |
-
"height": null,
|
| 742 |
-
"justify_content": null,
|
| 743 |
-
"justify_items": null,
|
| 744 |
-
"left": null,
|
| 745 |
-
"margin": null,
|
| 746 |
-
"max_height": null,
|
| 747 |
-
"max_width": null,
|
| 748 |
-
"min_height": null,
|
| 749 |
-
"min_width": null,
|
| 750 |
-
"object_fit": null,
|
| 751 |
-
"object_position": null,
|
| 752 |
-
"order": null,
|
| 753 |
-
"overflow": null,
|
| 754 |
-
"overflow_x": null,
|
| 755 |
-
"overflow_y": null,
|
| 756 |
-
"padding": null,
|
| 757 |
-
"right": null,
|
| 758 |
-
"top": null,
|
| 759 |
-
"visibility": null,
|
| 760 |
-
"width": null
|
| 761 |
-
}
|
| 762 |
-
},
|
| 763 |
-
"77ddc1c793664b5794db22c3ccebb51f": {
|
| 764 |
-
"model_module": "@jupyter-widgets/controls",
|
| 765 |
-
"model_name": "DescriptionStyleModel",
|
| 766 |
-
"model_module_version": "1.5.0",
|
| 767 |
-
"state": {
|
| 768 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 769 |
-
"_model_module_version": "1.5.0",
|
| 770 |
-
"_model_name": "DescriptionStyleModel",
|
| 771 |
-
"_view_count": null,
|
| 772 |
-
"_view_module": "@jupyter-widgets/base",
|
| 773 |
-
"_view_module_version": "1.2.0",
|
| 774 |
-
"_view_name": "StyleView",
|
| 775 |
-
"description_width": ""
|
| 776 |
-
}
|
| 777 |
-
},
|
| 778 |
-
"b97fcc2ab5574069b74c210c4020741c": {
|
| 779 |
-
"model_module": "@jupyter-widgets/base",
|
| 780 |
-
"model_name": "LayoutModel",
|
| 781 |
-
"model_module_version": "1.2.0",
|
| 782 |
-
"state": {
|
| 783 |
-
"_model_module": "@jupyter-widgets/base",
|
| 784 |
-
"_model_module_version": "1.2.0",
|
| 785 |
-
"_model_name": "LayoutModel",
|
| 786 |
-
"_view_count": null,
|
| 787 |
-
"_view_module": "@jupyter-widgets/base",
|
| 788 |
-
"_view_module_version": "1.2.0",
|
| 789 |
-
"_view_name": "LayoutView",
|
| 790 |
-
"align_content": null,
|
| 791 |
-
"align_items": null,
|
| 792 |
-
"align_self": null,
|
| 793 |
-
"border": null,
|
| 794 |
-
"bottom": null,
|
| 795 |
-
"display": null,
|
| 796 |
-
"flex": null,
|
| 797 |
-
"flex_flow": null,
|
| 798 |
-
"grid_area": null,
|
| 799 |
-
"grid_auto_columns": null,
|
| 800 |
-
"grid_auto_flow": null,
|
| 801 |
-
"grid_auto_rows": null,
|
| 802 |
-
"grid_column": null,
|
| 803 |
-
"grid_gap": null,
|
| 804 |
-
"grid_row": null,
|
| 805 |
-
"grid_template_areas": null,
|
| 806 |
-
"grid_template_columns": null,
|
| 807 |
-
"grid_template_rows": null,
|
| 808 |
-
"height": null,
|
| 809 |
-
"justify_content": null,
|
| 810 |
-
"justify_items": null,
|
| 811 |
-
"left": null,
|
| 812 |
-
"margin": null,
|
| 813 |
-
"max_height": null,
|
| 814 |
-
"max_width": null,
|
| 815 |
-
"min_height": null,
|
| 816 |
-
"min_width": null,
|
| 817 |
-
"object_fit": null,
|
| 818 |
-
"object_position": null,
|
| 819 |
-
"order": null,
|
| 820 |
-
"overflow": null,
|
| 821 |
-
"overflow_x": null,
|
| 822 |
-
"overflow_y": null,
|
| 823 |
-
"padding": null,
|
| 824 |
-
"right": null,
|
| 825 |
-
"top": null,
|
| 826 |
-
"visibility": null,
|
| 827 |
-
"width": null
|
| 828 |
-
}
|
| 829 |
-
},
|
| 830 |
-
"d898cf5b2c2a4c97af170f0c26f3a9d7": {
|
| 831 |
-
"model_module": "@jupyter-widgets/controls",
|
| 832 |
-
"model_name": "DescriptionStyleModel",
|
| 833 |
-
"model_module_version": "1.5.0",
|
| 834 |
-
"state": {
|
| 835 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 836 |
-
"_model_module_version": "1.5.0",
|
| 837 |
-
"_model_name": "DescriptionStyleModel",
|
| 838 |
-
"_view_count": null,
|
| 839 |
-
"_view_module": "@jupyter-widgets/base",
|
| 840 |
-
"_view_module_version": "1.2.0",
|
| 841 |
-
"_view_name": "StyleView",
|
| 842 |
-
"description_width": ""
|
| 843 |
-
}
|
| 844 |
-
},
|
| 845 |
-
"5573a6d2c4b24762b8ee8a7c601619c6": {
|
| 846 |
-
"model_module": "@jupyter-widgets/base",
|
| 847 |
-
"model_name": "LayoutModel",
|
| 848 |
-
"model_module_version": "1.2.0",
|
| 849 |
-
"state": {
|
| 850 |
-
"_model_module": "@jupyter-widgets/base",
|
| 851 |
-
"_model_module_version": "1.2.0",
|
| 852 |
-
"_model_name": "LayoutModel",
|
| 853 |
-
"_view_count": null,
|
| 854 |
-
"_view_module": "@jupyter-widgets/base",
|
| 855 |
-
"_view_module_version": "1.2.0",
|
| 856 |
-
"_view_name": "LayoutView",
|
| 857 |
-
"align_content": null,
|
| 858 |
-
"align_items": null,
|
| 859 |
-
"align_self": null,
|
| 860 |
-
"border": null,
|
| 861 |
-
"bottom": null,
|
| 862 |
-
"display": null,
|
| 863 |
-
"flex": null,
|
| 864 |
-
"flex_flow": null,
|
| 865 |
-
"grid_area": null,
|
| 866 |
-
"grid_auto_columns": null,
|
| 867 |
-
"grid_auto_flow": null,
|
| 868 |
-
"grid_auto_rows": null,
|
| 869 |
-
"grid_column": null,
|
| 870 |
-
"grid_gap": null,
|
| 871 |
-
"grid_row": null,
|
| 872 |
-
"grid_template_areas": null,
|
| 873 |
-
"grid_template_columns": null,
|
| 874 |
-
"grid_template_rows": null,
|
| 875 |
-
"height": null,
|
| 876 |
-
"justify_content": null,
|
| 877 |
-
"justify_items": null,
|
| 878 |
-
"left": null,
|
| 879 |
-
"margin": null,
|
| 880 |
-
"max_height": null,
|
| 881 |
-
"max_width": null,
|
| 882 |
-
"min_height": null,
|
| 883 |
-
"min_width": null,
|
| 884 |
-
"object_fit": null,
|
| 885 |
-
"object_position": null,
|
| 886 |
-
"order": null,
|
| 887 |
-
"overflow": null,
|
| 888 |
-
"overflow_x": null,
|
| 889 |
-
"overflow_y": null,
|
| 890 |
-
"padding": null,
|
| 891 |
-
"right": null,
|
| 892 |
-
"top": null,
|
| 893 |
-
"visibility": null,
|
| 894 |
-
"width": null
|
| 895 |
-
}
|
| 896 |
-
},
|
| 897 |
-
"8b6b5d3d83674ed2a10429602cf73155": {
|
| 898 |
-
"model_module": "@jupyter-widgets/controls",
|
| 899 |
-
"model_name": "DescriptionStyleModel",
|
| 900 |
-
"model_module_version": "1.5.0",
|
| 901 |
-
"state": {
|
| 902 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 903 |
-
"_model_module_version": "1.5.0",
|
| 904 |
-
"_model_name": "DescriptionStyleModel",
|
| 905 |
-
"_view_count": null,
|
| 906 |
-
"_view_module": "@jupyter-widgets/base",
|
| 907 |
-
"_view_module_version": "1.2.0",
|
| 908 |
-
"_view_name": "StyleView",
|
| 909 |
-
"description_width": ""
|
| 910 |
-
}
|
| 911 |
-
},
|
| 912 |
-
"4887ee816cff4966b40ed22c37b6bd84": {
|
| 913 |
-
"model_module": "@jupyter-widgets/base",
|
| 914 |
-
"model_name": "LayoutModel",
|
| 915 |
-
"model_module_version": "1.2.0",
|
| 916 |
-
"state": {
|
| 917 |
-
"_model_module": "@jupyter-widgets/base",
|
| 918 |
-
"_model_module_version": "1.2.0",
|
| 919 |
-
"_model_name": "LayoutModel",
|
| 920 |
-
"_view_count": null,
|
| 921 |
-
"_view_module": "@jupyter-widgets/base",
|
| 922 |
-
"_view_module_version": "1.2.0",
|
| 923 |
-
"_view_name": "LayoutView",
|
| 924 |
-
"align_content": null,
|
| 925 |
-
"align_items": null,
|
| 926 |
-
"align_self": null,
|
| 927 |
-
"border": null,
|
| 928 |
-
"bottom": null,
|
| 929 |
-
"display": null,
|
| 930 |
-
"flex": null,
|
| 931 |
-
"flex_flow": null,
|
| 932 |
-
"grid_area": null,
|
| 933 |
-
"grid_auto_columns": null,
|
| 934 |
-
"grid_auto_flow": null,
|
| 935 |
-
"grid_auto_rows": null,
|
| 936 |
-
"grid_column": null,
|
| 937 |
-
"grid_gap": null,
|
| 938 |
-
"grid_row": null,
|
| 939 |
-
"grid_template_areas": null,
|
| 940 |
-
"grid_template_columns": null,
|
| 941 |
-
"grid_template_rows": null,
|
| 942 |
-
"height": null,
|
| 943 |
-
"justify_content": null,
|
| 944 |
-
"justify_items": null,
|
| 945 |
-
"left": null,
|
| 946 |
-
"margin": null,
|
| 947 |
-
"max_height": null,
|
| 948 |
-
"max_width": null,
|
| 949 |
-
"min_height": null,
|
| 950 |
-
"min_width": null,
|
| 951 |
-
"object_fit": null,
|
| 952 |
-
"object_position": null,
|
| 953 |
-
"order": null,
|
| 954 |
-
"overflow": null,
|
| 955 |
-
"overflow_x": null,
|
| 956 |
-
"overflow_y": null,
|
| 957 |
-
"padding": null,
|
| 958 |
-
"right": null,
|
| 959 |
-
"top": null,
|
| 960 |
-
"visibility": null,
|
| 961 |
-
"width": null
|
| 962 |
-
}
|
| 963 |
-
},
|
| 964 |
-
"a5c7eaea452d4742acf876de020a857e": {
|
| 965 |
-
"model_module": "@jupyter-widgets/controls",
|
| 966 |
-
"model_name": "DescriptionStyleModel",
|
| 967 |
-
"model_module_version": "1.5.0",
|
| 968 |
-
"state": {
|
| 969 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 970 |
-
"_model_module_version": "1.5.0",
|
| 971 |
-
"_model_name": "DescriptionStyleModel",
|
| 972 |
-
"_view_count": null,
|
| 973 |
-
"_view_module": "@jupyter-widgets/base",
|
| 974 |
-
"_view_module_version": "1.2.0",
|
| 975 |
-
"_view_name": "StyleView",
|
| 976 |
-
"description_width": ""
|
| 977 |
-
}
|
| 978 |
-
},
|
| 979 |
-
"0f967f25627545e1b45691a2a00890b8": {
|
| 980 |
-
"model_module": "@jupyter-widgets/controls",
|
| 981 |
-
"model_name": "HBoxModel",
|
| 982 |
-
"model_module_version": "1.5.0",
|
| 983 |
-
"state": {
|
| 984 |
-
"_dom_classes": [],
|
| 985 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 986 |
-
"_model_module_version": "1.5.0",
|
| 987 |
-
"_model_name": "HBoxModel",
|
| 988 |
-
"_view_count": null,
|
| 989 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 990 |
-
"_view_module_version": "1.5.0",
|
| 991 |
-
"_view_name": "HBoxView",
|
| 992 |
-
"box_style": "",
|
| 993 |
-
"children": [
|
| 994 |
-
"IPY_MODEL_bc4d953105d44ffcbc9b83e419d87691",
|
| 995 |
-
"IPY_MODEL_ff66acfff5474a9fbd056b71e17c0b9d",
|
| 996 |
-
"IPY_MODEL_2834f74778d047ffbdcd89448e1eebcf"
|
| 997 |
-
],
|
| 998 |
-
"layout": "IPY_MODEL_c054600899784ebda9e16d0e140733bd"
|
| 999 |
-
}
|
| 1000 |
-
},
|
| 1001 |
-
"bc4d953105d44ffcbc9b83e419d87691": {
|
| 1002 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1003 |
-
"model_name": "HTMLModel",
|
| 1004 |
-
"model_module_version": "1.5.0",
|
| 1005 |
-
"state": {
|
| 1006 |
-
"_dom_classes": [],
|
| 1007 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1008 |
-
"_model_module_version": "1.5.0",
|
| 1009 |
-
"_model_name": "HTMLModel",
|
| 1010 |
-
"_view_count": null,
|
| 1011 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1012 |
-
"_view_module_version": "1.5.0",
|
| 1013 |
-
"_view_name": "HTMLView",
|
| 1014 |
-
"description": "",
|
| 1015 |
-
"description_tooltip": null,
|
| 1016 |
-
"layout": "IPY_MODEL_bc145f5e84344cd6a683388728f2fa06",
|
| 1017 |
-
"placeholder": "",
|
| 1018 |
-
"style": "IPY_MODEL_563553695b8f43c28f6fad703adcd1a6",
|
| 1019 |
-
"value": "Map: 100%"
|
| 1020 |
-
}
|
| 1021 |
-
},
|
| 1022 |
-
"ff66acfff5474a9fbd056b71e17c0b9d": {
|
| 1023 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1024 |
-
"model_name": "FloatProgressModel",
|
| 1025 |
-
"model_module_version": "1.5.0",
|
| 1026 |
-
"state": {
|
| 1027 |
-
"_dom_classes": [],
|
| 1028 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1029 |
-
"_model_module_version": "1.5.0",
|
| 1030 |
-
"_model_name": "FloatProgressModel",
|
| 1031 |
-
"_view_count": null,
|
| 1032 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1033 |
-
"_view_module_version": "1.5.0",
|
| 1034 |
-
"_view_name": "ProgressView",
|
| 1035 |
-
"bar_style": "",
|
| 1036 |
-
"description": "",
|
| 1037 |
-
"description_tooltip": null,
|
| 1038 |
-
"layout": "IPY_MODEL_5a9f039d0e91424fb4a0e665f04bf764",
|
| 1039 |
-
"max": 989,
|
| 1040 |
-
"min": 0,
|
| 1041 |
-
"orientation": "horizontal",
|
| 1042 |
-
"style": "IPY_MODEL_e71c6990618442a38e358958b93df0c2",
|
| 1043 |
-
"value": 989
|
| 1044 |
-
}
|
| 1045 |
-
},
|
| 1046 |
-
"2834f74778d047ffbdcd89448e1eebcf": {
|
| 1047 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1048 |
-
"model_name": "HTMLModel",
|
| 1049 |
-
"model_module_version": "1.5.0",
|
| 1050 |
-
"state": {
|
| 1051 |
-
"_dom_classes": [],
|
| 1052 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1053 |
-
"_model_module_version": "1.5.0",
|
| 1054 |
-
"_model_name": "HTMLModel",
|
| 1055 |
-
"_view_count": null,
|
| 1056 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1057 |
-
"_view_module_version": "1.5.0",
|
| 1058 |
-
"_view_name": "HTMLView",
|
| 1059 |
-
"description": "",
|
| 1060 |
-
"description_tooltip": null,
|
| 1061 |
-
"layout": "IPY_MODEL_37b90e5fceba4cad98ab43d8ba36fc1f",
|
| 1062 |
-
"placeholder": "",
|
| 1063 |
-
"style": "IPY_MODEL_2c2945321cbe4d298265164612eadf89",
|
| 1064 |
-
"value": " 989/989 [00:09<00:00, 99.69 examples/s]"
|
| 1065 |
-
}
|
| 1066 |
-
},
|
| 1067 |
-
"c054600899784ebda9e16d0e140733bd": {
|
| 1068 |
-
"model_module": "@jupyter-widgets/base",
|
| 1069 |
-
"model_name": "LayoutModel",
|
| 1070 |
-
"model_module_version": "1.2.0",
|
| 1071 |
-
"state": {
|
| 1072 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1073 |
-
"_model_module_version": "1.2.0",
|
| 1074 |
-
"_model_name": "LayoutModel",
|
| 1075 |
-
"_view_count": null,
|
| 1076 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1077 |
-
"_view_module_version": "1.2.0",
|
| 1078 |
-
"_view_name": "LayoutView",
|
| 1079 |
-
"align_content": null,
|
| 1080 |
-
"align_items": null,
|
| 1081 |
-
"align_self": null,
|
| 1082 |
-
"border": null,
|
| 1083 |
-
"bottom": null,
|
| 1084 |
-
"display": null,
|
| 1085 |
-
"flex": null,
|
| 1086 |
-
"flex_flow": null,
|
| 1087 |
-
"grid_area": null,
|
| 1088 |
-
"grid_auto_columns": null,
|
| 1089 |
-
"grid_auto_flow": null,
|
| 1090 |
-
"grid_auto_rows": null,
|
| 1091 |
-
"grid_column": null,
|
| 1092 |
-
"grid_gap": null,
|
| 1093 |
-
"grid_row": null,
|
| 1094 |
-
"grid_template_areas": null,
|
| 1095 |
-
"grid_template_columns": null,
|
| 1096 |
-
"grid_template_rows": null,
|
| 1097 |
-
"height": null,
|
| 1098 |
-
"justify_content": null,
|
| 1099 |
-
"justify_items": null,
|
| 1100 |
-
"left": null,
|
| 1101 |
-
"margin": null,
|
| 1102 |
-
"max_height": null,
|
| 1103 |
-
"max_width": null,
|
| 1104 |
-
"min_height": null,
|
| 1105 |
-
"min_width": null,
|
| 1106 |
-
"object_fit": null,
|
| 1107 |
-
"object_position": null,
|
| 1108 |
-
"order": null,
|
| 1109 |
-
"overflow": null,
|
| 1110 |
-
"overflow_x": null,
|
| 1111 |
-
"overflow_y": null,
|
| 1112 |
-
"padding": null,
|
| 1113 |
-
"right": null,
|
| 1114 |
-
"top": null,
|
| 1115 |
-
"visibility": "hidden",
|
| 1116 |
-
"width": null
|
| 1117 |
-
}
|
| 1118 |
-
},
|
| 1119 |
-
"bc145f5e84344cd6a683388728f2fa06": {
|
| 1120 |
-
"model_module": "@jupyter-widgets/base",
|
| 1121 |
-
"model_name": "LayoutModel",
|
| 1122 |
-
"model_module_version": "1.2.0",
|
| 1123 |
-
"state": {
|
| 1124 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1125 |
-
"_model_module_version": "1.2.0",
|
| 1126 |
-
"_model_name": "LayoutModel",
|
| 1127 |
-
"_view_count": null,
|
| 1128 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1129 |
-
"_view_module_version": "1.2.0",
|
| 1130 |
-
"_view_name": "LayoutView",
|
| 1131 |
-
"align_content": null,
|
| 1132 |
-
"align_items": null,
|
| 1133 |
-
"align_self": null,
|
| 1134 |
-
"border": null,
|
| 1135 |
-
"bottom": null,
|
| 1136 |
-
"display": null,
|
| 1137 |
-
"flex": null,
|
| 1138 |
-
"flex_flow": null,
|
| 1139 |
-
"grid_area": null,
|
| 1140 |
-
"grid_auto_columns": null,
|
| 1141 |
-
"grid_auto_flow": null,
|
| 1142 |
-
"grid_auto_rows": null,
|
| 1143 |
-
"grid_column": null,
|
| 1144 |
-
"grid_gap": null,
|
| 1145 |
-
"grid_row": null,
|
| 1146 |
-
"grid_template_areas": null,
|
| 1147 |
-
"grid_template_columns": null,
|
| 1148 |
-
"grid_template_rows": null,
|
| 1149 |
-
"height": null,
|
| 1150 |
-
"justify_content": null,
|
| 1151 |
-
"justify_items": null,
|
| 1152 |
-
"left": null,
|
| 1153 |
-
"margin": null,
|
| 1154 |
-
"max_height": null,
|
| 1155 |
-
"max_width": null,
|
| 1156 |
-
"min_height": null,
|
| 1157 |
-
"min_width": null,
|
| 1158 |
-
"object_fit": null,
|
| 1159 |
-
"object_position": null,
|
| 1160 |
-
"order": null,
|
| 1161 |
-
"overflow": null,
|
| 1162 |
-
"overflow_x": null,
|
| 1163 |
-
"overflow_y": null,
|
| 1164 |
-
"padding": null,
|
| 1165 |
-
"right": null,
|
| 1166 |
-
"top": null,
|
| 1167 |
-
"visibility": null,
|
| 1168 |
-
"width": null
|
| 1169 |
-
}
|
| 1170 |
-
},
|
| 1171 |
-
"563553695b8f43c28f6fad703adcd1a6": {
|
| 1172 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1173 |
-
"model_name": "DescriptionStyleModel",
|
| 1174 |
-
"model_module_version": "1.5.0",
|
| 1175 |
-
"state": {
|
| 1176 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1177 |
-
"_model_module_version": "1.5.0",
|
| 1178 |
-
"_model_name": "DescriptionStyleModel",
|
| 1179 |
-
"_view_count": null,
|
| 1180 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1181 |
-
"_view_module_version": "1.2.0",
|
| 1182 |
-
"_view_name": "StyleView",
|
| 1183 |
-
"description_width": ""
|
| 1184 |
-
}
|
| 1185 |
-
},
|
| 1186 |
-
"5a9f039d0e91424fb4a0e665f04bf764": {
|
| 1187 |
-
"model_module": "@jupyter-widgets/base",
|
| 1188 |
-
"model_name": "LayoutModel",
|
| 1189 |
-
"model_module_version": "1.2.0",
|
| 1190 |
-
"state": {
|
| 1191 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1192 |
-
"_model_module_version": "1.2.0",
|
| 1193 |
-
"_model_name": "LayoutModel",
|
| 1194 |
-
"_view_count": null,
|
| 1195 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1196 |
-
"_view_module_version": "1.2.0",
|
| 1197 |
-
"_view_name": "LayoutView",
|
| 1198 |
-
"align_content": null,
|
| 1199 |
-
"align_items": null,
|
| 1200 |
-
"align_self": null,
|
| 1201 |
-
"border": null,
|
| 1202 |
-
"bottom": null,
|
| 1203 |
-
"display": null,
|
| 1204 |
-
"flex": null,
|
| 1205 |
-
"flex_flow": null,
|
| 1206 |
-
"grid_area": null,
|
| 1207 |
-
"grid_auto_columns": null,
|
| 1208 |
-
"grid_auto_flow": null,
|
| 1209 |
-
"grid_auto_rows": null,
|
| 1210 |
-
"grid_column": null,
|
| 1211 |
-
"grid_gap": null,
|
| 1212 |
-
"grid_row": null,
|
| 1213 |
-
"grid_template_areas": null,
|
| 1214 |
-
"grid_template_columns": null,
|
| 1215 |
-
"grid_template_rows": null,
|
| 1216 |
-
"height": null,
|
| 1217 |
-
"justify_content": null,
|
| 1218 |
-
"justify_items": null,
|
| 1219 |
-
"left": null,
|
| 1220 |
-
"margin": null,
|
| 1221 |
-
"max_height": null,
|
| 1222 |
-
"max_width": null,
|
| 1223 |
-
"min_height": null,
|
| 1224 |
-
"min_width": null,
|
| 1225 |
-
"object_fit": null,
|
| 1226 |
-
"object_position": null,
|
| 1227 |
-
"order": null,
|
| 1228 |
-
"overflow": null,
|
| 1229 |
-
"overflow_x": null,
|
| 1230 |
-
"overflow_y": null,
|
| 1231 |
-
"padding": null,
|
| 1232 |
-
"right": null,
|
| 1233 |
-
"top": null,
|
| 1234 |
-
"visibility": null,
|
| 1235 |
-
"width": null
|
| 1236 |
-
}
|
| 1237 |
-
},
|
| 1238 |
-
"e71c6990618442a38e358958b93df0c2": {
|
| 1239 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1240 |
-
"model_name": "ProgressStyleModel",
|
| 1241 |
-
"model_module_version": "1.5.0",
|
| 1242 |
-
"state": {
|
| 1243 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1244 |
-
"_model_module_version": "1.5.0",
|
| 1245 |
-
"_model_name": "ProgressStyleModel",
|
| 1246 |
-
"_view_count": null,
|
| 1247 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1248 |
-
"_view_module_version": "1.2.0",
|
| 1249 |
-
"_view_name": "StyleView",
|
| 1250 |
-
"bar_color": null,
|
| 1251 |
-
"description_width": ""
|
| 1252 |
-
}
|
| 1253 |
-
},
|
| 1254 |
-
"37b90e5fceba4cad98ab43d8ba36fc1f": {
|
| 1255 |
-
"model_module": "@jupyter-widgets/base",
|
| 1256 |
-
"model_name": "LayoutModel",
|
| 1257 |
-
"model_module_version": "1.2.0",
|
| 1258 |
-
"state": {
|
| 1259 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1260 |
-
"_model_module_version": "1.2.0",
|
| 1261 |
-
"_model_name": "LayoutModel",
|
| 1262 |
-
"_view_count": null,
|
| 1263 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1264 |
-
"_view_module_version": "1.2.0",
|
| 1265 |
-
"_view_name": "LayoutView",
|
| 1266 |
-
"align_content": null,
|
| 1267 |
-
"align_items": null,
|
| 1268 |
-
"align_self": null,
|
| 1269 |
-
"border": null,
|
| 1270 |
-
"bottom": null,
|
| 1271 |
-
"display": null,
|
| 1272 |
-
"flex": null,
|
| 1273 |
-
"flex_flow": null,
|
| 1274 |
-
"grid_area": null,
|
| 1275 |
-
"grid_auto_columns": null,
|
| 1276 |
-
"grid_auto_flow": null,
|
| 1277 |
-
"grid_auto_rows": null,
|
| 1278 |
-
"grid_column": null,
|
| 1279 |
-
"grid_gap": null,
|
| 1280 |
-
"grid_row": null,
|
| 1281 |
-
"grid_template_areas": null,
|
| 1282 |
-
"grid_template_columns": null,
|
| 1283 |
-
"grid_template_rows": null,
|
| 1284 |
-
"height": null,
|
| 1285 |
-
"justify_content": null,
|
| 1286 |
-
"justify_items": null,
|
| 1287 |
-
"left": null,
|
| 1288 |
-
"margin": null,
|
| 1289 |
-
"max_height": null,
|
| 1290 |
-
"max_width": null,
|
| 1291 |
-
"min_height": null,
|
| 1292 |
-
"min_width": null,
|
| 1293 |
-
"object_fit": null,
|
| 1294 |
-
"object_position": null,
|
| 1295 |
-
"order": null,
|
| 1296 |
-
"overflow": null,
|
| 1297 |
-
"overflow_x": null,
|
| 1298 |
-
"overflow_y": null,
|
| 1299 |
-
"padding": null,
|
| 1300 |
-
"right": null,
|
| 1301 |
-
"top": null,
|
| 1302 |
-
"visibility": null,
|
| 1303 |
-
"width": null
|
| 1304 |
-
}
|
| 1305 |
-
},
|
| 1306 |
-
"2c2945321cbe4d298265164612eadf89": {
|
| 1307 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1308 |
-
"model_name": "DescriptionStyleModel",
|
| 1309 |
-
"model_module_version": "1.5.0",
|
| 1310 |
-
"state": {
|
| 1311 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1312 |
-
"_model_module_version": "1.5.0",
|
| 1313 |
-
"_model_name": "DescriptionStyleModel",
|
| 1314 |
-
"_view_count": null,
|
| 1315 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1316 |
-
"_view_module_version": "1.2.0",
|
| 1317 |
-
"_view_name": "StyleView",
|
| 1318 |
-
"description_width": ""
|
| 1319 |
-
}
|
| 1320 |
-
},
|
| 1321 |
-
"71b33143075b40aba102bf5ab41b7338": {
|
| 1322 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1323 |
-
"model_name": "HBoxModel",
|
| 1324 |
-
"model_module_version": "1.5.0",
|
| 1325 |
-
"state": {
|
| 1326 |
-
"_dom_classes": [],
|
| 1327 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1328 |
-
"_model_module_version": "1.5.0",
|
| 1329 |
-
"_model_name": "HBoxModel",
|
| 1330 |
-
"_view_count": null,
|
| 1331 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1332 |
-
"_view_module_version": "1.5.0",
|
| 1333 |
-
"_view_name": "HBoxView",
|
| 1334 |
-
"box_style": "",
|
| 1335 |
-
"children": [
|
| 1336 |
-
"IPY_MODEL_80db3d2fca3b4267902c0c44c7f81824",
|
| 1337 |
-
"IPY_MODEL_893d10056b7442b492c84b2774238e33",
|
| 1338 |
-
"IPY_MODEL_1a100e7b68734c48a70f3e621a442608"
|
| 1339 |
-
],
|
| 1340 |
-
"layout": "IPY_MODEL_630d2fe405ce4ed1819cad317fda2eb4"
|
| 1341 |
-
}
|
| 1342 |
-
},
|
| 1343 |
-
"80db3d2fca3b4267902c0c44c7f81824": {
|
| 1344 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1345 |
-
"model_name": "HTMLModel",
|
| 1346 |
-
"model_module_version": "1.5.0",
|
| 1347 |
-
"state": {
|
| 1348 |
-
"_dom_classes": [],
|
| 1349 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1350 |
-
"_model_module_version": "1.5.0",
|
| 1351 |
-
"_model_name": "HTMLModel",
|
| 1352 |
-
"_view_count": null,
|
| 1353 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1354 |
-
"_view_module_version": "1.5.0",
|
| 1355 |
-
"_view_name": "HTMLView",
|
| 1356 |
-
"description": "",
|
| 1357 |
-
"description_tooltip": null,
|
| 1358 |
-
"layout": "IPY_MODEL_296377f5bdc7414298d4dbecfa1eda72",
|
| 1359 |
-
"placeholder": "",
|
| 1360 |
-
"style": "IPY_MODEL_0e7934fa364b41b3ab07949569a00c60",
|
| 1361 |
-
"value": "Map: 100%"
|
| 1362 |
-
}
|
| 1363 |
-
},
|
| 1364 |
-
"893d10056b7442b492c84b2774238e33": {
|
| 1365 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1366 |
-
"model_name": "FloatProgressModel",
|
| 1367 |
-
"model_module_version": "1.5.0",
|
| 1368 |
-
"state": {
|
| 1369 |
-
"_dom_classes": [],
|
| 1370 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1371 |
-
"_model_module_version": "1.5.0",
|
| 1372 |
-
"_model_name": "FloatProgressModel",
|
| 1373 |
-
"_view_count": null,
|
| 1374 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1375 |
-
"_view_module_version": "1.5.0",
|
| 1376 |
-
"_view_name": "ProgressView",
|
| 1377 |
-
"bar_style": "",
|
| 1378 |
-
"description": "",
|
| 1379 |
-
"description_tooltip": null,
|
| 1380 |
-
"layout": "IPY_MODEL_27c1fb713e0648729fb19060adc26fac",
|
| 1381 |
-
"max": 248,
|
| 1382 |
-
"min": 0,
|
| 1383 |
-
"orientation": "horizontal",
|
| 1384 |
-
"style": "IPY_MODEL_6690d70df9164000bc15ea05a25a6991",
|
| 1385 |
-
"value": 248
|
| 1386 |
-
}
|
| 1387 |
-
},
|
| 1388 |
-
"1a100e7b68734c48a70f3e621a442608": {
|
| 1389 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1390 |
-
"model_name": "HTMLModel",
|
| 1391 |
-
"model_module_version": "1.5.0",
|
| 1392 |
-
"state": {
|
| 1393 |
-
"_dom_classes": [],
|
| 1394 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1395 |
-
"_model_module_version": "1.5.0",
|
| 1396 |
-
"_model_name": "HTMLModel",
|
| 1397 |
-
"_view_count": null,
|
| 1398 |
-
"_view_module": "@jupyter-widgets/controls",
|
| 1399 |
-
"_view_module_version": "1.5.0",
|
| 1400 |
-
"_view_name": "HTMLView",
|
| 1401 |
-
"description": "",
|
| 1402 |
-
"description_tooltip": null,
|
| 1403 |
-
"layout": "IPY_MODEL_cc8fe3c40d814cfd912ea6fda9a2b526",
|
| 1404 |
-
"placeholder": "",
|
| 1405 |
-
"style": "IPY_MODEL_fc22359a39824fbd9275b3c68ff822e5",
|
| 1406 |
-
"value": " 248/248 [00:01<00:00, 137.77 examples/s]"
|
| 1407 |
-
}
|
| 1408 |
-
},
|
| 1409 |
-
"630d2fe405ce4ed1819cad317fda2eb4": {
|
| 1410 |
-
"model_module": "@jupyter-widgets/base",
|
| 1411 |
-
"model_name": "LayoutModel",
|
| 1412 |
-
"model_module_version": "1.2.0",
|
| 1413 |
-
"state": {
|
| 1414 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1415 |
-
"_model_module_version": "1.2.0",
|
| 1416 |
-
"_model_name": "LayoutModel",
|
| 1417 |
-
"_view_count": null,
|
| 1418 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1419 |
-
"_view_module_version": "1.2.0",
|
| 1420 |
-
"_view_name": "LayoutView",
|
| 1421 |
-
"align_content": null,
|
| 1422 |
-
"align_items": null,
|
| 1423 |
-
"align_self": null,
|
| 1424 |
-
"border": null,
|
| 1425 |
-
"bottom": null,
|
| 1426 |
-
"display": null,
|
| 1427 |
-
"flex": null,
|
| 1428 |
-
"flex_flow": null,
|
| 1429 |
-
"grid_area": null,
|
| 1430 |
-
"grid_auto_columns": null,
|
| 1431 |
-
"grid_auto_flow": null,
|
| 1432 |
-
"grid_auto_rows": null,
|
| 1433 |
-
"grid_column": null,
|
| 1434 |
-
"grid_gap": null,
|
| 1435 |
-
"grid_row": null,
|
| 1436 |
-
"grid_template_areas": null,
|
| 1437 |
-
"grid_template_columns": null,
|
| 1438 |
-
"grid_template_rows": null,
|
| 1439 |
-
"height": null,
|
| 1440 |
-
"justify_content": null,
|
| 1441 |
-
"justify_items": null,
|
| 1442 |
-
"left": null,
|
| 1443 |
-
"margin": null,
|
| 1444 |
-
"max_height": null,
|
| 1445 |
-
"max_width": null,
|
| 1446 |
-
"min_height": null,
|
| 1447 |
-
"min_width": null,
|
| 1448 |
-
"object_fit": null,
|
| 1449 |
-
"object_position": null,
|
| 1450 |
-
"order": null,
|
| 1451 |
-
"overflow": null,
|
| 1452 |
-
"overflow_x": null,
|
| 1453 |
-
"overflow_y": null,
|
| 1454 |
-
"padding": null,
|
| 1455 |
-
"right": null,
|
| 1456 |
-
"top": null,
|
| 1457 |
-
"visibility": "hidden",
|
| 1458 |
-
"width": null
|
| 1459 |
-
}
|
| 1460 |
-
},
|
| 1461 |
-
"296377f5bdc7414298d4dbecfa1eda72": {
|
| 1462 |
-
"model_module": "@jupyter-widgets/base",
|
| 1463 |
-
"model_name": "LayoutModel",
|
| 1464 |
-
"model_module_version": "1.2.0",
|
| 1465 |
-
"state": {
|
| 1466 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1467 |
-
"_model_module_version": "1.2.0",
|
| 1468 |
-
"_model_name": "LayoutModel",
|
| 1469 |
-
"_view_count": null,
|
| 1470 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1471 |
-
"_view_module_version": "1.2.0",
|
| 1472 |
-
"_view_name": "LayoutView",
|
| 1473 |
-
"align_content": null,
|
| 1474 |
-
"align_items": null,
|
| 1475 |
-
"align_self": null,
|
| 1476 |
-
"border": null,
|
| 1477 |
-
"bottom": null,
|
| 1478 |
-
"display": null,
|
| 1479 |
-
"flex": null,
|
| 1480 |
-
"flex_flow": null,
|
| 1481 |
-
"grid_area": null,
|
| 1482 |
-
"grid_auto_columns": null,
|
| 1483 |
-
"grid_auto_flow": null,
|
| 1484 |
-
"grid_auto_rows": null,
|
| 1485 |
-
"grid_column": null,
|
| 1486 |
-
"grid_gap": null,
|
| 1487 |
-
"grid_row": null,
|
| 1488 |
-
"grid_template_areas": null,
|
| 1489 |
-
"grid_template_columns": null,
|
| 1490 |
-
"grid_template_rows": null,
|
| 1491 |
-
"height": null,
|
| 1492 |
-
"justify_content": null,
|
| 1493 |
-
"justify_items": null,
|
| 1494 |
-
"left": null,
|
| 1495 |
-
"margin": null,
|
| 1496 |
-
"max_height": null,
|
| 1497 |
-
"max_width": null,
|
| 1498 |
-
"min_height": null,
|
| 1499 |
-
"min_width": null,
|
| 1500 |
-
"object_fit": null,
|
| 1501 |
-
"object_position": null,
|
| 1502 |
-
"order": null,
|
| 1503 |
-
"overflow": null,
|
| 1504 |
-
"overflow_x": null,
|
| 1505 |
-
"overflow_y": null,
|
| 1506 |
-
"padding": null,
|
| 1507 |
-
"right": null,
|
| 1508 |
-
"top": null,
|
| 1509 |
-
"visibility": null,
|
| 1510 |
-
"width": null
|
| 1511 |
-
}
|
| 1512 |
-
},
|
| 1513 |
-
"0e7934fa364b41b3ab07949569a00c60": {
|
| 1514 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1515 |
-
"model_name": "DescriptionStyleModel",
|
| 1516 |
-
"model_module_version": "1.5.0",
|
| 1517 |
-
"state": {
|
| 1518 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1519 |
-
"_model_module_version": "1.5.0",
|
| 1520 |
-
"_model_name": "DescriptionStyleModel",
|
| 1521 |
-
"_view_count": null,
|
| 1522 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1523 |
-
"_view_module_version": "1.2.0",
|
| 1524 |
-
"_view_name": "StyleView",
|
| 1525 |
-
"description_width": ""
|
| 1526 |
-
}
|
| 1527 |
-
},
|
| 1528 |
-
"27c1fb713e0648729fb19060adc26fac": {
|
| 1529 |
-
"model_module": "@jupyter-widgets/base",
|
| 1530 |
-
"model_name": "LayoutModel",
|
| 1531 |
-
"model_module_version": "1.2.0",
|
| 1532 |
-
"state": {
|
| 1533 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1534 |
-
"_model_module_version": "1.2.0",
|
| 1535 |
-
"_model_name": "LayoutModel",
|
| 1536 |
-
"_view_count": null,
|
| 1537 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1538 |
-
"_view_module_version": "1.2.0",
|
| 1539 |
-
"_view_name": "LayoutView",
|
| 1540 |
-
"align_content": null,
|
| 1541 |
-
"align_items": null,
|
| 1542 |
-
"align_self": null,
|
| 1543 |
-
"border": null,
|
| 1544 |
-
"bottom": null,
|
| 1545 |
-
"display": null,
|
| 1546 |
-
"flex": null,
|
| 1547 |
-
"flex_flow": null,
|
| 1548 |
-
"grid_area": null,
|
| 1549 |
-
"grid_auto_columns": null,
|
| 1550 |
-
"grid_auto_flow": null,
|
| 1551 |
-
"grid_auto_rows": null,
|
| 1552 |
-
"grid_column": null,
|
| 1553 |
-
"grid_gap": null,
|
| 1554 |
-
"grid_row": null,
|
| 1555 |
-
"grid_template_areas": null,
|
| 1556 |
-
"grid_template_columns": null,
|
| 1557 |
-
"grid_template_rows": null,
|
| 1558 |
-
"height": null,
|
| 1559 |
-
"justify_content": null,
|
| 1560 |
-
"justify_items": null,
|
| 1561 |
-
"left": null,
|
| 1562 |
-
"margin": null,
|
| 1563 |
-
"max_height": null,
|
| 1564 |
-
"max_width": null,
|
| 1565 |
-
"min_height": null,
|
| 1566 |
-
"min_width": null,
|
| 1567 |
-
"object_fit": null,
|
| 1568 |
-
"object_position": null,
|
| 1569 |
-
"order": null,
|
| 1570 |
-
"overflow": null,
|
| 1571 |
-
"overflow_x": null,
|
| 1572 |
-
"overflow_y": null,
|
| 1573 |
-
"padding": null,
|
| 1574 |
-
"right": null,
|
| 1575 |
-
"top": null,
|
| 1576 |
-
"visibility": null,
|
| 1577 |
-
"width": null
|
| 1578 |
-
}
|
| 1579 |
-
},
|
| 1580 |
-
"6690d70df9164000bc15ea05a25a6991": {
|
| 1581 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1582 |
-
"model_name": "ProgressStyleModel",
|
| 1583 |
-
"model_module_version": "1.5.0",
|
| 1584 |
-
"state": {
|
| 1585 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1586 |
-
"_model_module_version": "1.5.0",
|
| 1587 |
-
"_model_name": "ProgressStyleModel",
|
| 1588 |
-
"_view_count": null,
|
| 1589 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1590 |
-
"_view_module_version": "1.2.0",
|
| 1591 |
-
"_view_name": "StyleView",
|
| 1592 |
-
"bar_color": null,
|
| 1593 |
-
"description_width": ""
|
| 1594 |
-
}
|
| 1595 |
-
},
|
| 1596 |
-
"cc8fe3c40d814cfd912ea6fda9a2b526": {
|
| 1597 |
-
"model_module": "@jupyter-widgets/base",
|
| 1598 |
-
"model_name": "LayoutModel",
|
| 1599 |
-
"model_module_version": "1.2.0",
|
| 1600 |
-
"state": {
|
| 1601 |
-
"_model_module": "@jupyter-widgets/base",
|
| 1602 |
-
"_model_module_version": "1.2.0",
|
| 1603 |
-
"_model_name": "LayoutModel",
|
| 1604 |
-
"_view_count": null,
|
| 1605 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1606 |
-
"_view_module_version": "1.2.0",
|
| 1607 |
-
"_view_name": "LayoutView",
|
| 1608 |
-
"align_content": null,
|
| 1609 |
-
"align_items": null,
|
| 1610 |
-
"align_self": null,
|
| 1611 |
-
"border": null,
|
| 1612 |
-
"bottom": null,
|
| 1613 |
-
"display": null,
|
| 1614 |
-
"flex": null,
|
| 1615 |
-
"flex_flow": null,
|
| 1616 |
-
"grid_area": null,
|
| 1617 |
-
"grid_auto_columns": null,
|
| 1618 |
-
"grid_auto_flow": null,
|
| 1619 |
-
"grid_auto_rows": null,
|
| 1620 |
-
"grid_column": null,
|
| 1621 |
-
"grid_gap": null,
|
| 1622 |
-
"grid_row": null,
|
| 1623 |
-
"grid_template_areas": null,
|
| 1624 |
-
"grid_template_columns": null,
|
| 1625 |
-
"grid_template_rows": null,
|
| 1626 |
-
"height": null,
|
| 1627 |
-
"justify_content": null,
|
| 1628 |
-
"justify_items": null,
|
| 1629 |
-
"left": null,
|
| 1630 |
-
"margin": null,
|
| 1631 |
-
"max_height": null,
|
| 1632 |
-
"max_width": null,
|
| 1633 |
-
"min_height": null,
|
| 1634 |
-
"min_width": null,
|
| 1635 |
-
"object_fit": null,
|
| 1636 |
-
"object_position": null,
|
| 1637 |
-
"order": null,
|
| 1638 |
-
"overflow": null,
|
| 1639 |
-
"overflow_x": null,
|
| 1640 |
-
"overflow_y": null,
|
| 1641 |
-
"padding": null,
|
| 1642 |
-
"right": null,
|
| 1643 |
-
"top": null,
|
| 1644 |
-
"visibility": null,
|
| 1645 |
-
"width": null
|
| 1646 |
-
}
|
| 1647 |
-
},
|
| 1648 |
-
"fc22359a39824fbd9275b3c68ff822e5": {
|
| 1649 |
-
"model_module": "@jupyter-widgets/controls",
|
| 1650 |
-
"model_name": "DescriptionStyleModel",
|
| 1651 |
-
"model_module_version": "1.5.0",
|
| 1652 |
-
"state": {
|
| 1653 |
-
"_model_module": "@jupyter-widgets/controls",
|
| 1654 |
-
"_model_module_version": "1.5.0",
|
| 1655 |
-
"_model_name": "DescriptionStyleModel",
|
| 1656 |
-
"_view_count": null,
|
| 1657 |
-
"_view_module": "@jupyter-widgets/base",
|
| 1658 |
-
"_view_module_version": "1.2.0",
|
| 1659 |
-
"_view_name": "StyleView",
|
| 1660 |
-
"description_width": ""
|
| 1661 |
-
}
|
| 1662 |
-
}
|
| 1663 |
-
}
|
| 1664 |
-
}
|
| 1665 |
-
},
|
| 1666 |
-
"cells": [
|
| 1667 |
-
{
|
| 1668 |
-
"cell_type": "code",
|
| 1669 |
-
"execution_count": null,
|
| 1670 |
-
"metadata": {
|
| 1671 |
-
"colab": {
|
| 1672 |
-
"base_uri": "https://localhost:8080/"
|
| 1673 |
-
},
|
| 1674 |
-
"id": "TenugQ1pzwyV",
|
| 1675 |
-
"executionInfo": {
|
| 1676 |
-
"status": "ok",
|
| 1677 |
-
"timestamp": 1687808865413,
|
| 1678 |
-
"user_tz": 360,
|
| 1679 |
-
"elapsed": 10882,
|
| 1680 |
-
"user": {
|
| 1681 |
-
"displayName": "Aadi Sobti",
|
| 1682 |
-
"userId": "13911877562020656050"
|
| 1683 |
-
}
|
| 1684 |
-
},
|
| 1685 |
-
"outputId": "a8850653-8e3b-47ab-b354-f5349777f63d",
|
| 1686 |
-
"pycharm": {
|
| 1687 |
-
"name": "#%%\n",
|
| 1688 |
-
"is_executing": true
|
| 1689 |
-
}
|
| 1690 |
-
},
|
| 1691 |
-
"outputs": [],
|
| 1692 |
-
"source": [
|
| 1693 |
-
"pip install transformers datasets evaluate rouge_score\n"
|
| 1694 |
-
]
|
| 1695 |
-
},
|
| 1696 |
-
{
|
| 1697 |
-
"cell_type": "code",
|
| 1698 |
-
"source": [
|
| 1699 |
-
"from huggingface_hub import notebook_login\n",
|
| 1700 |
-
"\n",
|
| 1701 |
-
"notebook_login()"
|
| 1702 |
-
],
|
| 1703 |
-
"metadata": {
|
| 1704 |
-
"colab": {
|
| 1705 |
-
"base_uri": "https://localhost:8080/",
|
| 1706 |
-
"height": 157,
|
| 1707 |
-
"referenced_widgets": [
|
| 1708 |
-
"de43092533294a9b9dbd8d5f596e9e8c",
|
| 1709 |
-
"1fb6b21534eb4ef59529d587a25f890d",
|
| 1710 |
-
"086691111cd84c1cbcc9aba7ae737462",
|
| 1711 |
-
"c3fb05c2a30046b8a6afc6f52dc3c42e",
|
| 1712 |
-
"b7800979e69e4c3fab8761c802412be2",
|
| 1713 |
-
"0e20a727db254bc7b7cf65292e8136b5",
|
| 1714 |
-
"432cebb7f16e4afaa93cd629fcfa1b91",
|
| 1715 |
-
"99e6d376694a4f79ab26544d9e2220bc",
|
| 1716 |
-
"e8ba26d9abe0427c8aae7722c8f5232b",
|
| 1717 |
-
"9fcc7ae0df4d4629b4ffea9a467ee3bd",
|
| 1718 |
-
"2a453072d3a84ec4bcc53d2e9a4c9274",
|
| 1719 |
-
"8e3da1dd243943fb8f6a37be4507dfb6",
|
| 1720 |
-
"f27bdc5f31bf42d094bdc11a0ff25369",
|
| 1721 |
-
"85bd6f4849424fe9a3a59dd2fa5dae1f",
|
| 1722 |
-
"51d4cca0b8294225b257e1fd9995ab74",
|
| 1723 |
-
"7dbdf9764c814c81904c40ce190160de",
|
| 1724 |
-
"3ed80fb01c754321a879bb336ad099fa",
|
| 1725 |
-
"18178dba86b54ab5a4cad95575ee9d72",
|
| 1726 |
-
"952dcdb1ef564231b8b2c507df3a86f2",
|
| 1727 |
-
"5212df3a1a2a49c89da55a6992d61d2b",
|
| 1728 |
-
"57f32c7c67a04ee6a1443b6457fffbcf",
|
| 1729 |
-
"f4d53afe5b164f90a8f8569e77988608",
|
| 1730 |
-
"fee2c3b3865e478aaec851c8f4cfe588",
|
| 1731 |
-
"c535aba472c743f4ac5766f2f8e2ccf7",
|
| 1732 |
-
"a84f064b030f4cbfb25a44cf17722fd7",
|
| 1733 |
-
"77ddc1c793664b5794db22c3ccebb51f",
|
| 1734 |
-
"b97fcc2ab5574069b74c210c4020741c",
|
| 1735 |
-
"d898cf5b2c2a4c97af170f0c26f3a9d7",
|
| 1736 |
-
"5573a6d2c4b24762b8ee8a7c601619c6",
|
| 1737 |
-
"8b6b5d3d83674ed2a10429602cf73155",
|
| 1738 |
-
"4887ee816cff4966b40ed22c37b6bd84",
|
| 1739 |
-
"a5c7eaea452d4742acf876de020a857e"
|
| 1740 |
-
]
|
| 1741 |
-
},
|
| 1742 |
-
"id": "amjuRyv80OmZ",
|
| 1743 |
-
"executionInfo": {
|
| 1744 |
-
"status": "ok",
|
| 1745 |
-
"timestamp": 1687808876582,
|
| 1746 |
-
"user_tz": 360,
|
| 1747 |
-
"elapsed": 197,
|
| 1748 |
-
"user": {
|
| 1749 |
-
"displayName": "Aadi Sobti",
|
| 1750 |
-
"userId": "13911877562020656050"
|
| 1751 |
-
}
|
| 1752 |
-
},
|
| 1753 |
-
"outputId": "9120300c-3872-4418-d546-792803df79f1",
|
| 1754 |
-
"pycharm": {
|
| 1755 |
-
"name": "#%%\n"
|
| 1756 |
-
}
|
| 1757 |
-
},
|
| 1758 |
-
"execution_count": 4,
|
| 1759 |
-
"outputs": [
|
| 1760 |
-
{
|
| 1761 |
-
"output_type": "display_data",
|
| 1762 |
-
"data": {
|
| 1763 |
-
"text/plain": [
|
| 1764 |
-
"VBox(children=(HTML(value='<center> <img\\nsrc=https://huggingface.co/front/assets/huggingface_logo-noborder.sv…"
|
| 1765 |
-
],
|
| 1766 |
-
"application/vnd.jupyter.widget-view+json": {
|
| 1767 |
-
"version_major": 2,
|
| 1768 |
-
"version_minor": 0,
|
| 1769 |
-
"model_id": "de43092533294a9b9dbd8d5f596e9e8c"
|
| 1770 |
-
}
|
| 1771 |
-
},
|
| 1772 |
-
"metadata": {}
|
| 1773 |
-
}
|
| 1774 |
-
]
|
| 1775 |
-
},
|
| 1776 |
-
{
|
| 1777 |
-
"cell_type": "code",
|
| 1778 |
-
"source": [
|
| 1779 |
-
"from datasets import load_dataset\n",
|
| 1780 |
-
"\n",
|
| 1781 |
-
"billsum = load_dataset(\"billsum\", split=\"ca_test\")"
|
| 1782 |
-
],
|
| 1783 |
-
"metadata": {
|
| 1784 |
-
"colab": {
|
| 1785 |
-
"base_uri": "https://localhost:8080/"
|
| 1786 |
-
},
|
| 1787 |
-
"id": "SgWd-kYK0dCG",
|
| 1788 |
-
"executionInfo": {
|
| 1789 |
-
"status": "ok",
|
| 1790 |
-
"timestamp": 1687808891247,
|
| 1791 |
-
"user_tz": 360,
|
| 1792 |
-
"elapsed": 2341,
|
| 1793 |
-
"user": {
|
| 1794 |
-
"displayName": "Aadi Sobti",
|
| 1795 |
-
"userId": "13911877562020656050"
|
| 1796 |
-
}
|
| 1797 |
-
},
|
| 1798 |
-
"outputId": "d78fee69-e8f8-4d1b-e6e2-4841fa45fb86",
|
| 1799 |
-
"pycharm": {
|
| 1800 |
-
"name": "#%%\n"
|
| 1801 |
-
}
|
| 1802 |
-
},
|
| 1803 |
-
"execution_count": 5,
|
| 1804 |
-
"outputs": [
|
| 1805 |
-
{
|
| 1806 |
-
"output_type": "stream",
|
| 1807 |
-
"name": "stderr",
|
| 1808 |
-
"text": [
|
| 1809 |
-
"WARNING:datasets.builder:Found cached dataset billsum (/root/.cache/huggingface/datasets/billsum/default/3.0.0/75cf1719d38d6553aa0e0714c393c74579b083ae6e164b2543684e3e92e0c4cc)\n"
|
| 1810 |
-
]
|
| 1811 |
-
}
|
| 1812 |
-
]
|
| 1813 |
-
},
|
| 1814 |
-
{
|
| 1815 |
-
"cell_type": "code",
|
| 1816 |
-
"source": [
|
| 1817 |
-
"billsum = billsum.train_test_split(test_size=0.2)\n",
|
| 1818 |
-
"billsum[\"train\"][0]\n",
|
| 1819 |
-
"{'summary': 'Existing law authorizes state agencies to enter into contracts for the acquisition of goods or services upon approval by the Department of General Services. Existing law sets forth various requirements and prohibitions for those contracts, including, but not limited to, a prohibition on entering into contracts for the acquisition of goods or services of $100,000 or more with a contractor that discriminates between spouses and domestic partners or same-sex and different-sex couples in the provision of benefits. Existing law provides that a contract entered into in violation of those requirements and prohibitions is void and authorizes the state or any person acting on behalf of the state to bring a civil action seeking a determination that a contract is in violation and therefore void. Under existing law, a willful violation of those requirements and prohibitions is a misdemeanor.\\nThis bill would also prohibit a state agency from entering into contracts for the acquisition of goods or services of $100,000 or more with a contractor that discriminates between employees on the basis of gender identity in the provision of benefits, as specified. By expanding the scope of a crime, this bill would impose a state-mandated local program.\\nThe California Constitution requires the state to reimburse local agencies and school districts for certain costs mandated by the state. Statutory provisions establish procedures for making that reimbursement.\\nThis bill would provide that no reimbursement is required by this act for a specified reason.',\n",
|
| 1820 |
-
" 'text': 'The people of the State of California do enact as follows:\\n\\n\\nSECTION 1.\\nSection 10295.35 is added to the Public Contract Code, to read:\\n10295.35.\\n(a) (1) Notwithstanding any other law, a state agency shall not enter into any contract for the acquisition of goods or services in the amount of one hundred thousand dollars ($100,000) or more with a contractor that, in the provision of benefits, discriminates between employees on the basis of an employee’s or dependent’s actual or perceived gender identity, including, but not limited to, the employee’s or dependent’s identification as transgender.\\n(2) For purposes of this section, “contract” includes contracts with a cumulative amount of one hundred thousand dollars ($100,000) or more per contractor in each fiscal year.\\n(3) For purposes of this section, an employee health plan is discriminatory if the plan is not consistent with Section 1365.5 of the Health and Safety Code and Section 10140 of the Insurance Code.\\n(4) The requirements of this section shall apply only to those portions of a contractor’s operations that occur under any of the following conditions:\\n(A) Within the state.\\n(B) On real property outside the state if the property is owned by the state or if the state has a right to occupy the property, and if the contractor’s presence at that location is connected to a contract with the state.\\n(C) Elsewhere in the United States where work related to a state contract is being performed.\\n(b) Contractors shall treat as confidential, to the maximum extent allowed by law or by the requirement of the contractor’s insurance provider, any request by an employee or applicant for employment benefits or any documentation of eligibility for benefits submitted by an employee or applicant for employment.\\n(c) After taking all reasonable measures to find a contractor that complies with this section, as determined by the state agency, the requirements of this section may be waived under any of the following circumstances:\\n(1) There is only one prospective contractor willing to enter into a specific contract with the state agency.\\n(2) The contract is necessary to respond to an emergency, as determined by the state agency, that endangers the public health, welfare, or safety, or the contract is necessary for the provision of essential services, and no entity that complies with the requirements of this section capable of responding to the emergency is immediately available.\\n(3) The requirements of this section violate, or are inconsistent with, the terms or conditions of a grant, subvention, or agreement, if the agency has made a good faith attempt to change the terms or conditions of any grant, subvention, or agreement to authorize application of this section.\\n(4) The contractor is providing wholesale or bulk water, power, or natural gas, the conveyance or transmission of the same, or ancillary services, as required for ensuring reliable services in accordance with good utility practice, if the purchase of the same cannot practically be accomplished through the standard competitive bidding procedures and the contractor is not providing direct retail services to end users.\\n(d) (1) A contractor shall not be deemed to discriminate in the provision of benefits if the contractor, in providing the benefits, pays the actual costs incurred in obtaining the benefit.\\n(2) If a contractor is unable to provide a certain benefit, despite taking reasonable measures to do so, the contractor shall not be deemed to discriminate in the provision of benefits.\\n(e) (1) Every contract subject to this chapter shall contain a statement by which the contractor certifies that the contractor is in compliance with this section.\\n(2) The department or other contracting agency shall enforce this section pursuant to its existing enforcement powers.\\n(3) (A) If a contractor falsely certifies that it is in compliance with this section, the contract with that contractor shall be subject to Article 9 (commencing with Section 10420), unless, within a time period specified by the department or other contracting agency, the contractor provides to the department or agency proof that it has complied, or is in the process of complying, with this section.\\n(B) The application of the remedies or penalties contained in Article 9 (commencing with Section 10420) to a contract subject to this chapter shall not preclude the application of any existing remedies otherwise available to the department or other contracting agency under its existing enforcement powers.\\n(f) Nothing in this section is intended to regulate the contracting practices of any local jurisdiction.\\n(g) This section shall be construed so as not to conflict with applicable federal laws, rules, or regulations. In the event that a court or agency of competent jurisdiction holds that federal law, rule, or regulation invalidates any clause, sentence, paragraph, or section of this code or the application thereof to any person or circumstances, it is the intent of the state that the court or agency sever that clause, sentence, paragraph, or section so that the remainder of this section shall remain in effect.\\nSEC. 2.\\nSection 10295.35 of the Public Contract Code shall not be construed to create any new enforcement authority or responsibility in the Department of General Services or any other contracting agency.\\nSEC. 3.\\nNo reimbursement is required by this act pursuant to Section 6 of Article XIII\\u2009B of the California Constitution because the only costs that may be incurred by a local agency or school district will be incurred because this act creates a new crime or infraction, eliminates a crime or infraction, or changes the penalty for a crime or infraction, within the meaning of Section 17556 of the Government Code, or changes the definition of a crime within the meaning of Section 6 of Article XIII\\u2009B of the California Constitution.',\n",
|
| 1821 |
-
" 'title': 'An act to add Section 10295.35 to the Public Contract Code, relating to public contracts.'}"
|
| 1822 |
-
],
|
| 1823 |
-
"metadata": {
|
| 1824 |
-
"colab": {
|
| 1825 |
-
"base_uri": "https://localhost:8080/"
|
| 1826 |
-
},
|
| 1827 |
-
"id": "YsVRmnS10rxT",
|
| 1828 |
-
"executionInfo": {
|
| 1829 |
-
"status": "ok",
|
| 1830 |
-
"timestamp": 1687808894460,
|
| 1831 |
-
"user_tz": 360,
|
| 1832 |
-
"elapsed": 201,
|
| 1833 |
-
"user": {
|
| 1834 |
-
"displayName": "Aadi Sobti",
|
| 1835 |
-
"userId": "13911877562020656050"
|
| 1836 |
-
}
|
| 1837 |
-
},
|
| 1838 |
-
"outputId": "1a024973-79e1-4c67-db28-61e92c3a29a6",
|
| 1839 |
-
"pycharm": {
|
| 1840 |
-
"name": "#%%\n"
|
| 1841 |
-
}
|
| 1842 |
-
},
|
| 1843 |
-
"execution_count": 6,
|
| 1844 |
-
"outputs": [
|
| 1845 |
-
{
|
| 1846 |
-
"output_type": "execute_result",
|
| 1847 |
-
"data": {
|
| 1848 |
-
"text/plain": [
|
| 1849 |
-
"{'summary': 'Existing law authorizes state agencies to enter into contracts for the acquisition of goods or services upon approval by the Department of General Services. Existing law sets forth various requirements and prohibitions for those contracts, including, but not limited to, a prohibition on entering into contracts for the acquisition of goods or services of $100,000 or more with a contractor that discriminates between spouses and domestic partners or same-sex and different-sex couples in the provision of benefits. Existing law provides that a contract entered into in violation of those requirements and prohibitions is void and authorizes the state or any person acting on behalf of the state to bring a civil action seeking a determination that a contract is in violation and therefore void. Under existing law, a willful violation of those requirements and prohibitions is a misdemeanor.\\nThis bill would also prohibit a state agency from entering into contracts for the acquisition of goods or services of $100,000 or more with a contractor that discriminates between employees on the basis of gender identity in the provision of benefits, as specified. By expanding the scope of a crime, this bill would impose a state-mandated local program.\\nThe California Constitution requires the state to reimburse local agencies and school districts for certain costs mandated by the state. Statutory provisions establish procedures for making that reimbursement.\\nThis bill would provide that no reimbursement is required by this act for a specified reason.',\n",
|
| 1850 |
-
" 'text': 'The people of the State of California do enact as follows:\\n\\n\\nSECTION 1.\\nSection 10295.35 is added to the Public Contract Code, to read:\\n10295.35.\\n(a) (1) Notwithstanding any other law, a state agency shall not enter into any contract for the acquisition of goods or services in the amount of one hundred thousand dollars ($100,000) or more with a contractor that, in the provision of benefits, discriminates between employees on the basis of an employee’s or dependent’s actual or perceived gender identity, including, but not limited to, the employee’s or dependent’s identification as transgender.\\n(2) For purposes of this section, “contract” includes contracts with a cumulative amount of one hundred thousand dollars ($100,000) or more per contractor in each fiscal year.\\n(3) For purposes of this section, an employee health plan is discriminatory if the plan is not consistent with Section 1365.5 of the Health and Safety Code and Section 10140 of the Insurance Code.\\n(4) The requirements of this section shall apply only to those portions of a contractor’s operations that occur under any of the following conditions:\\n(A) Within the state.\\n(B) On real property outside the state if the property is owned by the state or if the state has a right to occupy the property, and if the contractor’s presence at that location is connected to a contract with the state.\\n(C) Elsewhere in the United States where work related to a state contract is being performed.\\n(b) Contractors shall treat as confidential, to the maximum extent allowed by law or by the requirement of the contractor’s insurance provider, any request by an employee or applicant for employment benefits or any documentation of eligibility for benefits submitted by an employee or applicant for employment.\\n(c) After taking all reasonable measures to find a contractor that complies with this section, as determined by the state agency, the requirements of this section may be waived under any of the following circumstances:\\n(1) There is only one prospective contractor willing to enter into a specific contract with the state agency.\\n(2) The contract is necessary to respond to an emergency, as determined by the state agency, that endangers the public health, welfare, or safety, or the contract is necessary for the provision of essential services, and no entity that complies with the requirements of this section capable of responding to the emergency is immediately available.\\n(3) The requirements of this section violate, or are inconsistent with, the terms or conditions of a grant, subvention, or agreement, if the agency has made a good faith attempt to change the terms or conditions of any grant, subvention, or agreement to authorize application of this section.\\n(4) The contractor is providing wholesale or bulk water, power, or natural gas, the conveyance or transmission of the same, or ancillary services, as required for ensuring reliable services in accordance with good utility practice, if the purchase of the same cannot practically be accomplished through the standard competitive bidding procedures and the contractor is not providing direct retail services to end users.\\n(d) (1) A contractor shall not be deemed to discriminate in the provision of benefits if the contractor, in providing the benefits, pays the actual costs incurred in obtaining the benefit.\\n(2) If a contractor is unable to provide a certain benefit, despite taking reasonable measures to do so, the contractor shall not be deemed to discriminate in the provision of benefits.\\n(e) (1) Every contract subject to this chapter shall contain a statement by which the contractor certifies that the contractor is in compliance with this section.\\n(2) The department or other contracting agency shall enforce this section pursuant to its existing enforcement powers.\\n(3) (A) If a contractor falsely certifies that it is in compliance with this section, the contract with that contractor shall be subject to Article 9 (commencing with Section 10420), unless, within a time period specified by the department or other contracting agency, the contractor provides to the department or agency proof that it has complied, or is in the process of complying, with this section.\\n(B) The application of the remedies or penalties contained in Article 9 (commencing with Section 10420) to a contract subject to this chapter shall not preclude the application of any existing remedies otherwise available to the department or other contracting agency under its existing enforcement powers.\\n(f) Nothing in this section is intended to regulate the contracting practices of any local jurisdiction.\\n(g) This section shall be construed so as not to conflict with applicable federal laws, rules, or regulations. In the event that a court or agency of competent jurisdiction holds that federal law, rule, or regulation invalidates any clause, sentence, paragraph, or section of this code or the application thereof to any person or circumstances, it is the intent of the state that the court or agency sever that clause, sentence, paragraph, or section so that the remainder of this section shall remain in effect.\\nSEC. 2.\\nSection 10295.35 of the Public Contract Code shall not be construed to create any new enforcement authority or responsibility in the Department of General Services or any other contracting agency.\\nSEC. 3.\\nNo reimbursement is required by this act pursuant to Section 6 of Article XIII\\u2009B of the California Constitution because the only costs that may be incurred by a local agency or school district will be incurred because this act creates a new crime or infraction, eliminates a crime or infraction, or changes the penalty for a crime or infraction, within the meaning of Section 17556 of the Government Code, or changes the definition of a crime within the meaning of Section 6 of Article XIII\\u2009B of the California Constitution.',\n",
|
| 1851 |
-
" 'title': 'An act to add Section 10295.35 to the Public Contract Code, relating to public contracts.'}"
|
| 1852 |
-
]
|
| 1853 |
-
},
|
| 1854 |
-
"metadata": {},
|
| 1855 |
-
"execution_count": 6
|
| 1856 |
-
}
|
| 1857 |
-
]
|
| 1858 |
-
},
|
| 1859 |
-
{
|
| 1860 |
-
"cell_type": "code",
|
| 1861 |
-
"source": [
|
| 1862 |
-
"from transformers import AutoTokenizer\n",
|
| 1863 |
-
"\n",
|
| 1864 |
-
"checkpoint = \"t5-small\"\n",
|
| 1865 |
-
"tokenizer = AutoTokenizer.from_pretrained(checkpoint)"
|
| 1866 |
-
],
|
| 1867 |
-
"metadata": {
|
| 1868 |
-
"id": "pAc6F4Bw1O6n",
|
| 1869 |
-
"executionInfo": {
|
| 1870 |
-
"status": "ok",
|
| 1871 |
-
"timestamp": 1687808917217,
|
| 1872 |
-
"user_tz": 360,
|
| 1873 |
-
"elapsed": 429,
|
| 1874 |
-
"user": {
|
| 1875 |
-
"displayName": "Aadi Sobti",
|
| 1876 |
-
"userId": "13911877562020656050"
|
| 1877 |
-
}
|
| 1878 |
-
},
|
| 1879 |
-
"pycharm": {
|
| 1880 |
-
"name": "#%%\n"
|
| 1881 |
-
}
|
| 1882 |
-
},
|
| 1883 |
-
"execution_count": 7,
|
| 1884 |
-
"outputs": []
|
| 1885 |
-
},
|
| 1886 |
-
{
|
| 1887 |
-
"cell_type": "code",
|
| 1888 |
-
"source": [
|
| 1889 |
-
"prefix = \"summarize: \"\n",
|
| 1890 |
-
"\n",
|
| 1891 |
-
"\n",
|
| 1892 |
-
"def preprocess_function(examples):\n",
|
| 1893 |
-
" inputs = [prefix + doc for doc in examples[\"text\"]]\n",
|
| 1894 |
-
" model_inputs = tokenizer(inputs, max_length=1024, truncation=True)\n",
|
| 1895 |
-
"\n",
|
| 1896 |
-
" labels = tokenizer(text_target=examples[\"summary\"], max_length=128, truncation=True)\n",
|
| 1897 |
-
"\n",
|
| 1898 |
-
" model_inputs[\"labels\"] = labels[\"input_ids\"]\n",
|
| 1899 |
-
" return model_inputs"
|
| 1900 |
-
],
|
| 1901 |
-
"metadata": {
|
| 1902 |
-
"id": "4rmgbULz1WwP",
|
| 1903 |
-
"executionInfo": {
|
| 1904 |
-
"status": "ok",
|
| 1905 |
-
"timestamp": 1687808919700,
|
| 1906 |
-
"user_tz": 360,
|
| 1907 |
-
"elapsed": 203,
|
| 1908 |
-
"user": {
|
| 1909 |
-
"displayName": "Aadi Sobti",
|
| 1910 |
-
"userId": "13911877562020656050"
|
| 1911 |
-
}
|
| 1912 |
-
},
|
| 1913 |
-
"pycharm": {
|
| 1914 |
-
"name": "#%%\n"
|
| 1915 |
-
}
|
| 1916 |
-
},
|
| 1917 |
-
"execution_count": 8,
|
| 1918 |
-
"outputs": []
|
| 1919 |
-
},
|
| 1920 |
-
{
|
| 1921 |
-
"cell_type": "code",
|
| 1922 |
-
"source": [
|
| 1923 |
-
"tokenized_billsum = billsum.map(preprocess_function, batched=True)"
|
| 1924 |
-
],
|
| 1925 |
-
"metadata": {
|
| 1926 |
-
"colab": {
|
| 1927 |
-
"base_uri": "https://localhost:8080/",
|
| 1928 |
-
"height": 17,
|
| 1929 |
-
"referenced_widgets": [
|
| 1930 |
-
"0f967f25627545e1b45691a2a00890b8",
|
| 1931 |
-
"bc4d953105d44ffcbc9b83e419d87691",
|
| 1932 |
-
"ff66acfff5474a9fbd056b71e17c0b9d",
|
| 1933 |
-
"2834f74778d047ffbdcd89448e1eebcf",
|
| 1934 |
-
"c054600899784ebda9e16d0e140733bd",
|
| 1935 |
-
"bc145f5e84344cd6a683388728f2fa06",
|
| 1936 |
-
"563553695b8f43c28f6fad703adcd1a6",
|
| 1937 |
-
"5a9f039d0e91424fb4a0e665f04bf764",
|
| 1938 |
-
"e71c6990618442a38e358958b93df0c2",
|
| 1939 |
-
"37b90e5fceba4cad98ab43d8ba36fc1f",
|
| 1940 |
-
"2c2945321cbe4d298265164612eadf89",
|
| 1941 |
-
"71b33143075b40aba102bf5ab41b7338",
|
| 1942 |
-
"80db3d2fca3b4267902c0c44c7f81824",
|
| 1943 |
-
"893d10056b7442b492c84b2774238e33",
|
| 1944 |
-
"1a100e7b68734c48a70f3e621a442608",
|
| 1945 |
-
"630d2fe405ce4ed1819cad317fda2eb4",
|
| 1946 |
-
"296377f5bdc7414298d4dbecfa1eda72",
|
| 1947 |
-
"0e7934fa364b41b3ab07949569a00c60",
|
| 1948 |
-
"27c1fb713e0648729fb19060adc26fac",
|
| 1949 |
-
"6690d70df9164000bc15ea05a25a6991",
|
| 1950 |
-
"cc8fe3c40d814cfd912ea6fda9a2b526",
|
| 1951 |
-
"fc22359a39824fbd9275b3c68ff822e5"
|
| 1952 |
-
]
|
| 1953 |
-
},
|
| 1954 |
-
"id": "LjOhZxZ31gWV",
|
| 1955 |
-
"executionInfo": {
|
| 1956 |
-
"status": "ok",
|
| 1957 |
-
"timestamp": 1687808933121,
|
| 1958 |
-
"user_tz": 360,
|
| 1959 |
-
"elapsed": 12088,
|
| 1960 |
-
"user": {
|
| 1961 |
-
"displayName": "Aadi Sobti",
|
| 1962 |
-
"userId": "13911877562020656050"
|
| 1963 |
-
}
|
| 1964 |
-
},
|
| 1965 |
-
"outputId": "3c0b4ec5-cb37-49de-efe1-393e88a653fb",
|
| 1966 |
-
"pycharm": {
|
| 1967 |
-
"name": "#%%\n"
|
| 1968 |
-
}
|
| 1969 |
-
},
|
| 1970 |
-
"execution_count": 9,
|
| 1971 |
-
"outputs": [
|
| 1972 |
-
{
|
| 1973 |
-
"output_type": "display_data",
|
| 1974 |
-
"data": {
|
| 1975 |
-
"text/plain": [
|
| 1976 |
-
"Map: 0%| | 0/989 [00:00<?, ? examples/s]"
|
| 1977 |
-
],
|
| 1978 |
-
"application/vnd.jupyter.widget-view+json": {
|
| 1979 |
-
"version_major": 2,
|
| 1980 |
-
"version_minor": 0,
|
| 1981 |
-
"model_id": "0f967f25627545e1b45691a2a00890b8"
|
| 1982 |
-
}
|
| 1983 |
-
},
|
| 1984 |
-
"metadata": {}
|
| 1985 |
-
},
|
| 1986 |
-
{
|
| 1987 |
-
"output_type": "display_data",
|
| 1988 |
-
"data": {
|
| 1989 |
-
"text/plain": [
|
| 1990 |
-
"Map: 0%| | 0/248 [00:00<?, ? examples/s]"
|
| 1991 |
-
],
|
| 1992 |
-
"application/vnd.jupyter.widget-view+json": {
|
| 1993 |
-
"version_major": 2,
|
| 1994 |
-
"version_minor": 0,
|
| 1995 |
-
"model_id": "71b33143075b40aba102bf5ab41b7338"
|
| 1996 |
-
}
|
| 1997 |
-
},
|
| 1998 |
-
"metadata": {}
|
| 1999 |
-
}
|
| 2000 |
-
]
|
| 2001 |
-
},
|
| 2002 |
-
{
|
| 2003 |
-
"cell_type": "code",
|
| 2004 |
-
"source": [
|
| 2005 |
-
"from transformers import DataCollatorForSeq2Seq\n",
|
| 2006 |
-
"\n",
|
| 2007 |
-
"data_collator = DataCollatorForSeq2Seq(tokenizer=tokenizer, model=checkpoint, return_tensors=\"tf\")"
|
| 2008 |
-
],
|
| 2009 |
-
"metadata": {
|
| 2010 |
-
"id": "ZSCZ6-lJ1vwg",
|
| 2011 |
-
"executionInfo": {
|
| 2012 |
-
"status": "ok",
|
| 2013 |
-
"timestamp": 1687808936416,
|
| 2014 |
-
"user_tz": 360,
|
| 2015 |
-
"elapsed": 1071,
|
| 2016 |
-
"user": {
|
| 2017 |
-
"displayName": "Aadi Sobti",
|
| 2018 |
-
"userId": "13911877562020656050"
|
| 2019 |
-
}
|
| 2020 |
-
},
|
| 2021 |
-
"pycharm": {
|
| 2022 |
-
"name": "#%%\n"
|
| 2023 |
-
}
|
| 2024 |
-
},
|
| 2025 |
-
"execution_count": 10,
|
| 2026 |
-
"outputs": []
|
| 2027 |
-
},
|
| 2028 |
-
{
|
| 2029 |
-
"cell_type": "code",
|
| 2030 |
-
"source": [
|
| 2031 |
-
"import evaluate\n",
|
| 2032 |
-
"\n",
|
| 2033 |
-
"rouge = evaluate.load(\"rouge\")"
|
| 2034 |
-
],
|
| 2035 |
-
"metadata": {
|
| 2036 |
-
"id": "N3oFxLCS18zC",
|
| 2037 |
-
"executionInfo": {
|
| 2038 |
-
"status": "ok",
|
| 2039 |
-
"timestamp": 1687808940383,
|
| 2040 |
-
"user_tz": 360,
|
| 2041 |
-
"elapsed": 2952,
|
| 2042 |
-
"user": {
|
| 2043 |
-
"displayName": "Aadi Sobti",
|
| 2044 |
-
"userId": "13911877562020656050"
|
| 2045 |
-
}
|
| 2046 |
-
},
|
| 2047 |
-
"pycharm": {
|
| 2048 |
-
"name": "#%%\n"
|
| 2049 |
-
}
|
| 2050 |
-
},
|
| 2051 |
-
"execution_count": 11,
|
| 2052 |
-
"outputs": []
|
| 2053 |
-
},
|
| 2054 |
-
{
|
| 2055 |
-
"cell_type": "code",
|
| 2056 |
-
"source": [
|
| 2057 |
-
"import numpy as np\n",
|
| 2058 |
-
"\n",
|
| 2059 |
-
"\n",
|
| 2060 |
-
"def compute_metrics(eval_pred):\n",
|
| 2061 |
-
" predictions, labels = eval_pred\n",
|
| 2062 |
-
" decoded_preds = tokenizer.batch_decode(predictions, skip_special_tokens=True)\n",
|
| 2063 |
-
" labels = np.where(labels != -100, labels, tokenizer.pad_token_id)\n",
|
| 2064 |
-
" decoded_labels = tokenizer.batch_decode(labels, skip_special_tokens=True)\n",
|
| 2065 |
-
"\n",
|
| 2066 |
-
" result = rouge.compute(predictions=decoded_preds, references=decoded_labels, use_stemmer=True)\n",
|
| 2067 |
-
"\n",
|
| 2068 |
-
" prediction_lens = [np.count_nonzero(pred != tokenizer.pad_token_id) for pred in predictions]\n",
|
| 2069 |
-
" result[\"gen_len\"] = np.mean(prediction_lens)\n",
|
| 2070 |
-
"\n",
|
| 2071 |
-
" return {k: round(v, 4) for k, v in result.items()}"
|
| 2072 |
-
],
|
| 2073 |
-
"metadata": {
|
| 2074 |
-
"id": "ESbDEhXS2fJd",
|
| 2075 |
-
"executionInfo": {
|
| 2076 |
-
"status": "ok",
|
| 2077 |
-
"timestamp": 1687808941623,
|
| 2078 |
-
"user_tz": 360,
|
| 2079 |
-
"elapsed": 325,
|
| 2080 |
-
"user": {
|
| 2081 |
-
"displayName": "Aadi Sobti",
|
| 2082 |
-
"userId": "13911877562020656050"
|
| 2083 |
-
}
|
| 2084 |
-
},
|
| 2085 |
-
"pycharm": {
|
| 2086 |
-
"name": "#%%\n"
|
| 2087 |
-
}
|
| 2088 |
-
},
|
| 2089 |
-
"execution_count": 12,
|
| 2090 |
-
"outputs": []
|
| 2091 |
-
},
|
| 2092 |
-
{
|
| 2093 |
-
"cell_type": "code",
|
| 2094 |
-
"source": [
|
| 2095 |
-
"from transformers import create_optimizer, AdamWeightDecay\n",
|
| 2096 |
-
"\n",
|
| 2097 |
-
"optimizer = AdamWeightDecay(learning_rate=2e-5, weight_decay_rate=0.01)\n",
|
| 2098 |
-
"from transformers import TFAutoModelForSeq2SeqLM\n",
|
| 2099 |
-
"\n",
|
| 2100 |
-
"model = TFAutoModelForSeq2SeqLM.from_pretrained(checkpoint)\n",
|
| 2101 |
-
"tf_train_set = model.prepare_tf_dataset(\n",
|
| 2102 |
-
" tokenized_billsum[\"train\"],\n",
|
| 2103 |
-
" shuffle=True,\n",
|
| 2104 |
-
" batch_size=16,\n",
|
| 2105 |
-
" collate_fn=data_collator,\n",
|
| 2106 |
-
")\n",
|
| 2107 |
-
"\n",
|
| 2108 |
-
"tf_test_set = model.prepare_tf_dataset(\n",
|
| 2109 |
-
" tokenized_billsum[\"test\"],\n",
|
| 2110 |
-
" shuffle=False,\n",
|
| 2111 |
-
" batch_size=16,\n",
|
| 2112 |
-
" collate_fn=data_collator,\n",
|
| 2113 |
-
")"
|
| 2114 |
-
],
|
| 2115 |
-
"metadata": {
|
| 2116 |
-
"colab": {
|
| 2117 |
-
"base_uri": "https://localhost:8080/"
|
| 2118 |
-
},
|
| 2119 |
-
"id": "yW6PqgAw2iRn",
|
| 2120 |
-
"executionInfo": {
|
| 2121 |
-
"status": "ok",
|
| 2122 |
-
"timestamp": 1687808957388,
|
| 2123 |
-
"user_tz": 360,
|
| 2124 |
-
"elapsed": 13608,
|
| 2125 |
-
"user": {
|
| 2126 |
-
"displayName": "Aadi Sobti",
|
| 2127 |
-
"userId": "13911877562020656050"
|
| 2128 |
-
}
|
| 2129 |
-
},
|
| 2130 |
-
"outputId": "623f3d07-ff6c-4701-ae27-c1e9befecd4b",
|
| 2131 |
-
"pycharm": {
|
| 2132 |
-
"name": "#%%\n"
|
| 2133 |
-
}
|
| 2134 |
-
},
|
| 2135 |
-
"execution_count": 13,
|
| 2136 |
-
"outputs": [
|
| 2137 |
-
{
|
| 2138 |
-
"output_type": "stream",
|
| 2139 |
-
"name": "stderr",
|
| 2140 |
-
"text": [
|
| 2141 |
-
"All PyTorch model weights were used when initializing TFT5ForConditionalGeneration.\n",
|
| 2142 |
-
"\n",
|
| 2143 |
-
"All the weights of TFT5ForConditionalGeneration were initialized from the PyTorch model.\n",
|
| 2144 |
-
"If your task is similar to the task the model of the checkpoint was trained on, you can already use TFT5ForConditionalGeneration for predictions without further training.\n",
|
| 2145 |
-
"You're using a T5TokenizerFast tokenizer. Please note that with a fast tokenizer, using the `__call__` method is faster than using a method to encode the text followed by a call to the `pad` method to get a padded encoding.\n"
|
| 2146 |
-
]
|
| 2147 |
-
}
|
| 2148 |
-
]
|
| 2149 |
-
},
|
| 2150 |
-
{
|
| 2151 |
-
"cell_type": "code",
|
| 2152 |
-
"source": [
|
| 2153 |
-
"import tensorflow as tf\n",
|
| 2154 |
-
"from transformers.keras_callbacks import PushToHubCallback\n",
|
| 2155 |
-
"\n",
|
| 2156 |
-
"\n",
|
| 2157 |
-
"from transformers.keras_callbacks import KerasMetricCallback\n",
|
| 2158 |
-
"with tf.device(\"CPU\"):\n",
|
| 2159 |
-
" model.compile(optimizer=optimizer)\n",
|
| 2160 |
-
" metric_callback = KerasMetricCallback(metric_fn=compute_metrics, eval_dataset=tf_test_set)\n",
|
| 2161 |
-
"\n",
|
| 2162 |
-
" push_to_hub_callback = PushToHubCallback(\n",
|
| 2163 |
-
" output_dir=\"LawSummarizationAI\",\n",
|
| 2164 |
-
" tokenizer=tokenizer,\n",
|
| 2165 |
-
" )\n",
|
| 2166 |
-
"\n",
|
| 2167 |
-
" callbacks = [metric_callback, push_to_hub_callback]\n",
|
| 2168 |
-
" model.fit(x=tf_train_set, validation_data=tf_test_set, epochs=3, callbacks=callbacks)"
|
| 2169 |
-
],
|
| 2170 |
-
"metadata": {
|
| 2171 |
-
"colab": {
|
| 2172 |
-
"base_uri": "https://localhost:8080/"
|
| 2173 |
-
},
|
| 2174 |
-
"id": "Hu-gstTC4kfN",
|
| 2175 |
-
"outputId": "5f4d5939-5269-47c2-fd3d-92a97de255b2",
|
| 2176 |
-
"pycharm": {
|
| 2177 |
-
"name": "#%%\n"
|
| 2178 |
-
}
|
| 2179 |
-
},
|
| 2180 |
-
"execution_count": null,
|
| 2181 |
-
"outputs": [
|
| 2182 |
-
{
|
| 2183 |
-
"output_type": "stream",
|
| 2184 |
-
"name": "stderr",
|
| 2185 |
-
"text": [
|
| 2186 |
-
"/content/LawSummarizationAI is already a clone of https://huggingface.co/Audi24/LawSummarizationAI. Make sure you pull the latest changes with `repo.git_pull()`.\n",
|
| 2187 |
-
"WARNING:huggingface_hub.repository:/content/LawSummarizationAI is already a clone of https://huggingface.co/Audi24/LawSummarizationAI. Make sure you pull the latest changes with `repo.git_pull()`.\n"
|
| 2188 |
-
]
|
| 2189 |
-
}
|
| 2190 |
-
]
|
| 2191 |
-
},
|
| 2192 |
-
{
|
| 2193 |
-
"cell_type": "code",
|
| 2194 |
-
"source": [
|
| 2195 |
-
"text = \"summarize: The Inflation Reduction Act lowers prescription drug costs, health care costs, and energy costs. It's the most aggressive action on tackling the climate crisis in American history, which will lift up American workers and create good-paying, union jobs across the country. It'll lower the deficit and ask the ultra-wealthy and corporations to pay their fair share. And no one making under $400,000 per year will pay a penny more in taxes.\"\n",
|
| 2196 |
-
"from transformers import pipeline\n",
|
| 2197 |
-
"\n",
|
| 2198 |
-
"summarizer = pipeline(\"summarization\", model=\"stevhliu/my_awesome_billsum_model\")\n",
|
| 2199 |
-
"print(summarizer(text))\n",
|
| 2200 |
-
"[{\"summary_text\": \"The Inflation Reduction Act lowers prescription drug costs, health care costs, and energy costs. It's the most aggressive action on tackling the climate crisis in American history, which will lift up American workers and create good-paying, union jobs across the country.\"}]"
|
| 2201 |
-
],
|
| 2202 |
-
"metadata": {
|
| 2203 |
-
"colab": {
|
| 2204 |
-
"base_uri": "https://localhost:8080/"
|
| 2205 |
-
},
|
| 2206 |
-
"id": "NWmzxWAU9AkK",
|
| 2207 |
-
"executionInfo": {
|
| 2208 |
-
"status": "ok",
|
| 2209 |
-
"timestamp": 1687804666150,
|
| 2210 |
-
"user_tz": 360,
|
| 2211 |
-
"elapsed": 10056,
|
| 2212 |
-
"user": {
|
| 2213 |
-
"displayName": "Aadi Sobti",
|
| 2214 |
-
"userId": "13911877562020656050"
|
| 2215 |
-
}
|
| 2216 |
-
},
|
| 2217 |
-
"outputId": "c50cf276-2694-4ebe-ac80-1251db5c8238",
|
| 2218 |
-
"pycharm": {
|
| 2219 |
-
"name": "#%%\n"
|
| 2220 |
-
}
|
| 2221 |
-
},
|
| 2222 |
-
"execution_count": 34,
|
| 2223 |
-
"outputs": [
|
| 2224 |
-
{
|
| 2225 |
-
"output_type": "stream",
|
| 2226 |
-
"name": "stderr",
|
| 2227 |
-
"text": [
|
| 2228 |
-
"Your max_length is set to 200, but your input_length is only 103. Since this is a summarization task, where outputs shorter than the input are typically wanted, you might consider decreasing max_length manually, e.g. summarizer('...', max_length=51)\n"
|
| 2229 |
-
]
|
| 2230 |
-
},
|
| 2231 |
-
{
|
| 2232 |
-
"output_type": "stream",
|
| 2233 |
-
"name": "stdout",
|
| 2234 |
-
"text": [
|
| 2235 |
-
"[{'summary_text': \"the Inflation Reduction Act lowers prescription drug costs, health care costs, and energy costs. It's the most aggressive action on tackling the climate crisis in American history, which will lift up American workers and create good-paying, union jobs across the country.\"}]\n"
|
| 2236 |
-
]
|
| 2237 |
-
},
|
| 2238 |
-
{
|
| 2239 |
-
"output_type": "execute_result",
|
| 2240 |
-
"data": {
|
| 2241 |
-
"text/plain": [
|
| 2242 |
-
"[{'summary_text': \"The Inflation Reduction Act lowers prescription drug costs, health care costs, and energy costs. It's the most aggressive action on tackling the climate crisis in American history, which will lift up American workers and create good-paying, union jobs across the country.\"}]"
|
| 2243 |
-
]
|
| 2244 |
-
},
|
| 2245 |
-
"metadata": {},
|
| 2246 |
-
"execution_count": 34
|
| 2247 |
-
}
|
| 2248 |
-
]
|
| 2249 |
-
},
|
| 2250 |
-
{
|
| 2251 |
-
"cell_type": "code",
|
| 2252 |
-
"source": [
|
| 2253 |
-
"from transformers import AutoTokenizer\n",
|
| 2254 |
-
"\n",
|
| 2255 |
-
"tokenizer = AutoTokenizer.from_pretrained(\"stevhliu/my_awesome_billsum_model\")\n",
|
| 2256 |
-
"inputs = tokenizer(text, return_tensors=\"tf\").input_ids\n",
|
| 2257 |
-
"from transformers import TFAutoModelForSeq2SeqLM\n",
|
| 2258 |
-
"\n",
|
| 2259 |
-
"model = TFAutoModelForSeq2SeqLM.from_pretrained(\"stevhliu/my_awesome_billsum_model\",from_pt=True)\n",
|
| 2260 |
-
"outputs = model.generate(inputs, max_new_tokens=100, do_sample=False)\n"
|
| 2261 |
-
],
|
| 2262 |
-
"metadata": {
|
| 2263 |
-
"colab": {
|
| 2264 |
-
"base_uri": "https://localhost:8080/"
|
| 2265 |
-
},
|
| 2266 |
-
"id": "GD5N2lO32_tu",
|
| 2267 |
-
"executionInfo": {
|
| 2268 |
-
"status": "ok",
|
| 2269 |
-
"timestamp": 1687804350046,
|
| 2270 |
-
"user_tz": 360,
|
| 2271 |
-
"elapsed": 25750,
|
| 2272 |
-
"user": {
|
| 2273 |
-
"displayName": "Aadi Sobti",
|
| 2274 |
-
"userId": "13911877562020656050"
|
| 2275 |
-
}
|
| 2276 |
-
},
|
| 2277 |
-
"outputId": "3069e4ef-9108-41ac-d03f-4ddb3b2b3d56",
|
| 2278 |
-
"pycharm": {
|
| 2279 |
-
"name": "#%%\n"
|
| 2280 |
-
}
|
| 2281 |
-
},
|
| 2282 |
-
"execution_count": 32,
|
| 2283 |
-
"outputs": [
|
| 2284 |
-
{
|
| 2285 |
-
"output_type": "stream",
|
| 2286 |
-
"name": "stderr",
|
| 2287 |
-
"text": [
|
| 2288 |
-
"Some weights of the PyTorch model were not used when initializing the TF 2.0 model TFT5ForConditionalGeneration: ['decoder.embed_tokens.weight', 'encoder.embed_tokens.weight', 'lm_head.weight']\n",
|
| 2289 |
-
"- This IS expected if you are initializing TFT5ForConditionalGeneration from a PyTorch model trained on another task or with another architecture (e.g. initializing a TFBertForSequenceClassification model from a BertForPreTraining model).\n",
|
| 2290 |
-
"- This IS NOT expected if you are initializing TFT5ForConditionalGeneration from a PyTorch model that you expect to be exactly identical (e.g. initializing a TFBertForSequenceClassification model from a BertForSequenceClassification model).\n",
|
| 2291 |
-
"All the weights of TFT5ForConditionalGeneration were initialized from the PyTorch model.\n",
|
| 2292 |
-
"If your task is similar to the task the model of the checkpoint was trained on, you can already use TFT5ForConditionalGeneration for predictions without further training.\n"
|
| 2293 |
-
]
|
| 2294 |
-
}
|
| 2295 |
-
]
|
| 2296 |
-
},
|
| 2297 |
-
{
|
| 2298 |
-
"cell_type": "code",
|
| 2299 |
-
"source": [
|
| 2300 |
-
"tokenizer.decode(outputs[0], skip_special_tokens=True)\n",
|
| 2301 |
-
"\"the inflation reduction act lowers prescription drug costs, health care costs, and energy costs. it's the most aggressive action on tackling the climate crisis in american history. it will ask the ultra-wealthy and corporations to pay their fair share.\""
|
| 2302 |
-
],
|
| 2303 |
-
"metadata": {
|
| 2304 |
-
"colab": {
|
| 2305 |
-
"base_uri": "https://localhost:8080/",
|
| 2306 |
-
"height": 70
|
| 2307 |
-
},
|
| 2308 |
-
"id": "TxlMVPeu-vBe",
|
| 2309 |
-
"executionInfo": {
|
| 2310 |
-
"status": "ok",
|
| 2311 |
-
"timestamp": 1687804432841,
|
| 2312 |
-
"user_tz": 360,
|
| 2313 |
-
"elapsed": 273,
|
| 2314 |
-
"user": {
|
| 2315 |
-
"displayName": "Aadi Sobti",
|
| 2316 |
-
"userId": "13911877562020656050"
|
| 2317 |
-
}
|
| 2318 |
-
},
|
| 2319 |
-
"outputId": "6b61b027-40ee-4c91-e027-21fb95b86d12",
|
| 2320 |
-
"pycharm": {
|
| 2321 |
-
"name": "#%%\n"
|
| 2322 |
-
}
|
| 2323 |
-
},
|
| 2324 |
-
"execution_count": 33,
|
| 2325 |
-
"outputs": [
|
| 2326 |
-
{
|
| 2327 |
-
"output_type": "execute_result",
|
| 2328 |
-
"data": {
|
| 2329 |
-
"text/plain": [
|
| 2330 |
-
"\"the inflation reduction act lowers prescription drug costs, health care costs, and energy costs. it's the most aggressive action on tackling the climate crisis in american history. it will ask the ultra-wealthy and corporations to pay their fair share.\""
|
| 2331 |
-
],
|
| 2332 |
-
"application/vnd.google.colaboratory.intrinsic+json": {
|
| 2333 |
-
"type": "string"
|
| 2334 |
-
}
|
| 2335 |
-
},
|
| 2336 |
-
"metadata": {},
|
| 2337 |
-
"execution_count": 33
|
| 2338 |
-
}
|
| 2339 |
-
]
|
| 2340 |
-
},
|
| 2341 |
-
{
|
| 2342 |
-
"cell_type": "code",
|
| 2343 |
-
"source": [
|
| 2344 |
-
"text=input(\"Enter your law: \")\n",
|
| 2345 |
-
"print(summarizer(text))"
|
| 2346 |
-
],
|
| 2347 |
-
"metadata": {
|
| 2348 |
-
"colab": {
|
| 2349 |
-
"base_uri": "https://localhost:8080/"
|
| 2350 |
-
},
|
| 2351 |
-
"id": "WSpQW5aT_9Xg",
|
| 2352 |
-
"executionInfo": {
|
| 2353 |
-
"status": "ok",
|
| 2354 |
-
"timestamp": 1687805022275,
|
| 2355 |
-
"user_tz": 360,
|
| 2356 |
-
"elapsed": 13646,
|
| 2357 |
-
"user": {
|
| 2358 |
-
"displayName": "Aadi Sobti",
|
| 2359 |
-
"userId": "13911877562020656050"
|
| 2360 |
-
}
|
| 2361 |
-
},
|
| 2362 |
-
"outputId": "02f186c0-8d7a-4945-bb7a-b2e088384432",
|
| 2363 |
-
"pycharm": {
|
| 2364 |
-
"name": "#%%\n"
|
| 2365 |
-
}
|
| 2366 |
-
},
|
| 2367 |
-
"execution_count": 36,
|
| 2368 |
-
"outputs": [
|
| 2369 |
-
{
|
| 2370 |
-
"output_type": "stream",
|
| 2371 |
-
"name": "stdout",
|
| 2372 |
-
"text": [
|
| 2373 |
-
"Enter your law: The supreme law of the land, establishing the framework for the government and protecting fundamental rights. Prohibits discrimination based on race, color, religion, sex, or national origin in employment, public accommodations, and education. Prohibits discrimination against individuals with disabilities in employment, public accommodations, transportation, and telecommunications. Regulates air pollution, sets standards for emissions from industries, vehicles, and other sources, and protects public health and the environment. Regulates water pollution and establishes quality standards for surface waters, including rivers, lakes, and wetlands. Provides eligible employees with unpaid leave for family and medical reasons, including childbirth, adoption, or serious health conditions. Sets workplace safety standards, enforces regulations, and promotes safe and healthy working conditions. Establishes minimum wage, overtime pay, and child labor standards for employees in the private sector. Prohibits pay discrimination based on gender for equal work in the same establishment. Protects individuals over the age of 40 from employment discrimination based on age. Requires federal agencies to assess the environmental impact of their actions and involve the public in decision-making processes. Protects endangered and threatened species and their habitats, and regulates activities that may harm them. Provides the public with the right to access federal government records, subject to certain exemptions. Regulates the safety and effectiveness of drugs, medical devices, and food products. Sets federal standards for primary and secondary education, including testing requirements and accountability measures. Expands access to affordable healthcare and includes provisions such as the individual mandate and insurance marketplaces. Enhances corporate accountability and requires certain financial disclosures and internal controls for public companies. Expands the powers of law enforcement agencies to combat terrorism, including surveillance and information sharing. Prohibits discrimination in employment and health insurance based on genetic information. Establishes the legal framework for immigration, including visa categories, naturalization, and deportation procedures. Prohibits discrimination against individuals with disabilities in programs receiving federal funding.\n",
|
| 2374 |
-
"[{'summary_text': 'Prohibits discrimination based on race, color, religion, sex, or national origin in employment, public accommodations, transportation, and telecommunications. Regulates air pollution, sets standards for emissions from industries, vehicles, and other sources, and protects public health and the environment. Provides eligible employees with unpaid leave for family and medical reasons, including childbirth, adoption, or serious health conditions. Establishes minimum wage, overtime pay, and child labor standards for employees in the private sector.'}]\n"
|
| 2375 |
-
]
|
| 2376 |
-
}
|
| 2377 |
-
]
|
| 2378 |
-
}
|
| 2379 |
-
]
|
| 2380 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|