diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb
index c0943b73..1954a4f3 100644
--- a/colabs/intro/Report_API_Quickstart.ipynb
+++ b/colabs/intro/Report_API_Quickstart.ipynb
@@ -1,5 +1,12 @@
{
"cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
{
"cell_type": "markdown",
"metadata": {},
@@ -20,20 +27,29 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## What is the Report API?\n",
- "- Programmatically create and modify reports in Python, including support for editing blocks, panels, and runsets.\n",
- "- Create report templates to reuse and share with others\n",
- "\n"
+ "Programmatically create and modify W&B Reports in Python with the Reports API. You can use the Reports API to edit blocks, panels, and runs.\n",
+ "\n",
+ "Programmatically creating a report is particularly useful if you want to automate making reports in your team's workflow. for example, you can create a Python script to create a report template that other members of your team can use.\n",
+ "\n",
+ "\n",
+ "### Table of contents\n",
+ "- [Quickstart Guide](#quickstart) \n",
+ "- [FAQ](#faq)\n",
+ "- [Complete Examples](#complete_examples)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Quick Links\n",
- "- [🚀 Quickstart Guide](#quickstart) (~5min)\n",
- "- [❓ FAQ](#faq)\n",
- "- [📌 Complete Examples](#complete_examples)"
+ "## Setup\n",
+ "\n",
+ "Before we get started, we'll do to things: \n",
+ "\n",
+ "1. Install the Python packages\n",
+ "2. Create a project and store some fake runs to it.\n",
+ "\n",
+ "### Install Python packages"
]
},
{
@@ -42,14 +58,15 @@
"metadata": {},
"outputs": [],
"source": [
- "!pip install wandb -qqq"
+ "!pip install wandb wandb-workspaces -qqq"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Setup"
+ "### Create a project and store some runs\n",
+ "let's log some fake runs and create a project. We'll use this project to demonstrate how to use the Reports API to programmatically create reports."
]
},
{
@@ -269,8 +286,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
+ "## Programmatically solve common tasks \n",
"\n",
- "# 🚀 Quickstart! "
+ "This section shows some common report manipulation tasks:"
]
},
{
@@ -286,8 +304,15 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Create, save, and load reports\n",
- "- NOTE: Reports are not saved automatically to reduce clutter. Explicitly save the report by calling `report.save()`"
+ "### Create, save, and load reports\n",
+ "\n",
+ "Create a report with the Reports API. To do this, use the `wandb_workspaces.reports.v2.Report` Python Class to create a report object. Use the returned report object's methods to customize your report. \n",
+ "\n",
+ "\n",
+ "In the proceeding code example, we create a report object called `report`. The report will contain a title that we provide (\"Quickstart Report\") and a description (\"That was easy\").\n",
+ "\n",
+ "\n",
+ "Reports are not saved automatically. To save a report, we use the report objects `.save()` method. Next, we load the report into view with `.from_url()`. "
]
},
{
@@ -296,22 +321,33 @@
"metadata": {},
"outputs": [],
"source": [
+ "# Create a report\n",
"report = wr.Report(\n",
" project=PROJECT,\n",
" title='Quickstart Report',\n",
- " description=\"That was easy!\"\n",
- ") # Create\n",
- "report.save() # Save\n",
- "wr.Report.from_url(report.url) # Load"
+ " description=\"That was easy\"\n",
+ ")\n",
+ "\n",
+ "# Save the report\n",
+ "report.save() \n",
+ "\n",
+ "# Load a report\n",
+ "wr.Report.from_url(report.url) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Note that the report contains the same panel grid from our `report-api-quickstart` project."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Add content via blocks\n",
- "- Use blocks to add content like text, images, code, and more\n",
- "- See `wr.blocks` for all available blocks"
+ "### Add content with blocks\n",
+ "Use blocks to add content like text, images, code, and more. To create a block, use the report object's `.blocks()` attribute to define the blocks you want to add:"
]
},
{
@@ -334,10 +370,12 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Add charts and more via Panel Grid\n",
- "- `PanelGrid` is a special type of block that holds `runsets` and `panels`\n",
- " - `runsets` organize data logged to W&B\n",
- " - `panels` visualize runset data. For a full set of panels, see `wr.panels`"
+ "See `wandb_workspaces.reports.v2.Report.blocks` for all available blocks.\n",
+ "\n",
+ "### Add charts and more with Panel Grid\n",
+ "Use panel grids to add custom charts. A panel gride is a specific type of block that contains `runsets` and `panels`. A `runset` is a collection of one or more runs. Use runsets to organize data logged to W&B. Panels are useful for visualizing runset data, such the loss of a given run.\n",
+ "\n",
+ "See `wandb_workspaces.reports.v2.Report.panels` for a full list of available panels."
]
},
{
@@ -354,7 +392,7 @@
" panels=[\n",
" wr.LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8),\n",
" wr.BarPlot(metrics=['acc']),\n",
- " wr.MediaBrowser(media_keys='img', num_columns=1),\n",
+ " wr.MediaBrowser(media_keys=['img'], num_columns=1), # Note: media_keys as a list\n",
" wr.RunComparer(diff_only='split', layout={'w': 24, 'h': 9}),\n",
" ]\n",
")\n",
@@ -367,8 +405,10 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Add data lineage with Artifact blocks\n",
- "- There are equivalent weave panels as well"
+ "### Add data lineage with Artifact blocks\n",
+ "\n",
+ "\n",
+ "Add a block that contains the lineage of an artifact with `wandb_workspaces.reports.v2.Report.WeaveBlockArtifact`:"
]
},
{
@@ -387,8 +427,10 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Customize run colors\n",
- "- Pass in a `dict[run_name, color]`"
+ "### Customize run colors\n",
+ "Pass in a dictionary where the key is the name of the run and the value is a color (`dict[run_name, color]`).\n",
+ "\n",
+ "In the following example we use the panel grid object (`pg`) we created in the previous code cell to change the colors of runs:"
]
},
{
@@ -411,37 +453,11 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Customize run sets with grouping, filtering, and ordering\n",
- "- Click on the different run sets in the iframe below and see how they are different\n",
- "- Grouping: Pass in a list of columns to group by\n",
- "- Filtering: Use `set_filters_with_python_expr` and pass in a valid python expression. The syntax is similar to `pandas.DataFrame.query`\n",
- "- Ordering: Pass in a list of columns where each value is prefixed with `+` for ascending or `-` for descending."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "pg.runsets = [\n",
- " wr.Runset(ENTITY, PROJECT, name=\"Grouping\", groupby=[\"encoder\"]),\n",
- " wr.Runset(ENTITY, PROJECT, name=\"Filtering\").set_filters_with_python_expr(\"encoder == 'resnet18' and loss < 0.05\"),\n",
- " wr.Runset(ENTITY, PROJECT, name=\"Ordering\", order=[\"+momentum\", \"-Name\"]),\n",
- "]\n",
- "report.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Customize group colors\n",
- "- Pass in a `dict[ordertuple, color]`, where `ordertuple: tuple[runset_name, *groupby_values]`\n",
- "- For example:\n",
- " - Your runset is named `MyRunset`\n",
- " - Your runset groupby is `[\"encoder\", \"optimizer\"]`\n",
- " - Then your tuple can be `(\"MyRunset\", \"resnet18\", \"adam\")`"
+ "### Customize group colors\n",
+ "\n",
+ "Pass in a dictionary where the key is the a tuple that contains the runset name and the groupby value (`dict[ordertuple, color]`, where `ordertuple: tuple[runset_name, *groupby_values]`).\n",
+ "\n",
+ "For example, in the proceeding code cell, we have a runset called `MyRunset`. We specify 'encoder' as the `key` to filter runs based on the encoder used. Finally, we specify \"resnet50\" and \"resnet18\" to show us only runs that uses either resnset50 or resnet18:"
]
},
{
@@ -451,16 +467,18 @@
"outputs": [],
"source": [
"pg.custom_run_colors = {\n",
- " ('Grouping', 'resnet50'): 'red',\n",
- " ('Grouping', 'resnet18'): 'blue',\n",
- " \n",
- " # you can do both grouped and ungrouped colors in the same dict\n",
- " 'adventurous-aardvark-1': '#e84118',\n",
- " 'bountiful-badger-2': '#fbc531',\n",
- " 'clairvoyant-chipmunk-3': '#4cd137',\n",
- " 'dastardly-duck-4': '#00a8ff',\n",
- " 'eloquent-elephant-5': '#9c88ff',\n",
+ " wr.RunsetGroup(runset_name='Grouping', keys=[wr.RunsetGroupKey(key=\"encoder\", value='resnet50')]): 'red',\n",
+ " wr.RunsetGroup(runset_name='Grouping', keys=[wr.RunsetGroupKey(key=\"encoder\", value='resnet18')]): 'blue',\n",
+ "\n",
+ " # Ungrouped run colors\n",
+ " 'adventurous-aardvark-1': '#e84118',\n",
+ " 'bountiful-badger-2': '#fbc531',\n",
+ " 'clairvoyant-chipmunk-3': '#4cd137',\n",
+ " 'dastardly-duck-4': '#00a8ff',\n",
+ " 'eloquent-elephant-5': '#9c88ff',\n",
"}\n",
+ "\n",
+ "# Save the report\n",
"report.save()"
]
},
@@ -468,27 +486,32 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "# ❓ FAQ "
+ "## FAQ "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## My chart is not rendering as expected.\n",
- "- We try to guess the column type, but sometimes we fail.\n",
- "- Try prefixing:\n",
+ "## Frequently asked questions\n",
+ "\n",
+ "The following sections shows how to resolve some frequently asked questions.\n",
+ "\n",
+ "### My chart is not rendering as expected\n",
+ "\n",
+ "Try prefixing the con:\n",
" - `c::` for config values\n",
" - `s::` for summary metrics\n",
- " - e.g. if your config value was `optimizer`, try `c::optimizer`"
+ "\n",
+ "For example, if your config value was `optimizer`, try `c::optimizer`"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## My report is too wide/narrow\n",
- "- Change the report's width to the right size for you."
+ "### My report is too wide/narrow\n",
+ "Change a report's width with `wandb_workspaces.reports.v2.Report.width`:"
]
},
{
@@ -506,7 +529,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## How do I resize panels?\n",
+ "### How do I resize panels?\n",
"- Pass a `dict[dim, int]` to `panel.layout`\n",
"- `dim` is a dimension, which can be `x`, `y` (the coordiantes of the top left corner) `w`, `h` (the size of the panel)\n",
"- You can pass any or all dimensions at once\n",
@@ -519,8 +542,11 @@
"metadata": {},
"outputs": [],
"source": [
+ "import wandb_workspaces.reports.v2 as wr\n",
+ "\n",
+ "# Define your report with updated parameters and structure\n",
"report = wr.Report(\n",
- " PROJECT,\n",
+ " project=PROJECT,\n",
" title=\"Resizing panels\",\n",
" description=\"Look at this wide parallel coordinates plot!\",\n",
" blocks=[\n",
@@ -528,29 +554,32 @@
" panels=[\n",
" wr.ParallelCoordinatesPlot(\n",
" columns=[\n",
- " wr.PCColumn(\"Step\"),\n",
- " wr.PCColumn(\"c::model\"),\n",
- " wr.PCColumn(\"c::optimizer\"),\n",
- " wr.PCColumn(\"Step\"),\n",
- " wr.PCColumn(\"val_acc\"),\n",
- " wr.PCColumn(\"val_loss\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"Step\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"c::model\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"c::optimizer\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"Step\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"val_acc\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(metric=\"val_loss\"),\n",
" ],\n",
- " layout={'w': 24, 'h': 9} # change the layout!\n",
+ " layout=wr.Layout(w=24, h=9) # Adjusting the layout for the plot size\n",
" ),\n",
" ]\n",
" )\n",
" ]\n",
")\n",
- "report.save()"
+ "\n",
+ "# Save the report\n",
+ "report.save()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## What blocks are available?\n",
- "- See `wr.blocks` for a list of blocks.\n",
- "- In an IDE or notebook, you can also do `wr.blocks.` to get autocomplete."
+ "### What blocks are available?\n",
+ "See `wandb_workspaces.reports.v2.Report.blocks` for a list of blocks.\n",
+ "\n",
+ "If you use an IDE or notebook, you can also use `wandb_workspaces.reports.v2.Report.blocks.` to get a list of autocomplete options available for that object."
]
},
{
@@ -559,9 +588,8 @@
"metadata": {},
"outputs": [],
"source": [
- "# Panel grid is omitted. See next section for PanelGrid and panels\n",
"report = wr.Report(\n",
- " PROJECT,\n",
+ " project=PROJECT,\n",
" title='W&B Block Gallery',\n",
" description=\"Check out all of the blocks available in W&B\",\n",
" blocks=[\n",
@@ -569,47 +597,64 @@
" wr.P(text=\"Normal paragraph\"),\n",
" wr.H2(text=\"Heading 2\"),\n",
" wr.P(\n",
- " [\n",
+ " text=[\n",
" \"here is some text, followed by\",\n",
- " wr.InlineCode(\"select * from code in line\"),\n",
+ " wr.InlineCode(text=\"select * from code in line\"),\n",
" \"and then latex\",\n",
- " wr.InlineLaTeX(\"e=mc^2\"),\n",
+ " wr.InlineLatex(text=\"e=mc^2\"),\n",
" ]\n",
" ),\n",
" wr.H3(text=\"Heading 3\"),\n",
" wr.CodeBlock(\n",
- " code=[\"this:\", \"- is\", \"- a\", \"cool:\", \"- yaml\", \"- file\"],\n",
+ " code=\"this:\\n- is\\n- a\\ncool:\\n- yaml\\n- file\",\n",
" language=\"yaml\",\n",
" ),\n",
- " wr.WeaveBlockSummaryTable(ENTITY, PROJECT, 'my-table'),\n",
- " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, 'model-1', 'lineage'),\n",
- " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, 'model-1', 'v0', \"dataframe.table.json\"),\n",
+ " wr.WeaveBlockSummaryTable(\n",
+ " entity=ENTITY,\n",
+ " project=PROJECT,\n",
+ " table_name='my-table'\n",
+ " ),\n",
+ " wr.WeaveBlockArtifact(\n",
+ " entity=ENTITY,\n",
+ " project=LINEAGE_PROJECT,\n",
+ " artifact='model-1',\n",
+ " tab='lineage'\n",
+ " ),\n",
+ " wr.WeaveBlockArtifactVersionedFile(\n",
+ " entity=ENTITY,\n",
+ " project=LINEAGE_PROJECT,\n",
+ " artifact='model-1',\n",
+ " version='v0',\n",
+ " file=\"dataframe.table.json\"\n",
+ " ),\n",
" wr.MarkdownBlock(text=\"Markdown cell with *italics* and **bold** and $e=mc^2$\"),\n",
- " wr.LaTeXBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n",
- " wr.Image(\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n",
+ " wr.LatexBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n",
+ " wr.Image(url=\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n",
" wr.UnorderedList(items=[\"Bullet 1\", \"Bullet 2\"]),\n",
" wr.OrderedList(items=[\"Ordered 1\", \"Ordered 2\"]),\n",
- " wr.CheckedList(items=[\"Unchecked\", \"Checked\"], checked=[False, True]),\n",
+ " wr.CheckedList(items=[\n",
+ " wr.CheckedListItem(text=\"Unchecked\", checked=False),\n",
+ " wr.CheckedListItem(text=\"Checked\", checked=True)\n",
+ " ]),\n",
" wr.BlockQuote(text=\"Block Quote 1\\nBlock Quote 2\\nBlock Quote 3\"),\n",
- " wr.CalloutBlock(text=[\"Callout 1\", \"Callout 2\", \"Callout 3\"]),\n",
+ " wr.CalloutBlock(text=\"Callout 1\\nCallout 2\\nCallout 3\"),\n",
" wr.HorizontalRule(),\n",
" wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n",
- " wr.Spotify(spotify_id=\"5cfUlsdrdUE4dLMK7R9CFd\"),\n",
- " wr.SoundCloud(url=\"https://api.soundcloud.com/tracks/1076901103\"),\n",
" ]\n",
- ").save()\n",
- "report.blocks += [wr.Gallery(ids=[report.id])] # get report id on save\n",
- "report.save()"
+ ")\n",
+ "\n",
+ "# Save the report\n",
+ "report.save()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## What panels are available?\n",
- "- See `wr.panels` for a list of panels\n",
- "- In an IDE or notebook, you can also do `wr.panels.` to get autocomplete.\n",
- "- Panels have a lot of settings. Inspect the panel to see what you can do!"
+ "### What panels are available?\n",
+ "See `wandb_workspaces.reports.v2.Report.panels` for a list of panels.\n",
+ "\n",
+ "If you use an IDE or notebook, you can also use `wandb_workspaces.reports.v2.Report.panels.` to get a list of autocomplete options available for that object."
]
},
{
@@ -618,6 +663,8 @@
"metadata": {},
"outputs": [],
"source": [
+ "import wandb_workspaces.reports.v2 as wr\n",
+ "\n",
"report = wr.Report(\n",
" project=PROJECT,\n",
" title='W&B Panel Gallery',\n",
@@ -630,17 +677,18 @@
" wr.Runset(),\n",
" ],\n",
" panels=[\n",
- " wr.MediaBrowser(media_keys=\"img\"),\n",
- " wr.MarkdownPanel(\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n",
- " \n",
- " # LinePlot showed with many settings enabled for example\n",
+ " wr.MediaBrowser(media_keys=[\"img\"]),\n",
+ " wr.MarkdownPanel(markdown=\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n",
+ "\n",
+ " # LinePlot with various settings enabled\n",
" wr.LinePlot(\n",
" title=\"Validation Accuracy over Time\",\n",
" x=\"Step\",\n",
" y=[\"val_acc\"],\n",
- " range_x=[0, 1000],\n",
- " range_y=[1, 4],\n",
+ " range_x=(0, 1000),\n",
+ " range_y=(1, 4),\n",
" log_x=True,\n",
+ " log_y=False,\n",
" title_x=\"Training steps\",\n",
" title_y=\"Validation Accuracy\",\n",
" ignore_outliers=True,\n",
@@ -670,9 +718,8 @@
" title=\"Validation Loss by Encoder\",\n",
" metrics=[\"val_loss\"],\n",
" orientation='h',\n",
- " range_x=[0, 0.11],\n",
+ " range_x=(0, 0.11),\n",
" title_x=\"Validation Loss\",\n",
- " # title_y=\"y axis title\",\n",
" groupby='encoder',\n",
" groupby_aggfunc=\"median\",\n",
" groupby_rangefunc=\"stddev\",\n",
@@ -690,54 +737,52 @@
" wr.CodeComparer(diff=\"split\"),\n",
" wr.ParallelCoordinatesPlot(\n",
" columns=[\n",
- " wr.PCColumn(\"Step\"),\n",
- " wr.PCColumn(\"c::model\"),\n",
- " wr.PCColumn(\"c::optimizer\"),\n",
- " wr.PCColumn(\"Step\"),\n",
- " wr.PCColumn(\"val_acc\"),\n",
- " wr.PCColumn(\"val_loss\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(\"Step\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(\"c::model\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(\"c::optimizer\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(\"val_acc\"),\n",
+ " wr.ParallelCoordinatesPlotColumn(\"val_loss\"),\n",
" ],\n",
" ),\n",
" wr.ParameterImportancePlot(with_respect_to=\"val_loss\"),\n",
- " wr.RunComparer(diff_only=\"split\"),\n",
+ " wr.RunComparer(diff_only=True),\n",
" wr.CustomChart(\n",
" query={'summary': ['val_loss', 'val_acc']},\n",
" chart_name='wandb/scatter/v0',\n",
" chart_fields={'x': 'val_loss', 'y': 'val_acc'}\n",
" ),\n",
- " wr.WeavePanelSummaryTable(\"my-table\"),\n",
- " wr.WeavePanelArtifact('model-1', 'lineage', layout={'w': 24, 'h': 12}),\n",
- " wr.WeavePanelArtifactVersionedFile('model-1', 'v0', \"dataframe.table.json\", layout={'w': 24, 'h': 12}),\n",
" ],\n",
" ),\n",
+ " # Add WeaveBlock types directly to the blocks list\n",
+ " wr.WeaveBlockSummaryTable(\n",
+ " entity=\"your_entity\", # Replace with your actual entity\n",
+ " project=\"your_project\", # Replace with your actual project\n",
+ " table_name=\"my-table\"\n",
+ " ),\n",
+ " wr.WeaveBlockArtifact(\n",
+ " entity=\"your_entity\", # Replace with your actual entity\n",
+ " project=\"your_project\", # Replace with your actual project\n",
+ " artifact='model-1',\n",
+ " tab='lineage'\n",
+ " ),\n",
+ " wr.WeaveBlockArtifactVersionedFile(\n",
+ " entity=\"your_entity\", # Replace with your actual entity\n",
+ " project=\"your_project\", # Replace with your actual project\n",
+ " artifact='model-1',\n",
+ " version='v0',\n",
+ " file=\"dataframe.table.json\"\n",
+ " ),\n",
" ]\n",
")\n",
- "report.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## What above weave?\n",
- "- A limited subset of weave panels are available today, including Artifact, ArtifactVersionedFile, and SummaryTable\n",
- "- Stay tuned for future updates around weave support!"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Can I use this in CI (e.g. create a report for each git commit?)\n",
- "- Yep! Check out [this example](https://github.com/andrewtruong/wandb-gh-actions/actions/runs/3476558992) which creates a report via Github Actions"
+ "report.save()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## How can I link related reports together?\n",
- "- Suppose have have two reports like below:"
+ "### How can I link related reports together?\n",
+ "Suppose you have have two reports like below:"
]
},
{
@@ -746,55 +791,106 @@
"metadata": {},
"outputs": [],
"source": [
+ "import wandb_workspaces.reports.v2 as wr\n",
+ "\n",
"report1 = wr.Report(\n",
- " PROJECT,\n",
+ " project=PROJECT,\n",
" title='Report 1',\n",
" description=\"Great content coming from Report 1\",\n",
" blocks=[\n",
- " wr.H1('Heading from Report 1'),\n",
- " wr.P('Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n",
+ " wr.H1(text='Heading from Report 1'),\n",
+ " wr.P(text='Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n",
" wr.PanelGrid(\n",
" panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n",
- " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n",
+ " wr.LinePlot(\n",
+ " title=\"Episodic Return\",\n",
+ " x='global_step',\n",
+ " y=['charts/episodic_return'],\n",
+ " smoothing_factor=0.85,\n",
+ " groupby_aggfunc='mean',\n",
+ " groupby_rangefunc='minmax',\n",
+ " layout=wr.Layout(x=0, y=0, w=12, h=8)\n",
+ " ),\n",
+ " wr.MediaBrowser(\n",
+ " media_keys=[\"videos\"],\n",
+ " num_columns=4,\n",
+ " layout=wr.Layout(w=12, h=8)\n",
+ " ),\n",
" ],\n",
" runsets=[\n",
- " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n",
+ " wr.Runset(\n",
+ " entity='openrlbenchmark',\n",
+ " project='cleanrl',\n",
+ " query='bigfish',\n",
+ " groupby=['env_id', 'exp_name']\n",
+ " )\n",
" ],\n",
" custom_run_colors={\n",
- " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n",
- " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n",
+ " wr.RunsetGroup(runset_name='Run set', keys=(wr.RunsetGroupKey(key='bigfish', value='ppg_procgen'),)): \"#2980b9\",\n",
+ " wr.RunsetGroup(runset_name='Run set', keys=(wr.RunsetGroupKey(key='bigfish', value='ppo_procgen'),)): \"#e74c3c\",\n",
" }\n",
" ),\n",
" ]\n",
- ").save()\n",
+ ")\n",
+ "report1.save()\n",
"\n",
"report2 = wr.Report(\n",
- " PROJECT,\n",
+ " project=PROJECT,\n",
" title='Report 2',\n",
" description=\"Great content coming from Report 2\",\n",
" blocks=[\n",
- " wr.H1('Heading from Report 2'),\n",
- " wr.P('Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n",
+ " wr.H1(text='Heading from Report 2'),\n",
+ " wr.P(text='Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n",
" wr.PanelGrid(\n",
" panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/SPS']),\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n",
+ " wr.LinePlot(\n",
+ " title=\"SPS\",\n",
+ " x='global_step',\n",
+ " y=['charts/SPS']\n",
+ " ),\n",
+ " wr.LinePlot(\n",
+ " title=\"Episodic Length\",\n",
+ " x='global_step',\n",
+ " y=['charts/episodic_length']\n",
+ " ),\n",
+ " wr.LinePlot(\n",
+ " title=\"Episodic Return\",\n",
+ " x='global_step',\n",
+ " y=['charts/episodic_return']\n",
+ " ),\n",
" ],\n",
" runsets=[\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n",
+ " wr.Runset(\n",
+ " entity=\"openrlbenchmark\",\n",
+ " project=\"cleanrl\",\n",
+ " name=\"DQN\",\n",
+ " groupby=[\"exp_name\"],\n",
+ " filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"\n",
+ " ),\n",
+ " wr.Runset(\n",
+ " entity=\"openrlbenchmark\",\n",
+ " project=\"cleanrl\",\n",
+ " name=\"SAC-discrete 0.8\",\n",
+ " groupby=[\"exp_name\"],\n",
+ " filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"\n",
+ " ),\n",
+ " wr.Runset(\n",
+ " entity=\"openrlbenchmark\",\n",
+ " project=\"cleanrl\",\n",
+ " name=\"SAC-discrete 0.88\",\n",
+ " groupby=[\"exp_name\"],\n",
+ " filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"\n",
+ " ),\n",
" ],\n",
" custom_run_colors={\n",
- " ('DQN', 'dqn_atari'): '#e84118',\n",
- " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n",
- " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n",
+ " wr.RunsetGroup(runset_name='DQN', keys=(wr.RunsetGroupKey(key='dqn_atari', value='exp_name'),)): '#e84118',\n",
+ " wr.RunsetGroup(runset_name='SAC-discrete 0.8', keys=(wr.RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#fbc531',\n",
+ " wr.RunsetGroup(runset_name='SAC-discrete 0.88', keys=(wr.RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#00a8ff',\n",
" }\n",
" ),\n",
" ]\n",
- ").save()"
+ ")\n",
+ "report2.save()\n"
]
},
{
@@ -845,284 +941,18 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Reference the two reports in a gallery block"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report4 = wr.Report(\n",
- " PROJECT,\n",
- " title=\"Referenced reports via Gallery\",\n",
- " description=\"This report has gallery links to Report1 and Report 2\",\n",
- " blocks=[wr.Gallery(ids=[report1.id, report2.id])]\n",
- ")\n",
- "report4.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## How do I add links to text?\n",
- "- Use `wr.Link`"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Do you support markdown?\n",
- "Yep\n",
- "- In blocks, use `wr.MarkdownBlock`\n",
- "- In panels, use `wr.MarkdownPanel`"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "markdown = \"\"\"\n",
- "# Ducat quicquam\n",
- "\n",
- "## Egit sit utque torta cuncta si oret\n",
- "\n",
- "Lorem markdownum voco sacrorum religata. Erat ante condita mellaque Cimmerios\n",
- "cultoribus pictas manu usquam illa umbra potentia inpedienda Padumque [euntes\n",
- "motae](http://nec.com/necsollemnia.aspx), detraxit! Accessus discrimen,\n",
- "Cyllenius *e* solum saepe terras perfringit amorem tenent consulit falce\n",
- "referemus tantum. Illo qui attonitas, Adonis ultra stabunt horret requiescere\n",
- "quae deam similis miserum consuetas: tantos aegram, metuam. Tetigere\n",
- "**invidiae** preces indicere populo semper, limine sui dumque, lustra\n",
- "alimentaque vidi nec corpusque aquarum habebat, in.\n",
- "\n",
- "\n",
- "## Aurea simile iunctoque dux semper verbis\n",
- "\n",
- "Vinctorum vidisset et caede officio, viae alia ratione aer regalia, etiamnum.\n",
- "Occupat tanta; vicem, Ithaceque, et ille nec exclamat. Honori carpserat visae\n",
- "magniloquo perluitur corpora tamen. Caput an Minervae sed vela est cecidere\n",
- "luctus umbras iunctisque referat. Accensis **aderis capillos** pendebant\n",
- "[retentas parvum](http://ipse.com/).\n",
- "\n",
- " if (desktop(2)) {\n",
- " laser_qwerty_optical.webcam += upsRoom + window;\n",
- " }\n",
- " if (type) {\n",
- " memoryGrayscale(backbone, mask_multimedia_html);\n",
- " }\n",
- " if (natInterfaceFile == 23 + 92) {\n",
- " interface_sku.platform = compressionMotherboard - error_veronica_ata;\n",
- " dsl_windows = 57 * -2;\n",
- " definition *= -4;\n",
- " } else {\n",
- " frame(4, market_chip_irq, megapixel_eide);\n",
- " }\n",
- " if (mashupApiFlash(-1, margin) - graphicSoftwareNas.ddr_samba_reimage(port)\n",
- " != control_navigation_pseudocode(yahoo.microcomputerDimm(\n",
- " mips_adsl))) {\n",
- " postscriptViralDirectx(1, cron_router_voip(669103, managementPitch,\n",
- " ospf_up_paper), frame);\n",
- " servlet_cross_paper.controlLanguage(insertion_source.viewHorizontalRead(\n",
- " enterprise, widget, parse_encoding), end);\n",
- " script_e(rateRss(yobibyte, fddi, vci_hyper_joystick), surgeHeat / case);\n",
- " }\n",
- " pcmciaRealSystem.basic_exbibyte_controller = carrier.domainDesktop(-4 +\n",
- " laptop + 5);\n",
- "\"\"\"\n",
- "\n",
- "report = wr.Report(\n",
- " PROJECT,\n",
- " title=\"Report with markdown\",\n",
- " description=\"See what's possible with MarkdownBlock and MarkdownPanel\",\n",
- " blocks=[\n",
- " wr.MarkdownBlock(markdown),\n",
- " wr.PanelGrid(\n",
- " panels=[\n",
- " wr.MarkdownPanel(markdown, layout={'w': 12, 'h': 18}),\n",
- " wr.LinePlot(x='Step', y=['val_acc'] , layout={'x': 12, 'y': 0}),\n",
- " wr.LinePlot(x='Step', y=['val_loss'], layout={'x': 12, 'y': 6}),\n",
- " wr.ScatterPlot(x='val_loss', y='val_acc', layout={'x': 12, 'y': 12}),\n",
- " ]\n",
- " )\n",
- " ]\n",
- ")\n",
- "report.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Can I build the report up from smaller pieces / all at once?\n",
- "Yep. We'll demonstrate by putting together a report with a parallel coordinates plot.\n",
- "\n",
- "NOTE: this section assumes you have run the [sweeps notebook](https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch/Organizing_Hyperparameter_Sweeps_in_PyTorch_with_W%26B.ipynb) already."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Build it up incrementally\n",
- "As you might do if you were creating a report in the UI"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "1. Create a report"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report = wr.Report(project=PROJECT, title='Parallel Coordinates Example', description=\"Using the pytorch sweeps demo\")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "2. Add a panel grid"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "pg = wr.PanelGrid()\n",
- "report.blocks = [pg]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "3. Specify your runsets"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "pg.runsets = [wr.Runset(project='pytorch-sweeps-demo')]"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "4. Specify your panels"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "pg.panels = [\n",
- " wr.ParallelCoordinatesPlot(\n",
- " columns=[\n",
- " wr.PCColumn(metric=\"c::batch_size\"),\n",
- " wr.PCColumn(metric=\"c::dropout\"),\n",
- " wr.PCColumn(metric=\"c::epochs\"),\n",
- " wr.PCColumn(metric=\"c::fc_layer_size\"),\n",
- " wr.PCColumn(metric=\"c::learning_rate\"),\n",
- " wr.PCColumn(metric=\"c::optimizer\"),\n",
- " wr.PCColumn(metric=\"loss\"),\n",
- " ]\n",
- " )\n",
- "]\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "5. Save the report"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### The same thing all-in-one"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report = wr.Report(\n",
- " project=PROJECT,\n",
- " title=\"Parallel Coordinates Example (all-in-one)\",\n",
- " description=\"Using the pytorch sweeps demo (same as the other one but written in one expression)\",\n",
- " blocks=[\n",
- " wr.PanelGrid(\n",
- " runsets=[wr.Runset(project=\"pytorch-sweeps-demo\")],\n",
- " panels=[\n",
- " wr.ParallelCoordinatesPlot(\n",
- " columns=[\n",
- " wr.PCColumn(metric='c::batch_size'),\n",
- " wr.PCColumn(metric='c::dropout'),\n",
- " wr.PCColumn(metric='c::epochs'),\n",
- " wr.PCColumn(metric='c::fc_layer_size'),\n",
- " wr.PCColumn(metric='c::learning_rate'),\n",
- " wr.PCColumn(metric='c::optimizer'),\n",
- " wr.PCColumn(metric='loss'),\n",
- " ]\n",
- " )\n",
- " ],\n",
- " )\n",
- " ],\n",
- ")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report.save()"
+ "assign a value to the attribute instead of mutating. If you really need to mutate, do it before assignment"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "## I tried mutating an object in list but it didn't work!\n",
- "tl;dr: It should always work if you assign a value to the attribute instead of mutating. If you really need to mutate, do it before assignment.\n",
+ "### I tried mutating an object in list but it didn't work\n",
"\n",
- "---\n",
+ "Assign values to an object's attribute instead of mutating that object's attribute. If you need to mutate an object's attribute, ensure to reassign it after you mutate it.\n",
"\n",
- "This can happen in a few places that contain lists of wandb objects, e.g.:\n",
+ "This can happen in a few places that contain lists of wandb objects, for example:\n",
"- `report.blocks`\n",
"- `panel_grid.panels`\n",
"- `panel_grid.runsets`"
@@ -1164,10 +994,8 @@
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "raw",
"metadata": {},
- "outputs": [],
"source": [
"b.text = [\"Something\", \" New\"]\n",
"assert b.text == [\"Something\", \" New\"]\n",
@@ -1229,7 +1057,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Using weave panels (via PanelGrid)"
+ "### Using weave panels (with PanelGrid)"
]
},
{
@@ -1259,7 +1087,7 @@
"metadata": {},
"outputs": [],
"source": [
- "report = wr.Report(project=PROJECT, title='Adding artifact lineage to reports', description=\"via WeaveBlockArtifact, WeaveBlockArtifactVersionedFile, or their panel equivalents\")"
+ "report = wr.Report(project=PROJECT, title='Adding artifact lineage to reports', description=\"with WeaveBlockArtifact, WeaveBlockArtifactVersionedFile, or their panel equivalents\")"
]
},
{
@@ -1286,7 +1114,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Using weave panels (via PanelGrid)"
+ "### Using weave panels (with PanelGrid)"
]
},
{
@@ -1308,17 +1136,15 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## How can I create report templates?\n",
- "- See some of the examples in `wr.templates`\n",
- "- The most straightforward way is to create a function that returns your target report and/or its blocks."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### A basic template\n",
- "- Just use a function"
+ "## How do I create a report template?\n",
+ "\n",
+ "Create a report template in two ways:\n",
+ "\n",
+ "* Define a function that returns your target report and/or its blocks.\n",
+ "* Use `wandb_workspaces.reports.v2.Report.templates`\n",
+ "\n",
+ "### Create a basic report template with Python function\n",
+ "The most common way to create a report template is with Python functions. The following code cell defines a function that takes in a title, description, project name, and metric values to pass in during runtime:"
]
},
{
@@ -1354,7 +1180,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### More advanced templates"
+ "### More Python function template examples"
]
},
{
@@ -1421,125 +1247,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "# 📌 Complete Examples "
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Reinforcement Learning (RL)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "wr.Report(\n",
- " project=PROJECT,\n",
- " title='Reinforcement Learning Report',\n",
- " description='Aut totam dolores aut galisum atque aut placeat quia. Vel quisquam omnis ut quibusdam doloremque a delectus quia in omnis deserunt. Quo ipsum beatae aut veniam earum non ipsa reiciendis et fugiat asperiores est veritatis magni et corrupti internos. Ut quis libero ut alias reiciendis et animi delectus.',\n",
- " blocks=[\n",
- " wr.TableOfContents(),\n",
- " wr.H1(\"Ea quidem illo est dolorem illo.\"),\n",
- " wr.P(\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac eros ut nunc venenatis tincidunt vel ut dolor. Sed sed felis dictum, congue risus vel, aliquet dolor. Donec ut risus vel leo dictum tristique. Nunc sed urna mi. Morbi nulla turpis, vehicula eu maximus ut, gravida id libero. Duis porta risus leo, quis lobortis enim ultrices a. Donec quam augue, vestibulum vitae mollis at, tincidunt non orci. Morbi faucibus dignissim tempor. Vestibulum ornare augue a orci tincidunt porta. Pellentesque et ante et purus gravida euismod. Maecenas sit amet sollicitudin felis, sed egestas nunc.\"),\n",
- " wr.H2('Et sunt sunt eum asperiores ratione.'),\n",
- " wr.PanelGrid(\n",
- " panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n",
- " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n",
- " ],\n",
- " runsets=[\n",
- " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n",
- " ],\n",
- " custom_run_colors={\n",
- " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n",
- " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n",
- " }\n",
- " ),\n",
- " wr.H2('Sit officia inventore non omnis deleniti.'),\n",
- " wr.PanelGrid(\n",
- " panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n",
- " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n",
- " ],\n",
- " runsets=[\n",
- " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='starpilot', groupby=['env_id', 'exp_name'])\n",
- " ],\n",
- " custom_run_colors={\n",
- " ('Run set', 'starpilot', 'ppg_procgen'): \"#2980b9\",\n",
- " ('Run set', 'starpilot', 'ppo_procgen'): \"#e74c3c\",\n",
- " }\n",
- " ),\n",
- " wr.H2('Aut amet nesciunt vel quisquam repellendus sed labore voluptas.'),\n",
- " wr.PanelGrid(\n",
- " panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n",
- " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n",
- " ],\n",
- " runsets=[\n",
- " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bossfight', groupby=['env_id', 'exp_name'])\n",
- " ],\n",
- " custom_run_colors={\n",
- " ('Run set', 'bossfight', 'ppg_procgen'): \"#2980b9\",\n",
- " ('Run set', 'bossfight', 'ppo_procgen'): \"#e74c3c\",\n",
- " }\n",
- " ),\n",
- " wr.HorizontalRule(),\n",
- " wr.H1(\"Sed consectetur vero et voluptas voluptatem et adipisci blanditiis.\"),\n",
- " wr.P(\"Sit aliquid repellendus et numquam provident quo quaerat earum 33 sunt illo et quos voluptate est officia deleniti. Vel architecto nulla ex nulla voluptatibus qui saepe officiis quo illo excepturi ea dolorum reprehenderit.\"),\n",
- " wr.H2(\"Qui debitis iure 33 voluptatum eligendi.\"),\n",
- " wr.P(\"Non veniam laudantium et fugit distinctio qui aliquid eius sed laudantium consequatur et quia perspiciatis. Et odio inventore est voluptas fugiat id perspiciatis dolorum et perferendis recusandae vel Quis odio 33 beatae veritatis. Ex sunt accusamus aut soluta eligendi sed perspiciatis maxime 33 dolorem dolorum est aperiam minima. Et earum rerum eos illo sint eos temporibus similique ea fuga iste sed quia soluta sit doloribus corporis sed tenetur excepturi?\"),\n",
- " wr.PanelGrid(\n",
- " panels=[\n",
- " wr.LinePlot(x='global_step', y=['charts/SPS']),\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n",
- " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n",
- " ],\n",
- " runsets=[\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n",
- " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n",
- " ],\n",
- " custom_run_colors={\n",
- " ('DQN', 'dqn_atari'): '#e84118',\n",
- " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n",
- " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n",
- " }\n",
- " ),\n",
- " ]\n",
- ").save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Customer Landing Page"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "report = wr.templates.create_customer_landing_page(\n",
- " project=PROJECT,\n",
- " company_name='Company',\n",
- " main_contact='Contact McContact (email@company.com)',\n",
- " slack_link='https://company.slack.com/blah',\n",
- ")\n",
- "report.save()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Enterprise Report with Branded Header and Footer"
+ "## Complete example: Create an enterprise report with branded header and footer "
]
},
{
@@ -1595,10 +1303,3568 @@
"toc_visible": true
},
"kernelspec": {
- "display_name": "Python 3",
- "name": "python3"
+ "display_name": "example_notebooks",
+ "language": "python",
+ "name": "example_notebooks"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "01d788e665a94e17ab7f495080077215": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_c546d75bcd1c48618a4abfc1859d2e69",
+ "placeholder": "",
+ "style": "IPY_MODEL_4224678764b84441952c205511f6566d",
+ "value": "1.353 MB of 1.353 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "03ef157e73c64c5fa9d0ddcef6c0fcae": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_de9c6356bea1459aacb307dada2bf2ba",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_5e6e3abaa9d74bba82d47a23d2b765f1",
+ "value": 1
+ }
+ },
+ "09db51806d864feb938c536b34796fc2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8d5231e5f9d743fcac1e2165f0332669",
+ "placeholder": "",
+ "style": "IPY_MODEL_81a3cd5b546e493597bad2174ab56472",
+ "value": "1.362 MB of 1.362 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "0a850d10db644f8a9fea32a1453469c9": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "0c774bcbd9294fbdb4fb7296e348844a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "0dc4964e21504d99983feb65ba4f9762": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "0f9fab9907e045f4b32050bc4d21903a": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "10dbba2f47fd4c2380c5a29f205e2532": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "1363f807f43d4e61999e3f71d6b99317": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "15536ce19ea943f594e0c075c9949e2c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "175a7d4201594314b19dc3f1c74aebc4": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1788845ce955492f984a3c2ee2c5377b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1c4a5915211347fead807fce0ea87149": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_505f31a2211d4d168044513e672c86b4",
+ "placeholder": "",
+ "style": "IPY_MODEL_abbc62eb5991407ca8d9b087b79c285e",
+ "value": "1.327 MB of 1.327 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "21297483aaf64cee97634fd5c8953c3e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "285927881e7f4b608aa9c804c09ad3dd": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_c94d685f5d9a45fdafbb06a8e5eb5c9a",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_427a9e9164b54506a195dfdae4e85df7",
+ "value": 1
+ }
+ },
+ "2aeef870990842d2b27b46d836a06662": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "2b2560174db444f7800acad8bf192865": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "2c35039ff88347fe9fb21002bbc3371e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "2c903452e5f644ed91a1660257e96142": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "2e27970e610248539f6a8e3926700f39": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "2e8eaf5b82804db4ba049f4510c9a25d": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "30b37d020e0a4b2795b85e7e67ea477a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e7f90d2cdd224687beb8ef561504a53c",
+ "placeholder": "",
+ "style": "IPY_MODEL_8e47efd32844466b9b35079296aedbcd",
+ "value": "1.344 MB of 1.344 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "35290546c8df4e4eb864ac7fcc020068": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_01d788e665a94e17ab7f495080077215",
+ "IPY_MODEL_953d003330d0462fa16bf85f792adc5f"
+ ],
+ "layout": "IPY_MODEL_c9232219c0f54b74b1c953258246c252"
+ }
+ },
+ "40600a5102124e5ca60742b466ba7900": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "4224678764b84441952c205511f6566d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "427a9e9164b54506a195dfdae4e85df7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "43431ce62f53499a9f650915bdf0220b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_60533ebf2b204ebd954a7f1dcdaf95c1",
+ "IPY_MODEL_285927881e7f4b608aa9c804c09ad3dd"
+ ],
+ "layout": "IPY_MODEL_0f9fab9907e045f4b32050bc4d21903a"
+ }
+ },
+ "4398ea70f6164ebb855e43b8f571a16f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "43ba957862fe4da7b22590b2c125b6fe": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_2e8eaf5b82804db4ba049f4510c9a25d",
+ "placeholder": "",
+ "style": "IPY_MODEL_fe764631a7f44711aa638b8c0cd9dda7",
+ "value": "0.134 MB of 0.134 MB uploaded (0.009 MB deduped)\r"
+ }
+ },
+ "4417f9a6ebdf460ab6c77ad2a833e261": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "4b457ac51e614b388fdd439db8ccdb34": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "4c30129390bf45a3a753a2678c3f2bb6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "4d21e38356ee4057b4c11a2945e8a242": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_b9f46b48b1bb47928072431a7d086953",
+ "IPY_MODEL_a80434228e8144699aa870f95988f10c"
+ ],
+ "layout": "IPY_MODEL_21297483aaf64cee97634fd5c8953c3e"
+ }
+ },
+ "4f830122c1814603b51b7972f2ccd6d0": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "505f31a2211d4d168044513e672c86b4": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "57ad6d7ded7f4e6794827a96d2cea88b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_2c35039ff88347fe9fb21002bbc3371e",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_77b76f7646514a2a81cd6c1fa88bb274",
+ "value": 1
+ }
+ },
+ "59e1edf680844ee3b4c0a8c5f8f9b192": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b7b48cf05b894da7be1b1a671fd901e1",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_9ec01f3c4b094a9cb59b71c6c5deaa3d",
+ "value": 1
+ }
+ },
+ "5bd854dd29b34848bb10d91270ad5077": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "5caf1222d8e747f884a76a3ad47e8719": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_649bc2e655ff4c309d9ef96ee9562727",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_4b457ac51e614b388fdd439db8ccdb34",
+ "value": 1
+ }
+ },
+ "5e6e3abaa9d74bba82d47a23d2b765f1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "5fee00dbb6ab45a89471b28b431921f8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "60533ebf2b204ebd954a7f1dcdaf95c1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_de003928e64d4141b7ffa2838f2a8d63",
+ "placeholder": "",
+ "style": "IPY_MODEL_c0d08b4955d14c84927062257373de84",
+ "value": "0.935 MB of 0.935 MB uploaded (0.009 MB deduped)\r"
+ }
+ },
+ "645f4d3115ec450e9b107a689dc9a24b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_9a2468f31c7041269d4df623d1b02651",
+ "IPY_MODEL_87d4d8daf4c248c898f646438b3f0b18"
+ ],
+ "layout": "IPY_MODEL_aa3e9134b7b14e95ab3b6d6937409e2e"
+ }
+ },
+ "649bc2e655ff4c309d9ef96ee9562727": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "65167aed067841348570efba9f42ad6a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8569ef19e626436897995ed7ed0cdd48",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_2b2560174db444f7800acad8bf192865",
+ "value": 1
+ }
+ },
+ "673f666d3cbf4f48b91e584118fdefe5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e94db70485e643c8b2879d37f4e52710",
+ "placeholder": "",
+ "style": "IPY_MODEL_78641b50ba05481ea340ba2b077ea089",
+ "value": "0.145 MB of 0.145 MB uploaded (0.009 MB deduped)\r"
+ }
+ },
+ "68e41eb8563447aea23494422e1af1ec": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "69fff52910654b1482d1412c01ab1979": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "6c11dc459b1c42fa916053b668fdd192": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_aa4aca39508d412982b1685baad68851",
+ "IPY_MODEL_5caf1222d8e747f884a76a3ad47e8719"
+ ],
+ "layout": "IPY_MODEL_175a7d4201594314b19dc3f1c74aebc4"
+ }
+ },
+ "70cc44acdcb2489ba7dbb3c18ee518b7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "75ad4026f3ea4155a7999a3d3526f044": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "7733534143984bcaae6672ff997a0406": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "77b76f7646514a2a81cd6c1fa88bb274": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "78641b50ba05481ea340ba2b077ea089": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "7e9f27a0fa694c6e9061f86a2ae1c677": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "81a3cd5b546e493597bad2174ab56472": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8268f6f2b0794868aaade8659c13bb78": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_09db51806d864feb938c536b34796fc2",
+ "IPY_MODEL_c067c291cf2a42d9954f67b175906c69"
+ ],
+ "layout": "IPY_MODEL_d80f52c716d1469da6151d891bd9fb06"
+ }
+ },
+ "8569ef19e626436897995ed7ed0cdd48": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "87d4d8daf4c248c898f646438b3f0b18": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_4c30129390bf45a3a753a2678c3f2bb6",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_ddf0555ed6d44634b1b3e51ed5d0ce13",
+ "value": 1
+ }
+ },
+ "87f8699a5fd14bc28767607f40acb4d7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_30b37d020e0a4b2795b85e7e67ea477a",
+ "IPY_MODEL_d4527a14c8524a05a39f6b1c3c15a81c"
+ ],
+ "layout": "IPY_MODEL_7e9f27a0fa694c6e9061f86a2ae1c677"
+ }
+ },
+ "8a40bd7528bc4e0786b53ee2b9104cb4": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_5fee00dbb6ab45a89471b28b431921f8",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_2c903452e5f644ed91a1660257e96142",
+ "value": 1
+ }
+ },
+ "8d5231e5f9d743fcac1e2165f0332669": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8e47efd32844466b9b35079296aedbcd": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "929b16bae2fd4bd7a2e02dd6cc4a83f5": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "950645eac0b84098814f8949a9a3d20b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_c214df696a134c8a88360b5843bc0d3f",
+ "IPY_MODEL_65167aed067841348570efba9f42ad6a"
+ ],
+ "layout": "IPY_MODEL_4417f9a6ebdf460ab6c77ad2a833e261"
+ }
+ },
+ "953d003330d0462fa16bf85f792adc5f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e61510557d08485ab5c8ef4dfd2c945b",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_69fff52910654b1482d1412c01ab1979",
+ "value": 1
+ }
+ },
+ "9838165888b0445ebe65bbdd275e74d3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "9a2468f31c7041269d4df623d1b02651": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_dc74ff3172b64922a49ba43d7d7c12e6",
+ "placeholder": "",
+ "style": "IPY_MODEL_2e27970e610248539f6a8e3926700f39",
+ "value": "1.335 MB of 1.335 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "9ec01f3c4b094a9cb59b71c6c5deaa3d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "9fc8ce61886548fba6e0294a66fe0ae8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "a6a6d66f0228444bb228bcbf96502a93": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "a80434228e8144699aa870f95988f10c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e0295cf135c5471a9853a85e001eeb0a",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_10dbba2f47fd4c2380c5a29f205e2532",
+ "value": 1
+ }
+ },
+ "a8507d2a72f443259e80794da4d5c3cc": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "aa3e9134b7b14e95ab3b6d6937409e2e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "aa4aca39508d412982b1685baad68851": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_4398ea70f6164ebb855e43b8f571a16f",
+ "placeholder": "",
+ "style": "IPY_MODEL_a6a6d66f0228444bb228bcbf96502a93",
+ "value": "Waiting for wandb.init()...\r"
+ }
+ },
+ "abbc62eb5991407ca8d9b087b79c285e": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "b4e050aff6cd401eb57365d856ae2ac4": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1788845ce955492f984a3c2ee2c5377b",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_5bd854dd29b34848bb10d91270ad5077",
+ "value": 1
+ }
+ },
+ "b791a8bce74149ada9938d5e150ed355": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_68e41eb8563447aea23494422e1af1ec",
+ "placeholder": "",
+ "style": "IPY_MODEL_40600a5102124e5ca60742b466ba7900",
+ "value": "1.380 MB of 1.380 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "b7b48cf05b894da7be1b1a671fd901e1": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b9f46b48b1bb47928072431a7d086953": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_9fc8ce61886548fba6e0294a66fe0ae8",
+ "placeholder": "",
+ "style": "IPY_MODEL_0dc4964e21504d99983feb65ba4f9762",
+ "value": "0.167 MB of 0.167 MB uploaded (0.009 MB deduped)\r"
+ }
+ },
+ "bb33eaed1d774e0cbe96f2f13baea894": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_1c4a5915211347fead807fce0ea87149",
+ "IPY_MODEL_ce3b1e656ebe435eabac7d7caf2bf820"
+ ],
+ "layout": "IPY_MODEL_9838165888b0445ebe65bbdd275e74d3"
+ }
+ },
+ "bb6503c120244204894ad5d54c32fae6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_43ba957862fe4da7b22590b2c125b6fe",
+ "IPY_MODEL_03ef157e73c64c5fa9d0ddcef6c0fcae"
+ ],
+ "layout": "IPY_MODEL_929b16bae2fd4bd7a2e02dd6cc4a83f5"
+ }
+ },
+ "bfb0b98324374122a1331f5898cd00c1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "bfbc44bc22cd4b2588ad9affd274bcd5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_b791a8bce74149ada9938d5e150ed355",
+ "IPY_MODEL_57ad6d7ded7f4e6794827a96d2cea88b"
+ ],
+ "layout": "IPY_MODEL_a8507d2a72f443259e80794da4d5c3cc"
+ }
+ },
+ "c067c291cf2a42d9954f67b175906c69": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_70cc44acdcb2489ba7dbb3c18ee518b7",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_c31b21a9aea2481b9e3df69112581e70",
+ "value": 1
+ }
+ },
+ "c0d08b4955d14c84927062257373de84": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "c1e6aaacd2804a3ca53e3bc709998d07": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c214df696a134c8a88360b5843bc0d3f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_c4f1c330c38947439bf0d5f9a6a8acbc",
+ "placeholder": "",
+ "style": "IPY_MODEL_0a850d10db644f8a9fea32a1453469c9",
+ "value": "1.371 MB of 1.371 MB uploaded (1.143 MB deduped)\r"
+ }
+ },
+ "c31b21a9aea2481b9e3df69112581e70": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "c4f1c330c38947439bf0d5f9a6a8acbc": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c546d75bcd1c48618a4abfc1859d2e69": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c9232219c0f54b74b1c953258246c252": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c94d685f5d9a45fdafbb06a8e5eb5c9a": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "cdd0cfc4aaf449bc9f6f6c0788761003": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_673f666d3cbf4f48b91e584118fdefe5",
+ "IPY_MODEL_8a40bd7528bc4e0786b53ee2b9104cb4"
+ ],
+ "layout": "IPY_MODEL_4f830122c1814603b51b7972f2ccd6d0"
+ }
+ },
+ "ce3b1e656ebe435eabac7d7caf2bf820": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7733534143984bcaae6672ff997a0406",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_75ad4026f3ea4155a7999a3d3526f044",
+ "value": 1
+ }
+ },
+ "d3693bacc48042859822254124e10986": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "d3f1a4c7b8ec40e1a5fb002617e78332": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_e9090f827ccf45f08ef925a9869d8d2d",
+ "IPY_MODEL_b4e050aff6cd401eb57365d856ae2ac4"
+ ],
+ "layout": "IPY_MODEL_c1e6aaacd2804a3ca53e3bc709998d07"
+ }
+ },
+ "d4527a14c8524a05a39f6b1c3c15a81c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1363f807f43d4e61999e3f71d6b99317",
+ "max": 1,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_bfb0b98324374122a1331f5898cd00c1",
+ "value": 1
+ }
+ },
+ "d80f52c716d1469da6151d891bd9fb06": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "dc74ff3172b64922a49ba43d7d7c12e6": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "ddf0555ed6d44634b1b3e51ed5d0ce13": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": ""
+ }
+ },
+ "de003928e64d4141b7ffa2838f2a8d63": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "de9c6356bea1459aacb307dada2bf2ba": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e0295cf135c5471a9853a85e001eeb0a": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e0eef0967ea64e9e8000ab8234a4d740": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e61510557d08485ab5c8ef4dfd2c945b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e7f90d2cdd224687beb8ef561504a53c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e9090f827ccf45f08ef925a9869d8d2d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_d3693bacc48042859822254124e10986",
+ "placeholder": "",
+ "style": "IPY_MODEL_0c774bcbd9294fbdb4fb7296e348844a",
+ "value": "0.156 MB of 0.156 MB uploaded (0.009 MB deduped)\r"
+ }
+ },
+ "e94db70485e643c8b2879d37f4e52710": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "eaaf772c137446168aac7e55bbb79d19": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "LabelModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "LabelModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "LabelView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e0eef0967ea64e9e8000ab8234a4d740",
+ "placeholder": "",
+ "style": "IPY_MODEL_2aeef870990842d2b27b46d836a06662",
+ "value": "0.633 MB of 0.633 MB uploaded (0.387 MB deduped)\r"
+ }
+ },
+ "f35c7db3c8424e33ad01ea9570ae44ee": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "VBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "VBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "VBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_eaaf772c137446168aac7e55bbb79d19",
+ "IPY_MODEL_59e1edf680844ee3b4c0a8c5f8f9b192"
+ ],
+ "layout": "IPY_MODEL_15536ce19ea943f594e0c075c9949e2c"
+ }
+ },
+ "fe764631a7f44711aa638b8c0cd9dda7": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ }
+ }
}
},
"nbformat": 4,
- "nbformat_minor": 0
+ "nbformat_minor": 4
}