From 887c458a9d0caa50fe3270f4fcfbc786803ab223 Mon Sep 17 00:00:00 2001 From: Noah Luna <15202580+ngrayluna@users.noreply.github.com> Date: Tue, 20 Aug 2024 16:07:07 -0700 Subject: [PATCH] Added context, removed emojis, commented out broken assignment cell, cleared output --- colabs/intro/Report_API_Quickstart.ipynb | 11881 +++++++++------------ 1 file changed, 4792 insertions(+), 7089 deletions(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index 51faaa81..1954a4f3 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -1,7167 +1,4870 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "view-in-github", - "colab_type": "text" - }, - "source": [ - "\"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Open\n", + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Weights\n", + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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": [ + "## 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" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install wandb wandb-workspaces -qqq" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#@title ## Log Runs { run: \"auto\", display-mode: \"form\" }\n", + "#@markdown If this is your first time here, consider running the setup code for a better docs experience!\n", + "#@markdown If you have run the setup code before, you can uncheck the box below to avoid unnecessary logging.\n", + "\n", + "LOG_DUMMY_RUNS = True #@param {type: \"boolean\"}\n", + "\n", + "\n", + "import requests\n", + "from PIL import Image\n", + "from io import BytesIO\n", + "import wandb\n", + "import pandas as pd\n", + "from itertools import product\n", + "import random\n", + "import math\n", + "\n", + "import wandb\n", + "import random\n", + "import string\n", + "\n", + "ENTITY = wandb.apis.PublicApi().default_entity\n", + "PROJECT = \"report-api-quickstart\" #@param {type: \"string\"}\n", + "LINEAGE_PROJECT = \"lineage-example\" #@param {type: \"string\"}\n", + "\n", + "\n", + "def get_image(url):\n", + " r = requests.get(url)\n", + " return Image.open(BytesIO(r.content))\n", + "\n", + "\n", + "def log_dummy_data():\n", + " run_names = [\n", + " \"adventurous-aardvark-1\",\n", + " \"bountiful-badger-2\",\n", + " \"clairvoyant-chipmunk-3\",\n", + " \"dastardly-duck-4\",\n", + " \"eloquent-elephant-5\",\n", + " \"flippant-flamingo-6\",\n", + " \"giddy-giraffe-7\",\n", + " \"haughty-hippo-8\",\n", + " \"ignorant-iguana-9\",\n", + " \"jolly-jackal-10\",\n", + " \"kind-koala-11\",\n", + " \"laughing-lemur-12\",\n", + " \"manic-mandrill-13\",\n", + " \"neighbourly-narwhal-14\",\n", + " \"oblivious-octopus-15\",\n", + " \"philistine-platypus-16\",\n", + " \"quant-quail-17\",\n", + " \"rowdy-rhino-18\",\n", + " \"solid-snake-19\",\n", + " \"timid-tarantula-20\",\n", + " \"understanding-unicorn-21\",\n", + " \"voracious-vulture-22\",\n", + " \"wu-tang-23\",\n", + " \"xenic-xerneas-24\",\n", + " \"yielding-yveltal-25\",\n", + " \"zooming-zygarde-26\",\n", + " ]\n", + "\n", + " opts = [\"adam\", \"sgd\"]\n", + " encoders = [\"resnet18\", \"resnet50\"]\n", + " learning_rates = [0.01]\n", + " for (i, run_name), (opt, encoder, lr) in zip(\n", + " enumerate(run_names), product(opts, encoders, learning_rates)\n", + " ):\n", + " config = {\n", + " \"optimizer\": opt,\n", + " \"encoder\": encoder,\n", + " \"learning_rate\": lr,\n", + " \"momentum\": 0.1 * random.random(),\n", + " }\n", + " displacement1 = random.random() * 2\n", + " displacement2 = random.random() * 4\n", + " with wandb.init(\n", + " entity=ENTITY, project=PROJECT, config=config, name=run_name\n", + " ) as run:\n", + " for step in range(1000):\n", + " wandb.log(\n", + " {\n", + " \"acc\": 0.1\n", + " + 0.4\n", + " * (\n", + " math.log(1 + step + random.random())\n", + " + random.random() * run.config.learning_rate\n", + " + random.random()\n", + " + displacement1\n", + " + random.random() * run.config.momentum\n", + " ),\n", + " \"val_acc\": 0.1\n", + " + 0.4\n", + " * (\n", + " math.log(1 + step + random.random())\n", + " + random.random() * run.config.learning_rate\n", + " - random.random()\n", + " + displacement1\n", + " ),\n", + " \"loss\": 0.1\n", + " + 0.08\n", + " * (\n", + " 3.5\n", + " - math.log(1 + step + random.random())\n", + " + random.random() * run.config.momentum\n", + " + random.random()\n", + " + displacement2\n", + " ),\n", + " \"val_loss\": 0.1\n", + " + 0.04\n", + " * (\n", + " 4.5\n", + " - math.log(1 + step + random.random())\n", + " + random.random() * run.config.learning_rate\n", + " - random.random()\n", + " + displacement2\n", + " ),\n", + " }\n", + " )\n", + "\n", + " with wandb.init(\n", + " entity=ENTITY, project=PROJECT, config=config, name=run_names[i + 1]\n", + " ) as run:\n", + " img = get_image(\n", + " \"https://www.akc.org/wp-content/uploads/2017/11/Shiba-Inu-standing-in-profile-outdoors.jpg\"\n", + " )\n", + " image = wandb.Image(img)\n", + " df = pd.DataFrame(\n", + " {\n", + " \"int\": [1, 2, 3, 4],\n", + " \"float\": [1.2, 2.3, 3.4, 4.5],\n", + " \"str\": [\"a\", \"b\", \"c\", \"d\"],\n", + " \"img\": [image] * 4,\n", + " }\n", + " )\n", + " run.log({\"img\": image, \"my-table\": df})\n", + "\n", + "\n", + "class Step:\n", + " def __init__(self, j, r, u, o, at=None):\n", + " self.job_type = j\n", + " self.runs = r\n", + " self.uses_per_run = u\n", + " self.outputs_per_run = o\n", + " self.artifact_type = at if at is not None else \"model\"\n", + " self.artifacts = []\n", + "\n", + "\n", + "def create_artifact(name: str, type: str, content: str):\n", + " art = wandb.Artifact(name, type)\n", + " with open(\"boom.txt\", \"w\") as f:\n", + " f.write(content)\n", + " art.add_file(\"boom.txt\", \"test-name\")\n", + "\n", + " img = get_image(\n", + " \"https://www.akc.org/wp-content/uploads/2017/11/Shiba-Inu-standing-in-profile-outdoors.jpg\"\n", + " )\n", + " image = wandb.Image(img)\n", + " df = pd.DataFrame(\n", + " {\n", + " \"int\": [1, 2, 3, 4],\n", + " \"float\": [1.2, 2.3, 3.4, 4.5],\n", + " \"str\": [\"a\", \"b\", \"c\", \"d\"],\n", + " \"img\": [image] * 4,\n", + " }\n", + " )\n", + " art.add(wandb.Table(dataframe=df), \"dataframe\")\n", + " return art\n", + "\n", + "\n", + "def log_dummy_lineage():\n", + " pipeline = [\n", + " Step(\"dataset-generator\", 1, 0, 3, \"dataset\"),\n", + " Step(\"trainer\", 4, (1, 2), 3),\n", + " Step(\"evaluator\", 2, 1, 3),\n", + " Step(\"ensemble\", 1, 1, 1),\n", + " ]\n", + " for (i, step) in enumerate(pipeline):\n", + " for _ in range(step.runs):\n", + " with wandb.init(project=LINEAGE_PROJECT, job_type=step.job_type) as run:\n", + " # use\n", + " uses = step.uses_per_run\n", + " if type(uses) == tuple:\n", + " uses = random.choice(list(uses))\n", + "\n", + " if i > 0:\n", + " prev_step = pipeline[i - 1]\n", + " input_artifacts = random.sample(prev_step.artifacts, uses)\n", + " for a in input_artifacts:\n", + " run.use_artifact(a)\n", + " # log output artifacts\n", + " for j in range(step.outputs_per_run):\n", + " # name = ''.join(random.choices(string.ascii_lowercase + string.digits, k=6))\n", + " name = f\"{step.artifact_type}-{j}\"\n", + " content = \"\".join(\n", + " random.choices(string.ascii_lowercase + string.digits, k=12)\n", + " )\n", + " art = create_artifact(name, step.artifact_type, content)\n", + " run.log_artifact(art)\n", + " art.wait()\n", + "\n", + " # save in pipeline\n", + " step.artifacts.append(art)\n", + "\n", + "if LOG_DUMMY_RUNS:\n", + " log_dummy_data()\n", + " log_dummy_lineage()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Programmatically solve common tasks \n", + "\n", + "This section shows some common report manipulation tasks:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import wandb_workspaces.reports.v2 as wr" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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()`. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a report\n", + "report = wr.Report(\n", + " project=PROJECT,\n", + " title='Quickstart Report',\n", + " 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 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:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks = [\n", + " wr.TableOfContents(),\n", + " wr.H1(\"Text and images example\"),\n", + " wr.P(\"Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.\"),\n", + " wr.Image('https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'),\n", + " wr.P(\"Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?\"),\n", + "]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pg = wr.PanelGrid(\n", + " runsets=[\n", + " wr.Runset(ENTITY, PROJECT, \"First Run Set\"),\n", + " wr.Runset(ENTITY, PROJECT, \"Elephants Only!\", query=\"elephant\"),\n", + " ],\n", + " 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), # Note: media_keys as a list\n", + " wr.RunComparer(diff_only='split', layout={'w': 24, 'h': 9}),\n", + " ]\n", + ")\n", + "\n", + "report.blocks = report.blocks[:1] + [wr.H1(\"Panel Grid Example\"), pg] + report.blocks[1:]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "artifact_lineage = wr.WeaveBlockArtifact(entity=ENTITY, project=LINEAGE_PROJECT, artifact='model-1', tab='lineage')\n", + "\n", + "report.blocks = report.blocks[:1] + [wr.H1(\"Artifact lineage example\"), artifact_lineage] + report.blocks[1:]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pg.custom_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", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pg.custom_run_colors = {\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()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## FAQ " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 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", + "\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 a report's width with `wandb_workspaces.reports.v2.Report.width`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report2 = report.save(clone=True)\n", + "report2.width = 'fluid'\n", + "report2.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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", + "- The space between two dots in a panel grid is 2." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "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=PROJECT,\n", + " title=\"Resizing panels\",\n", + " description=\"Look at this wide parallel coordinates plot!\",\n", + " blocks=[\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.ParallelCoordinatesPlot(\n", + " columns=[\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=wr.Layout(w=24, h=9) # Adjusting the layout for the plot size\n", + " ),\n", + " ]\n", + " )\n", + " ]\n", + ")\n", + "\n", + "# Save the report\n", + "report.save()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.Report(\n", + " project=PROJECT,\n", + " title='W&B Block Gallery',\n", + " description=\"Check out all of the blocks available in W&B\",\n", + " blocks=[\n", + " wr.H1(text=\"Heading 1\"),\n", + " wr.P(text=\"Normal paragraph\"),\n", + " wr.H2(text=\"Heading 2\"),\n", + " wr.P(\n", + " text=[\n", + " \"here is some text, followed by\",\n", + " wr.InlineCode(text=\"select * from code in line\"),\n", + " \"and then latex\",\n", + " wr.InlineLatex(text=\"e=mc^2\"),\n", + " ]\n", + " ),\n", + " wr.H3(text=\"Heading 3\"),\n", + " wr.CodeBlock(\n", + " code=\"this:\\n- is\\n- a\\ncool:\\n- yaml\\n- file\",\n", + " language=\"yaml\",\n", + " ),\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(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=[\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\\nCallout 2\\nCallout 3\"),\n", + " wr.HorizontalRule(),\n", + " wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n", + " ]\n", + ")\n", + "\n", + "# Save the report\n", + "report.save()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 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." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "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", + " description=\"Check out all of the panels available in W&B\",\n", + " width='fluid',\n", + " blocks=[\n", + " wr.PanelGrid(\n", + " runsets=[\n", + " wr.Runset(project=LINEAGE_PROJECT),\n", + " wr.Runset(),\n", + " ],\n", + " panels=[\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", + " log_x=True,\n", + " log_y=False,\n", + " title_x=\"Training steps\",\n", + " title_y=\"Validation Accuracy\",\n", + " ignore_outliers=True,\n", + " groupby='encoder',\n", + " groupby_aggfunc=\"mean\",\n", + " groupby_rangefunc=\"minmax\",\n", + " smoothing_factor=0.5,\n", + " smoothing_type=\"gaussian\",\n", + " smoothing_show_original=True,\n", + " max_runs_to_show=10,\n", + " font_size=\"large\",\n", + " legend_position=\"west\",\n", + " ),\n", + " wr.ScatterPlot(\n", + " title=\"Validation Accuracy vs. Validation Loss\",\n", + " x=\"val_acc\",\n", + " y=\"val_loss\",\n", + " log_x=False,\n", + " log_y=False,\n", + " running_ymin=True,\n", + " running_ymean=True,\n", + " running_ymax=True,\n", + " font_size=\"small\",\n", + " regression=True,\n", + " ),\n", + " wr.BarPlot(\n", + " title=\"Validation Loss by Encoder\",\n", + " metrics=[\"val_loss\"],\n", + " orientation='h',\n", + " range_x=(0, 0.11),\n", + " title_x=\"Validation Loss\",\n", + " groupby='encoder',\n", + " groupby_aggfunc=\"median\",\n", + " groupby_rangefunc=\"stddev\",\n", + " max_runs_to_show=20,\n", + " max_bars_to_show=3,\n", + " font_size=\"auto\",\n", + " ),\n", + " wr.ScalarChart(\n", + " title=\"Maximum Number of Steps\",\n", + " metric=\"Step\",\n", + " groupby_aggfunc=\"max\",\n", + " groupby_rangefunc=\"stderr\",\n", + " font_size=\"large\",\n", + " ),\n", + " wr.CodeComparer(diff=\"split\"),\n", + " wr.ParallelCoordinatesPlot(\n", + " columns=[\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=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", + " ],\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()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### How can I link related reports together?\n", + "Suppose you have have two reports like below:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import wandb_workspaces.reports.v2 as wr\n", + "\n", + "report1 = wr.Report(\n", + " project=PROJECT,\n", + " title='Report 1',\n", + " description=\"Great content coming from Report 1\",\n", + " blocks=[\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(\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(\n", + " entity='openrlbenchmark',\n", + " project='cleanrl',\n", + " query='bigfish',\n", + " groupby=['env_id', 'exp_name']\n", + " )\n", + " ],\n", + " custom_run_colors={\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", + ")\n", + "report1.save()\n", + "\n", + "report2 = wr.Report(\n", + " project=PROJECT,\n", + " title='Report 2',\n", + " description=\"Great content coming from Report 2\",\n", + " blocks=[\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(\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(\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", + " 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", + ")\n", + "report2.save()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Combine blocks into a new report" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.Report(PROJECT,\n", + " title=\"Report with links\",\n", + " description=\"Use `wr.Link(text, url)` to add links inside normal text, or use normal markdown syntax in a MarkdownBlock\",\n", + " blocks=[\n", + " wr.H1(\"This is a normal heading\"),\n", + " wr.P(\"And here is some normal text\"),\n", + "\n", + " wr.H1([\"This is a heading \", wr.Link(\"with a link!\", url=\"https://wandb.ai/\")]),\n", + " wr.P([\"Most text formats support \", wr.Link(\"adding links\", url=\"https://wandb.ai/\")]),\n", + "\n", + " wr.MarkdownBlock(\"\"\"You can also use markdown syntax for [links](https://wandb.ai/)\"\"\")\n", + " ]\n", + ")\n", + "report.save()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report3 = wr.Report(\n", + " PROJECT,\n", + " title=\"Combined blocks report\",\n", + " description=\"This report combines blocks from both Report 1 and Report 2\",\n", + " blocks=[*report1.blocks, *report2.blocks]\n", + ")\n", + "report3.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "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", + "\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, for example:\n", + "- `report.blocks`\n", + "- `panel_grid.panels`\n", + "- `panel_grid.runsets`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Good: Assign `b`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "b = wr.H1(text=[\"Hello\", \" World!\"])\n", + "report.blocks = [b]\n", + "assert b.text == [\"Hello\", \" World!\"]\n", + "assert report.blocks[0].text == [\"Hello\", \" World!\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Bad: Mutate `b` without reassigning" + ] + }, + { + "cell_type": "raw", + "metadata": {}, + "source": [ + "b.text = [\"Something\", \" New\"]\n", + "assert b.text == [\"Something\", \" New\"]\n", + "assert report.blocks[0].text == [\"Hello\", \" World!\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Good: Mutate `b` and then reassign it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks = [b]\n", + "assert b.text == [\"Something\", \" New\"]\n", + "assert report.blocks[0].text == [\"Something\", \" New\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## How do I show tables?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT, title='Adding tables to reports', description=\"Add tables with WeaveBlockSummaryTable or WeavePanelSummaryTable\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using weave blocks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks += [wr.WeaveBlockSummaryTable(ENTITY, PROJECT, \"my-table\")]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using weave panels (with PanelGrid)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks += [\n", + " wr.PanelGrid(\n", + " panels=[wr.WeavePanelSummaryTable(\"my-table\")]\n", + " )\n", + "]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## How do I show artifact lineage / versions?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT, title='Adding artifact lineage to reports', description=\"with WeaveBlockArtifact, WeaveBlockArtifactVersionedFile, or their panel equivalents\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using weave blocks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks += [\n", + " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, \"model-1\", \"lineage\"),\n", + " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, \"model-1\", \"v0\", \"dataframe.table.json\")\n", + "]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using weave panels (with PanelGrid)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report.blocks += [\n", + " wr.PanelGrid(panels=[\n", + " wr.WeavePanelArtifact(\"\", \"lineage\"),\n", + " wr.WeavePanelArtifactVersionedFile(\"\", \"v0\", \"dataframe.table.json\")\n", + " ])\n", + "]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 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:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def my_report_template(title, description, project, metric):\n", + " return wr.Report(\n", + " title=title,\n", + " description=description,\n", + " project=project,\n", + " blocks=[\n", + " wr.H1(f\"Look at our amazing metric called `{metric}`\"),\n", + " wr.PanelGrid(\n", + " panels=[wr.LinePlot(x='Step', y=metric, layout={'w': 24, 'h': 8})],\n", + " )\n", + " ]\n", + " ).save()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "my_report_template('My templated report', \"Here's an example of how you can make a function for templates\", PROJECT, 'val_acc')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### More Python function template examples" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def create_header():\n", + " return [\n", + " wr.P(),\n", + " wr.HorizontalRule(),\n", + " wr.P(),\n", + " wr.Image(\n", + " \"https://camo.githubusercontent.com/83839f20c90facc062330f8fee5a7ab910fdd04b80b4c4c7e89d6d8137543540/68747470733a2f2f692e696d6775722e636f6d2f676236423469672e706e67\"\n", + " ),\n", + " wr.P(),\n", + " wr.HorizontalRule(),\n", + " wr.P(),\n", + " ]\n", + "\n", + "def create_footer():\n", + " return [\n", + " wr.P(),\n", + " wr.HorizontalRule(),\n", + " wr.P(),\n", + " wr.H1(\"Disclaimer\"),\n", + " wr.P(\n", + " \"The views and opinions expressed in this report are those of the authors and do not necessarily reflect the official policy or position of Weights & Biases. blah blah blah blah blah boring text at the bottom\"\n", + " ),\n", + " wr.P(),\n", + " wr.HorizontalRule(),\n", + " ]\n", + "\n", + "def create_main_content(metric):\n", + " return [\n", + " wr.H1(f\"Look at our amazing metric called `{metric}`\"),\n", + " wr.PanelGrid(\n", + " panels=[wr.LinePlot(x='Step', y=metric, layout={'w': 24, 'h': 8})],\n", + " )\n", + " ]\n", + "\n", + "def create_templated_report_with_header_and_footer(title, project, metric):\n", + " return wr.Report(\n", + " title=title,\n", + " project=project,\n", + " blocks=[\n", + " *create_header(),\n", + " *create_main_content(metric),\n", + " *create_footer(),\n", + " ]).save()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "create_templated_report_with_header_and_footer(title=\"Another templated report\", project=PROJECT, metric='val_acc')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Complete example: Create an enterprise report with branded header and footer " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "report = wr.templates.create_enterprise_report(\n", + " project=PROJECT,\n", + " body=[\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", + " ]\n", + ")\n", + "report.save()" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "include_colab_link": true, + "provenance": [], + "toc_visible": true + }, + "kernelspec": { + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "LT3gAkpM7NDM" - }, - "source": [ - "\"Open\n", - "" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "cPVgUCLA7NDN" - }, - "source": [ - "\"Weights\n", - "" - ] + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "moxpZmPF7NDN" - }, - "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" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "T0EnG9_O7NDN" - }, - "source": [ - "## Quick Links\n", - "- [🚀 Quickstart Guide](#quickstart) (~5min)\n", - "- [❓ FAQ](#faq)\n", - "- [📌 Complete Examples](#complete_examples)" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "S1e3tnre7NDO", - "outputId": "7a5fdc7f-9224-44fe-b867-d03b62119492" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.3/9.3 MB\u001b[0m \u001b[31m63.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m76.7/76.7 kB\u001b[0m \u001b[31m5.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.3/207.3 kB\u001b[0m \u001b[31m11.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m309.1/309.1 kB\u001b[0m \u001b[31m18.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m4.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25h" - ] - } - ], - "source": [ - "!pip install wandb wandb-workspaces -qqq" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "-_yQjU607NDO" - }, - "source": [ - "## Setup" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000, - "referenced_widgets": [ - "bb6503c120244204894ad5d54c32fae6", - "43ba957862fe4da7b22590b2c125b6fe", - "03ef157e73c64c5fa9d0ddcef6c0fcae", - "929b16bae2fd4bd7a2e02dd6cc4a83f5", - "2e8eaf5b82804db4ba049f4510c9a25d", - "fe764631a7f44711aa638b8c0cd9dda7", - "de9c6356bea1459aacb307dada2bf2ba", - "5e6e3abaa9d74bba82d47a23d2b765f1", - "cdd0cfc4aaf449bc9f6f6c0788761003", - "673f666d3cbf4f48b91e584118fdefe5", - "8a40bd7528bc4e0786b53ee2b9104cb4", - "4f830122c1814603b51b7972f2ccd6d0", - "e94db70485e643c8b2879d37f4e52710", - "78641b50ba05481ea340ba2b077ea089", - "5fee00dbb6ab45a89471b28b431921f8", - "2c903452e5f644ed91a1660257e96142", - "d3f1a4c7b8ec40e1a5fb002617e78332", - "e9090f827ccf45f08ef925a9869d8d2d", - "b4e050aff6cd401eb57365d856ae2ac4", - "c1e6aaacd2804a3ca53e3bc709998d07", - "d3693bacc48042859822254124e10986", - "0c774bcbd9294fbdb4fb7296e348844a", - "1788845ce955492f984a3c2ee2c5377b", - "5bd854dd29b34848bb10d91270ad5077", - "4d21e38356ee4057b4c11a2945e8a242", - "b9f46b48b1bb47928072431a7d086953", - "a80434228e8144699aa870f95988f10c", - "21297483aaf64cee97634fd5c8953c3e", - "9fc8ce61886548fba6e0294a66fe0ae8", - "0dc4964e21504d99983feb65ba4f9762", - "e0295cf135c5471a9853a85e001eeb0a", - "10dbba2f47fd4c2380c5a29f205e2532", - "43431ce62f53499a9f650915bdf0220b", - "60533ebf2b204ebd954a7f1dcdaf95c1", - "285927881e7f4b608aa9c804c09ad3dd", - "0f9fab9907e045f4b32050bc4d21903a", - "de003928e64d4141b7ffa2838f2a8d63", - "c0d08b4955d14c84927062257373de84", - "c94d685f5d9a45fdafbb06a8e5eb5c9a", - "427a9e9164b54506a195dfdae4e85df7", - "6c11dc459b1c42fa916053b668fdd192", - "aa4aca39508d412982b1685baad68851", - "5caf1222d8e747f884a76a3ad47e8719", - "175a7d4201594314b19dc3f1c74aebc4", - "4398ea70f6164ebb855e43b8f571a16f", - "a6a6d66f0228444bb228bcbf96502a93", - "649bc2e655ff4c309d9ef96ee9562727", - "4b457ac51e614b388fdd439db8ccdb34", - "bb33eaed1d774e0cbe96f2f13baea894", - "1c4a5915211347fead807fce0ea87149", - "ce3b1e656ebe435eabac7d7caf2bf820", - "9838165888b0445ebe65bbdd275e74d3", - "505f31a2211d4d168044513e672c86b4", - "abbc62eb5991407ca8d9b087b79c285e", - "7733534143984bcaae6672ff997a0406", - "75ad4026f3ea4155a7999a3d3526f044", - "645f4d3115ec450e9b107a689dc9a24b", - "9a2468f31c7041269d4df623d1b02651", - "87d4d8daf4c248c898f646438b3f0b18", - "aa3e9134b7b14e95ab3b6d6937409e2e", - "dc74ff3172b64922a49ba43d7d7c12e6", - "2e27970e610248539f6a8e3926700f39", - "4c30129390bf45a3a753a2678c3f2bb6", - "ddf0555ed6d44634b1b3e51ed5d0ce13", - "87f8699a5fd14bc28767607f40acb4d7", - "30b37d020e0a4b2795b85e7e67ea477a", - "d4527a14c8524a05a39f6b1c3c15a81c", - "7e9f27a0fa694c6e9061f86a2ae1c677", - "e7f90d2cdd224687beb8ef561504a53c", - "8e47efd32844466b9b35079296aedbcd", - "1363f807f43d4e61999e3f71d6b99317", - "bfb0b98324374122a1331f5898cd00c1", - "35290546c8df4e4eb864ac7fcc020068", - "01d788e665a94e17ab7f495080077215", - "953d003330d0462fa16bf85f792adc5f", - "c9232219c0f54b74b1c953258246c252", - "c546d75bcd1c48618a4abfc1859d2e69", - "4224678764b84441952c205511f6566d", - "e61510557d08485ab5c8ef4dfd2c945b", - "69fff52910654b1482d1412c01ab1979", - "8268f6f2b0794868aaade8659c13bb78", - "09db51806d864feb938c536b34796fc2", - "c067c291cf2a42d9954f67b175906c69", - "d80f52c716d1469da6151d891bd9fb06", - "8d5231e5f9d743fcac1e2165f0332669", - "81a3cd5b546e493597bad2174ab56472", - "70cc44acdcb2489ba7dbb3c18ee518b7", - "c31b21a9aea2481b9e3df69112581e70", - "950645eac0b84098814f8949a9a3d20b", - "c214df696a134c8a88360b5843bc0d3f", - "65167aed067841348570efba9f42ad6a", - "4417f9a6ebdf460ab6c77ad2a833e261", - "c4f1c330c38947439bf0d5f9a6a8acbc", - "0a850d10db644f8a9fea32a1453469c9", - "8569ef19e626436897995ed7ed0cdd48", - "2b2560174db444f7800acad8bf192865", - "bfbc44bc22cd4b2588ad9affd274bcd5", - "b791a8bce74149ada9938d5e150ed355", - "57ad6d7ded7f4e6794827a96d2cea88b", - "a8507d2a72f443259e80794da4d5c3cc", - "68e41eb8563447aea23494422e1af1ec", - "40600a5102124e5ca60742b466ba7900", - "2c35039ff88347fe9fb21002bbc3371e", - "77b76f7646514a2a81cd6c1fa88bb274", - "f35c7db3c8424e33ad01ea9570ae44ee", - "eaaf772c137446168aac7e55bbb79d19", - "59e1edf680844ee3b4c0a8c5f8f9b192", - "15536ce19ea943f594e0c075c9949e2c", - "e0eef0967ea64e9e8000ab8234a4d740", - "2aeef870990842d2b27b46d836a06662", - "b7b48cf05b894da7be1b1a671fd901e1", - "9ec01f3c4b094a9cb59b71c6c5deaa3d" - ] - }, - "id": "9UGFOwXG7NDO", - "outputId": "e03d2461-06d3-4c7d-e692-e583e3745120" - }, - "outputs": [ - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "application/javascript": [ - "\n", - " window._wandbApiKey = new Promise((resolve, reject) => {\n", - " function loadScript(url) {\n", - " return new Promise(function(resolve, reject) {\n", - " let newScript = document.createElement(\"script\");\n", - " newScript.onerror = reject;\n", - " newScript.onload = resolve;\n", - " document.body.appendChild(newScript);\n", - " newScript.src = url;\n", - " });\n", - " }\n", - " loadScript(\"https://cdn.jsdelivr.net/npm/postmate/build/postmate.min.js\").then(() => {\n", - " const iframe = document.createElement('iframe')\n", - " iframe.style.cssText = \"width:0;height:0;border:none\"\n", - " document.body.appendChild(iframe)\n", - " const handshake = new Postmate({\n", - " container: iframe,\n", - " url: 'https://wandb.ai/authorize'\n", - " });\n", - " const timeout = setTimeout(() => reject(\"Couldn't auto authenticate\"), 5000)\n", - " handshake.then(function(child) {\n", - " child.on('authorize', data => {\n", - " clearTimeout(timeout)\n", - " resolve(data)\n", - " });\n", - " });\n", - " })\n", - " });\n", - " " - ] - }, - "metadata": {} - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Logging into wandb.ai. (Learn how to deploy a W&B server locally: https://wandb.me/wandb-server)\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: You can find your API key in your browser here: https://wandb.ai/authorize\n", - "wandb: Paste an API key from your profile and hit enter, or press ctrl+c to quit:" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " ··········\n" - ] - }, - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Appending key for api.wandb.ai to your netrc file: /root/.netrc\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33msephmard\u001b[0m. Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n" - ] - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122419-to6m8qbk" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run adventurous-aardvark-1 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/report-api-quickstart" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/to6m8qbk" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.134 MB of 0.134 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=1.0, max…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "bb6503c120244204894ad5d54c32fae6" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 7.0%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "

Run history:


acc▁▂▄▃▄▄▅▄▅▅▆▆▆▆▆▆▆▆▇▆▇▇▇▇▇▆▇▆▇▇▆▇▇▇█▇▇▇█▇
loss█▇▆▆▄▄▄▄▄▄▄▃▄▃▃▃▂▃▃▃▂▂▃▂▂▂▂▂▁▂▁▂▂▁▂▂▂▂▁▂
val_acc▁▂▄▄▄▅▅▆▅▅▅▆▆▆▆▆▆▇▆▇▆▆▇▇▇▇▇▇▇▇▇▇█▇▇▇███▇
val_loss█▅▆▅▄▃▃▄▄▄▃▃▃▃▃▃▂▂▂▂▃▃▂▂▂▂▁▁▂▂▂▁▂▂▁▂▂▁▁▂

Run summary:


acc3.58581
loss0.14713
val_acc3.49424
val_loss0.10292

" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run adventurous-aardvark-1 at: https://wandb.ai/sephmard/report-api-quickstart/runs/to6m8qbk
View project at: https://wandb.ai/sephmard/report-api-quickstart
Synced 4 W&B file(s), 0 media file(s), 4 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122419-to6m8qbk/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122428-pmvjz3vo" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run bountiful-badger-2 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/report-api-quickstart" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/pmvjz3vo" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.124 MB of 0.134 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.925064…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "cdd0cfc4aaf449bc9f6f6c0788761003" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 6.5%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "

Run history:


acc▁▃▄▄▄▅▅▅▆▅▅▆▅▆▆▆▆▆▆▆▆▇▆▇▇▇▇▇▇▇██▇▇▇▇█▇▇█
loss█▅▅▄▅▄▃▃▃▄▃▃▃▃▂▃▂▃▃▂▂▂▃▂▂▂▂▁▁▁▂▁▁▁▂▁▂▂▁▁
val_acc▁▃▃▄▄▄▅▅▆▅▆▆▆▆▇▆▇▆▇▇▆▇▇▇█▆▇▇▇▇▆▇▇▇███▇█▇
val_loss█▆▅▄▄▄▄▄▄▄▄▃▂▃▃▂▃▃▂▃▂▃▂▃▁▂▂▂▂▁▂▂▁▂▁▂▁▁▂▁

Run summary:


acc3.83226
loss-0.09636
val_acc3.44363
val_loss-0.00137

" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run bountiful-badger-2 at: https://wandb.ai/sephmard/report-api-quickstart/runs/pmvjz3vo
View project at: https://wandb.ai/sephmard/report-api-quickstart
Synced 4 W&B file(s), 0 media file(s), 4 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122428-pmvjz3vo/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122437-vb7v1d1p" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run clairvoyant-chipmunk-3 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/report-api-quickstart" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/vb7v1d1p" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.135 MB of 0.156 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.862678…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "d3f1a4c7b8ec40e1a5fb002617e78332" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 6.0%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "

Run history:


acc▁▃▄▄▅▅▆▅▆▆▅▆▆▇▇▇▆▇▆▇▇▇▇▆█▇▇▇██▇██▇▇▇██▇█
loss█▇▆▆▅▅▅▄▄▄▄▄▂▂▃▃▃▃▂▃▂▂▂▂▃▁▂▂▂▂▁▂▂▂▂▂▁▁▂▂
val_acc▁▂▃▄▄▄▄▅▅▅▆▆▆▆▆▆▇▆▇▇▆▇▇▇▇▇▆▇▇▇▇▇█▇▇▇█▇▇█
val_loss█▆▆▅▅▅▃▃▄▃▄▃▃▂▂▃▃▃▂▂▃▃▃▂▂▂▂▂▃▂▂▂▂▂▁▂▁▁▁▁

Run summary:


acc3.18097
loss0.20961
val_acc2.69594
val_loss0.13361

" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run clairvoyant-chipmunk-3 at: https://wandb.ai/sephmard/report-api-quickstart/runs/vb7v1d1p
View project at: https://wandb.ai/sephmard/report-api-quickstart
Synced 4 W&B file(s), 0 media file(s), 4 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122437-vb7v1d1p/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122445-o70l3jcf" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run dastardly-duck-4 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/report-api-quickstart" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/o70l3jcf" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.167 MB of 0.167 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=1.0, max…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "4d21e38356ee4057b4c11a2945e8a242" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 5.6%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "

Run history:


acc▁▂▃▄▄▄▅▅▅▆▆▆▆▆▆▆▅▇▇▆▇▇▇▇▇▇▇█▇▆▇▇▇▇▇██▇▇█
loss█▆▅▅▅▄▄▄▃▄▃▄▄▃▃▃▃▃▃▂▂▂▂▃▂▂▂▃▂▁▂▃▂▂▂▂▂▂▂▁
val_acc▁▂▃▄▄▄▅▅▆▆▅▆▆▆▆▆▆▆▇▇▇▇▆▆▇▇▇▇█▇▇████▇███▇
val_loss█▇▆▅▅▅▅▄▅▄▃▃▄▃▃▃▃▃▃▂▂▃▃▃▂▃▃▂▂▃▂▂▃▂▂▁▂▂▂▁

Run summary:


acc3.47403
loss-0.00415
val_acc2.91685
val_loss0.05506

" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run dastardly-duck-4 at: https://wandb.ai/sephmard/report-api-quickstart/runs/o70l3jcf
View project at: https://wandb.ai/sephmard/report-api-quickstart
Synced 4 W&B file(s), 0 media file(s), 4 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122445-o70l3jcf/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122453-op5cpbkc" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run eloquent-elephant-5 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/report-api-quickstart" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/op5cpbkc" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.935 MB of 0.935 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=1.0, max…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "43431ce62f53499a9f650915bdf0220b" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 1.0%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run eloquent-elephant-5 at: https://wandb.ai/sephmard/report-api-quickstart/runs/op5cpbkc
View project at: https://wandb.ai/sephmard/report-api-quickstart
Synced 4 W&B file(s), 2 media file(s), 6 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122453-op5cpbkc/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='Waiting for wandb.init()...\\r'), FloatProgress(value=0.011112667677778316, max=1.0…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "6c11dc459b1c42fa916053b668fdd192" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122501-zdnc8l1m" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run jolly-bird-17 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/zdnc8l1m" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.305 MB of 1.327 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.983859…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "bb33eaed1d774e0cbe96f2f13baea894" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 86.2%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run jolly-bird-17 at: https://wandb.ai/sephmard/lineage-example/runs/zdnc8l1m
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122501-zdnc8l1m/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122513-8v5u3evu" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run fresh-tree-18 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/8v5u3evu" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.335 MB of 1.335 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, max…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "645f4d3115ec450e9b107a689dc9a24b" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 85.6%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run fresh-tree-18 at: https://wandb.ai/sephmard/lineage-example/runs/8v5u3evu
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122513-8v5u3evu/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122526-4zq52iem" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run rural-forest-19 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/4zq52iem" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.323 MB of 1.344 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984358…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "87f8699a5fd14bc28767607f40acb4d7" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 85.1%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run rural-forest-19 at: https://wandb.ai/sephmard/lineage-example/runs/4zq52iem
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122526-4zq52iem/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122542-0i20epp8" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run stellar-pyramid-20 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/0i20epp8" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.332 MB of 1.353 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984460…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "35290546c8df4e4eb864ac7fcc020068" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 84.5%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run stellar-pyramid-20 at: https://wandb.ai/sephmard/lineage-example/runs/0i20epp8
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122542-0i20epp8/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122554-d3n6cnwr" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run silver-breeze-21 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/d3n6cnwr" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.362 MB of 1.362 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, max…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "8268f6f2b0794868aaade8659c13bb78" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 84.0%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run silver-breeze-21 at: https://wandb.ai/sephmard/lineage-example/runs/d3n6cnwr
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122554-d3n6cnwr/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122609-inodeosl" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run glamorous-wildflower-22 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/inodeosl" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.350 MB of 1.371 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984660…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "950645eac0b84098814f8949a9a3d20b" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 83.4%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run glamorous-wildflower-22 at: https://wandb.ai/sephmard/lineage-example/runs/inodeosl
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122609-inodeosl/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122621-ppjoiaap" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run resilient-water-23 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/ppjoiaap" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='1.359 MB of 1.369 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.992793…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "bfbc44bc22cd4b2588ad9affd274bcd5" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 82.9%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run resilient-water-23 at: https://wandb.ai/sephmard/lineage-example/runs/ppjoiaap
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 13 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122621-ppjoiaap/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Tracking run with wandb version 0.17.7" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Run data is saved locally in /content/wandb/run-20240820_122632-6fz111w4" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Syncing run effortless-sound-24 to Weights & Biases (docs)
" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View project at https://wandb.ai/sephmard/lineage-example" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/6fz111w4" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "VBox(children=(Label(value='0.612 MB of 0.633 MB uploaded (0.387 MB deduped)\\r'), FloatProgress(value=0.966773…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "f35c7db3c8424e33ad01ea9570ae44ee" - } - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "W&B sync reduced upload amount by 61.2%" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - " View run effortless-sound-24 at: https://wandb.ai/sephmard/lineage-example/runs/6fz111w4
View project at: https://wandb.ai/sephmard/lineage-example
Synced 4 W&B file(s), 0 media file(s), 7 artifact file(s) and 1 other file(s)" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "Find logs at: ./wandb/run-20240820_122632-6fz111w4/logs" - ] - }, - "metadata": {} - }, - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "The new W&B backend becomes opt-out in version 0.18.0; try it out with `wandb.require(\"core\")`! See https://wandb.me/wandb-core for more information." - ] - }, - "metadata": {} - } - ], - "source": [ - "#@title ## Log Runs { run: \"auto\", display-mode: \"form\" }\n", - "#@markdown If this is your first time here, consider running the setup code for a better docs experience!\n", - "#@markdown If you have run the setup code before, you can uncheck the box below to avoid unnecessary logging.\n", - "\n", - "LOG_DUMMY_RUNS = True #@param {type: \"boolean\"}\n", - "\n", - "\n", - "import requests\n", - "from PIL import Image\n", - "from io import BytesIO\n", - "import wandb\n", - "import pandas as pd\n", - "from itertools import product\n", - "import random\n", - "import math\n", - "\n", - "import wandb\n", - "import random\n", - "import string\n", - "\n", - "ENTITY = wandb.apis.PublicApi().default_entity\n", - "PROJECT = \"report-api-quickstart\" #@param {type: \"string\"}\n", - "LINEAGE_PROJECT = \"lineage-example\" #@param {type: \"string\"}\n", - "\n", - "\n", - "def get_image(url):\n", - " r = requests.get(url)\n", - " return Image.open(BytesIO(r.content))\n", - "\n", - "\n", - "def log_dummy_data():\n", - " run_names = [\n", - " \"adventurous-aardvark-1\",\n", - " \"bountiful-badger-2\",\n", - " \"clairvoyant-chipmunk-3\",\n", - " \"dastardly-duck-4\",\n", - " \"eloquent-elephant-5\",\n", - " \"flippant-flamingo-6\",\n", - " \"giddy-giraffe-7\",\n", - " \"haughty-hippo-8\",\n", - " \"ignorant-iguana-9\",\n", - " \"jolly-jackal-10\",\n", - " \"kind-koala-11\",\n", - " \"laughing-lemur-12\",\n", - " \"manic-mandrill-13\",\n", - " \"neighbourly-narwhal-14\",\n", - " \"oblivious-octopus-15\",\n", - " \"philistine-platypus-16\",\n", - " \"quant-quail-17\",\n", - " \"rowdy-rhino-18\",\n", - " \"solid-snake-19\",\n", - " \"timid-tarantula-20\",\n", - " \"understanding-unicorn-21\",\n", - " \"voracious-vulture-22\",\n", - " \"wu-tang-23\",\n", - " \"xenic-xerneas-24\",\n", - " \"yielding-yveltal-25\",\n", - " \"zooming-zygarde-26\",\n", - " ]\n", - "\n", - " opts = [\"adam\", \"sgd\"]\n", - " encoders = [\"resnet18\", \"resnet50\"]\n", - " learning_rates = [0.01]\n", - " for (i, run_name), (opt, encoder, lr) in zip(\n", - " enumerate(run_names), product(opts, encoders, learning_rates)\n", - " ):\n", - " config = {\n", - " \"optimizer\": opt,\n", - " \"encoder\": encoder,\n", - " \"learning_rate\": lr,\n", - " \"momentum\": 0.1 * random.random(),\n", - " }\n", - " displacement1 = random.random() * 2\n", - " displacement2 = random.random() * 4\n", - " with wandb.init(\n", - " entity=ENTITY, project=PROJECT, config=config, name=run_name\n", - " ) as run:\n", - " for step in range(1000):\n", - " wandb.log(\n", - " {\n", - " \"acc\": 0.1\n", - " + 0.4\n", - " * (\n", - " math.log(1 + step + random.random())\n", - " + random.random() * run.config.learning_rate\n", - " + random.random()\n", - " + displacement1\n", - " + random.random() * run.config.momentum\n", - " ),\n", - " \"val_acc\": 0.1\n", - " + 0.4\n", - " * (\n", - " math.log(1 + step + random.random())\n", - " + random.random() * run.config.learning_rate\n", - " - random.random()\n", - " + displacement1\n", - " ),\n", - " \"loss\": 0.1\n", - " + 0.08\n", - " * (\n", - " 3.5\n", - " - math.log(1 + step + random.random())\n", - " + random.random() * run.config.momentum\n", - " + random.random()\n", - " + displacement2\n", - " ),\n", - " \"val_loss\": 0.1\n", - " + 0.04\n", - " * (\n", - " 4.5\n", - " - math.log(1 + step + random.random())\n", - " + random.random() * run.config.learning_rate\n", - " - random.random()\n", - " + displacement2\n", - " ),\n", - " }\n", - " )\n", - "\n", - " with wandb.init(\n", - " entity=ENTITY, project=PROJECT, config=config, name=run_names[i + 1]\n", - " ) as run:\n", - " img = get_image(\n", - " \"https://www.akc.org/wp-content/uploads/2017/11/Shiba-Inu-standing-in-profile-outdoors.jpg\"\n", - " )\n", - " image = wandb.Image(img)\n", - " df = pd.DataFrame(\n", - " {\n", - " \"int\": [1, 2, 3, 4],\n", - " \"float\": [1.2, 2.3, 3.4, 4.5],\n", - " \"str\": [\"a\", \"b\", \"c\", \"d\"],\n", - " \"img\": [image] * 4,\n", - " }\n", - " )\n", - " run.log({\"img\": image, \"my-table\": df})\n", - "\n", - "\n", - "class Step:\n", - " def __init__(self, j, r, u, o, at=None):\n", - " self.job_type = j\n", - " self.runs = r\n", - " self.uses_per_run = u\n", - " self.outputs_per_run = o\n", - " self.artifact_type = at if at is not None else \"model\"\n", - " self.artifacts = []\n", - "\n", - "\n", - "def create_artifact(name: str, type: str, content: str):\n", - " art = wandb.Artifact(name, type)\n", - " with open(\"boom.txt\", \"w\") as f:\n", - " f.write(content)\n", - " art.add_file(\"boom.txt\", \"test-name\")\n", - "\n", - " img = get_image(\n", - " \"https://www.akc.org/wp-content/uploads/2017/11/Shiba-Inu-standing-in-profile-outdoors.jpg\"\n", - " )\n", - " image = wandb.Image(img)\n", - " df = pd.DataFrame(\n", - " {\n", - " \"int\": [1, 2, 3, 4],\n", - " \"float\": [1.2, 2.3, 3.4, 4.5],\n", - " \"str\": [\"a\", \"b\", \"c\", \"d\"],\n", - " \"img\": [image] * 4,\n", - " }\n", - " )\n", - " art.add(wandb.Table(dataframe=df), \"dataframe\")\n", - " return art\n", - "\n", - "\n", - "def log_dummy_lineage():\n", - " pipeline = [\n", - " Step(\"dataset-generator\", 1, 0, 3, \"dataset\"),\n", - " Step(\"trainer\", 4, (1, 2), 3),\n", - " Step(\"evaluator\", 2, 1, 3),\n", - " Step(\"ensemble\", 1, 1, 1),\n", - " ]\n", - " for (i, step) in enumerate(pipeline):\n", - " for _ in range(step.runs):\n", - " with wandb.init(project=LINEAGE_PROJECT, job_type=step.job_type) as run:\n", - " # use\n", - " uses = step.uses_per_run\n", - " if type(uses) == tuple:\n", - " uses = random.choice(list(uses))\n", - "\n", - " if i > 0:\n", - " prev_step = pipeline[i - 1]\n", - " input_artifacts = random.sample(prev_step.artifacts, uses)\n", - " for a in input_artifacts:\n", - " run.use_artifact(a)\n", - " # log output artifacts\n", - " for j in range(step.outputs_per_run):\n", - " # name = ''.join(random.choices(string.ascii_lowercase + string.digits, k=6))\n", - " name = f\"{step.artifact_type}-{j}\"\n", - " content = \"\".join(\n", - " random.choices(string.ascii_lowercase + string.digits, k=12)\n", - " )\n", - " art = create_artifact(name, step.artifact_type, content)\n", - " run.log_artifact(art)\n", - " art.wait()\n", - "\n", - " # save in pipeline\n", - " step.artifacts.append(art)\n", - "\n", - "if LOG_DUMMY_RUNS:\n", - " log_dummy_data()\n", - " log_dummy_lineage()" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "4tqli7A_7NDP" - }, - "source": [ - "\n", - "# 🚀 Quickstart! " - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "id": "EmDzg3wS7NDP" - }, - "outputs": [], - "source": [ - "import wandb_workspaces.reports.v2 as wr" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "eheAid__7NDP" - }, - "source": [ - "## Create, save, and load reports\n", - "- NOTE: Reports are not saved automatically to reduce clutter. Explicitly save the report by calling `report.save()`" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "RVlOoOaK7NDP", - "outputId": "115209ff-1571-4f2e-b6ae-5dd4d7f2087e" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 5 - } - ], - "source": [ - "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" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "d3M7hocj7NDP" - }, - "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" - ] + "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" + } }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "ZaSE1j897NDP", - "outputId": "b16a523a-0870-45b3-920f-1c8ff785592f" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', blocks=[TableOfContents(), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 6 - } - ], - "source": [ - "report.blocks = [\n", - " wr.TableOfContents(),\n", - " wr.H1(\"Text and images example\"),\n", - " wr.P(\"Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.\"),\n", - " wr.Image('https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'),\n", - " wr.P(\"Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?\"),\n", - "]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "bMNTXROu7NDQ" - }, - "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`" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "2lpA3H4R7NDQ", - "outputId": "62697d31-0093-43df-a53b-2a0fdc1e685e" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', blocks=[TableOfContents(), H1(text='Panel Grid Example'), PanelGrid(runsets=[Runset(entity='sephmard', project='report-api-quickstart', name='First Run Set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='sephmard', project='report-api-quickstart', name='Elephants Only!', query='elephant', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8, layout=Layout(x=0, y=0, w=8, h=6)), BarPlot(metrics=['acc'], orientation='h', layout=Layout(x=8, y=0, w=8, h=6)), MediaBrowser(num_columns=1, media_keys=['img'], layout=Layout(x=16, y=0, w=8, h=6)), RunComparer(diff_only='split', layout=Layout(x=0, y=6, w=24, h=9))], active_runset=0), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 7 - } - ], - "source": [ - "pg = wr.PanelGrid(\n", - " runsets=[\n", - " wr.Runset(ENTITY, PROJECT, \"First Run Set\"),\n", - " wr.Runset(ENTITY, PROJECT, \"Elephants Only!\", query=\"elephant\"),\n", - " ],\n", - " 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), # Note: media_keys as a list\n", - " wr.RunComparer(diff_only='split', layout={'w': 24, 'h': 9}),\n", - " ]\n", - ")\n", - "\n", - "report.blocks = report.blocks[:1] + [wr.H1(\"Panel Grid Example\"), pg] + report.blocks[1:]\n", - "report.save()" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "fbtBNA5k7NDQ" - }, - "source": [ - "## Add data lineage with Artifact blocks\n", - "- There are equivalent weave panels as well" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "rI-kgZpU7NDQ", - "outputId": "fcd16e5b-d6b1-470c-c01d-ee032cfc2d8c" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', blocks=[TableOfContents(), H1(text='Artifact lineage example'), WeaveBlockArtifact(entity='sephmard', project='lineage-example', artifact='model-1', tab='lineage'), H1(text='Panel Grid Example'), PanelGrid(runsets=[Runset(entity='sephmard', project='report-api-quickstart', name='First Run Set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='sephmard', project='report-api-quickstart', name='Elephants Only!', query='elephant', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8, layout=Layout(x=0, y=0, w=8, h=6)), BarPlot(metrics=['acc'], orientation='h', layout=Layout(x=8, y=0, w=8, h=6)), MediaBrowser(num_columns=1, media_keys=['img'], layout=Layout(x=16, y=0, w=8, h=6)), RunComparer(diff_only='split', layout=Layout(x=0, y=6, w=24, h=9))], active_runset=0), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 8 - } - ], - "source": [ - "artifact_lineage = wr.WeaveBlockArtifact(entity=ENTITY, project=LINEAGE_PROJECT, artifact='model-1', tab='lineage')\n", - "\n", - "report.blocks = report.blocks[:1] + [wr.H1(\"Artifact lineage example\"), artifact_lineage] + report.blocks[1:]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "b2mMLGUK7NDQ" - }, - "source": [ - "## Customize run colors\n", - "- Pass in a `dict[run_name, color]`" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "kE72SArq7NDQ", - "outputId": "c59950f7-8db6-4de9-84db-a2d596a2d997" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', blocks=[TableOfContents(), H1(text='Artifact lineage example'), WeaveBlockArtifact(entity='sephmard', project='lineage-example', artifact='model-1', tab='lineage'), H1(text='Panel Grid Example'), PanelGrid(runsets=[Runset(entity='sephmard', project='report-api-quickstart', name='First Run Set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='sephmard', project='report-api-quickstart', name='Elephants Only!', query='elephant', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8, layout=Layout(x=0, y=0, w=8, h=6)), BarPlot(metrics=['acc'], orientation='h', layout=Layout(x=8, y=0, w=8, h=6)), MediaBrowser(num_columns=1, media_keys=['img'], layout=Layout(x=16, y=0, w=8, h=6)), RunComparer(diff_only='split', layout=Layout(x=0, y=6, w=24, h=9))], active_runset=0, custom_run_colors={'adventurous-aardvark-1': '#e84118', 'bountiful-badger-2': '#fbc531', 'clairvoyant-chipmunk-3': '#4cd137', 'dastardly-duck-4': '#00a8ff', 'eloquent-elephant-5': '#9c88ff'}), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 9 - } - ], - "source": [ - "pg.custom_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", - "report.save()" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "WGp-6c9m7NDQ" - }, - "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\")`" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "QtL2U_f67NDQ", - "outputId": "8710b04f-4844-42de-c55d-075cd5547c34" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNTA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', blocks=[TableOfContents(), H1(text='Artifact lineage example'), WeaveBlockArtifact(entity='sephmard', project='lineage-example', artifact='model-1', tab='lineage'), H1(text='Panel Grid Example'), PanelGrid(runsets=[Runset(entity='sephmard', project='report-api-quickstart', name='First Run Set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='sephmard', project='report-api-quickstart', name='Elephants Only!', query='elephant', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8, layout=Layout(x=0, y=0, w=8, h=6)), BarPlot(metrics=['acc'], orientation='h', layout=Layout(x=8, y=0, w=8, h=6)), MediaBrowser(num_columns=1, media_keys=['img'], layout=Layout(x=16, y=0, w=8, h=6)), RunComparer(diff_only='split', layout=Layout(x=0, y=6, w=24, h=9))], active_runset=0, custom_run_colors={RunsetGroup(runset_name='Grouping', keys=(RunsetGroupKey(key='encoder', value='resnet50'),)): 'red', RunsetGroup(runset_name='Grouping', keys=(RunsetGroupKey(key='encoder', value='resnet18'),)): 'blue', 'adventurous-aardvark-1': '#e84118', 'bountiful-badger-2': '#fbc531', 'clairvoyant-chipmunk-3': '#4cd137', 'dastardly-duck-4': '#00a8ff', 'eloquent-elephant-5': '#9c88ff'}), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNTA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 11 - } + "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" ], - "source": [ - "pg.custom_run_colors = {\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()" - ] + "layout": "IPY_MODEL_c9232219c0f54b74b1c953258246c252" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "pqu2LPgz7NDQ" - }, - "source": [ - "# ❓ FAQ " - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "JoqlTYR77NDQ" - }, - "source": [ - "## My chart is not rendering as expected.\n", - "- We try to guess the column type, but sometimes we fail.\n", - "- Try prefixing:\n", - " - `c::` for config values\n", - " - `s::` for summary metrics\n", - " - e.g. if your config value was `optimizer`, try `c::optimizer`" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "c--gAdKg7NDQ" - }, - "source": [ - "## My report is too wide/narrow\n", - "- Change the report's width to the right size for you." - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "RQrUg8E17NDQ", - "outputId": "aa5e8c7b-ddf6-4ebf-b9a9-5583014eef9d" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNjA5\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDkxNjA5\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='fluid', description='That was easy!', blocks=[TableOfContents(), H1(text='Artifact lineage example'), WeaveBlockArtifact(entity='sephmard', project='lineage-example', artifact='model-1', tab='lineage'), H1(text='Panel Grid Example'), PanelGrid(runsets=[Runset(entity='sephmard', project='report-api-quickstart', name='First Run Set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='sephmard', project='report-api-quickstart', name='Elephants Only!', query='elephant', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(x='Step', y=['val_acc'], smoothing_factor=0.8, layout=Layout(x=0, y=0, w=8, h=6)), BarPlot(metrics=['acc'], orientation='h', layout=Layout(x=8, y=0, w=8, h=6)), MediaBrowser(num_columns=1, media_keys=['img'], layout=Layout(x=16, y=0, w=8, h=6)), RunComparer(diff_only='split', layout=Layout(x=0, y=6, w=24, h=9))], active_runset=0, custom_run_colors={RunsetGroup(runset_name='Grouping', keys=(RunsetGroupKey(key='encoder', value='resnet50'),)): 'red', RunsetGroup(runset_name='Grouping', keys=(RunsetGroupKey(key='encoder', value='resnet18'),)): 'blue', 'adventurous-aardvark-1': '#e84118', 'bountiful-badger-2': '#fbc531', 'clairvoyant-chipmunk-3': '#4cd137', 'dastardly-duck-4': '#00a8ff', 'eloquent-elephant-5': '#9c88ff'}), H1(text='Text and images example'), P(text='Lorem ipsum dolor sit amet. Aut laborum perspiciatis sit odit omnis aut aliquam voluptatibus ut rerum molestiae sed assumenda nulla ut minus illo sit sunt explicabo? Sed quia architecto est voluptatem magni sit molestiae dolores. Non animi repellendus ea enim internos et iste itaque quo labore mollitia aut omnis totam.'), Image(url='https://api.wandb.ai/files/telidavies/images/projects/831572/8ad61fd1.png', caption='Craiyon generated images'), P(text='Et voluptatem galisum quo facilis sequi quo suscipit sunt sed iste iure! Est voluptas adipisci et doloribus commodi ab tempore numquam qui tempora adipisci. Eum sapiente cupiditate ut natus aliquid sit dolor consequatur?')], id='Vmlldzo5MDkxNjA5')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 12 - } + "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" ], - "source": [ - "report2 = report.save(clone=True)\n", - "report2.width = 'fluid'\n", - "report2.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZBRQ0-Np7NDQ" - }, - "source": [ - "## 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", - "- The space between two dots in a panel grid is 2." - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "83rhYSSD7NDQ", - "outputId": "c86d10a4-1fea-4ef4-e2c9-483cd65e112b" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Resizing-panels--Vmlldzo5MDkxNjE2\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Resizing panels', width='readable', description='Look at this wide parallel coordinates plot!', blocks=[PanelGrid(runsets=[Runset(name='Run set', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[ParallelCoordinatesPlot(columns=[ParallelCoordinatesPlotColumn(metric='Step'), ParallelCoordinatesPlotColumn(metric='c::model'), ParallelCoordinatesPlotColumn(metric='c::optimizer'), ParallelCoordinatesPlotColumn(metric='Step'), ParallelCoordinatesPlotColumn(metric='val_acc'), ParallelCoordinatesPlotColumn(metric='val_loss')], layout=Layout(x=0, y=0, w=24, h=9))], active_runset=0)], id='Vmlldzo5MDkxNjE2')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 13 - } + "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" ], - "source": [ - "import wandb_workspaces.reports.v2 as wr\n", - "\n", - "# Define your report with updated parameters and structure\n", - "report = wr.Report(\n", - " project=PROJECT,\n", - " title=\"Resizing panels\",\n", - " description=\"Look at this wide parallel coordinates plot!\",\n", - " blocks=[\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\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=wr.Layout(w=24, h=9) # Adjusting the layout for the plot size\n", - " ),\n", - " ]\n", - " )\n", - " ]\n", - ")\n", - "\n", - "# Save the report\n", - "report.save()\n" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "qQTtzZ9r7NDQ" - }, - "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." - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "valQfFTQ7NDQ", - "outputId": "0aa910c4-ba0c-4a0a-8a2b-6591f93a3ae2" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/W&B-Block-Gallery--Vmlldzo5MDkxNzE1\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='W&B Block Gallery', width='readable', description='Check out all of the blocks available in W&B', blocks=[H1(text='Heading 1'), P(text='Normal paragraph'), H2(text='Heading 2'), P(text=['here is some text, followed by', InlineCode(text='select * from code in line'), 'and then latex', InlineLatex(text='e=mc^2')]), H3(text='Heading 3'), CodeBlock(code='this:\\n- is\\n- a\\ncool:\\n- yaml\\n- file', language='yaml'), WeaveBlockSummaryTable(entity='sephmard', project='report-api-quickstart', table_name='my-table'), WeaveBlockArtifact(entity='sephmard', project='lineage-example', artifact='model-1', tab='lineage'), WeaveBlockArtifactVersionedFile(entity='sephmard', project='lineage-example', artifact='model-1', version='v0', file='dataframe.table.json'), MarkdownBlock(text='Markdown cell with *italics* and **bold** and $e=mc^2$'), LatexBlock(text='\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2'), Image(url='https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif', caption=\"It's a me, Pikachu\"), UnorderedList(items=['Bullet 1', 'Bullet 2']), OrderedList(items=['Ordered 1', 'Ordered 2']), CheckedList(items=[CheckedListItem(text='Unchecked', checked=False), CheckedListItem(text='Checked', checked=True)]), BlockQuote(text='Block Quote 1\\nBlock Quote 2\\nBlock Quote 3'), CalloutBlock(text='Callout 1\\nCallout 2\\nCallout 3'), HorizontalRule(), Video(url='https://www.youtube.com/embed/6riDJMI-Y8U')], id='Vmlldzo5MDkxNzE1')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 22 - } + "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" ], - "source": [ - "report = wr.Report(\n", - " project=PROJECT,\n", - " title='W&B Block Gallery',\n", - " description=\"Check out all of the blocks available in W&B\",\n", - " blocks=[\n", - " wr.H1(text=\"Heading 1\"),\n", - " wr.P(text=\"Normal paragraph\"),\n", - " wr.H2(text=\"Heading 2\"),\n", - " wr.P(\n", - " text=[\n", - " \"here is some text, followed by\",\n", - " wr.InlineCode(text=\"select * from code in line\"),\n", - " \"and then latex\",\n", - " wr.InlineLatex(text=\"e=mc^2\"),\n", - " ]\n", - " ),\n", - " wr.H3(text=\"Heading 3\"),\n", - " wr.CodeBlock(\n", - " code=\"this:\\n- is\\n- a\\ncool:\\n- yaml\\n- file\",\n", - " language=\"yaml\",\n", - " ),\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(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=[\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\\nCallout 2\\nCallout 3\"),\n", - " wr.HorizontalRule(),\n", - " wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n", - " ]\n", - ")\n", - "\n", - "# Save the report\n", - "report.save()\n" - ] + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "-koIg4Dp7NDQ" - }, - "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!" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "E95cCJQK7NDQ", - "outputId": "63a57741-a311-46f5-d2f1-3d9174285a41" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/W&B-Panel-Gallery--Vmlldzo5MDkxODk1\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='W&B Panel Gallery', width='fluid', description='Check out all of the panels available in W&B', blocks=[PanelGrid(runsets=[Runset(project='lineage-example', name='Run set', order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(name='Run set', order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[MediaBrowser(media_keys=['img'], layout=Layout(x=0, y=0, w=8, h=6)), MarkdownPanel(markdown='Hello *italic* **bold** $e=mc^2$ `something`', layout=Layout(x=8, y=0, w=8, h=6)), LinePlot(title='Validation Accuracy over Time', x='Step', y=['val_acc'], range_x=(0.0, 1000.0), range_y=(1.0, 4.0), log_x=True, log_y=False, title_x='Training steps', title_y='Validation Accuracy', ignore_outliers=True, groupby='encoder', groupby_aggfunc='mean', groupby_rangefunc='minmax', smoothing_factor=0.5, smoothing_type='gaussian', smoothing_show_original=True, max_runs_to_show=10, font_size='large', legend_position='west', layout=Layout(x=16, y=0, w=8, h=6)), ScatterPlot(title='Validation Accuracy vs. Validation Loss', x='val_acc', y='val_loss', log_x=False, log_y=False, running_ymin=True, running_ymax=True, running_ymean=True, font_size='small', regression=True, layout=Layout(x=0, y=6, w=8, h=6)), BarPlot(title='Validation Loss by Encoder', metrics=['val_loss'], orientation='h', range_x=(0.0, 0.11), title_x='Validation Loss', groupby='encoder', groupby_aggfunc='median', groupby_rangefunc='stddev', max_runs_to_show=20, max_bars_to_show=3, font_size='auto', layout=Layout(x=8, y=6, w=8, h=6)), ScalarChart(title='Maximum Number of Steps', metric='Step', groupby_aggfunc='max', groupby_rangefunc='stderr', font_size='large', layout=Layout(x=16, y=6, w=8, h=6)), CodeComparer(diff='split', layout=Layout(x=0, y=12, w=8, h=6)), ParallelCoordinatesPlot(columns=[ParallelCoordinatesPlotColumn(metric='Step'), ParallelCoordinatesPlotColumn(metric='c::model'), ParallelCoordinatesPlotColumn(metric='c::optimizer'), ParallelCoordinatesPlotColumn(metric='val_acc'), ParallelCoordinatesPlotColumn(metric='val_loss')], layout=Layout(x=8, y=12, w=8, h=6)), ParameterImportancePlot(with_respect_to='val_loss', layout=Layout(x=16, y=12, w=8, h=6)), RunComparer(diff_only=True, layout=Layout(x=0, y=18, w=8, h=6)), CustomChart(query={'summary': ['val_loss', 'val_acc'], 'id': None, 'name': None}, chart_name='wandb/scatter/v0', chart_fields={'x': 'val_loss', 'y': 'val_acc'}, layout=Layout(x=8, y=18, w=8, h=6))], active_runset=0), WeaveBlockSummaryTable(entity='your_entity', project='your_project', table_name='my-table'), WeaveBlockArtifact(entity='your_entity', project='your_project', artifact='model-1', tab='lineage'), WeaveBlockArtifactVersionedFile(entity='your_entity', project='your_project', artifact='model-1', version='v0', file='dataframe.table.json')], id='Vmlldzo5MDkxODk1')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 29 - } + "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" ], - "source": [ - "import wandb_workspaces.reports.v2 as wr\n", - "\n", - "report = wr.Report(\n", - " project=PROJECT,\n", - " title='W&B Panel Gallery',\n", - " description=\"Check out all of the panels available in W&B\",\n", - " width='fluid',\n", - " blocks=[\n", - " wr.PanelGrid(\n", - " runsets=[\n", - " wr.Runset(project=LINEAGE_PROJECT),\n", - " wr.Runset(),\n", - " ],\n", - " panels=[\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", - " log_x=True,\n", - " log_y=False,\n", - " title_x=\"Training steps\",\n", - " title_y=\"Validation Accuracy\",\n", - " ignore_outliers=True,\n", - " groupby='encoder',\n", - " groupby_aggfunc=\"mean\",\n", - " groupby_rangefunc=\"minmax\",\n", - " smoothing_factor=0.5,\n", - " smoothing_type=\"gaussian\",\n", - " smoothing_show_original=True,\n", - " max_runs_to_show=10,\n", - " font_size=\"large\",\n", - " legend_position=\"west\",\n", - " ),\n", - " wr.ScatterPlot(\n", - " title=\"Validation Accuracy vs. Validation Loss\",\n", - " x=\"val_acc\",\n", - " y=\"val_loss\",\n", - " log_x=False,\n", - " log_y=False,\n", - " running_ymin=True,\n", - " running_ymean=True,\n", - " running_ymax=True,\n", - " font_size=\"small\",\n", - " regression=True,\n", - " ),\n", - " wr.BarPlot(\n", - " title=\"Validation Loss by Encoder\",\n", - " metrics=[\"val_loss\"],\n", - " orientation='h',\n", - " range_x=(0, 0.11),\n", - " title_x=\"Validation Loss\",\n", - " groupby='encoder',\n", - " groupby_aggfunc=\"median\",\n", - " groupby_rangefunc=\"stddev\",\n", - " max_runs_to_show=20,\n", - " max_bars_to_show=3,\n", - " font_size=\"auto\",\n", - " ),\n", - " wr.ScalarChart(\n", - " title=\"Maximum Number of Steps\",\n", - " metric=\"Step\",\n", - " groupby_aggfunc=\"max\",\n", - " groupby_rangefunc=\"stderr\",\n", - " font_size=\"large\",\n", - " ),\n", - " wr.CodeComparer(diff=\"split\"),\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\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=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", - " ],\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()\n" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "_ImXrBtN7NDR" - }, - "source": [ - "## How can I link related reports together?\n", - "- Suppose have have two reports like below:" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "ueOH3zoS7NDR", - "outputId": "4c92765c-c2d4-47e3-b2c4-ff82e5cd6634" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Report-1--Vmlldzo5MDkxOTM4\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Report-2--Vmlldzo5MDkxOTQw\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Report 2', width='readable', description='Great content coming from Report 2', blocks=[H1(text='Heading from Report 2'), 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.'), PanelGrid(runsets=[Runset(entity='openrlbenchmark', project='cleanrl', name='DQN', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='openrlbenchmark', project='cleanrl', name='SAC-discrete 0.8', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='openrlbenchmark', project='cleanrl', name='SAC-discrete 0.88', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(title='SPS', x='global_step', y=['charts/SPS'], layout=Layout(x=0, y=0, w=8, h=6)), LinePlot(title='Episodic Length', x='global_step', y=['charts/episodic_length'], layout=Layout(x=8, y=0, w=8, h=6)), LinePlot(title='Episodic Return', x='global_step', y=['charts/episodic_return'], layout=Layout(x=16, y=0, w=8, h=6))], active_runset=0, custom_run_colors={RunsetGroup(runset_name='DQN', keys=(RunsetGroupKey(key='dqn_atari', value='exp_name'),)): '#e84118', RunsetGroup(runset_name='SAC-discrete 0.8', keys=(RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#fbc531', RunsetGroup(runset_name='SAC-discrete 0.88', keys=(RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#00a8ff'})], id='Vmlldzo5MDkxOTQw')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 32 - } + "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" ], - "source": [ - "import wandb_workspaces.reports.v2 as wr\n", - "\n", - "report1 = wr.Report(\n", - " project=PROJECT,\n", - " title='Report 1',\n", - " description=\"Great content coming from Report 1\",\n", - " blocks=[\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(\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(\n", - " entity='openrlbenchmark',\n", - " project='cleanrl',\n", - " query='bigfish',\n", - " groupby=['env_id', 'exp_name']\n", - " )\n", - " ],\n", - " custom_run_colors={\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", - ")\n", - "report1.save()\n", - "\n", - "report2 = wr.Report(\n", - " project=PROJECT,\n", - " title='Report 2',\n", - " description=\"Great content coming from Report 2\",\n", - " blocks=[\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(\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(\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", - " 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", - ")\n", - "report2.save()\n" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "NOhlK4G47NDR" - }, - "source": [ - "### Combine blocks into a new report" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "vfRryyUM7NDR", - "outputId": "6015ddba-80c3-4506-f952-587e2163ec76" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Report-with-links--Vmlldzo5MDkxOTQ0\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Report with links', width='readable', description='Use `wr.Link(text, url)` to add links inside normal text, or use normal markdown syntax in a MarkdownBlock', blocks=[H1(text='This is a normal heading'), P(text='And here is some normal text'), H1(text=['This is a heading ', Link(text='with a link!', url='https://wandb.ai/')]), P(text=['Most text formats support ', Link(text='adding links', url='https://wandb.ai/')]), MarkdownBlock(text='You can also use markdown syntax for [links](https://wandb.ai/)')], id='Vmlldzo5MDkxOTQ0')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 33 - } + "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" ], - "source": [ - "report = wr.Report(PROJECT,\n", - " title=\"Report with links\",\n", - " description=\"Use `wr.Link(text, url)` to add links inside normal text, or use normal markdown syntax in a MarkdownBlock\",\n", - " blocks=[\n", - " wr.H1(\"This is a normal heading\"),\n", - " wr.P(\"And here is some normal text\"),\n", - "\n", - " wr.H1([\"This is a heading \", wr.Link(\"with a link!\", url=\"https://wandb.ai/\")]),\n", - " wr.P([\"Most text formats support \", wr.Link(\"adding links\", url=\"https://wandb.ai/\")]),\n", - "\n", - " wr.MarkdownBlock(\"\"\"You can also use markdown syntax for [links](https://wandb.ai/)\"\"\")\n", - " ]\n", - ")\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "9GWSIsVp7NDU", - "outputId": "8b4961d1-9a5e-4c81-ffe7-f27a35874077" - }, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Combined-blocks-report--Vmlldzo5MDkxOTUx\n" - ] - }, - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "Report(project='report-api-quickstart', entity='sephmard', title='Combined blocks report', width='readable', description='This report combines blocks from both Report 1 and Report 2', blocks=[H1(text='Heading from Report 1'), 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.'), PanelGrid(runsets=[Runset(entity='openrlbenchmark', project='cleanrl', name='Run set', query='bigfish', groupby=['env_id', 'exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(title='Episodic Return', x='global_step', y=['charts/episodic_return'], groupby_aggfunc='mean', groupby_rangefunc='minmax', smoothing_factor=0.85, layout=Layout(x=0, y=0, w=12, h=8)), MediaBrowser(num_columns=4, media_keys=['videos'], layout=Layout(x=12, y=0, w=12, h=8))], active_runset=0, custom_run_colors={RunsetGroup(runset_name='Run set', keys=(RunsetGroupKey(key='bigfish', value='ppg_procgen'),)): '#2980b9', RunsetGroup(runset_name='Run set', keys=(RunsetGroupKey(key='bigfish', value='ppo_procgen'),)): '#e74c3c'}), H1(text='Heading from Report 2'), 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.'), PanelGrid(runsets=[Runset(entity='openrlbenchmark', project='cleanrl', name='DQN', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='openrlbenchmark', project='cleanrl', name='SAC-discrete 0.8', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)]), Runset(entity='openrlbenchmark', project='cleanrl', name='SAC-discrete 0.88', filters=\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\", groupby=['exp_name'], order=[OrderBy(name='CreatedTimestamp', ascending=False)])], panels=[LinePlot(title='SPS', x='global_step', y=['charts/SPS'], layout=Layout(x=0, y=0, w=8, h=6)), LinePlot(title='Episodic Length', x='global_step', y=['charts/episodic_length'], layout=Layout(x=8, y=0, w=8, h=6)), LinePlot(title='Episodic Return', x='global_step', y=['charts/episodic_return'], layout=Layout(x=16, y=0, w=8, h=6))], active_runset=0, custom_run_colors={RunsetGroup(runset_name='DQN', keys=(RunsetGroupKey(key='dqn_atari', value='exp_name'),)): '#e84118', RunsetGroup(runset_name='SAC-discrete 0.8', keys=(RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#fbc531', RunsetGroup(runset_name='SAC-discrete 0.88', keys=(RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#00a8ff'})], id='Vmlldzo5MDkxOTUx')" - ], - "text/html": [ - "" - ] - }, - "metadata": {}, - "execution_count": 35 - } + "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" ], - "source": [ - "report3 = wr.Report(\n", - " PROJECT,\n", - " title=\"Combined blocks report\",\n", - " description=\"This report combines blocks from both Report 1 and Report 2\",\n", - " blocks=[*report1.blocks, *report2.blocks]\n", - ")\n", - "report3.save()" - ] + "layout": "IPY_MODEL_4417f9a6ebdf460ab6c77ad2a833e261" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "pXt2x1L07NDV" - }, - "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", - "\n", - "---\n", - "\n", - "This can happen in a few places that contain lists of wandb objects, e.g.:\n", - "- `report.blocks`\n", - "- `panel_grid.panels`\n", - "- `panel_grid.runsets`" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "0EbcQqOM7NDV" - }, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT)" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "H0J06T757NDV" - }, - "source": [ - "Good: Assign `b`" - ] + "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" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "tgMca01g7NDV" - }, - "outputs": [], - "source": [ - "b = wr.H1(text=[\"Hello\", \" World!\"])\n", - "report.blocks = [b]\n", - "assert b.text == [\"Hello\", \" World!\"]\n", - "assert report.blocks[0].text == [\"Hello\", \" World!\"]" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "uDQ8wSn77NDV" - }, - "source": [ - "Bad: Mutate `b` without reassigning" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xMX5Xr0x7NDV" - }, - "outputs": [], - "source": [ - "b.text = [\"Something\", \" New\"]\n", - "assert b.text == [\"Something\", \" New\"]\n", - "assert report.blocks[0].text == [\"Hello\", \" World!\"]" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "KUMkP_9t7NDV" - }, - "source": [ - "Good: Mutate `b` and then reassign it" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Wif3JPMo7NDV" - }, - "outputs": [], - "source": [ - "report.blocks = [b]\n", - "assert b.text == [\"Something\", \" New\"]\n", - "assert report.blocks[0].text == [\"Something\", \" New\"]" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZjKXlG_K7NDV" - }, - "source": [ - "## How do I show tables?" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": 54, - "metadata": { - "id": "2MhP1QHj7NDV" - }, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT, title='Adding tables to reports', description=\"Add tables with WeaveBlockSummaryTable or WeavePanelSummaryTable\")" - ] + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "--NzoKxd7NDV" - }, - "source": [ - "### Using weave blocks" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "6tiULcAy7NDV" - }, - "outputs": [], - "source": [ - "report.blocks += [wr.WeaveBlockSummaryTable(ENTITY, PROJECT, \"my-table\")]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "_x51jW1Z7NDV" - }, - "source": [ - "### Using weave panels (via PanelGrid)" - ] + "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" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "_M0G_uXY7NDV" - }, - "outputs": [], - "source": [ - "report.blocks += [\n", - " wr.PanelGrid(\n", - " panels=[wr.WeavePanelSummaryTable(\"my-table\")]\n", - " )\n", - "]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "mXVwb7wo7NDW" - }, - "source": [ - "## How do I show artifact lineage / versions?" - ] + "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" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "JWEcTKUO7NDW" - }, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT, title='Adding artifact lineage to reports', description=\"via WeaveBlockArtifact, WeaveBlockArtifactVersionedFile, or their panel equivalents\")" - ] + "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": "" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "2T1gBqLY7NDW" - }, - "source": [ - "### Using weave blocks" - ] + "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" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "OqYh3kE67NDW" - }, - "outputs": [], - "source": [ - "report.blocks += [\n", - " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, \"model-1\", \"lineage\"),\n", - " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, \"model-1\", \"v0\", \"dataframe.table.json\")\n", - "]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "B6g_Lwnw7NDW" - }, - "source": [ - "### Using weave panels (via PanelGrid)" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xM-a4S1B7NDW" - }, - "outputs": [], - "source": [ - "report.blocks += [\n", - " wr.PanelGrid(panels=[\n", - " wr.WeavePanelArtifact(\"\", \"lineage\"),\n", - " wr.WeavePanelArtifactVersionedFile(\"\", \"v0\", \"dataframe.table.json\")\n", - " ])\n", - "]\n", - "report.save()" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "ztNFjEtw7NDW" - }, - "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." - ] + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "_4rXmMFF7NDW" - }, - "source": [ - "### A basic template\n", - "- Just use a function" - ] + "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": "" + } }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "id": "uJE73hdx7NDW" - }, - "outputs": [], - "source": [ - "def my_report_template(title, description, project, metric):\n", - " return wr.Report(\n", - " title=title,\n", - " description=description,\n", - " project=project,\n", - " blocks=[\n", - " wr.H1(f\"Look at our amazing metric called `{metric}`\"),\n", - " wr.PanelGrid(\n", - " panels=[wr.LinePlot(x='Step', y=metric, layout={'w': 24, 'h': 8})],\n", - " )\n", - " ]\n", - " ).save()" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "M6l8AqaX7NDW" - }, - "outputs": [], - "source": [ - "my_report_template('My templated report', \"Here's an example of how you can make a function for templates\", PROJECT, 'val_acc')" - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "x3Qyy5Gt7NDW" - }, - "source": [ - "### More advanced templates" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "npO4aqQJ7NDW" - }, - "outputs": [], - "source": [ - "def create_header():\n", - " return [\n", - " wr.P(),\n", - " wr.HorizontalRule(),\n", - " wr.P(),\n", - " wr.Image(\n", - " \"https://camo.githubusercontent.com/83839f20c90facc062330f8fee5a7ab910fdd04b80b4c4c7e89d6d8137543540/68747470733a2f2f692e696d6775722e636f6d2f676236423469672e706e67\"\n", - " ),\n", - " wr.P(),\n", - " wr.HorizontalRule(),\n", - " wr.P(),\n", - " ]\n", - "\n", - "def create_footer():\n", - " return [\n", - " wr.P(),\n", - " wr.HorizontalRule(),\n", - " wr.P(),\n", - " wr.H1(\"Disclaimer\"),\n", - " wr.P(\n", - " \"The views and opinions expressed in this report are those of the authors and do not necessarily reflect the official policy or position of Weights & Biases. blah blah blah blah blah boring text at the bottom\"\n", - " ),\n", - " wr.P(),\n", - " wr.HorizontalRule(),\n", - " ]\n", - "\n", - "def create_main_content(metric):\n", - " return [\n", - " wr.H1(f\"Look at our amazing metric called `{metric}`\"),\n", - " wr.PanelGrid(\n", - " panels=[wr.LinePlot(x='Step', y=metric, layout={'w': 24, 'h': 8})],\n", - " )\n", - " ]\n", - "\n", - "def create_templated_report_with_header_and_footer(title, project, metric):\n", - " return wr.Report(\n", - " title=title,\n", - " project=project,\n", - " blocks=[\n", - " *create_header(),\n", - " *create_main_content(metric),\n", - " *create_footer(),\n", - " ]).save()" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "eGesmbFr7NDW" - }, - "outputs": [], - "source": [ - "create_templated_report_with_header_and_footer(title=\"Another templated report\", project=PROJECT, metric='val_acc')" - ] + "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" + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "ILh2Y-Ny7NDW" - }, - "source": [ - "# 📌 Complete Examples " - ] + "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 + } }, - { - "cell_type": "markdown", - "metadata": { - "id": "n8fyWPPR7NDW" - }, - "source": [ - "## Enterprise Report with Branded Header and Footer" - ] + "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 + } }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "VzeSgfz77NDW" - }, - "outputs": [], - "source": [ - "report = wr.templates.create_enterprise_report(\n", - " project=PROJECT,\n", - " body=[\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", - " ]\n", - ")\n", - "report.save()" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "provenance": [], - "toc_visible": true, - "include_colab_link": true + "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" + } }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" + "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 + } }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "bb6503c120244204894ad5d54c32fae6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "43ba957862fe4da7b22590b2c125b6fe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "03ef157e73c64c5fa9d0ddcef6c0fcae": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_de9c6356bea1459aacb307dada2bf2ba", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5e6e3abaa9d74bba82d47a23d2b765f1", - "value": 1 - } - }, - "929b16bae2fd4bd7a2e02dd6cc4a83f5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2e8eaf5b82804db4ba049f4510c9a25d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "fe764631a7f44711aa638b8c0cd9dda7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "de9c6356bea1459aacb307dada2bf2ba": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5e6e3abaa9d74bba82d47a23d2b765f1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "cdd0cfc4aaf449bc9f6f6c0788761003": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "673f666d3cbf4f48b91e584118fdefe5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "8a40bd7528bc4e0786b53ee2b9104cb4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_5fee00dbb6ab45a89471b28b431921f8", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2c903452e5f644ed91a1660257e96142", - "value": 1 - } - }, - "4f830122c1814603b51b7972f2ccd6d0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e94db70485e643c8b2879d37f4e52710": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "78641b50ba05481ea340ba2b077ea089": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "5fee00dbb6ab45a89471b28b431921f8": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2c903452e5f644ed91a1660257e96142": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d3f1a4c7b8ec40e1a5fb002617e78332": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "e9090f827ccf45f08ef925a9869d8d2d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "b4e050aff6cd401eb57365d856ae2ac4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1788845ce955492f984a3c2ee2c5377b", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_5bd854dd29b34848bb10d91270ad5077", - "value": 1 - } - }, - "c1e6aaacd2804a3ca53e3bc709998d07": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d3693bacc48042859822254124e10986": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0c774bcbd9294fbdb4fb7296e348844a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1788845ce955492f984a3c2ee2c5377b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "5bd854dd29b34848bb10d91270ad5077": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "4d21e38356ee4057b4c11a2945e8a242": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "b9f46b48b1bb47928072431a7d086953": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "a80434228e8144699aa870f95988f10c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e0295cf135c5471a9853a85e001eeb0a", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_10dbba2f47fd4c2380c5a29f205e2532", - "value": 1 - } - }, - "21297483aaf64cee97634fd5c8953c3e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9fc8ce61886548fba6e0294a66fe0ae8": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0dc4964e21504d99983feb65ba4f9762": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e0295cf135c5471a9853a85e001eeb0a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "10dbba2f47fd4c2380c5a29f205e2532": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "43431ce62f53499a9f650915bdf0220b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "60533ebf2b204ebd954a7f1dcdaf95c1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "285927881e7f4b608aa9c804c09ad3dd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c94d685f5d9a45fdafbb06a8e5eb5c9a", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_427a9e9164b54506a195dfdae4e85df7", - "value": 1 - } - }, - "0f9fab9907e045f4b32050bc4d21903a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "de003928e64d4141b7ffa2838f2a8d63": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c0d08b4955d14c84927062257373de84": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c94d685f5d9a45fdafbb06a8e5eb5c9a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "427a9e9164b54506a195dfdae4e85df7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6c11dc459b1c42fa916053b668fdd192": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "aa4aca39508d412982b1685baad68851": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "5caf1222d8e747f884a76a3ad47e8719": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_649bc2e655ff4c309d9ef96ee9562727", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_4b457ac51e614b388fdd439db8ccdb34", - "value": 1 - } - }, - "175a7d4201594314b19dc3f1c74aebc4": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4398ea70f6164ebb855e43b8f571a16f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a6a6d66f0228444bb228bcbf96502a93": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "649bc2e655ff4c309d9ef96ee9562727": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4b457ac51e614b388fdd439db8ccdb34": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "bb33eaed1d774e0cbe96f2f13baea894": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "1c4a5915211347fead807fce0ea87149": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "ce3b1e656ebe435eabac7d7caf2bf820": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7733534143984bcaae6672ff997a0406", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_75ad4026f3ea4155a7999a3d3526f044", - "value": 1 - } - }, - "9838165888b0445ebe65bbdd275e74d3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "505f31a2211d4d168044513e672c86b4": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "abbc62eb5991407ca8d9b087b79c285e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7733534143984bcaae6672ff997a0406": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "75ad4026f3ea4155a7999a3d3526f044": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "645f4d3115ec450e9b107a689dc9a24b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "9a2468f31c7041269d4df623d1b02651": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "87d4d8daf4c248c898f646438b3f0b18": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4c30129390bf45a3a753a2678c3f2bb6", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_ddf0555ed6d44634b1b3e51ed5d0ce13", - "value": 1 - } - }, - "aa3e9134b7b14e95ab3b6d6937409e2e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dc74ff3172b64922a49ba43d7d7c12e6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2e27970e610248539f6a8e3926700f39": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4c30129390bf45a3a753a2678c3f2bb6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ddf0555ed6d44634b1b3e51ed5d0ce13": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "87f8699a5fd14bc28767607f40acb4d7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "30b37d020e0a4b2795b85e7e67ea477a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "d4527a14c8524a05a39f6b1c3c15a81c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_1363f807f43d4e61999e3f71d6b99317", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bfb0b98324374122a1331f5898cd00c1", - "value": 1 - } - }, - "7e9f27a0fa694c6e9061f86a2ae1c677": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e7f90d2cdd224687beb8ef561504a53c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8e47efd32844466b9b35079296aedbcd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1363f807f43d4e61999e3f71d6b99317": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "bfb0b98324374122a1331f5898cd00c1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "35290546c8df4e4eb864ac7fcc020068": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "01d788e665a94e17ab7f495080077215": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "953d003330d0462fa16bf85f792adc5f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e61510557d08485ab5c8ef4dfd2c945b", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_69fff52910654b1482d1412c01ab1979", - "value": 1 - } - }, - "c9232219c0f54b74b1c953258246c252": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c546d75bcd1c48618a4abfc1859d2e69": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4224678764b84441952c205511f6566d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e61510557d08485ab5c8ef4dfd2c945b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "69fff52910654b1482d1412c01ab1979": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "8268f6f2b0794868aaade8659c13bb78": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "09db51806d864feb938c536b34796fc2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "c067c291cf2a42d9954f67b175906c69": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_70cc44acdcb2489ba7dbb3c18ee518b7", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c31b21a9aea2481b9e3df69112581e70", - "value": 1 - } - }, - "d80f52c716d1469da6151d891bd9fb06": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8d5231e5f9d743fcac1e2165f0332669": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "81a3cd5b546e493597bad2174ab56472": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "70cc44acdcb2489ba7dbb3c18ee518b7": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c31b21a9aea2481b9e3df69112581e70": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "950645eac0b84098814f8949a9a3d20b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "c214df696a134c8a88360b5843bc0d3f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "65167aed067841348570efba9f42ad6a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8569ef19e626436897995ed7ed0cdd48", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2b2560174db444f7800acad8bf192865", - "value": 1 - } - }, - "4417f9a6ebdf460ab6c77ad2a833e261": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c4f1c330c38947439bf0d5f9a6a8acbc": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0a850d10db644f8a9fea32a1453469c9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8569ef19e626436897995ed7ed0cdd48": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2b2560174db444f7800acad8bf192865": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "bfbc44bc22cd4b2588ad9affd274bcd5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "b791a8bce74149ada9938d5e150ed355": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "57ad6d7ded7f4e6794827a96d2cea88b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_2c35039ff88347fe9fb21002bbc3371e", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_77b76f7646514a2a81cd6c1fa88bb274", - "value": 1 - } - }, - "a8507d2a72f443259e80794da4d5c3cc": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "68e41eb8563447aea23494422e1af1ec": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "40600a5102124e5ca60742b466ba7900": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2c35039ff88347fe9fb21002bbc3371e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "77b76f7646514a2a81cd6c1fa88bb274": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "f35c7db3c8424e33ad01ea9570ae44ee": { - "model_module": "@jupyter-widgets/controls", - "model_name": "VBoxModel", - "model_module_version": "1.5.0", - "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" - } - }, - "eaaf772c137446168aac7e55bbb79d19": { - "model_module": "@jupyter-widgets/controls", - "model_name": "LabelModel", - "model_module_version": "1.5.0", - "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" - } - }, - "59e1edf680844ee3b4c0a8c5f8f9b192": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "model_module_version": "1.5.0", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b7b48cf05b894da7be1b1a671fd901e1", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9ec01f3c4b094a9cb59b71c6c5deaa3d", - "value": 1 - } - }, - "15536ce19ea943f594e0c075c9949e2c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e0eef0967ea64e9e8000ab8234a4d740": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2aeef870990842d2b27b46d836a06662": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "b7b48cf05b894da7be1b1a671fd901e1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "model_module_version": "1.2.0", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9ec01f3c4b094a9cb59b71c6c5deaa3d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "model_module_version": "1.5.0", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - } - } + "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 -} \ No newline at end of file + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}