From c6f0558463cb3815564b031045a7fa02efb9fec2 Mon Sep 17 00:00:00 2001 From: Noah Luna <15202580+ngrayluna@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:45:07 -0700 Subject: [PATCH 1/5] Update reports import statement --- colabs/intro/Report_API_Quickstart.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index 5945ccba..ba267092 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -279,7 +279,7 @@ "metadata": {}, "outputs": [], "source": [ - "import wandb.apis.reports as wr" + "import wandb_workspaces.reports.v2 as wr" ] }, { From 3f4a70d10e6e76c972231b434fc1e34e08a9f775 Mon Sep 17 00:00:00 2001 From: Seph Mard Date: Mon, 19 Aug 2024 20:02:43 -0400 Subject: [PATCH 2/5] Created using Colab --- colabs/intro/Report_API_Quickstart.ipynb | 8866 ++++++++++++++++++---- 1 file changed, 7252 insertions(+), 1614 deletions(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index ba267092..67e1a836 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -1,1616 +1,7254 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"Open\n", - "" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LT3gAkpM7NDM" + }, + "source": [ + "\"Open\n", + "" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cPVgUCLA7NDN" + }, + "source": [ + "\"Weights\n", + "" + ] + }, + { + "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" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "T0EnG9_O7NDN" + }, + "source": [ + "## Quick Links\n", + "- [๐Ÿš€ Quickstart Guide](#quickstart) (~5min)\n", + "- [โ“ FAQ](#faq)\n", + "- [๐Ÿ“Œ Complete Examples](#complete_examples)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "S1e3tnre7NDO", + "outputId": "c81e758c-c7ac-4f49-f278-aa2338feadc6" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m \u001b[32m9.3/9.3 MB\u001b[0m \u001b[31m47.9 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[31m3.6 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[31m10.8 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[31m19.3 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[31m3.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "!pip install wandb wandb-workspaces -qqq" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-_yQjU607NDO" + }, + "source": [ + "## Setup" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000, + "referenced_widgets": [ + "cc8a1942379a4d4a9e25275ebbabfec8", + "caea23de078046b8908bd1ff567b09a2", + "90edc6c8d6954e17bcb733b230f48083", + "45bd35eed5144ea4a6f2255e258dea67", + "e5e3b656910744449413cb066df4f3ab", + "cb17ed4e32ff4a208f40ad0d13a18410", + "bc7ca871032341be88598a89cbe2890c", + "e6cd73414fe7451ea33f90cc1895fc4a", + "97c3ee1ec4d2478bb539eb8d9e1fae10", + "03c6b34298de4672b12a82d6974e832d", + "da7804beb2124c9ea8117d00307e2230", + "db81d4c76d754a77afd19ee245deef08", + "4c013f4912974ac895909519b52b9a93", + "66ece129626a4ba7b832640ac3c50ec6", + "bb6dead6c0ef40f5a2f54fb0b1918df0", + "8b0ca9cfd1a74204a06e269d3dd51694", + "3bfe6893316845e59105dc3b4972c052", + "c7260edeef2245c798b9a46209bf1b13", + "66c1dcf96a504bbfb7819942fdb10236", + "8b99f76414da47c786a5030ed82e8a4f", + "c475be00a6d641a0adf520957cd39087", + "ee2b88cd2b5247ccbcb0e640b873c11d", + "cbc886a502ce46859adcc7c39ce9d0f5", + "8dbdc901a44c4bc385a39533890bbb2d", + "60d7e99a8b4149ee90f6d33b60717e43", + "003fc28238d743ffbd992033a2274db5", + "4552745a99984d1ab0ff63d6fdd2aec3", + "ae36822dc20f464e945cb15e443be96b", + "a67a3f3cd1bb45b59b2cd819987eeaea", + "bf2b3cdb872f4df3ba5fec5a296fbe9c", + "b58e5b7c0fc548c5b9cf7a3a625c25bd", + "258d98ee0caf45328ecba4920cd12046", + "59a9be80a3884a7d8678c38b38c76781", + "0cb8bdb5e7d7470d955fedcd7f86a731", + "8d7056676e1d400e997b5ae95b3e4a1d", + "d5aa774587994387b85023ace6224c03", + "3b17a6c5882e4daf97d65192920bdaa5", + "8de24964596843048efa669f098d07a6", + "e24cc0739dc442589816cae605ad5fb7", + "3412a6443ba7452996b665668de9423e", + "ec080e46ffdb41a689ef4b2a344f5c48", + "ed70652acd0a42a5bba7b3f7607daf1f", + "0c140d856cc74a8b92ef6166c0f89406", + "cb3d763540664e3592954785e42b3592", + "7b13a3a31e0548a39bf94ac64902164f", + "6e1975bfa38b48cba8b1c4a91c6912de", + "9b322e89321e4b9984fe6fdb71e2e2b7", + "9625490ca4d34c93a7790ceb725aa333", + "21e24356ef8e4ee89e156bdf12f052ac", + "1a1f995bc4a0465390926716dc61d185", + "008e3164c8e04864b7a7d0cefff4a8ef", + "0eb3d9009f814ab7939381d95c5f3553", + "4cb0d0da5e6e450a8c1138058cfd047b", + "9570160fc177417c80fe9ad8739f06e4", + "d8c47f4a8dd14874851e5ca5524caf86", + "33dee98f901943d889c42a0d3ea8bb1a", + "695ec5e51e844fe08970480af6cf673f", + "baced93ad67141319b9cdeaba6f5e080", + "06372f4f21ec4d56a7e1a296ad73758f", + "c509ffee6bb74961b15516f5ca5c57ca", + "64eb07ed9f924981afaa9a07c89d46dd", + "1abfe8027d6b4bf1951acc7edfbd150f", + "636bc6b5442a4f73a285102115526ee3", + "48a8d506e12342ce8847b2426ef29291", + "6e596ec5e4f5412e933e184c45080338", + "fea4145acea44e80acce426802e94feb", + "90f4bdc351c0496bad830140bdd965c8", + "6adce86d9b2e4f829e63cdbde020262e", + "743da28a9ac94674ab0d3cd277f8cd37", + "5ef8190ecb494ee8a02ec7c40ecaecdd", + "0bb563a4847d4de58b10cfc827c4d6b9", + "c266d7d0c41b4a95bff2c9162e44152f", + "6ec04ca45c4c4e6c97b14bc612f5798f", + "98cae8d463c1488380c37ffb2d2d365f", + "a94bb4839e9f465a8a287f70bafe9c60", + "59031ac53652463c8f7ce661e680342a", + "6fd16e3a314b429397ee0d4e575295b2", + "30c31b99bb604b868c51f7da792666e2", + "26440cec08bc4e9a87005a641e8de4e0", + "f7898729fe6d4b93b103b9f968e5a9d6", + "636baee728f14e57bd80e03a39ec55f0", + "9fc695cdbcbe40fba5206d6677fc43e7", + "38e5335a7c644915a518a3d54b6d05c8", + "8901397b69c546939c8609847a199f8a", + "3f57ac12ac7a45f2a6d0dcd7f3cf1128", + "d39fa43c75f34a029c64dd452e3ecc8c", + "fc83fab8acbd4fc8ad2793cde9f3013d", + "a03da2728d734ca88a719c729c30fdb2", + "7c59d339fb3147f9a3f76f3947a814bd", + "6a954c3821e44e2d94437a86898d0360", + "26e0deccf21544b5b29171a91764ac8f", + "e2fc80c4f46941d8907a0ef0765c475f", + "1ac5fd6564eb43bf8984883149c1fb41", + "0c6a5aabc92e477699c13368529419a1", + "c8255f560a3f468e9665c3c7b1b39ebb", + "b6def1e026b34a83b57136275d65b6d6", + "7388e06c99ba44f3bb7f0574c0bfbaeb", + "ebdca8b212334b9787eb5e4ac7041477", + "f7f3d7aba83b4d9b8182a730b8321f66", + "0ad3cec56d324d4f932fc17870ca5fb8", + "b1a5deadacae4ebca088e614d55b3d51", + "7c31e75e624f40aeaea671bba8fe2015", + "1016151c49654b85b14f16338deb41bf", + "001e6c022aba464d846087bca9e955dd" + ] + }, + "id": "9UGFOwXG7NDO", + "outputId": "b3648ecc-34c7-4087-e97b-dbe020e01b93" + }, + "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-20240819_232109-obcbwfez" + ] + }, + "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/obcbwfez" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.102 MB of 0.102 MB uploaded\\r'), FloatProgress(value=1.0, max=1.0)))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "cc8a1942379a4d4a9e25275ebbabfec8" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "

Run history:


accโ–โ–‚โ–„โ–ƒโ–„โ–„โ–…โ–…โ–…โ–…โ–†โ–†โ–‡โ–†โ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–†โ–‡โ–†โ–‡โ–†โ–‡โ–ˆโ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡
lossโ–ˆโ–†โ–…โ–„โ–„โ–„โ–„โ–„โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚โ–โ–โ–โ–‚โ–โ–‚โ–‚
val_accโ–โ–‚โ–ƒโ–„โ–„โ–…โ–„โ–…โ–„โ–…โ–†โ–†โ–†โ–…โ–†โ–†โ–†โ–‡โ–‡โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–†โ–ˆโ–†โ–‡โ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–‡
val_lossโ–ˆโ–†โ–†โ–…โ–…โ–„โ–„โ–…โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–ƒโ–‚โ–‚โ–โ–‚โ–‚โ–โ–โ–‚โ–‚โ–โ–‚โ–โ–

Run summary:


acc3.12443
loss0.19695
val_acc2.65058
val_loss0.12585

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run adventurous-aardvark-1 at: https://wandb.ai/sephmard/report-api-quickstart/runs/obcbwfez
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-20240819_232109-obcbwfez/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-20240819_232118-ixsxw5zo" + ] + }, + "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/ixsxw5zo" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.092 MB of 0.113 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.813848โ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "97c3ee1ec4d2478bb539eb8d9e1fae10" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 8.3%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "

Run history:


accโ–โ–ƒโ–„โ–„โ–„โ–„โ–…โ–…โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡
lossโ–ˆโ–…โ–…โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–โ–‚โ–โ–‚โ–‚โ–‚โ–โ–โ–โ–โ–โ–โ–
val_accโ–โ–‚โ–ƒโ–ƒโ–„โ–…โ–„โ–†โ–…โ–…โ–†โ–†โ–…โ–†โ–†โ–†โ–‡โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–ˆโ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆโ–‡
val_lossโ–ˆโ–‡โ–…โ–†โ–…โ–„โ–„โ–„โ–„โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–โ–โ–โ–โ–โ–‚

Run summary:


acc3.88046
loss0.07646
val_acc3.16668
val_loss0.11364

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run bountiful-badger-2 at: https://wandb.ai/sephmard/report-api-quickstart/runs/ixsxw5zo
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-20240819_232118-ixsxw5zo/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-20240819_232125-oam6804u" + ] + }, + "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/oam6804u" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.103 MB of 0.113 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.909434โ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "3bfe6893316845e59105dc3b4972c052" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 7.6%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "

Run history:


accโ–โ–ƒโ–„โ–„โ–…โ–…โ–…โ–…โ–†โ–…โ–…โ–†โ–…โ–†โ–†โ–†โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆ
lossโ–ˆโ–‡โ–†โ–…โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–ƒโ–„โ–ƒโ–‚โ–‚โ–ƒโ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚
val_accโ–โ–ƒโ–„โ–…โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–…โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–‡
val_lossโ–ˆโ–†โ–…โ–„โ–„โ–…โ–„โ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–

Run summary:


acc3.12776
loss0.13164
val_acc2.79557
val_loss0.12091

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run clairvoyant-chipmunk-3 at: https://wandb.ai/sephmard/report-api-quickstart/runs/oam6804u
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-20240819_232125-oam6804u/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-20240819_232136-5epla0yj" + ] + }, + "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/5epla0yj" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.135 MB of 0.135 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": "60d7e99a8b4149ee90f6d33b60717e43" + } + }, + "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.44081
loss0.10934
val_acc2.98565
val_loss0.12042

" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run dastardly-duck-4 at: https://wandb.ai/sephmard/report-api-quickstart/runs/5epla0yj
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-20240819_232136-5epla0yj/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-20240819_232144-ol2dncgt" + ] + }, + "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/ol2dncgt" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.903 MB of 0.903 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": "59a9be80a3884a7d8678c38b38c76781" + } + }, + "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/ol2dncgt
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-20240819_232144-ol2dncgt/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-20240819_232151-ca9b3s45" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run sandy-frog-9 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/ca9b3s45" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.267 MB of 1.287 MB uploaded (1.134 MB deduped)\\r'), FloatProgress(value=0.983998โ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "ec080e46ffdb41a689ef4b2a344f5c48" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 88.1%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run sandy-frog-9 at: https://wandb.ai/sephmard/lineage-example/runs/ca9b3s45
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-20240819_232151-ca9b3s45/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-20240819_232204-os2sshvz" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run scarlet-snowball-10 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/os2sshvz" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.275 MB of 1.275 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": "21e24356ef8e4ee89e156bdf12f052ac" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 88.2%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run scarlet-snowball-10 at: https://wandb.ai/sephmard/lineage-example/runs/os2sshvz
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-20240819_232204-os2sshvz/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-20240819_232215-x00oukc4" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run polished-dust-11 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/x00oukc4" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.305 MB of 1.305 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": "695ec5e51e844fe08970480af6cf673f" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 87.6%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run polished-dust-11 at: https://wandb.ai/sephmard/lineage-example/runs/x00oukc4
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-20240819_232215-x00oukc4/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-20240819_232228-ik6nvt0m" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run volcanic-sound-12 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/ik6nvt0m" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.293 MB of 1.314 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984321โ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "6e596ec5e4f5412e933e184c45080338" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 87.0%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run volcanic-sound-12 at: https://wandb.ai/sephmard/lineage-example/runs/ik6nvt0m
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-20240819_232228-ik6nvt0m/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-20240819_232306-38g64msa" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run breezy-paper-13 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/38g64msa" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.323 MB of 1.323 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": "6ec04ca45c4c4e6c97b14bc612f5798f" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 86.4%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run breezy-paper-13 at: https://wandb.ai/sephmard/lineage-example/runs/38g64msa
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-20240819_232306-38g64msa/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-20240819_232319-31ilc173" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run eternal-brook-14 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/31ilc173" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.332 MB of 1.332 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": "636baee728f14e57bd80e03a39ec55f0" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 85.8%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run eternal-brook-14 at: https://wandb.ai/sephmard/lineage-example/runs/31ilc173
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-20240819_232319-31ilc173/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-20240819_232335-mcq42ax4" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run wild-wildflower-15 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/mcq42ax4" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='1.320 MB of 1.341 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984636โ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7c59d339fb3147f9a3f76f3947a814bd" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 85.3%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run wild-wildflower-15 at: https://wandb.ai/sephmard/lineage-example/runs/mcq42ax4
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-20240819_232335-mcq42ax4/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-20240819_232347-524djsdj" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run royal-gorge-16 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/524djsdj" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.594 MB of 0.594 MB uploaded (0.387 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7388e06c99ba44f3bb7f0574c0bfbaeb" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "W&B sync reduced upload amount by 65.2%" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run royal-gorge-16 at: https://wandb.ai/sephmard/lineage-example/runs/524djsdj
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-20240819_232347-524djsdj/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()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4tqli7A_7NDP" + }, + "source": [ + "\n", + "# ๐Ÿš€ Quickstart! " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "EmDzg3wS7NDP" + }, + "outputs": [], + "source": [ + "import wandb_workspaces.reports.v2 as wr" + ] + }, + { + "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()`" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "RVlOoOaK7NDP", + "outputId": "fddae5e8-ce5e-4d8c-e6b1-eab2ac763284" + }, + "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--Vmlldzo5MDg0NTc0\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='Vmlldzo5MDg0NTc0')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 13 + } + ], + "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" + ] + }, + { + "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" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "ZaSE1j897NDP", + "outputId": "2e8e1499-f123-4d51-aadb-734e75bf4327" + }, + "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--Vmlldzo5MDg0NTc0\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='Vmlldzo5MDg0NTc0')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ], + "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": { + "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`" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "2lpA3H4R7NDQ", + "outputId": "4a6610b3-e06e-460e-9770-da56c12798c0" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[34m\u001b[1mwandb\u001b[0m: \u001b[33mWARNING\u001b[0m A graphql request initiated by the public wandb API timed out (timeout=19 sec). Create a new API with an integer timeout larger than 19, e.g., `api = wandb.Api(timeout=29)` to increase the graphql timeout.\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDg0NTc0\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='Vmlldzo5MDg0NTc0')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 16 + } + ], + "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": { + "id": "fbtBNA5k7NDQ" + }, + "source": [ + "## Add data lineage with Artifact blocks\n", + "- There are equivalent weave panels as well" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "rI-kgZpU7NDQ", + "outputId": "ad9acade-54d7-465a-f573-3e2677afcab1" + }, + "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--Vmlldzo5MDg0NTc0\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='Vmlldzo5MDg0NTc0')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 17 + } + ], + "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": { + "id": "b2mMLGUK7NDQ" + }, + "source": [ + "## Customize run colors\n", + "- Pass in a `dict[run_name, color]`" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "kE72SArq7NDQ", + "outputId": "555931fc-a3d0-4607-ee6e-041f36966d47" + }, + "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--Vmlldzo5MDg0NTc0\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='Vmlldzo5MDg0NTc0')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ], + "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": { + "id": "Z72uzSON7NDQ" + }, + "source": [ + "## Customize run sets with grouping, filtering, and ordering\n", + "- Click on the different run sets in the iframe below and see how they are different\n", + "- Grouping: Pass in a list of columns to group by\n", + "- Filtering: Use `set_filters_with_python_expr` and pass in a valid python expression. The syntax is similar to `pandas.DataFrame.query`\n", + "- Ordering: Pass in a list of columns where each value is prefixed with `+` for ascending or `-` for descending." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 210 + }, + "id": "B29hwPpO7NDQ", + "outputId": "2c7f5e83-7c8f-4dc1-d78e-f0b7e1f56d1a" + }, + "outputs": [ + { + "output_type": "error", + "ename": "AttributeError", + "evalue": "type object 'Report' has no attribute 'load'", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;31m# Replace with your actual report ID or handle for fetching\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mreport_id\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"your_report_id\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mreport\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mReport\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreport_id\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;31m# Define the PanelGrid with grouping, filtering, and ordering\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAttributeError\u001b[0m: type object 'Report' has no attribute 'load'" + ] + } + ], + "source": [ + "\n", + "\n", + "# Assume you have an existing report to update\n", + "# Replace with your actual report ID or handle for fetching\n", + "report_id = \"your_report_id\"\n", + "report = wr.Report.load(report_id)\n", + "\n", + "# Define the PanelGrid with grouping, filtering, and ordering\n", + "pg = wr.PanelGrid(\n", + " runsets=[\n", + " wr.Runset(\n", + " name=\"Grouping\",\n", + " groupby=[\"encoder\"] # Grouping by the \"encoder\" metric\n", + " ),\n", + " wr.Runset(\n", + " name=\"Filtering and Ordering\",\n", + " filter=\"encoder == 'resnet18' and loss < 0.05\", # Apply filter\n", + " order=[\"+momentum\", \"-Name\"] # Apply ordering\n", + " )\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),\n", + " wr.RunComparer(diff_only='split', layout={'w': 24, 'h': 9}),\n", + " ]\n", + ")\n", + "\n", + "# Update the report with the new PanelGrid\n", + "report.blocks = [wr.H1(\"Updated Panel Grid Example\")] + [pg] + report.blocks\n", + "\n", + "# Save the updated report\n", + "report.save()\n", + "\n", + "print(\"Report updated with new panel grid, grouping, and ordering.\")\n" + ] + }, + { + "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\")`" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 540 + }, + "id": "QtL2U_f67NDQ", + "outputId": "7e8583a5-1fbe-42a1-b14d-9ed4ab25360c" + }, + "outputs": [ + { + "output_type": "error", + "ename": "ValidationError", + "evalue": "4 validation errors for PanelGrid\ncustom_run_colors.('Grouping', 'resnet50').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet50').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type\ncustom_run_colors.('Grouping', 'resnet18').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet18').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m pg.custom_run_colors = {\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'Grouping'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'resnet50'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'red'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'Grouping'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'resnet18'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'blue'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m# you can do both grouped and ungrouped colors in the same dict\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36mvalidated_setattr\u001b[0;34m(instance, field, value)\u001b[0m\n\u001b[1;32m 188\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mwraps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__setattr__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 189\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mvalidated_setattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mAny\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfield\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m/\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m->\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 190\u001b[0;31m \u001b[0mvalidator\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_assignment\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfield\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 191\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 192\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__setattr__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvalidated_setattr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# type: ignore\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValidationError\u001b[0m: 4 validation errors for PanelGrid\ncustom_run_colors.('Grouping', 'resnet50').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet50').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type\ncustom_run_colors.('Grouping', 'resnet18').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet18').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type" + ] + } + ], + "source": [ + "pg.custom_run_colors = {\n", + " ('Grouping', 'resnet50'): 'red',\n", + " ('Grouping', 'resnet18'): 'blue',\n", + "\n", + " # you can do both grouped and ungrouped colors in the same dict\n", + " 'adventurous-aardvark-1': '#e84118',\n", + " 'bountiful-badger-2': '#fbc531',\n", + " 'clairvoyant-chipmunk-3': '#4cd137',\n", + " 'dastardly-duck-4': '#00a8ff',\n", + " 'eloquent-elephant-5': '#9c88ff',\n", + "}\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pqu2LPgz7NDQ" + }, + "source": [ + "# โ“ FAQ " + ] + }, + { + "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`" + ] + }, + { + "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." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "RQrUg8E17NDQ", + "outputId": "fc226d9d-060a-447e-95de-3636284298be" + }, + "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--Vmlldzo5MDg0NjUx\n", + "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDg0NjUx\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={'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='Vmlldzo5MDg0NjUx')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 32 + } + ], + "source": [ + "report2 = report.save(clone=True)\n", + "report2.width = 'fluid'\n", + "report2.save()" + ] + }, + { + "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." + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "83rhYSSD7NDQ", + "outputId": "77535089-69fc-455d-80c7-8049f55394a3" + }, + "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--Vmlldzo5MDg0NzEz\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='Vmlldzo5MDg0NzEz')" + ], + "text/html": [ + "" + ] + }, + "metadata": {}, + "execution_count": 40 + } + ], + "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": { + "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." + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 210 + }, + "id": "valQfFTQ7NDQ", + "outputId": "508f0340-6f68-42d8-e221-5438db958c89" + }, + "outputs": [ + { + "output_type": "error", + "ename": "AttributeError", + "evalue": "module 'wandb_workspaces.reports.v2' has no attribute 'InlineLaTeX'", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInlineCode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"select * from code in line\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0;34m\"and then latex\"\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInlineLaTeX\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"e=mc^2\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m ]\n\u001b[1;32m 17\u001b[0m ),\n", + "\u001b[0;31mAttributeError\u001b[0m: module 'wandb_workspaces.reports.v2' has no attribute 'InlineLaTeX'" + ] + } + ], + "source": [ + "# Panel grid is omitted. See next section for PanelGrid and panels\n", + "report = wr.Report(\n", + " 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", + " [\n", + " \"here is some text, followed by\",\n", + " wr.InlineCode(\"select * from code in line\"),\n", + " \"and then latex\",\n", + " wr.InlineLaTeX(\"e=mc^2\"),\n", + " ]\n", + " ),\n", + " wr.H3(text=\"Heading 3\"),\n", + " wr.CodeBlock(\n", + " code=[\"this:\", \"- is\", \"- a\", \"cool:\", \"- yaml\", \"- file\"],\n", + " language=\"yaml\",\n", + " ),\n", + " wr.WeaveBlockSummaryTable(ENTITY, PROJECT, 'my-table'),\n", + " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, 'model-1', 'lineage'),\n", + " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, 'model-1', 'v0', \"dataframe.table.json\"),\n", + " wr.MarkdownBlock(text=\"Markdown cell with *italics* and **bold** and $e=mc^2$\"),\n", + " wr.LaTeXBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n", + " wr.Image(\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n", + " wr.UnorderedList(items=[\"Bullet 1\", \"Bullet 2\"]),\n", + " wr.OrderedList(items=[\"Ordered 1\", \"Ordered 2\"]),\n", + " wr.CheckedList(items=[\"Unchecked\", \"Checked\"], checked=[False, True]),\n", + " wr.BlockQuote(text=\"Block Quote 1\\nBlock Quote 2\\nBlock Quote 3\"),\n", + " wr.CalloutBlock(text=[\"Callout 1\", \"Callout 2\", \"Callout 3\"]),\n", + " wr.HorizontalRule(),\n", + " wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n", + " wr.Spotify(spotify_id=\"5cfUlsdrdUE4dLMK7R9CFd\"),\n", + " wr.SoundCloud(url=\"https://api.soundcloud.com/tracks/1076901103\"),\n", + " ]\n", + ").save()\n", + "report.blocks += [wr.Gallery(ids=[report.id])] # get report id on save\n", + "report.save()" + ] + }, + { + "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!" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 384 + }, + "id": "E95cCJQK7NDQ", + "outputId": "a5cdfa8e-6871-45c8-aff5-bc11df0a31d7" + }, + "outputs": [ + { + "output_type": "error", + "ename": "ValidationError", + "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='img', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 11\u001b[0m ],\n\u001b[1;32m 12\u001b[0m panels=[\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"img\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMarkdownPanel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Hello *italic* **bold** $e=mc^2$ `something`\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='img', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" + ] + } + ], + "source": [ + "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(\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n", + "\n", + " # LinePlot showed with many settings enabled for example\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", + " 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", + " # title_y=\"y axis title\",\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.PCColumn(\"Step\"),\n", + " wr.PCColumn(\"c::model\"),\n", + " wr.PCColumn(\"c::optimizer\"),\n", + " wr.PCColumn(\"Step\"),\n", + " wr.PCColumn(\"val_acc\"),\n", + " wr.PCColumn(\"val_loss\"),\n", + " ],\n", + " ),\n", + " wr.ParameterImportancePlot(with_respect_to=\"val_loss\"),\n", + " wr.RunComparer(diff_only=\"split\"),\n", + " wr.CustomChart(\n", + " query={'summary': ['val_loss', 'val_acc']},\n", + " chart_name='wandb/scatter/v0',\n", + " chart_fields={'x': 'val_loss', 'y': 'val_acc'}\n", + " ),\n", + " wr.WeavePanelSummaryTable(\"my-table\"),\n", + " wr.WeavePanelArtifact('model-1', 'lineage', layout={'w': 24, 'h': 12}),\n", + " wr.WeavePanelArtifactVersionedFile('model-1', 'v0', \"dataframe.table.json\", layout={'w': 24, 'h': 12}),\n", + " ],\n", + " ),\n", + " ]\n", + ")\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "C68YjFXC7NDR" + }, + "source": [ + "## What above weave?\n", + "- A limited subset of weave panels are available today, including Artifact, ArtifactVersionedFile, and SummaryTable\n", + "- Stay tuned for future updates around weave support!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kVRbTee17NDR" + }, + "source": [ + "## Can I use this in CI (e.g. create a report for each git commit?)\n", + "- Yep! Check out [this example](https://github.com/andrewtruong/wandb-gh-actions/actions/runs/3476558992) which creates a report via Github Actions" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_ImXrBtN7NDR" + }, + "source": [ + "## How can I link related reports together?\n", + "- Suppose have have two reports like below:" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 384 + }, + "id": "ueOH3zoS7NDR", + "outputId": "770c2bc0-5e18-407a-c862-ce40e1558c95" + }, + "outputs": [ + { + "output_type": "error", + "ename": "ValidationError", + "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 9\u001b[0m panels=[\n\u001b[1;32m 10\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mLinePlot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'global_step'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'charts/episodic_return'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msmoothing_factor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.85\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_aggfunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'mean'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_rangefunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'minmax'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 11\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"videos\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_columns\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 12\u001b[0m ],\n\u001b[1;32m 13\u001b[0m runsets=[\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" + ] + } + ], + "source": [ + "report1 = wr.Report(\n", + " PROJECT,\n", + " title='Report 1',\n", + " description=\"Great content coming from Report 1\",\n", + " blocks=[\n", + " wr.H1('Heading from Report 1'),\n", + " wr.P('Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n", + " wr.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", + " ]\n", + ").save()\n", + "\n", + "report2 = wr.Report(\n", + " PROJECT,\n", + " title='Report 2',\n", + " description=\"Great content coming from Report 2\",\n", + " blocks=[\n", + " wr.H1('Heading from Report 2'),\n", + " wr.P('Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", + " ],\n", + " runsets=[\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", + " ],\n", + " custom_run_colors={\n", + " ('DQN', 'dqn_atari'): '#e84118',\n", + " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", + " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", + " }\n", + " ),\n", + " ]\n", + ").save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NOhlK4G47NDR" + }, + "source": [ + "### Combine blocks into a new report" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "vfRryyUM7NDR" + }, + "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": { + "id": "9GWSIsVp7NDU" + }, + "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": { + "id": "idHLd-1h7NDU" + }, + "source": [ + "### Reference the two reports in a gallery block" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ghXboOfw7NDU" + }, + "outputs": [], + "source": [ + "report4 = wr.Report(\n", + " PROJECT,\n", + " title=\"Referenced reports via Gallery\",\n", + " description=\"This report has gallery links to Report1 and Report 2\",\n", + " blocks=[wr.Gallery(ids=[report1.id, report2.id])]\n", + ")\n", + "report4.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZvezABJk7NDU" + }, + "source": [ + "## How do I add links to text?\n", + "- Use `wr.Link`" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1Anls8AV7NDU" + }, + "source": [ + "## Do you support markdown?\n", + "Yep\n", + "- In blocks, use `wr.MarkdownBlock`\n", + "- In panels, use `wr.MarkdownPanel`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "XHHI01K67NDU" + }, + "outputs": [], + "source": [ + "markdown = \"\"\"\n", + "# Ducat quicquam\n", + "\n", + "## Egit sit utque torta cuncta si oret\n", + "\n", + "Lorem markdownum voco sacrorum religata. Erat ante condita mellaque Cimmerios\n", + "cultoribus pictas manu usquam illa umbra potentia inpedienda Padumque [euntes\n", + "motae](http://nec.com/necsollemnia.aspx), detraxit! Accessus discrimen,\n", + "Cyllenius *e* solum saepe terras perfringit amorem tenent consulit falce\n", + "referemus tantum. Illo qui attonitas, Adonis ultra stabunt horret requiescere\n", + "quae deam similis miserum consuetas: tantos aegram, metuam. Tetigere\n", + "**invidiae** preces indicere populo semper, limine sui dumque, lustra\n", + "alimentaque vidi nec corpusque aquarum habebat, in.\n", + "\n", + "\n", + "## Aurea simile iunctoque dux semper verbis\n", + "\n", + "Vinctorum vidisset et caede officio, viae alia ratione aer regalia, etiamnum.\n", + "Occupat tanta; vicem, Ithaceque, et ille nec exclamat. Honori carpserat visae\n", + "magniloquo perluitur corpora tamen. Caput an Minervae sed vela est cecidere\n", + "luctus umbras iunctisque referat. Accensis **aderis capillos** pendebant\n", + "[retentas parvum](http://ipse.com/).\n", + "\n", + " if (desktop(2)) {\n", + " laser_qwerty_optical.webcam += upsRoom + window;\n", + " }\n", + " if (type) {\n", + " memoryGrayscale(backbone, mask_multimedia_html);\n", + " }\n", + " if (natInterfaceFile == 23 + 92) {\n", + " interface_sku.platform = compressionMotherboard - error_veronica_ata;\n", + " dsl_windows = 57 * -2;\n", + " definition *= -4;\n", + " } else {\n", + " frame(4, market_chip_irq, megapixel_eide);\n", + " }\n", + " if (mashupApiFlash(-1, margin) - graphicSoftwareNas.ddr_samba_reimage(port)\n", + " != control_navigation_pseudocode(yahoo.microcomputerDimm(\n", + " mips_adsl))) {\n", + " postscriptViralDirectx(1, cron_router_voip(669103, managementPitch,\n", + " ospf_up_paper), frame);\n", + " servlet_cross_paper.controlLanguage(insertion_source.viewHorizontalRead(\n", + " enterprise, widget, parse_encoding), end);\n", + " script_e(rateRss(yobibyte, fddi, vci_hyper_joystick), surgeHeat / case);\n", + " }\n", + " pcmciaRealSystem.basic_exbibyte_controller = carrier.domainDesktop(-4 +\n", + " laptop + 5);\n", + "\"\"\"\n", + "\n", + "report = wr.Report(\n", + " PROJECT,\n", + " title=\"Report with markdown\",\n", + " description=\"See what's possible with MarkdownBlock and MarkdownPanel\",\n", + " blocks=[\n", + " wr.MarkdownBlock(markdown),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.MarkdownPanel(markdown, layout={'w': 12, 'h': 18}),\n", + " wr.LinePlot(x='Step', y=['val_acc'] , layout={'x': 12, 'y': 0}),\n", + " wr.LinePlot(x='Step', y=['val_loss'], layout={'x': 12, 'y': 6}),\n", + " wr.ScatterPlot(x='val_loss', y='val_acc', layout={'x': 12, 'y': 12}),\n", + " ]\n", + " )\n", + " ]\n", + ")\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vR2sWXD67NDU" + }, + "source": [ + "## Can I build the report up from smaller pieces / all at once?\n", + "Yep. We'll demonstrate by putting together a report with a parallel coordinates plot.\n", + "\n", + "NOTE: this section assumes you have run the [sweeps notebook](https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch/Organizing_Hyperparameter_Sweeps_in_PyTorch_with_W%26B.ipynb) already." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CAxho1Cm7NDU" + }, + "source": [ + "### Build it up incrementally\n", + "As you might do if you were creating a report in the UI" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1EFobQP87NDU" + }, + "source": [ + "1. Create a report" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "EVKJ8QND7NDU" + }, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT, title='Parallel Coordinates Example', description=\"Using the pytorch sweeps demo\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ehmADFWm7NDU" + }, + "source": [ + "2. Add a panel grid" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qKdW4a_-7NDV" + }, + "outputs": [], + "source": [ + "pg = wr.PanelGrid()\n", + "report.blocks = [pg]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GTC2n_fZ7NDV" + }, + "source": [ + "3. Specify your runsets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "UV4xQDru7NDV" + }, + "outputs": [], + "source": [ + "pg.runsets = [wr.Runset(project='pytorch-sweeps-demo')]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "a2vjUG8n7NDV" + }, + "source": [ + "4. Specify your panels" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kLgQrDNp7NDV" + }, + "outputs": [], + "source": [ + "pg.panels = [\n", + " wr.ParallelCoordinatesPlot(\n", + " columns=[\n", + " wr.PCColumn(metric=\"c::batch_size\"),\n", + " wr.PCColumn(metric=\"c::dropout\"),\n", + " wr.PCColumn(metric=\"c::epochs\"),\n", + " wr.PCColumn(metric=\"c::fc_layer_size\"),\n", + " wr.PCColumn(metric=\"c::learning_rate\"),\n", + " wr.PCColumn(metric=\"c::optimizer\"),\n", + " wr.PCColumn(metric=\"loss\"),\n", + " ]\n", + " )\n", + "]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5QcXrwKp7NDV" + }, + "source": [ + "5. Save the report" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "2rfXotd97NDV" + }, + "outputs": [], + "source": [ + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bbt1ZEAG7NDV" + }, + "source": [ + "### The same thing all-in-one" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "wpMLhshr7NDV" + }, + "outputs": [], + "source": [ + "report = wr.Report(\n", + " project=PROJECT,\n", + " title=\"Parallel Coordinates Example (all-in-one)\",\n", + " description=\"Using the pytorch sweeps demo (same as the other one but written in one expression)\",\n", + " blocks=[\n", + " wr.PanelGrid(\n", + " runsets=[wr.Runset(project=\"pytorch-sweeps-demo\")],\n", + " panels=[\n", + " wr.ParallelCoordinatesPlot(\n", + " columns=[\n", + " wr.PCColumn(metric='c::batch_size'),\n", + " wr.PCColumn(metric='c::dropout'),\n", + " wr.PCColumn(metric='c::epochs'),\n", + " wr.PCColumn(metric='c::fc_layer_size'),\n", + " wr.PCColumn(metric='c::learning_rate'),\n", + " wr.PCColumn(metric='c::optimizer'),\n", + " wr.PCColumn(metric='loss'),\n", + " ]\n", + " )\n", + " ],\n", + " )\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qy-M-uzd7NDV" + }, + "outputs": [], + "source": [ + "report.save()" + ] + }, + { + "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`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "0EbcQqOM7NDV" + }, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "H0J06T757NDV" + }, + "source": [ + "Good: Assign `b`" + ] + }, + { + "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!\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uDQ8wSn77NDV" + }, + "source": [ + "Bad: Mutate `b` without reassigning" + ] + }, + { + "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!\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KUMkP_9t7NDV" + }, + "source": [ + "Good: Mutate `b` and then reassign it" + ] + }, + { + "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\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ZjKXlG_K7NDV" + }, + "source": [ + "## How do I show tables?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "2MhP1QHj7NDV" + }, + "outputs": [], + "source": [ + "report = wr.Report(project=PROJECT, title='Adding tables to reports', description=\"Add tables with WeaveBlockSummaryTable or WeavePanelSummaryTable\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "--NzoKxd7NDV" + }, + "source": [ + "### Using weave blocks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "6tiULcAy7NDV" + }, + "outputs": [], + "source": [ + "report.blocks += [wr.WeaveBlockSummaryTable(ENTITY, PROJECT, \"my-table\")]\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_x51jW1Z7NDV" + }, + "source": [ + "### Using weave panels (via PanelGrid)" + ] + }, + { + "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()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mXVwb7wo7NDW" + }, + "source": [ + "## How do I show artifact lineage / versions?" + ] + }, + { + "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\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2T1gBqLY7NDW" + }, + "source": [ + "### Using weave blocks" + ] + }, + { + "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()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "B6g_Lwnw7NDW" + }, + "source": [ + "### Using weave panels (via PanelGrid)" + ] + }, + { + "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()" + ] + }, + { + "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." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_4rXmMFF7NDW" + }, + "source": [ + "### A basic template\n", + "- Just use a function" + ] + }, + { + "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()" + ] + }, + { + "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')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "x3Qyy5Gt7NDW" + }, + "source": [ + "### More advanced templates" + ] + }, + { + "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()" + ] + }, + { + "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')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ILh2Y-Ny7NDW" + }, + "source": [ + "# ๐Ÿ“Œ Complete Examples " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "S9xQQ2hf7NDW" + }, + "source": [ + "## Reinforcement Learning (RL)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 384 + }, + "id": "wzQoQlvs7NDW", + "outputId": "84c8cff3-c91b-455f-9d1e-11bf8590361f" + }, + "outputs": [ + { + "output_type": "error", + "ename": "ValidationError", + "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 11\u001b[0m panels=[\n\u001b[1;32m 12\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mLinePlot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'global_step'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'charts/episodic_return'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msmoothing_factor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.85\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_aggfunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'mean'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_rangefunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'minmax'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"videos\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_columns\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m ],\n\u001b[1;32m 15\u001b[0m runsets=[\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" + ] + } + ], + "source": [ + "wr.Report(\n", + " project=PROJECT,\n", + " title='Reinforcement Learning Report',\n", + " description='Aut totam dolores aut galisum atque aut placeat quia. Vel quisquam omnis ut quibusdam doloremque a delectus quia in omnis deserunt. Quo ipsum beatae aut veniam earum non ipsa reiciendis et fugiat asperiores est veritatis magni et corrupti internos. Ut quis libero ut alias reiciendis et animi delectus.',\n", + " blocks=[\n", + " wr.TableOfContents(),\n", + " wr.H1(\"Ea quidem illo est dolorem illo.\"),\n", + " wr.P(\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac eros ut nunc venenatis tincidunt vel ut dolor. Sed sed felis dictum, congue risus vel, aliquet dolor. Donec ut risus vel leo dictum tristique. Nunc sed urna mi. Morbi nulla turpis, vehicula eu maximus ut, gravida id libero. Duis porta risus leo, quis lobortis enim ultrices a. Donec quam augue, vestibulum vitae mollis at, tincidunt non orci. Morbi faucibus dignissim tempor. Vestibulum ornare augue a orci tincidunt porta. Pellentesque et ante et purus gravida euismod. Maecenas sit amet sollicitudin felis, sed egestas nunc.\"),\n", + " wr.H2('Et sunt sunt eum asperiores ratione.'),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", + " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", + " ],\n", + " runsets=[\n", + " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n", + " ],\n", + " custom_run_colors={\n", + " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n", + " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n", + " }\n", + " ),\n", + " wr.H2('Sit officia inventore non omnis deleniti.'),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", + " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", + " ],\n", + " runsets=[\n", + " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='starpilot', groupby=['env_id', 'exp_name'])\n", + " ],\n", + " custom_run_colors={\n", + " ('Run set', 'starpilot', 'ppg_procgen'): \"#2980b9\",\n", + " ('Run set', 'starpilot', 'ppo_procgen'): \"#e74c3c\",\n", + " }\n", + " ),\n", + " wr.H2('Aut amet nesciunt vel quisquam repellendus sed labore voluptas.'),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", + " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", + " ],\n", + " runsets=[\n", + " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bossfight', groupby=['env_id', 'exp_name'])\n", + " ],\n", + " custom_run_colors={\n", + " ('Run set', 'bossfight', 'ppg_procgen'): \"#2980b9\",\n", + " ('Run set', 'bossfight', 'ppo_procgen'): \"#e74c3c\",\n", + " }\n", + " ),\n", + " wr.HorizontalRule(),\n", + " wr.H1(\"Sed consectetur vero et voluptas voluptatem et adipisci blanditiis.\"),\n", + " wr.P(\"Sit aliquid repellendus et numquam provident quo quaerat earum 33 sunt illo et quos voluptate est officia deleniti. Vel architecto nulla ex nulla voluptatibus qui saepe officiis quo illo excepturi ea dolorum reprehenderit.\"),\n", + " wr.H2(\"Qui debitis iure 33 voluptatum eligendi.\"),\n", + " wr.P(\"Non veniam laudantium et fugit distinctio qui aliquid eius sed laudantium consequatur et quia perspiciatis. Et odio inventore est voluptas fugiat id perspiciatis dolorum et perferendis recusandae vel Quis odio 33 beatae veritatis. Ex sunt accusamus aut soluta eligendi sed perspiciatis maxime 33 dolorem dolorum est aperiam minima. Et earum rerum eos illo sint eos temporibus similique ea fuga iste sed quia soluta sit doloribus corporis sed tenetur excepturi?\"),\n", + " wr.PanelGrid(\n", + " panels=[\n", + " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", + " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", + " ],\n", + " runsets=[\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", + " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", + " ],\n", + " custom_run_colors={\n", + " ('DQN', 'dqn_atari'): '#e84118',\n", + " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", + " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", + " }\n", + " ),\n", + " ]\n", + ").save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lKzeGFRg7NDW" + }, + "source": [ + "## Customer Landing Page" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "LyayakfB7NDW" + }, + "outputs": [], + "source": [ + "report = wr.templates.create_customer_landing_page(\n", + " project=PROJECT,\n", + " company_name='Company',\n", + " main_contact='Contact McContact (email@company.com)',\n", + " slack_link='https://company.slack.com/blah',\n", + ")\n", + "report.save()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "n8fyWPPR7NDW" + }, + "source": [ + "## Enterprise Report with Branded Header and Footer" + ] + }, + { + "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 + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "cc8a1942379a4d4a9e25275ebbabfec8": { + "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_caea23de078046b8908bd1ff567b09a2", + "IPY_MODEL_90edc6c8d6954e17bcb733b230f48083" + ], + "layout": "IPY_MODEL_45bd35eed5144ea4a6f2255e258dea67" + } + }, + "caea23de078046b8908bd1ff567b09a2": { + "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_e5e3b656910744449413cb066df4f3ab", + "placeholder": "โ€‹", + "style": "IPY_MODEL_cb17ed4e32ff4a208f40ad0d13a18410", + "value": "0.102 MB of 0.102 MB uploaded\r" + } + }, + "90edc6c8d6954e17bcb733b230f48083": { + "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_bc7ca871032341be88598a89cbe2890c", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e6cd73414fe7451ea33f90cc1895fc4a", + "value": 1 + } + }, + "45bd35eed5144ea4a6f2255e258dea67": { + "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 + } + }, + "e5e3b656910744449413cb066df4f3ab": { + "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 + } + }, + "cb17ed4e32ff4a208f40ad0d13a18410": { + "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": "" + } + }, + "bc7ca871032341be88598a89cbe2890c": { + "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 + } + }, + "e6cd73414fe7451ea33f90cc1895fc4a": { + "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": "" + } + }, + "97c3ee1ec4d2478bb539eb8d9e1fae10": { + "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_03c6b34298de4672b12a82d6974e832d", + "IPY_MODEL_da7804beb2124c9ea8117d00307e2230" + ], + "layout": "IPY_MODEL_db81d4c76d754a77afd19ee245deef08" + } + }, + "03c6b34298de4672b12a82d6974e832d": { + "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_4c013f4912974ac895909519b52b9a93", + "placeholder": "โ€‹", + "style": "IPY_MODEL_66ece129626a4ba7b832640ac3c50ec6", + "value": "0.113 MB of 0.113 MB uploaded (0.009 MB deduped)\r" + } + }, + "da7804beb2124c9ea8117d00307e2230": { + "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_bb6dead6c0ef40f5a2f54fb0b1918df0", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8b0ca9cfd1a74204a06e269d3dd51694", + "value": 1 + } + }, + "db81d4c76d754a77afd19ee245deef08": { + "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 + } + }, + "4c013f4912974ac895909519b52b9a93": { + "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 + } + }, + "66ece129626a4ba7b832640ac3c50ec6": { + "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": "" + } + }, + "bb6dead6c0ef40f5a2f54fb0b1918df0": { + "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 + } + }, + "8b0ca9cfd1a74204a06e269d3dd51694": { + "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": "" + } + }, + "3bfe6893316845e59105dc3b4972c052": { + "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_c7260edeef2245c798b9a46209bf1b13", + "IPY_MODEL_66c1dcf96a504bbfb7819942fdb10236" + ], + "layout": "IPY_MODEL_8b99f76414da47c786a5030ed82e8a4f" + } + }, + "c7260edeef2245c798b9a46209bf1b13": { + "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_c475be00a6d641a0adf520957cd39087", + "placeholder": "โ€‹", + "style": "IPY_MODEL_ee2b88cd2b5247ccbcb0e640b873c11d", + "value": "0.124 MB of 0.124 MB uploaded (0.009 MB deduped)\r" + } + }, + "66c1dcf96a504bbfb7819942fdb10236": { + "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_cbc886a502ce46859adcc7c39ce9d0f5", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_8dbdc901a44c4bc385a39533890bbb2d", + "value": 1 + } + }, + "8b99f76414da47c786a5030ed82e8a4f": { + "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 + } + }, + "c475be00a6d641a0adf520957cd39087": { + "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 + } + }, + "ee2b88cd2b5247ccbcb0e640b873c11d": { + "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": "" + } + }, + "cbc886a502ce46859adcc7c39ce9d0f5": { + "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 + } + }, + "8dbdc901a44c4bc385a39533890bbb2d": { + "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": "" + } + }, + "60d7e99a8b4149ee90f6d33b60717e43": { + "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_003fc28238d743ffbd992033a2274db5", + "IPY_MODEL_4552745a99984d1ab0ff63d6fdd2aec3" + ], + "layout": "IPY_MODEL_ae36822dc20f464e945cb15e443be96b" + } + }, + "003fc28238d743ffbd992033a2274db5": { + "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_a67a3f3cd1bb45b59b2cd819987eeaea", + "placeholder": "โ€‹", + "style": "IPY_MODEL_bf2b3cdb872f4df3ba5fec5a296fbe9c", + "value": "0.135 MB of 0.135 MB uploaded (0.009 MB deduped)\r" + } + }, + "4552745a99984d1ab0ff63d6fdd2aec3": { + "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_b58e5b7c0fc548c5b9cf7a3a625c25bd", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_258d98ee0caf45328ecba4920cd12046", + "value": 1 + } + }, + "ae36822dc20f464e945cb15e443be96b": { + "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 + } + }, + "a67a3f3cd1bb45b59b2cd819987eeaea": { + "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 + } + }, + "bf2b3cdb872f4df3ba5fec5a296fbe9c": { + "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": "" + } + }, + "b58e5b7c0fc548c5b9cf7a3a625c25bd": { + "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 + } + }, + "258d98ee0caf45328ecba4920cd12046": { + "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": "" + } + }, + "59a9be80a3884a7d8678c38b38c76781": { + "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_0cb8bdb5e7d7470d955fedcd7f86a731", + "IPY_MODEL_8d7056676e1d400e997b5ae95b3e4a1d" + ], + "layout": "IPY_MODEL_d5aa774587994387b85023ace6224c03" + } + }, + "0cb8bdb5e7d7470d955fedcd7f86a731": { + "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_3b17a6c5882e4daf97d65192920bdaa5", + "placeholder": "โ€‹", + "style": "IPY_MODEL_8de24964596843048efa669f098d07a6", + "value": "0.903 MB of 0.903 MB uploaded (0.009 MB deduped)\r" + } + }, + "8d7056676e1d400e997b5ae95b3e4a1d": { + "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_e24cc0739dc442589816cae605ad5fb7", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_3412a6443ba7452996b665668de9423e", + "value": 1 + } + }, + "d5aa774587994387b85023ace6224c03": { + "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 + } + }, + "3b17a6c5882e4daf97d65192920bdaa5": { + "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 + } + }, + "8de24964596843048efa669f098d07a6": { + "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": "" + } + }, + "e24cc0739dc442589816cae605ad5fb7": { + "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 + } + }, + "3412a6443ba7452996b665668de9423e": { + "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": "" + } + }, + "ec080e46ffdb41a689ef4b2a344f5c48": { + "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_ed70652acd0a42a5bba7b3f7607daf1f", + "IPY_MODEL_0c140d856cc74a8b92ef6166c0f89406" + ], + "layout": "IPY_MODEL_cb3d763540664e3592954785e42b3592" + } + }, + "ed70652acd0a42a5bba7b3f7607daf1f": { + "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_7b13a3a31e0548a39bf94ac64902164f", + "placeholder": "โ€‹", + "style": "IPY_MODEL_6e1975bfa38b48cba8b1c4a91c6912de", + "value": "1.287 MB of 1.287 MB uploaded (1.134 MB deduped)\r" + } + }, + "0c140d856cc74a8b92ef6166c0f89406": { + "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_9b322e89321e4b9984fe6fdb71e2e2b7", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_9625490ca4d34c93a7790ceb725aa333", + "value": 1 + } + }, + "cb3d763540664e3592954785e42b3592": { + "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 + } + }, + "7b13a3a31e0548a39bf94ac64902164f": { + "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 + } + }, + "6e1975bfa38b48cba8b1c4a91c6912de": { + "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": "" + } + }, + "9b322e89321e4b9984fe6fdb71e2e2b7": { + "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 + } + }, + "9625490ca4d34c93a7790ceb725aa333": { + "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": "" + } + }, + "21e24356ef8e4ee89e156bdf12f052ac": { + "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_1a1f995bc4a0465390926716dc61d185", + "IPY_MODEL_008e3164c8e04864b7a7d0cefff4a8ef" + ], + "layout": "IPY_MODEL_0eb3d9009f814ab7939381d95c5f3553" + } + }, + "1a1f995bc4a0465390926716dc61d185": { + "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_4cb0d0da5e6e450a8c1138058cfd047b", + "placeholder": "โ€‹", + "style": "IPY_MODEL_9570160fc177417c80fe9ad8739f06e4", + "value": "1.296 MB of 1.296 MB uploaded (1.143 MB deduped)\r" + } + }, + "008e3164c8e04864b7a7d0cefff4a8ef": { + "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_d8c47f4a8dd14874851e5ca5524caf86", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_33dee98f901943d889c42a0d3ea8bb1a", + "value": 1 + } + }, + "0eb3d9009f814ab7939381d95c5f3553": { + "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 + } + }, + "4cb0d0da5e6e450a8c1138058cfd047b": { + "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 + } + }, + "9570160fc177417c80fe9ad8739f06e4": { + "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": "" + } + }, + "d8c47f4a8dd14874851e5ca5524caf86": { + "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 + } + }, + "33dee98f901943d889c42a0d3ea8bb1a": { + "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": "" + } + }, + "695ec5e51e844fe08970480af6cf673f": { + "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_baced93ad67141319b9cdeaba6f5e080", + "IPY_MODEL_06372f4f21ec4d56a7e1a296ad73758f" + ], + "layout": "IPY_MODEL_c509ffee6bb74961b15516f5ca5c57ca" + } + }, + "baced93ad67141319b9cdeaba6f5e080": { + "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_64eb07ed9f924981afaa9a07c89d46dd", + "placeholder": "โ€‹", + "style": "IPY_MODEL_1abfe8027d6b4bf1951acc7edfbd150f", + "value": "1.305 MB of 1.305 MB uploaded (1.143 MB deduped)\r" + } + }, + "06372f4f21ec4d56a7e1a296ad73758f": { + "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_636bc6b5442a4f73a285102115526ee3", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_48a8d506e12342ce8847b2426ef29291", + "value": 1 + } + }, + "c509ffee6bb74961b15516f5ca5c57ca": { + "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 + } + }, + "64eb07ed9f924981afaa9a07c89d46dd": { + "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 + } + }, + "1abfe8027d6b4bf1951acc7edfbd150f": { + "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": "" + } + }, + "636bc6b5442a4f73a285102115526ee3": { + "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 + } + }, + "48a8d506e12342ce8847b2426ef29291": { + "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": "" + } + }, + "6e596ec5e4f5412e933e184c45080338": { + "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_fea4145acea44e80acce426802e94feb", + "IPY_MODEL_90f4bdc351c0496bad830140bdd965c8" + ], + "layout": "IPY_MODEL_6adce86d9b2e4f829e63cdbde020262e" + } + }, + "fea4145acea44e80acce426802e94feb": { + "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_743da28a9ac94674ab0d3cd277f8cd37", + "placeholder": "โ€‹", + "style": "IPY_MODEL_5ef8190ecb494ee8a02ec7c40ecaecdd", + "value": "1.314 MB of 1.314 MB uploaded (1.143 MB deduped)\r" + } + }, + "90f4bdc351c0496bad830140bdd965c8": { + "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_0bb563a4847d4de58b10cfc827c4d6b9", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c266d7d0c41b4a95bff2c9162e44152f", + "value": 1 + } + }, + "6adce86d9b2e4f829e63cdbde020262e": { + "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 + } + }, + "743da28a9ac94674ab0d3cd277f8cd37": { + "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 + } + }, + "5ef8190ecb494ee8a02ec7c40ecaecdd": { + "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": "" + } + }, + "0bb563a4847d4de58b10cfc827c4d6b9": { + "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 + } + }, + "c266d7d0c41b4a95bff2c9162e44152f": { + "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": "" + } + }, + "6ec04ca45c4c4e6c97b14bc612f5798f": { + "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_98cae8d463c1488380c37ffb2d2d365f", + "IPY_MODEL_a94bb4839e9f465a8a287f70bafe9c60" + ], + "layout": "IPY_MODEL_59031ac53652463c8f7ce661e680342a" + } + }, + "98cae8d463c1488380c37ffb2d2d365f": { + "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_6fd16e3a314b429397ee0d4e575295b2", + "placeholder": "โ€‹", + "style": "IPY_MODEL_30c31b99bb604b868c51f7da792666e2", + "value": "1.323 MB of 1.323 MB uploaded (1.143 MB deduped)\r" + } + }, + "a94bb4839e9f465a8a287f70bafe9c60": { + "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_26440cec08bc4e9a87005a641e8de4e0", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f7898729fe6d4b93b103b9f968e5a9d6", + "value": 1 + } + }, + "59031ac53652463c8f7ce661e680342a": { + "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 + } + }, + "6fd16e3a314b429397ee0d4e575295b2": { + "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 + } + }, + "30c31b99bb604b868c51f7da792666e2": { + "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": "" + } + }, + "26440cec08bc4e9a87005a641e8de4e0": { + "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 + } + }, + "f7898729fe6d4b93b103b9f968e5a9d6": { + "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": "" + } + }, + "636baee728f14e57bd80e03a39ec55f0": { + "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_9fc695cdbcbe40fba5206d6677fc43e7", + "IPY_MODEL_38e5335a7c644915a518a3d54b6d05c8" + ], + "layout": "IPY_MODEL_8901397b69c546939c8609847a199f8a" + } + }, + "9fc695cdbcbe40fba5206d6677fc43e7": { + "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_3f57ac12ac7a45f2a6d0dcd7f3cf1128", + "placeholder": "โ€‹", + "style": "IPY_MODEL_d39fa43c75f34a029c64dd452e3ecc8c", + "value": "1.332 MB of 1.332 MB uploaded (1.143 MB deduped)\r" + } + }, + "38e5335a7c644915a518a3d54b6d05c8": { + "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_fc83fab8acbd4fc8ad2793cde9f3013d", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a03da2728d734ca88a719c729c30fdb2", + "value": 1 + } + }, + "8901397b69c546939c8609847a199f8a": { + "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 + } + }, + "3f57ac12ac7a45f2a6d0dcd7f3cf1128": { + "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 + } + }, + "d39fa43c75f34a029c64dd452e3ecc8c": { + "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": "" + } + }, + "fc83fab8acbd4fc8ad2793cde9f3013d": { + "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 + } + }, + "a03da2728d734ca88a719c729c30fdb2": { + "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": "" + } + }, + "7c59d339fb3147f9a3f76f3947a814bd": { + "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_6a954c3821e44e2d94437a86898d0360", + "IPY_MODEL_26e0deccf21544b5b29171a91764ac8f" + ], + "layout": "IPY_MODEL_e2fc80c4f46941d8907a0ef0765c475f" + } + }, + "6a954c3821e44e2d94437a86898d0360": { + "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_1ac5fd6564eb43bf8984883149c1fb41", + "placeholder": "โ€‹", + "style": "IPY_MODEL_0c6a5aabc92e477699c13368529419a1", + "value": "1.341 MB of 1.341 MB uploaded (1.143 MB deduped)\r" + } + }, + "26e0deccf21544b5b29171a91764ac8f": { + "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_c8255f560a3f468e9665c3c7b1b39ebb", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_b6def1e026b34a83b57136275d65b6d6", + "value": 1 + } + }, + "e2fc80c4f46941d8907a0ef0765c475f": { + "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 + } + }, + "1ac5fd6564eb43bf8984883149c1fb41": { + "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 + } + }, + "0c6a5aabc92e477699c13368529419a1": { + "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": "" + } + }, + "c8255f560a3f468e9665c3c7b1b39ebb": { + "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 + } + }, + "b6def1e026b34a83b57136275d65b6d6": { + "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": "" + } + }, + "7388e06c99ba44f3bb7f0574c0bfbaeb": { + "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_ebdca8b212334b9787eb5e4ac7041477", + "IPY_MODEL_f7f3d7aba83b4d9b8182a730b8321f66" + ], + "layout": "IPY_MODEL_0ad3cec56d324d4f932fc17870ca5fb8" + } + }, + "ebdca8b212334b9787eb5e4ac7041477": { + "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_b1a5deadacae4ebca088e614d55b3d51", + "placeholder": "โ€‹", + "style": "IPY_MODEL_7c31e75e624f40aeaea671bba8fe2015", + "value": "0.594 MB of 0.594 MB uploaded (0.387 MB deduped)\r" + } + }, + "f7f3d7aba83b4d9b8182a730b8321f66": { + "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_1016151c49654b85b14f16338deb41bf", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_001e6c022aba464d846087bca9e955dd", + "value": 1 + } + }, + "0ad3cec56d324d4f932fc17870ca5fb8": { + "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 + } + }, + "b1a5deadacae4ebca088e614d55b3d51": { + "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 + } + }, + "7c31e75e624f40aeaea671bba8fe2015": { + "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": "" + } + }, + "1016151c49654b85b14f16338deb41bf": { + "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 + } + }, + "001e6c022aba464d846087bca9e955dd": { + "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": "" + } + } + } + } }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\"Weights\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## What is the Report API?\n", - "- Programmatically create and modify reports in Python, including support for editing blocks, panels, and runsets.\n", - "- Create report templates to reuse and share with others\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Quick Links\n", - "- [๐Ÿš€ Quickstart Guide](#quickstart) (~5min)\n", - "- [โ“ FAQ](#faq)\n", - "- [๐Ÿ“Œ Complete Examples](#complete_examples)" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "metadata": {}, - "outputs": [], - "source": [ - "!pip install wandb -qqq" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup" - ] - }, - { - "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": [ - "\n", - "# ๐Ÿš€ Quickstart! " - ] - }, - { - "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", - "- NOTE: Reports are not saved automatically to reduce clutter. Explicitly save the report by calling `report.save()`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "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" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Add content via blocks\n", - "- Use blocks to add content like text, images, code, and more\n", - "- See `wr.blocks` for all available blocks" - ] - }, - { - "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": [ - "## 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`" - ] - }, - { - "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),\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", - "- There are equivalent weave panels as well" - ] - }, - { - "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 `dict[run_name, color]`" - ] - }, - { - "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 run sets with grouping, filtering, and ordering\n", - "- Click on the different run sets in the iframe below and see how they are different\n", - "- Grouping: Pass in a list of columns to group by\n", - "- Filtering: Use `set_filters_with_python_expr` and pass in a valid python expression. The syntax is similar to `pandas.DataFrame.query`\n", - "- Ordering: Pass in a list of columns where each value is prefixed with `+` for ascending or `-` for descending." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pg.runsets = [\n", - " wr.Runset(ENTITY, PROJECT, name=\"Grouping\", groupby=[\"encoder\"]),\n", - " wr.Runset(ENTITY, PROJECT, name=\"Filtering\").set_filters_with_python_expr(\"encoder == 'resnet18' and loss < 0.05\"),\n", - " wr.Runset(ENTITY, PROJECT, name=\"Ordering\", order=[\"+momentum\", \"-Name\"]),\n", - "]\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Customize group colors\n", - "- Pass in a `dict[ordertuple, color]`, where `ordertuple: tuple[runset_name, *groupby_values]`\n", - "- For example:\n", - " - Your runset is named `MyRunset`\n", - " - Your runset groupby is `[\"encoder\", \"optimizer\"]`\n", - " - Then your tuple can be `(\"MyRunset\", \"resnet18\", \"adam\")`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pg.custom_run_colors = {\n", - " ('Grouping', 'resnet50'): 'red',\n", - " ('Grouping', 'resnet18'): 'blue',\n", - " \n", - " # you can do both grouped and ungrouped colors in the same dict\n", - " 'adventurous-aardvark-1': '#e84118',\n", - " 'bountiful-badger-2': '#fbc531',\n", - " 'clairvoyant-chipmunk-3': '#4cd137',\n", - " 'dastardly-duck-4': '#00a8ff',\n", - " 'eloquent-elephant-5': '#9c88ff',\n", - "}\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# โ“ FAQ " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## My chart is not rendering as expected.\n", - "- We try to guess the column type, but sometimes we fail.\n", - "- Try prefixing:\n", - " - `c::` for config values\n", - " - `s::` for summary metrics\n", - " - e.g. if your config value was `optimizer`, try `c::optimizer`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## My report is too wide/narrow\n", - "- Change the report's width to the right size for you." - ] - }, - { - "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": [ - "report = wr.Report(\n", - " 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.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"c::model\"),\n", - " wr.PCColumn(\"c::optimizer\"),\n", - " wr.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"val_acc\"),\n", - " wr.PCColumn(\"val_loss\"),\n", - " ],\n", - " layout={'w': 24, 'h': 9} # change the layout!\n", - " ),\n", - " ]\n", - " )\n", - " ]\n", - ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## What blocks are available?\n", - "- See `wr.blocks` for a list of blocks.\n", - "- In an IDE or notebook, you can also do `wr.blocks.` to get autocomplete." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Panel grid is omitted. See next section for PanelGrid and panels\n", - "report = wr.Report(\n", - " 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", - " [\n", - " \"here is some text, followed by\",\n", - " wr.InlineCode(\"select * from code in line\"),\n", - " \"and then latex\",\n", - " wr.InlineLaTeX(\"e=mc^2\"),\n", - " ]\n", - " ),\n", - " wr.H3(text=\"Heading 3\"),\n", - " wr.CodeBlock(\n", - " code=[\"this:\", \"- is\", \"- a\", \"cool:\", \"- yaml\", \"- file\"],\n", - " language=\"yaml\",\n", - " ),\n", - " wr.WeaveBlockSummaryTable(ENTITY, PROJECT, 'my-table'),\n", - " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, 'model-1', 'lineage'),\n", - " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, 'model-1', 'v0', \"dataframe.table.json\"),\n", - " wr.MarkdownBlock(text=\"Markdown cell with *italics* and **bold** and $e=mc^2$\"),\n", - " wr.LaTeXBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n", - " wr.Image(\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n", - " wr.UnorderedList(items=[\"Bullet 1\", \"Bullet 2\"]),\n", - " wr.OrderedList(items=[\"Ordered 1\", \"Ordered 2\"]),\n", - " wr.CheckedList(items=[\"Unchecked\", \"Checked\"], checked=[False, True]),\n", - " wr.BlockQuote(text=\"Block Quote 1\\nBlock Quote 2\\nBlock Quote 3\"),\n", - " wr.CalloutBlock(text=[\"Callout 1\", \"Callout 2\", \"Callout 3\"]),\n", - " wr.HorizontalRule(),\n", - " wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n", - " wr.Spotify(spotify_id=\"5cfUlsdrdUE4dLMK7R9CFd\"),\n", - " wr.SoundCloud(url=\"https://api.soundcloud.com/tracks/1076901103\"),\n", - " ]\n", - ").save()\n", - "report.blocks += [wr.Gallery(ids=[report.id])] # get report id on save\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## What panels are available?\n", - "- See `wr.panels` for a list of panels\n", - "- In an IDE or notebook, you can also do `wr.panels.` to get autocomplete.\n", - "- Panels have a lot of settings. Inspect the panel to see what you can do!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "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(\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n", - " \n", - " # LinePlot showed with many settings enabled for example\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", - " 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", - " # title_y=\"y axis title\",\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.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"c::model\"),\n", - " wr.PCColumn(\"c::optimizer\"),\n", - " wr.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"val_acc\"),\n", - " wr.PCColumn(\"val_loss\"),\n", - " ],\n", - " ),\n", - " wr.ParameterImportancePlot(with_respect_to=\"val_loss\"),\n", - " wr.RunComparer(diff_only=\"split\"),\n", - " wr.CustomChart(\n", - " query={'summary': ['val_loss', 'val_acc']},\n", - " chart_name='wandb/scatter/v0',\n", - " chart_fields={'x': 'val_loss', 'y': 'val_acc'}\n", - " ),\n", - " wr.WeavePanelSummaryTable(\"my-table\"),\n", - " wr.WeavePanelArtifact('model-1', 'lineage', layout={'w': 24, 'h': 12}),\n", - " wr.WeavePanelArtifactVersionedFile('model-1', 'v0', \"dataframe.table.json\", layout={'w': 24, 'h': 12}),\n", - " ],\n", - " ),\n", - " ]\n", - ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## What above weave?\n", - "- A limited subset of weave panels are available today, including Artifact, ArtifactVersionedFile, and SummaryTable\n", - "- Stay tuned for future updates around weave support!" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Can I use this in CI (e.g. create a report for each git commit?)\n", - "- Yep! Check out [this example](https://github.com/andrewtruong/wandb-gh-actions/actions/runs/3476558992) which creates a report via Github Actions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## How can I link related reports together?\n", - "- Suppose have have two reports like below:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report1 = wr.Report(\n", - " PROJECT,\n", - " title='Report 1',\n", - " description=\"Great content coming from Report 1\",\n", - " blocks=[\n", - " wr.H1('Heading from Report 1'),\n", - " wr.P('Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n", - " wr.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", - " ]\n", - ").save()\n", - "\n", - "report2 = wr.Report(\n", - " PROJECT,\n", - " title='Report 2',\n", - " description=\"Great content coming from Report 2\",\n", - " blocks=[\n", - " wr.H1('Heading from Report 2'),\n", - " wr.P('Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", - " ],\n", - " custom_run_colors={\n", - " ('DQN', 'dqn_atari'): '#e84118',\n", - " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", - " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", - " }\n", - " ),\n", - " ]\n", - ").save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 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": [ - "### Reference the two reports in a gallery block" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report4 = wr.Report(\n", - " PROJECT,\n", - " title=\"Referenced reports via Gallery\",\n", - " description=\"This report has gallery links to Report1 and Report 2\",\n", - " blocks=[wr.Gallery(ids=[report1.id, report2.id])]\n", - ")\n", - "report4.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## How do I add links to text?\n", - "- Use `wr.Link`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Do you support markdown?\n", - "Yep\n", - "- In blocks, use `wr.MarkdownBlock`\n", - "- In panels, use `wr.MarkdownPanel`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "markdown = \"\"\"\n", - "# Ducat quicquam\n", - "\n", - "## Egit sit utque torta cuncta si oret\n", - "\n", - "Lorem markdownum voco sacrorum religata. Erat ante condita mellaque Cimmerios\n", - "cultoribus pictas manu usquam illa umbra potentia inpedienda Padumque [euntes\n", - "motae](http://nec.com/necsollemnia.aspx), detraxit! Accessus discrimen,\n", - "Cyllenius *e* solum saepe terras perfringit amorem tenent consulit falce\n", - "referemus tantum. Illo qui attonitas, Adonis ultra stabunt horret requiescere\n", - "quae deam similis miserum consuetas: tantos aegram, metuam. Tetigere\n", - "**invidiae** preces indicere populo semper, limine sui dumque, lustra\n", - "alimentaque vidi nec corpusque aquarum habebat, in.\n", - "\n", - "\n", - "## Aurea simile iunctoque dux semper verbis\n", - "\n", - "Vinctorum vidisset et caede officio, viae alia ratione aer regalia, etiamnum.\n", - "Occupat tanta; vicem, Ithaceque, et ille nec exclamat. Honori carpserat visae\n", - "magniloquo perluitur corpora tamen. Caput an Minervae sed vela est cecidere\n", - "luctus umbras iunctisque referat. Accensis **aderis capillos** pendebant\n", - "[retentas parvum](http://ipse.com/).\n", - "\n", - " if (desktop(2)) {\n", - " laser_qwerty_optical.webcam += upsRoom + window;\n", - " }\n", - " if (type) {\n", - " memoryGrayscale(backbone, mask_multimedia_html);\n", - " }\n", - " if (natInterfaceFile == 23 + 92) {\n", - " interface_sku.platform = compressionMotherboard - error_veronica_ata;\n", - " dsl_windows = 57 * -2;\n", - " definition *= -4;\n", - " } else {\n", - " frame(4, market_chip_irq, megapixel_eide);\n", - " }\n", - " if (mashupApiFlash(-1, margin) - graphicSoftwareNas.ddr_samba_reimage(port)\n", - " != control_navigation_pseudocode(yahoo.microcomputerDimm(\n", - " mips_adsl))) {\n", - " postscriptViralDirectx(1, cron_router_voip(669103, managementPitch,\n", - " ospf_up_paper), frame);\n", - " servlet_cross_paper.controlLanguage(insertion_source.viewHorizontalRead(\n", - " enterprise, widget, parse_encoding), end);\n", - " script_e(rateRss(yobibyte, fddi, vci_hyper_joystick), surgeHeat / case);\n", - " }\n", - " pcmciaRealSystem.basic_exbibyte_controller = carrier.domainDesktop(-4 +\n", - " laptop + 5);\n", - "\"\"\"\n", - "\n", - "report = wr.Report(\n", - " PROJECT,\n", - " title=\"Report with markdown\",\n", - " description=\"See what's possible with MarkdownBlock and MarkdownPanel\",\n", - " blocks=[\n", - " wr.MarkdownBlock(markdown),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.MarkdownPanel(markdown, layout={'w': 12, 'h': 18}),\n", - " wr.LinePlot(x='Step', y=['val_acc'] , layout={'x': 12, 'y': 0}),\n", - " wr.LinePlot(x='Step', y=['val_loss'], layout={'x': 12, 'y': 6}),\n", - " wr.ScatterPlot(x='val_loss', y='val_acc', layout={'x': 12, 'y': 12}),\n", - " ]\n", - " )\n", - " ]\n", - ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Can I build the report up from smaller pieces / all at once?\n", - "Yep. We'll demonstrate by putting together a report with a parallel coordinates plot.\n", - "\n", - "NOTE: this section assumes you have run the [sweeps notebook](https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch/Organizing_Hyperparameter_Sweeps_in_PyTorch_with_W%26B.ipynb) already." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Build it up incrementally\n", - "As you might do if you were creating a report in the UI" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. Create a report" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT, title='Parallel Coordinates Example', description=\"Using the pytorch sweeps demo\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "2. Add a panel grid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pg = wr.PanelGrid()\n", - "report.blocks = [pg]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "3. Specify your runsets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pg.runsets = [wr.Runset(project='pytorch-sweeps-demo')]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "4. Specify your panels" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pg.panels = [\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\n", - " wr.PCColumn(metric=\"c::batch_size\"),\n", - " wr.PCColumn(metric=\"c::dropout\"),\n", - " wr.PCColumn(metric=\"c::epochs\"),\n", - " wr.PCColumn(metric=\"c::fc_layer_size\"),\n", - " wr.PCColumn(metric=\"c::learning_rate\"),\n", - " wr.PCColumn(metric=\"c::optimizer\"),\n", - " wr.PCColumn(metric=\"loss\"),\n", - " ]\n", - " )\n", - "]\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "5. Save the report" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The same thing all-in-one" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report = wr.Report(\n", - " project=PROJECT,\n", - " title=\"Parallel Coordinates Example (all-in-one)\",\n", - " description=\"Using the pytorch sweeps demo (same as the other one but written in one expression)\",\n", - " blocks=[\n", - " wr.PanelGrid(\n", - " runsets=[wr.Runset(project=\"pytorch-sweeps-demo\")],\n", - " panels=[\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\n", - " wr.PCColumn(metric='c::batch_size'),\n", - " wr.PCColumn(metric='c::dropout'),\n", - " wr.PCColumn(metric='c::epochs'),\n", - " wr.PCColumn(metric='c::fc_layer_size'),\n", - " wr.PCColumn(metric='c::learning_rate'),\n", - " wr.PCColumn(metric='c::optimizer'),\n", - " wr.PCColumn(metric='loss'),\n", - " ]\n", - " )\n", - " ],\n", - " )\n", - " ],\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## I tried mutating an object in list but it didn't work!\n", - "tl;dr: It should always work if you assign a value to the attribute instead of mutating. If you really need to mutate, do it before assignment.\n", - "\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`" - ] - }, - { - "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": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "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 (via 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=\"via 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 (via 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 can I create report templates?\n", - "- See some of the examples in `wr.templates`\n", - "- The most straightforward way is to create a function that returns your target report and/or its blocks." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### A basic template\n", - "- Just use a function" - ] - }, - { - "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 advanced templates" - ] - }, - { - "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 Examples " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reinforcement Learning (RL)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "wr.Report(\n", - " project=PROJECT,\n", - " title='Reinforcement Learning Report',\n", - " description='Aut totam dolores aut galisum atque aut placeat quia. Vel quisquam omnis ut quibusdam doloremque a delectus quia in omnis deserunt. Quo ipsum beatae aut veniam earum non ipsa reiciendis et fugiat asperiores est veritatis magni et corrupti internos. Ut quis libero ut alias reiciendis et animi delectus.',\n", - " blocks=[\n", - " wr.TableOfContents(),\n", - " wr.H1(\"Ea quidem illo est dolorem illo.\"),\n", - " wr.P(\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac eros ut nunc venenatis tincidunt vel ut dolor. Sed sed felis dictum, congue risus vel, aliquet dolor. Donec ut risus vel leo dictum tristique. Nunc sed urna mi. Morbi nulla turpis, vehicula eu maximus ut, gravida id libero. Duis porta risus leo, quis lobortis enim ultrices a. Donec quam augue, vestibulum vitae mollis at, tincidunt non orci. Morbi faucibus dignissim tempor. Vestibulum ornare augue a orci tincidunt porta. Pellentesque et ante et purus gravida euismod. Maecenas sit amet sollicitudin felis, sed egestas nunc.\"),\n", - " wr.H2('Et sunt sunt eum asperiores ratione.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.H2('Sit officia inventore non omnis deleniti.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='starpilot', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'starpilot', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'starpilot', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.H2('Aut amet nesciunt vel quisquam repellendus sed labore voluptas.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bossfight', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'bossfight', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'bossfight', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.HorizontalRule(),\n", - " wr.H1(\"Sed consectetur vero et voluptas voluptatem et adipisci blanditiis.\"),\n", - " wr.P(\"Sit aliquid repellendus et numquam provident quo quaerat earum 33 sunt illo et quos voluptate est officia deleniti. Vel architecto nulla ex nulla voluptatibus qui saepe officiis quo illo excepturi ea dolorum reprehenderit.\"),\n", - " wr.H2(\"Qui debitis iure 33 voluptatum eligendi.\"),\n", - " wr.P(\"Non veniam laudantium et fugit distinctio qui aliquid eius sed laudantium consequatur et quia perspiciatis. Et odio inventore est voluptas fugiat id perspiciatis dolorum et perferendis recusandae vel Quis odio 33 beatae veritatis. Ex sunt accusamus aut soluta eligendi sed perspiciatis maxime 33 dolorem dolorum est aperiam minima. Et earum rerum eos illo sint eos temporibus similique ea fuga iste sed quia soluta sit doloribus corporis sed tenetur excepturi?\"),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", - " ],\n", - " custom_run_colors={\n", - " ('DQN', 'dqn_atari'): '#e84118',\n", - " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", - " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", - " }\n", - " ),\n", - " ]\n", - ").save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Customer Landing Page" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "report = wr.templates.create_customer_landing_page(\n", - " project=PROJECT,\n", - " company_name='Company',\n", - " main_contact='Contact McContact (email@company.com)',\n", - " slack_link='https://company.slack.com/blah',\n", - ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Enterprise Report with Branded Header and Footer" - ] - }, - { - "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": "Python 3", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file From ef6339e1a1b5076a338e06fe84f8b2c3989fa68f Mon Sep 17 00:00:00 2001 From: Seph Mard Date: Mon, 19 Aug 2024 20:06:41 -0400 Subject: [PATCH 3/5] Created using Colab --- colabs/intro/Report_API_Quickstart.ipynb | 75 ------------------------ 1 file changed, 75 deletions(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index 67e1a836..1c896613 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -2421,81 +2421,6 @@ "report.save()" ] }, - { - "cell_type": "markdown", - "metadata": { - "id": "Z72uzSON7NDQ" - }, - "source": [ - "## Customize run sets with grouping, filtering, and ordering\n", - "- Click on the different run sets in the iframe below and see how they are different\n", - "- Grouping: Pass in a list of columns to group by\n", - "- Filtering: Use `set_filters_with_python_expr` and pass in a valid python expression. The syntax is similar to `pandas.DataFrame.query`\n", - "- Ordering: Pass in a list of columns where each value is prefixed with `+` for ascending or `-` for descending." - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 210 - }, - "id": "B29hwPpO7NDQ", - "outputId": "2c7f5e83-7c8f-4dc1-d78e-f0b7e1f56d1a" - }, - "outputs": [ - { - "output_type": "error", - "ename": "AttributeError", - "evalue": "type object 'Report' has no attribute 'load'", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;31m# Replace with your actual report ID or handle for fetching\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mreport_id\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"your_report_id\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mreport\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mReport\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreport_id\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;31m# Define the PanelGrid with grouping, filtering, and ordering\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mAttributeError\u001b[0m: type object 'Report' has no attribute 'load'" - ] - } - ], - "source": [ - "\n", - "\n", - "# Assume you have an existing report to update\n", - "# Replace with your actual report ID or handle for fetching\n", - "report_id = \"your_report_id\"\n", - "report = wr.Report.load(report_id)\n", - "\n", - "# Define the PanelGrid with grouping, filtering, and ordering\n", - "pg = wr.PanelGrid(\n", - " runsets=[\n", - " wr.Runset(\n", - " name=\"Grouping\",\n", - " groupby=[\"encoder\"] # Grouping by the \"encoder\" metric\n", - " ),\n", - " wr.Runset(\n", - " name=\"Filtering and Ordering\",\n", - " filter=\"encoder == 'resnet18' and loss < 0.05\", # Apply filter\n", - " order=[\"+momentum\", \"-Name\"] # Apply ordering\n", - " )\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),\n", - " wr.RunComparer(diff_only='split', layout={'w': 24, 'h': 9}),\n", - " ]\n", - ")\n", - "\n", - "# Update the report with the new PanelGrid\n", - "report.blocks = [wr.H1(\"Updated Panel Grid Example\")] + [pg] + report.blocks\n", - "\n", - "# Save the updated report\n", - "report.save()\n", - "\n", - "print(\"Report updated with new panel grid, grouping, and ordering.\")\n" - ] - }, { "cell_type": "markdown", "metadata": { From 8fe6f062f33353209de9e0ccbfdd2d5366256bda Mon Sep 17 00:00:00 2001 From: Seph Mard Date: Tue, 20 Aug 2024 09:28:01 -0400 Subject: [PATCH 4/5] Created using Colab --- colabs/intro/Report_API_Quickstart.ipynb | 1557 ++++++++++++---------- 1 file changed, 880 insertions(+), 677 deletions(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index 1c896613..f1f2eeb5 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -56,24 +56,24 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "S1e3tnre7NDO", - "outputId": "c81e758c-c7ac-4f49-f278-aa2338feadc6" + "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[31m47.9 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[31m3.6 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[31m10.8 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[31m19.3 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[31m3.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\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" ] } @@ -93,120 +93,128 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000, "referenced_widgets": [ - "cc8a1942379a4d4a9e25275ebbabfec8", - "caea23de078046b8908bd1ff567b09a2", - "90edc6c8d6954e17bcb733b230f48083", - "45bd35eed5144ea4a6f2255e258dea67", - "e5e3b656910744449413cb066df4f3ab", - "cb17ed4e32ff4a208f40ad0d13a18410", - "bc7ca871032341be88598a89cbe2890c", - "e6cd73414fe7451ea33f90cc1895fc4a", - "97c3ee1ec4d2478bb539eb8d9e1fae10", - "03c6b34298de4672b12a82d6974e832d", - "da7804beb2124c9ea8117d00307e2230", - "db81d4c76d754a77afd19ee245deef08", - "4c013f4912974ac895909519b52b9a93", - "66ece129626a4ba7b832640ac3c50ec6", - "bb6dead6c0ef40f5a2f54fb0b1918df0", - "8b0ca9cfd1a74204a06e269d3dd51694", - "3bfe6893316845e59105dc3b4972c052", - "c7260edeef2245c798b9a46209bf1b13", - "66c1dcf96a504bbfb7819942fdb10236", - "8b99f76414da47c786a5030ed82e8a4f", - "c475be00a6d641a0adf520957cd39087", - "ee2b88cd2b5247ccbcb0e640b873c11d", - "cbc886a502ce46859adcc7c39ce9d0f5", - "8dbdc901a44c4bc385a39533890bbb2d", - "60d7e99a8b4149ee90f6d33b60717e43", - "003fc28238d743ffbd992033a2274db5", - "4552745a99984d1ab0ff63d6fdd2aec3", - "ae36822dc20f464e945cb15e443be96b", - "a67a3f3cd1bb45b59b2cd819987eeaea", - "bf2b3cdb872f4df3ba5fec5a296fbe9c", - "b58e5b7c0fc548c5b9cf7a3a625c25bd", - "258d98ee0caf45328ecba4920cd12046", - "59a9be80a3884a7d8678c38b38c76781", - "0cb8bdb5e7d7470d955fedcd7f86a731", - "8d7056676e1d400e997b5ae95b3e4a1d", - "d5aa774587994387b85023ace6224c03", - "3b17a6c5882e4daf97d65192920bdaa5", - "8de24964596843048efa669f098d07a6", - "e24cc0739dc442589816cae605ad5fb7", - "3412a6443ba7452996b665668de9423e", - "ec080e46ffdb41a689ef4b2a344f5c48", - "ed70652acd0a42a5bba7b3f7607daf1f", - "0c140d856cc74a8b92ef6166c0f89406", - "cb3d763540664e3592954785e42b3592", - "7b13a3a31e0548a39bf94ac64902164f", - "6e1975bfa38b48cba8b1c4a91c6912de", - "9b322e89321e4b9984fe6fdb71e2e2b7", - "9625490ca4d34c93a7790ceb725aa333", - "21e24356ef8e4ee89e156bdf12f052ac", - "1a1f995bc4a0465390926716dc61d185", - "008e3164c8e04864b7a7d0cefff4a8ef", - "0eb3d9009f814ab7939381d95c5f3553", - "4cb0d0da5e6e450a8c1138058cfd047b", - "9570160fc177417c80fe9ad8739f06e4", - "d8c47f4a8dd14874851e5ca5524caf86", - "33dee98f901943d889c42a0d3ea8bb1a", - "695ec5e51e844fe08970480af6cf673f", - "baced93ad67141319b9cdeaba6f5e080", - "06372f4f21ec4d56a7e1a296ad73758f", - "c509ffee6bb74961b15516f5ca5c57ca", - "64eb07ed9f924981afaa9a07c89d46dd", - "1abfe8027d6b4bf1951acc7edfbd150f", - "636bc6b5442a4f73a285102115526ee3", - "48a8d506e12342ce8847b2426ef29291", - "6e596ec5e4f5412e933e184c45080338", - "fea4145acea44e80acce426802e94feb", - "90f4bdc351c0496bad830140bdd965c8", - "6adce86d9b2e4f829e63cdbde020262e", - "743da28a9ac94674ab0d3cd277f8cd37", - "5ef8190ecb494ee8a02ec7c40ecaecdd", - "0bb563a4847d4de58b10cfc827c4d6b9", - "c266d7d0c41b4a95bff2c9162e44152f", - "6ec04ca45c4c4e6c97b14bc612f5798f", - "98cae8d463c1488380c37ffb2d2d365f", - "a94bb4839e9f465a8a287f70bafe9c60", - "59031ac53652463c8f7ce661e680342a", - "6fd16e3a314b429397ee0d4e575295b2", - "30c31b99bb604b868c51f7da792666e2", - "26440cec08bc4e9a87005a641e8de4e0", - "f7898729fe6d4b93b103b9f968e5a9d6", - "636baee728f14e57bd80e03a39ec55f0", - "9fc695cdbcbe40fba5206d6677fc43e7", - "38e5335a7c644915a518a3d54b6d05c8", - "8901397b69c546939c8609847a199f8a", - "3f57ac12ac7a45f2a6d0dcd7f3cf1128", - "d39fa43c75f34a029c64dd452e3ecc8c", - "fc83fab8acbd4fc8ad2793cde9f3013d", - "a03da2728d734ca88a719c729c30fdb2", - "7c59d339fb3147f9a3f76f3947a814bd", - "6a954c3821e44e2d94437a86898d0360", - "26e0deccf21544b5b29171a91764ac8f", - "e2fc80c4f46941d8907a0ef0765c475f", - "1ac5fd6564eb43bf8984883149c1fb41", - "0c6a5aabc92e477699c13368529419a1", - "c8255f560a3f468e9665c3c7b1b39ebb", - "b6def1e026b34a83b57136275d65b6d6", - "7388e06c99ba44f3bb7f0574c0bfbaeb", - "ebdca8b212334b9787eb5e4ac7041477", - "f7f3d7aba83b4d9b8182a730b8321f66", - "0ad3cec56d324d4f932fc17870ca5fb8", - "b1a5deadacae4ebca088e614d55b3d51", - "7c31e75e624f40aeaea671bba8fe2015", - "1016151c49654b85b14f16338deb41bf", - "001e6c022aba464d846087bca9e955dd" + "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": "b3648ecc-34c7-4087-e97b-dbe020e01b93" + "outputId": "e03d2461-06d3-4c7d-e692-e583e3745120" }, "outputs": [ { @@ -292,7 +300,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232109-obcbwfez" + "Run data is saved locally in /content/wandb/run-20240820_122419-to6m8qbk" ] }, "metadata": {} @@ -304,7 +312,7 @@ "" ], "text/html": [ - "Syncing run adventurous-aardvark-1 to Weights & Biases (docs)
" + "Syncing run adventurous-aardvark-1 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -328,7 +336,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/obcbwfez" + " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/to6m8qbk" ] }, "metadata": {} @@ -337,16 +345,28 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.102 MB of 0.102 MB uploaded\\r'), FloatProgress(value=1.0, max=1.0)))" + "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": "cc8a1942379a4d4a9e25275ebbabfec8" + "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": { @@ -359,7 +379,7 @@ " .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n", " .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n", " \n", - "

Run history:


accโ–โ–‚โ–„โ–ƒโ–„โ–„โ–…โ–…โ–…โ–…โ–†โ–†โ–‡โ–†โ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–†โ–‡โ–†โ–‡โ–†โ–‡โ–ˆโ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡
lossโ–ˆโ–†โ–…โ–„โ–„โ–„โ–„โ–„โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚โ–โ–โ–โ–‚โ–โ–‚โ–‚
val_accโ–โ–‚โ–ƒโ–„โ–„โ–…โ–„โ–…โ–„โ–…โ–†โ–†โ–†โ–…โ–†โ–†โ–†โ–‡โ–‡โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–†โ–ˆโ–†โ–‡โ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–‡
val_lossโ–ˆโ–†โ–†โ–…โ–…โ–„โ–„โ–…โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–ƒโ–‚โ–‚โ–โ–‚โ–‚โ–โ–โ–‚โ–‚โ–โ–‚โ–โ–

Run summary:


acc3.12443
loss0.19695
val_acc2.65058
val_loss0.12585

" + "

Run history:


accโ–โ–‚โ–„โ–ƒโ–„โ–„โ–…โ–„โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡
lossโ–ˆโ–‡โ–†โ–†โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–‚โ–โ–‚
val_accโ–โ–‚โ–„โ–„โ–„โ–…โ–…โ–†โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–†โ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆโ–‡
val_lossโ–ˆโ–…โ–†โ–…โ–„โ–ƒโ–ƒโ–„โ–„โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚โ–โ–โ–‚

Run summary:


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

" ] }, "metadata": {} @@ -371,7 +391,7 @@ "" ], "text/html": [ - " View run adventurous-aardvark-1 at: https://wandb.ai/sephmard/report-api-quickstart/runs/obcbwfez
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)" + " 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": {} @@ -383,7 +403,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232109-obcbwfez/logs" + "Find logs at: ./wandb/run-20240820_122419-to6m8qbk/logs" ] }, "metadata": {} @@ -419,7 +439,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232118-ixsxw5zo" + "Run data is saved locally in /content/wandb/run-20240820_122428-pmvjz3vo" ] }, "metadata": {} @@ -431,7 +451,7 @@ "" ], "text/html": [ - "Syncing run bountiful-badger-2 to Weights & Biases (docs)
" + "Syncing run bountiful-badger-2 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -455,7 +475,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/ixsxw5zo" + " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/pmvjz3vo" ] }, "metadata": {} @@ -464,12 +484,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.092 MB of 0.113 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.813848โ€ฆ" + "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": "97c3ee1ec4d2478bb539eb8d9e1fae10" + "model_id": "cdd0cfc4aaf449bc9f6f6c0788761003" } }, "metadata": {} @@ -481,7 +501,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 8.3%" + "W&B sync reduced upload amount by 6.5%" ] }, "metadata": {} @@ -498,7 +518,7 @@ " .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n", " .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n", " \n", - "

Run history:


accโ–โ–ƒโ–„โ–„โ–„โ–„โ–…โ–…โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡
lossโ–ˆโ–…โ–…โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–โ–‚โ–โ–‚โ–‚โ–‚โ–โ–โ–โ–โ–โ–โ–
val_accโ–โ–‚โ–ƒโ–ƒโ–„โ–…โ–„โ–†โ–…โ–…โ–†โ–†โ–…โ–†โ–†โ–†โ–‡โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–ˆโ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆโ–‡
val_lossโ–ˆโ–‡โ–…โ–†โ–…โ–„โ–„โ–„โ–„โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–โ–โ–โ–โ–โ–‚

Run summary:


acc3.88046
loss0.07646
val_acc3.16668
val_loss0.11364

" + "

Run history:


accโ–โ–ƒโ–„โ–„โ–„โ–…โ–…โ–…โ–†โ–…โ–…โ–†โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–ˆ
lossโ–ˆโ–…โ–…โ–„โ–…โ–„โ–ƒโ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–โ–‚โ–โ–โ–โ–‚โ–โ–‚โ–‚โ–โ–
val_accโ–โ–ƒโ–ƒโ–„โ–„โ–„โ–…โ–…โ–†โ–…โ–†โ–†โ–†โ–†โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–ˆโ–†โ–‡โ–‡โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–‡
val_lossโ–ˆโ–†โ–…โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–โ–‚โ–โ–โ–‚โ–

Run summary:


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

" ] }, "metadata": {} @@ -510,7 +530,7 @@ "" ], "text/html": [ - " View run bountiful-badger-2 at: https://wandb.ai/sephmard/report-api-quickstart/runs/ixsxw5zo
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)" + " 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": {} @@ -522,7 +542,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232118-ixsxw5zo/logs" + "Find logs at: ./wandb/run-20240820_122428-pmvjz3vo/logs" ] }, "metadata": {} @@ -558,7 +578,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232125-oam6804u" + "Run data is saved locally in /content/wandb/run-20240820_122437-vb7v1d1p" ] }, "metadata": {} @@ -570,7 +590,7 @@ "" ], "text/html": [ - "Syncing run clairvoyant-chipmunk-3 to Weights & Biases (docs)
" + "Syncing run clairvoyant-chipmunk-3 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -594,7 +614,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/oam6804u" + " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/vb7v1d1p" ] }, "metadata": {} @@ -603,12 +623,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.103 MB of 0.113 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=0.909434โ€ฆ" + "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": "3bfe6893316845e59105dc3b4972c052" + "model_id": "d3f1a4c7b8ec40e1a5fb002617e78332" } }, "metadata": {} @@ -620,7 +640,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 7.6%" + "W&B sync reduced upload amount by 6.0%" ] }, "metadata": {} @@ -637,7 +657,7 @@ " .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n", " .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n", " \n", - "

Run history:


accโ–โ–ƒโ–„โ–„โ–…โ–…โ–…โ–…โ–†โ–…โ–…โ–†โ–…โ–†โ–†โ–†โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆ
lossโ–ˆโ–‡โ–†โ–…โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–ƒโ–„โ–ƒโ–‚โ–‚โ–ƒโ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚
val_accโ–โ–ƒโ–„โ–…โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–…โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–‡
val_lossโ–ˆโ–†โ–…โ–„โ–„โ–…โ–„โ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–

Run summary:


acc3.12776
loss0.13164
val_acc2.79557
val_loss0.12091

" + "

Run history:


accโ–โ–ƒโ–„โ–„โ–…โ–…โ–†โ–…โ–†โ–†โ–…โ–†โ–†โ–‡โ–‡โ–‡โ–†โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–†โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–ˆ
lossโ–ˆโ–‡โ–†โ–†โ–…โ–…โ–…โ–„โ–„โ–„โ–„โ–„โ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–ƒโ–โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–‚โ–‚โ–โ–โ–‚โ–‚
val_accโ–โ–‚โ–ƒโ–„โ–„โ–„โ–„โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–ˆ
val_lossโ–ˆโ–†โ–†โ–…โ–…โ–…โ–ƒโ–ƒโ–„โ–ƒโ–„โ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–โ–โ–โ–

Run summary:


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

" ] }, "metadata": {} @@ -649,7 +669,7 @@ "" ], "text/html": [ - " View run clairvoyant-chipmunk-3 at: https://wandb.ai/sephmard/report-api-quickstart/runs/oam6804u
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)" + " 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": {} @@ -661,7 +681,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232125-oam6804u/logs" + "Find logs at: ./wandb/run-20240820_122437-vb7v1d1p/logs" ] }, "metadata": {} @@ -697,7 +717,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232136-5epla0yj" + "Run data is saved locally in /content/wandb/run-20240820_122445-o70l3jcf" ] }, "metadata": {} @@ -709,7 +729,7 @@ "" ], "text/html": [ - "Syncing run dastardly-duck-4 to Weights & Biases (docs)
" + "Syncing run dastardly-duck-4 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -733,7 +753,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/5epla0yj" + " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/o70l3jcf" ] }, "metadata": {} @@ -742,12 +762,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.135 MB of 0.135 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "60d7e99a8b4149ee90f6d33b60717e43" + "model_id": "4d21e38356ee4057b4c11a2945e8a242" } }, "metadata": {} @@ -759,7 +779,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 7.0%" + "W&B sync reduced upload amount by 5.6%" ] }, "metadata": {} @@ -776,7 +796,7 @@ " .wandb-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100% }\n", " .wandb-col { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 10px; }\n", " \n", - "

Run history:


accโ–โ–„โ–…โ–…โ–…โ–†โ–…โ–…โ–†โ–†โ–†โ–…โ–†โ–‡โ–†โ–†โ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
lossโ–ˆโ–†โ–…โ–„โ–…โ–„โ–„โ–ƒโ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–‚โ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–โ–‚โ–‚โ–โ–
val_accโ–โ–‚โ–ƒโ–„โ–„โ–…โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–‡โ–†โ–…โ–†โ–†โ–†โ–‡โ–†โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–ˆ
val_lossโ–ˆโ–†โ–…โ–…โ–„โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–‚โ–ƒโ–‚โ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–โ–‚โ–‚โ–โ–‚โ–‚โ–

Run summary:


acc3.44081
loss0.10934
val_acc2.98565
val_loss0.12042

" + "

Run history:


accโ–โ–‚โ–ƒโ–„โ–„โ–„โ–…โ–…โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–…โ–‡โ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–†โ–‡โ–‡โ–‡โ–‡โ–‡โ–ˆโ–ˆโ–‡โ–‡โ–ˆ
lossโ–ˆโ–†โ–…โ–…โ–…โ–„โ–„โ–„โ–ƒโ–„โ–ƒโ–„โ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–‚โ–‚โ–ƒโ–‚โ–‚โ–‚โ–ƒโ–‚โ–โ–‚โ–ƒโ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–‚โ–
val_accโ–โ–‚โ–ƒโ–„โ–„โ–„โ–…โ–…โ–†โ–†โ–…โ–†โ–†โ–†โ–†โ–†โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–†โ–†โ–‡โ–‡โ–‡โ–‡โ–ˆโ–‡โ–‡โ–ˆโ–ˆโ–ˆโ–ˆโ–‡โ–ˆโ–ˆโ–ˆโ–‡
val_lossโ–ˆโ–‡โ–†โ–…โ–…โ–…โ–…โ–„โ–…โ–„โ–ƒโ–ƒโ–„โ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–ƒโ–ƒโ–‚โ–ƒโ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–ƒโ–‚โ–‚โ–โ–‚โ–‚โ–‚โ–

Run summary:


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

" ] }, "metadata": {} @@ -788,7 +808,7 @@ "" ], "text/html": [ - " View run dastardly-duck-4 at: https://wandb.ai/sephmard/report-api-quickstart/runs/5epla0yj
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)" + " 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": {} @@ -800,7 +820,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232136-5epla0yj/logs" + "Find logs at: ./wandb/run-20240820_122445-o70l3jcf/logs" ] }, "metadata": {} @@ -836,7 +856,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232144-ol2dncgt" + "Run data is saved locally in /content/wandb/run-20240820_122453-op5cpbkc" ] }, "metadata": {} @@ -848,7 +868,7 @@ "" ], "text/html": [ - "Syncing run eloquent-elephant-5 to Weights & Biases (docs)
" + "Syncing run eloquent-elephant-5 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -872,7 +892,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/ol2dncgt" + " View run at https://wandb.ai/sephmard/report-api-quickstart/runs/op5cpbkc" ] }, "metadata": {} @@ -881,12 +901,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.903 MB of 0.903 MB uploaded (0.009 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "59a9be80a3884a7d8678c38b38c76781" + "model_id": "43431ce62f53499a9f650915bdf0220b" } }, "metadata": {} @@ -910,7 +930,7 @@ "" ], "text/html": [ - " View run eloquent-elephant-5 at: https://wandb.ai/sephmard/report-api-quickstart/runs/ol2dncgt
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)" + " 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": {} @@ -922,7 +942,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232144-ol2dncgt/logs" + "Find logs at: ./wandb/run-20240820_122453-op5cpbkc/logs" ] }, "metadata": {} @@ -939,6 +959,20 @@ }, "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": { @@ -958,7 +992,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232151-ca9b3s45" + "Run data is saved locally in /content/wandb/run-20240820_122501-zdnc8l1m" ] }, "metadata": {} @@ -970,7 +1004,7 @@ "" ], "text/html": [ - "Syncing run sandy-frog-9 to Weights & Biases (docs)
" + "Syncing run jolly-bird-17 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -994,7 +1028,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/ca9b3s45" + " View run at https://wandb.ai/sephmard/lineage-example/runs/zdnc8l1m" ] }, "metadata": {} @@ -1003,12 +1037,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.267 MB of 1.287 MB uploaded (1.134 MB deduped)\\r'), FloatProgress(value=0.983998โ€ฆ" + "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": "ec080e46ffdb41a689ef4b2a344f5c48" + "model_id": "bb33eaed1d774e0cbe96f2f13baea894" } }, "metadata": {} @@ -1020,7 +1054,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 88.1%" + "W&B sync reduced upload amount by 86.2%" ] }, "metadata": {} @@ -1032,7 +1066,7 @@ "" ], "text/html": [ - " View run sandy-frog-9 at: https://wandb.ai/sephmard/lineage-example/runs/ca9b3s45
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)" + " 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": {} @@ -1044,7 +1078,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232151-ca9b3s45/logs" + "Find logs at: ./wandb/run-20240820_122501-zdnc8l1m/logs" ] }, "metadata": {} @@ -1080,7 +1114,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232204-os2sshvz" + "Run data is saved locally in /content/wandb/run-20240820_122513-8v5u3evu" ] }, "metadata": {} @@ -1092,7 +1126,7 @@ "" ], "text/html": [ - "Syncing run scarlet-snowball-10 to Weights & Biases (docs)
" + "Syncing run fresh-tree-18 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1116,7 +1150,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/os2sshvz" + " View run at https://wandb.ai/sephmard/lineage-example/runs/8v5u3evu" ] }, "metadata": {} @@ -1125,12 +1159,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.275 MB of 1.275 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "21e24356ef8e4ee89e156bdf12f052ac" + "model_id": "645f4d3115ec450e9b107a689dc9a24b" } }, "metadata": {} @@ -1142,7 +1176,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 88.2%" + "W&B sync reduced upload amount by 85.6%" ] }, "metadata": {} @@ -1154,7 +1188,7 @@ "" ], "text/html": [ - " View run scarlet-snowball-10 at: https://wandb.ai/sephmard/lineage-example/runs/os2sshvz
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)" + " 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": {} @@ -1166,7 +1200,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232204-os2sshvz/logs" + "Find logs at: ./wandb/run-20240820_122513-8v5u3evu/logs" ] }, "metadata": {} @@ -1202,7 +1236,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232215-x00oukc4" + "Run data is saved locally in /content/wandb/run-20240820_122526-4zq52iem" ] }, "metadata": {} @@ -1214,7 +1248,7 @@ "" ], "text/html": [ - "Syncing run polished-dust-11 to Weights & Biases (docs)
" + "Syncing run rural-forest-19 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1238,7 +1272,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/x00oukc4" + " View run at https://wandb.ai/sephmard/lineage-example/runs/4zq52iem" ] }, "metadata": {} @@ -1247,12 +1281,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.305 MB of 1.305 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "695ec5e51e844fe08970480af6cf673f" + "model_id": "87f8699a5fd14bc28767607f40acb4d7" } }, "metadata": {} @@ -1264,7 +1298,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 87.6%" + "W&B sync reduced upload amount by 85.1%" ] }, "metadata": {} @@ -1276,7 +1310,7 @@ "" ], "text/html": [ - " View run polished-dust-11 at: https://wandb.ai/sephmard/lineage-example/runs/x00oukc4
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)" + " 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": {} @@ -1288,7 +1322,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232215-x00oukc4/logs" + "Find logs at: ./wandb/run-20240820_122526-4zq52iem/logs" ] }, "metadata": {} @@ -1324,7 +1358,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232228-ik6nvt0m" + "Run data is saved locally in /content/wandb/run-20240820_122542-0i20epp8" ] }, "metadata": {} @@ -1336,7 +1370,7 @@ "" ], "text/html": [ - "Syncing run volcanic-sound-12 to Weights & Biases (docs)
" + "Syncing run stellar-pyramid-20 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1360,7 +1394,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/ik6nvt0m" + " View run at https://wandb.ai/sephmard/lineage-example/runs/0i20epp8" ] }, "metadata": {} @@ -1369,12 +1403,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.293 MB of 1.314 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984321โ€ฆ" + "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": "6e596ec5e4f5412e933e184c45080338" + "model_id": "35290546c8df4e4eb864ac7fcc020068" } }, "metadata": {} @@ -1386,7 +1420,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 87.0%" + "W&B sync reduced upload amount by 84.5%" ] }, "metadata": {} @@ -1398,7 +1432,7 @@ "" ], "text/html": [ - " View run volcanic-sound-12 at: https://wandb.ai/sephmard/lineage-example/runs/ik6nvt0m
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)" + " 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": {} @@ -1410,7 +1444,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232228-ik6nvt0m/logs" + "Find logs at: ./wandb/run-20240820_122542-0i20epp8/logs" ] }, "metadata": {} @@ -1446,7 +1480,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232306-38g64msa" + "Run data is saved locally in /content/wandb/run-20240820_122554-d3n6cnwr" ] }, "metadata": {} @@ -1458,7 +1492,7 @@ "" ], "text/html": [ - "Syncing run breezy-paper-13 to Weights & Biases (docs)
" + "Syncing run silver-breeze-21 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1482,7 +1516,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/38g64msa" + " View run at https://wandb.ai/sephmard/lineage-example/runs/d3n6cnwr" ] }, "metadata": {} @@ -1491,12 +1525,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.323 MB of 1.323 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "6ec04ca45c4c4e6c97b14bc612f5798f" + "model_id": "8268f6f2b0794868aaade8659c13bb78" } }, "metadata": {} @@ -1508,7 +1542,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 86.4%" + "W&B sync reduced upload amount by 84.0%" ] }, "metadata": {} @@ -1520,7 +1554,7 @@ "" ], "text/html": [ - " View run breezy-paper-13 at: https://wandb.ai/sephmard/lineage-example/runs/38g64msa
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)" + " 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": {} @@ -1532,7 +1566,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232306-38g64msa/logs" + "Find logs at: ./wandb/run-20240820_122554-d3n6cnwr/logs" ] }, "metadata": {} @@ -1568,7 +1602,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232319-31ilc173" + "Run data is saved locally in /content/wandb/run-20240820_122609-inodeosl" ] }, "metadata": {} @@ -1580,7 +1614,7 @@ "" ], "text/html": [ - "Syncing run eternal-brook-14 to Weights & Biases (docs)
" + "Syncing run glamorous-wildflower-22 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1604,7 +1638,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/31ilc173" + " View run at https://wandb.ai/sephmard/lineage-example/runs/inodeosl" ] }, "metadata": {} @@ -1613,12 +1647,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.332 MB of 1.332 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "636baee728f14e57bd80e03a39ec55f0" + "model_id": "950645eac0b84098814f8949a9a3d20b" } }, "metadata": {} @@ -1630,7 +1664,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 85.8%" + "W&B sync reduced upload amount by 83.4%" ] }, "metadata": {} @@ -1642,7 +1676,7 @@ "" ], "text/html": [ - " View run eternal-brook-14 at: https://wandb.ai/sephmard/lineage-example/runs/31ilc173
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)" + " 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": {} @@ -1654,7 +1688,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232319-31ilc173/logs" + "Find logs at: ./wandb/run-20240820_122609-inodeosl/logs" ] }, "metadata": {} @@ -1690,7 +1724,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232335-mcq42ax4" + "Run data is saved locally in /content/wandb/run-20240820_122621-ppjoiaap" ] }, "metadata": {} @@ -1702,7 +1736,7 @@ "" ], "text/html": [ - "Syncing run wild-wildflower-15 to Weights & Biases (docs)
" + "Syncing run resilient-water-23 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1726,7 +1760,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/mcq42ax4" + " View run at https://wandb.ai/sephmard/lineage-example/runs/ppjoiaap" ] }, "metadata": {} @@ -1735,12 +1769,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='1.320 MB of 1.341 MB uploaded (1.143 MB deduped)\\r'), FloatProgress(value=0.984636โ€ฆ" + "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": "7c59d339fb3147f9a3f76f3947a814bd" + "model_id": "bfbc44bc22cd4b2588ad9affd274bcd5" } }, "metadata": {} @@ -1752,7 +1786,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 85.3%" + "W&B sync reduced upload amount by 82.9%" ] }, "metadata": {} @@ -1764,7 +1798,7 @@ "" ], "text/html": [ - " View run wild-wildflower-15 at: https://wandb.ai/sephmard/lineage-example/runs/mcq42ax4
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)" + " 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": {} @@ -1776,7 +1810,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232335-mcq42ax4/logs" + "Find logs at: ./wandb/run-20240820_122621-ppjoiaap/logs" ] }, "metadata": {} @@ -1812,7 +1846,7 @@ "" ], "text/html": [ - "Run data is saved locally in /content/wandb/run-20240819_232347-524djsdj" + "Run data is saved locally in /content/wandb/run-20240820_122632-6fz111w4" ] }, "metadata": {} @@ -1824,7 +1858,7 @@ "" ], "text/html": [ - "Syncing run royal-gorge-16 to Weights & Biases (docs)
" + "Syncing run effortless-sound-24 to Weights & Biases (docs)
" ] }, "metadata": {} @@ -1848,7 +1882,7 @@ "" ], "text/html": [ - " View run at https://wandb.ai/sephmard/lineage-example/runs/524djsdj" + " View run at https://wandb.ai/sephmard/lineage-example/runs/6fz111w4" ] }, "metadata": {} @@ -1857,12 +1891,12 @@ "output_type": "display_data", "data": { "text/plain": [ - "VBox(children=(Label(value='0.594 MB of 0.594 MB uploaded (0.387 MB deduped)\\r'), FloatProgress(value=1.0, maxโ€ฆ" + "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": "7388e06c99ba44f3bb7f0574c0bfbaeb" + "model_id": "f35c7db3c8424e33ad01ea9570ae44ee" } }, "metadata": {} @@ -1874,7 +1908,7 @@ "" ], "text/html": [ - "W&B sync reduced upload amount by 65.2%" + "W&B sync reduced upload amount by 61.2%" ] }, "metadata": {} @@ -1886,7 +1920,7 @@ "" ], "text/html": [ - " View run royal-gorge-16 at: https://wandb.ai/sephmard/lineage-example/runs/524djsdj
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)" + " 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": {} @@ -1898,7 +1932,7 @@ "" ], "text/html": [ - "Find logs at: ./wandb/run-20240819_232347-524djsdj/logs" + "Find logs at: ./wandb/run-20240820_122632-6fz111w4/logs" ] }, "metadata": {} @@ -2136,7 +2170,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 4, "metadata": { "id": "EmDzg3wS7NDP" }, @@ -2157,35 +2191,35 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 5, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "RVlOoOaK7NDP", - "outputId": "fddae5e8-ce5e-4d8c-e6b1-eab2ac763284" + "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--Vmlldzo5MDg0NTc0\n" + "\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='Vmlldzo5MDg0NTc0')" + "Report(project='report-api-quickstart', entity='sephmard', title='Quickstart Report', width='readable', description='That was easy!', id='Vmlldzo5MDkxNTA5')" ], "text/html": [ - "" + "" ] }, "metadata": {}, - "execution_count": 13 + "execution_count": 5 } ], "source": [ @@ -2211,35 +2245,35 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "ZaSE1j897NDP", - "outputId": "2e8e1499-f123-4d51-aadb-734e75bf4327" + "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--Vmlldzo5MDg0NTc0\n" + "\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='Vmlldzo5MDg0NTc0')" + "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": 14 + "execution_count": 6 } ], "source": [ @@ -2267,36 +2301,35 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "2lpA3H4R7NDQ", - "outputId": "4a6610b3-e06e-460e-9770-da56c12798c0" + "outputId": "62697d31-0093-43df-a53b-2a0fdc1e685e" }, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ - "\u001b[34m\u001b[1mwandb\u001b[0m: \u001b[33mWARNING\u001b[0m A graphql request initiated by the public wandb API timed out (timeout=19 sec). Create a new API with an integer timeout larger than 19, e.g., `api = wandb.Api(timeout=29)` to increase the graphql timeout.\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDg0NTc0\n" + "\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='Vmlldzo5MDg0NTc0')" + "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": 16 + "execution_count": 7 } ], "source": [ @@ -2329,35 +2362,35 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 8, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "rI-kgZpU7NDQ", - "outputId": "ad9acade-54d7-465a-f573-3e2677afcab1" + "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--Vmlldzo5MDg0NTc0\n" + "\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='Vmlldzo5MDg0NTc0')" + "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": 17 + "execution_count": 8 } ], "source": [ @@ -2379,35 +2412,35 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 9, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "kE72SArq7NDQ", - "outputId": "555931fc-a3d0-4607-ee6e-041f36966d47" + "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--Vmlldzo5MDg0NTc0\n" + "\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='Vmlldzo5MDg0NTc0')" + "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": 18 + "execution_count": 9 } ], "source": [ @@ -2437,41 +2470,51 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/", - "height": 540 + "height": 1000 }, "id": "QtL2U_f67NDQ", - "outputId": "7e8583a5-1fbe-42a1-b14d-9ed4ab25360c" + "outputId": "8710b04f-4844-42de-c55d-075cd5547c34" }, "outputs": [ { - "output_type": "error", - "ename": "ValidationError", - "evalue": "4 validation errors for PanelGrid\ncustom_run_colors.('Grouping', 'resnet50').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet50').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type\ncustom_run_colors.('Grouping', 'resnet18').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet18').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m pg.custom_run_colors = {\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'Grouping'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'resnet50'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'red'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m'Grouping'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'resnet18'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'blue'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m# you can do both grouped and ungrouped colors in the same dict\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36mvalidated_setattr\u001b[0;34m(instance, field, value)\u001b[0m\n\u001b[1;32m 188\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mwraps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__setattr__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 189\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mvalidated_setattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mAny\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfield\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m/\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m->\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 190\u001b[0;31m \u001b[0mvalidator\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_assignment\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfield\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 191\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 192\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__setattr__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvalidated_setattr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# type: ignore\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValidationError\u001b[0m: 4 validation errors for PanelGrid\ncustom_run_colors.('Grouping', 'resnet50').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet50').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet50'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type\ncustom_run_colors.('Grouping', 'resnet18').[key].str\n Input should be a valid string [type=string_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/string_type\ncustom_run_colors.('Grouping', 'resnet18').[key].RunsetGroup\n Input should be a dictionary or an instance of RunsetGroup [type=dataclass_type, input_value=('Grouping', 'resnet18'), input_type=tuple]\n For further information visit https://errors.pydantic.dev/2.8/v/dataclass_type" + "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 } ], "source": [ "pg.custom_run_colors = {\n", - " ('Grouping', 'resnet50'): 'red',\n", - " ('Grouping', 'resnet18'): 'blue',\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", - " # you can do both grouped and ungrouped colors in the same dict\n", - " 'adventurous-aardvark-1': '#e84118',\n", - " 'bountiful-badger-2': '#fbc531',\n", - " 'clairvoyant-chipmunk-3': '#4cd137',\n", - " 'dastardly-duck-4': '#00a8ff',\n", - " 'eloquent-elephant-5': '#9c88ff',\n", + " # 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()" ] }, @@ -2510,36 +2553,36 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "RQrUg8E17NDQ", - "outputId": "fc226d9d-060a-447e-95de-3636284298be" + "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--Vmlldzo5MDg0NjUx\n", - "\u001b[34m\u001b[1mwandb\u001b[0m: Saved report to: https://wandb.ai/sephmard/report-api-quickstart/reports/Quickstart-Report--Vmlldzo5MDg0NjUx\n" + "\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={'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='Vmlldzo5MDg0NjUx')" + "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": 32 + "execution_count": 12 } ], "source": [ @@ -2563,35 +2606,35 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 13, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 1000 }, "id": "83rhYSSD7NDQ", - "outputId": "77535089-69fc-455d-80c7-8049f55394a3" + "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--Vmlldzo5MDg0NzEz\n" + "\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='Vmlldzo5MDg0NzEz')" + "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": 40 + "execution_count": 13 } ], "source": [ @@ -2638,32 +2681,40 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 22, "metadata": { "colab": { "base_uri": "https://localhost:8080/", - "height": 210 + "height": 1000 }, "id": "valQfFTQ7NDQ", - "outputId": "508f0340-6f68-42d8-e221-5438db958c89" + "outputId": "0aa910c4-ba0c-4a0a-8a2b-6591f93a3ae2" }, "outputs": [ { - "output_type": "error", - "ename": "AttributeError", - "evalue": "module 'wandb_workspaces.reports.v2' has no attribute 'InlineLaTeX'", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInlineCode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"select * from code in line\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0;34m\"and then latex\"\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInlineLaTeX\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"e=mc^2\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m ]\n\u001b[1;32m 17\u001b[0m ),\n", - "\u001b[0;31mAttributeError\u001b[0m: module 'wandb_workspaces.reports.v2' has no attribute 'InlineLaTeX'" + "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 } ], "source": [ - "# Panel grid is omitted. See next section for PanelGrid and panels\n", "report = wr.Report(\n", - " PROJECT,\n", + " project=PROJECT,\n", " title='W&B Block Gallery',\n", " description=\"Check out all of the blocks available in W&B\",\n", " blocks=[\n", @@ -2671,37 +2722,54 @@ " wr.P(text=\"Normal paragraph\"),\n", " wr.H2(text=\"Heading 2\"),\n", " wr.P(\n", - " [\n", + " text=[\n", " \"here is some text, followed by\",\n", - " wr.InlineCode(\"select * from code in line\"),\n", + " wr.InlineCode(text=\"select * from code in line\"),\n", " \"and then latex\",\n", - " wr.InlineLaTeX(\"e=mc^2\"),\n", + " wr.InlineLatex(text=\"e=mc^2\"),\n", " ]\n", " ),\n", " wr.H3(text=\"Heading 3\"),\n", " wr.CodeBlock(\n", - " code=[\"this:\", \"- is\", \"- a\", \"cool:\", \"- yaml\", \"- file\"],\n", + " code=\"this:\\n- is\\n- a\\ncool:\\n- yaml\\n- file\",\n", " language=\"yaml\",\n", " ),\n", - " wr.WeaveBlockSummaryTable(ENTITY, PROJECT, 'my-table'),\n", - " wr.WeaveBlockArtifact(ENTITY, LINEAGE_PROJECT, 'model-1', 'lineage'),\n", - " wr.WeaveBlockArtifactVersionedFile(ENTITY, LINEAGE_PROJECT, 'model-1', 'v0', \"dataframe.table.json\"),\n", + " wr.WeaveBlockSummaryTable(\n", + " entity=ENTITY,\n", + " project=PROJECT,\n", + " table_name='my-table'\n", + " ),\n", + " wr.WeaveBlockArtifact(\n", + " entity=ENTITY,\n", + " project=LINEAGE_PROJECT,\n", + " artifact='model-1',\n", + " tab='lineage'\n", + " ),\n", + " wr.WeaveBlockArtifactVersionedFile(\n", + " entity=ENTITY,\n", + " project=LINEAGE_PROJECT,\n", + " artifact='model-1',\n", + " version='v0',\n", + " file=\"dataframe.table.json\"\n", + " ),\n", " wr.MarkdownBlock(text=\"Markdown cell with *italics* and **bold** and $e=mc^2$\"),\n", - " wr.LaTeXBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n", - " wr.Image(\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n", + " wr.LatexBlock(text=\"\\\\gamma^2+\\\\theta^2=\\\\omega^2\\n\\\\\\\\ a^2 + b^2 = c^2\"),\n", + " wr.Image(url=\"https://api.wandb.ai/files/megatruong/images/projects/918598/350382db.gif\", caption=\"It's a me, Pikachu\"),\n", " wr.UnorderedList(items=[\"Bullet 1\", \"Bullet 2\"]),\n", " wr.OrderedList(items=[\"Ordered 1\", \"Ordered 2\"]),\n", - " wr.CheckedList(items=[\"Unchecked\", \"Checked\"], checked=[False, True]),\n", + " wr.CheckedList(items=[\n", + " wr.CheckedListItem(text=\"Unchecked\", checked=False),\n", + " wr.CheckedListItem(text=\"Checked\", checked=True)\n", + " ]),\n", " wr.BlockQuote(text=\"Block Quote 1\\nBlock Quote 2\\nBlock Quote 3\"),\n", - " wr.CalloutBlock(text=[\"Callout 1\", \"Callout 2\", \"Callout 3\"]),\n", + " wr.CalloutBlock(text=\"Callout 1\\nCallout 2\\nCallout 3\"),\n", " wr.HorizontalRule(),\n", " wr.Video(url=\"https://www.youtube.com/embed/6riDJMI-Y8U\"),\n", - " wr.Spotify(spotify_id=\"5cfUlsdrdUE4dLMK7R9CFd\"),\n", - " wr.SoundCloud(url=\"https://api.soundcloud.com/tracks/1076901103\"),\n", " ]\n", - ").save()\n", - "report.blocks += [wr.Gallery(ids=[report.id])] # get report id on save\n", - "report.save()" + ")\n", + "\n", + "# Save the report\n", + "report.save()\n" ] }, { @@ -2718,30 +2786,32 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 27, "metadata": { "colab": { "base_uri": "https://localhost:8080/", - "height": 384 + "height": 436 }, "id": "E95cCJQK7NDQ", - "outputId": "a5cdfa8e-6871-45c8-aff5-bc11df0a31d7" + "outputId": "b05e7fd6-bb52-4e7d-da9d-932ac5a53d7a" }, "outputs": [ { "output_type": "error", "ename": "ValidationError", - "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='img', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", + "evalue": "2 validation errors for WeaveBlockSummaryTable\nentity\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing\nproject\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 11\u001b[0m ],\n\u001b[1;32m 12\u001b[0m panels=[\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"img\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMarkdownPanel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Hello *italic* **bold** $e=mc^2$ `something`\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 87\u001b[0m \u001b[0mchart_fields\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'val_loss'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'val_acc'\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 88\u001b[0m ),\n\u001b[0;32m---> 89\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockSummaryTable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtable_name\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"my-table\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 90\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockArtifact\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martifact\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'model-1'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtab\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'lineage'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 91\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockArtifactVersionedFile\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martifact\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'model-1'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mversion\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'v0'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfile\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"dataframe.table.json\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='img', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" + "\u001b[0;31mValidationError\u001b[0m: 2 validation errors for WeaveBlockSummaryTable\nentity\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing\nproject\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing" ] } ], "source": [ + "import wandb_workspaces.reports.v2 as wr\n", + "\n", "report = wr.Report(\n", " project=PROJECT,\n", " title='W&B Panel Gallery',\n", @@ -2754,29 +2824,30 @@ " wr.Runset(),\n", " ],\n", " panels=[\n", - " wr.MediaBrowser(media_keys=\"img\"),\n", - " wr.MarkdownPanel(\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n", + " wr.MediaBrowser(media_keys=[\"img\"]),\n", + " wr.MarkdownPanel(markdown=\"Hello *italic* **bold** $e=mc^2$ `something`\"),\n", "\n", - " # LinePlot showed with many settings enabled for example\n", + " # LinePlot with various settings enabled\n", " wr.LinePlot(\n", " title=\"Validation Accuracy over Time\",\n", " x=\"Step\",\n", " y=[\"val_acc\"],\n", - " range_x=[0, 1000],\n", - " range_y=[1, 4],\n", + " range_x=(0, 1000),\n", + " range_y=(1, 4),\n", " log_x=True,\n", + " log_y=False,\n", " title_x=\"Training steps\",\n", " title_y=\"Validation Accuracy\",\n", " ignore_outliers=True,\n", " groupby='encoder',\n", - " groupby_aggfunc=\"mean\",\n", - " groupby_rangefunc=\"minmax\",\n", + " groupby_aggfunc=\"mean\", # Use string directly\n", + " groupby_rangefunc=\"minmax\", # Use string directly\n", " smoothing_factor=0.5,\n", - " smoothing_type=\"gaussian\",\n", + " smoothing_type=\"gaussian\", # Use string directly\n", " smoothing_show_original=True,\n", " max_runs_to_show=10,\n", - " font_size=\"large\",\n", - " legend_position=\"west\",\n", + " font_size=\"large\", # Use string directly\n", + " legend_position=\"west\", # Use string directly\n", " ),\n", " wr.ScatterPlot(\n", " title=\"Validation Accuracy vs. Validation Loss\",\n", @@ -2787,77 +2858,54 @@ " running_ymin=True,\n", " running_ymean=True,\n", " running_ymax=True,\n", - " font_size=\"small\",\n", + " font_size=\"small\", # Use string directly\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", + " range_x=(0, 0.11),\n", " title_x=\"Validation Loss\",\n", - " # title_y=\"y axis title\",\n", " groupby='encoder',\n", - " groupby_aggfunc=\"median\",\n", - " groupby_rangefunc=\"stddev\",\n", + " groupby_aggfunc=\"median\", # Use string directly\n", + " groupby_rangefunc=\"stddev\", # Use string directly\n", " max_runs_to_show=20,\n", " max_bars_to_show=3,\n", - " font_size=\"auto\",\n", + " font_size=\"auto\", # Use string directly\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", + " groupby_aggfunc=\"max\", # Use string directly\n", + " groupby_rangefunc=\"stderr\", # Use string directly\n", + " font_size=\"large\", # Use string directly\n", " ),\n", - " wr.CodeComparer(diff=\"split\"),\n", + " wr.CodeComparer(diff=\"split\"), # Corrected\n", " wr.ParallelCoordinatesPlot(\n", " columns=[\n", - " wr.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"c::model\"),\n", - " wr.PCColumn(\"c::optimizer\"),\n", - " wr.PCColumn(\"Step\"),\n", - " wr.PCColumn(\"val_acc\"),\n", - " wr.PCColumn(\"val_loss\"),\n", + " wr.ParallelCoordinatesPlotColumn(\"Step\"),\n", + " wr.ParallelCoordinatesPlotColumn(\"c::model\"),\n", + " wr.ParallelCoordinatesPlotColumn(\"c::optimizer\"),\n", + " wr.ParallelCoordinatesPlotColumn(\"val_acc\"),\n", + " wr.ParallelCoordinatesPlotColumn(\"val_loss\"),\n", " ],\n", " ),\n", " wr.ParameterImportancePlot(with_respect_to=\"val_loss\"),\n", - " wr.RunComparer(diff_only=\"split\"),\n", + " wr.RunComparer(diff_only=True),\n", " wr.CustomChart(\n", " query={'summary': ['val_loss', 'val_acc']},\n", " chart_name='wandb/scatter/v0',\n", " chart_fields={'x': 'val_loss', 'y': 'val_acc'}\n", " ),\n", - " wr.WeavePanelSummaryTable(\"my-table\"),\n", - " wr.WeavePanelArtifact('model-1', 'lineage', layout={'w': 24, 'h': 12}),\n", - " wr.WeavePanelArtifactVersionedFile('model-1', 'v0', \"dataframe.table.json\", layout={'w': 24, 'h': 12}),\n", + " wr.WeaveBlockSummaryTable(table_name=\"my-table\"),\n", + " wr.WeaveBlockArtifact(artifact='model-1', tab='lineage'),\n", + " wr.WeaveBlockArtifactVersionedFile(artifact='model-1', version='v0', file=\"dataframe.table.json\"),\n", " ],\n", " ),\n", " ]\n", ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "C68YjFXC7NDR" - }, - "source": [ - "## What above weave?\n", - "- A limited subset of weave panels are available today, including Artifact, ArtifactVersionedFile, and SummaryTable\n", - "- Stay tuned for future updates around weave support!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kVRbTee17NDR" - }, - "source": [ - "## Can I use this in CI (e.g. create a report for each git commit?)\n", - "- Yep! Check out [this example](https://github.com/andrewtruong/wandb-gh-actions/actions/runs/3476558992) which creates a report via Github Actions" + "report.save()\n" ] }, { @@ -3023,104 +3071,6 @@ "report4.save()" ] }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZvezABJk7NDU" - }, - "source": [ - "## How do I add links to text?\n", - "- Use `wr.Link`" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1Anls8AV7NDU" - }, - "source": [ - "## Do you support markdown?\n", - "Yep\n", - "- In blocks, use `wr.MarkdownBlock`\n", - "- In panels, use `wr.MarkdownPanel`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "XHHI01K67NDU" - }, - "outputs": [], - "source": [ - "markdown = \"\"\"\n", - "# Ducat quicquam\n", - "\n", - "## Egit sit utque torta cuncta si oret\n", - "\n", - "Lorem markdownum voco sacrorum religata. Erat ante condita mellaque Cimmerios\n", - "cultoribus pictas manu usquam illa umbra potentia inpedienda Padumque [euntes\n", - "motae](http://nec.com/necsollemnia.aspx), detraxit! Accessus discrimen,\n", - "Cyllenius *e* solum saepe terras perfringit amorem tenent consulit falce\n", - "referemus tantum. Illo qui attonitas, Adonis ultra stabunt horret requiescere\n", - "quae deam similis miserum consuetas: tantos aegram, metuam. Tetigere\n", - "**invidiae** preces indicere populo semper, limine sui dumque, lustra\n", - "alimentaque vidi nec corpusque aquarum habebat, in.\n", - "\n", - "\n", - "## Aurea simile iunctoque dux semper verbis\n", - "\n", - "Vinctorum vidisset et caede officio, viae alia ratione aer regalia, etiamnum.\n", - "Occupat tanta; vicem, Ithaceque, et ille nec exclamat. Honori carpserat visae\n", - "magniloquo perluitur corpora tamen. Caput an Minervae sed vela est cecidere\n", - "luctus umbras iunctisque referat. Accensis **aderis capillos** pendebant\n", - "[retentas parvum](http://ipse.com/).\n", - "\n", - " if (desktop(2)) {\n", - " laser_qwerty_optical.webcam += upsRoom + window;\n", - " }\n", - " if (type) {\n", - " memoryGrayscale(backbone, mask_multimedia_html);\n", - " }\n", - " if (natInterfaceFile == 23 + 92) {\n", - " interface_sku.platform = compressionMotherboard - error_veronica_ata;\n", - " dsl_windows = 57 * -2;\n", - " definition *= -4;\n", - " } else {\n", - " frame(4, market_chip_irq, megapixel_eide);\n", - " }\n", - " if (mashupApiFlash(-1, margin) - graphicSoftwareNas.ddr_samba_reimage(port)\n", - " != control_navigation_pseudocode(yahoo.microcomputerDimm(\n", - " mips_adsl))) {\n", - " postscriptViralDirectx(1, cron_router_voip(669103, managementPitch,\n", - " ospf_up_paper), frame);\n", - " servlet_cross_paper.controlLanguage(insertion_source.viewHorizontalRead(\n", - " enterprise, widget, parse_encoding), end);\n", - " script_e(rateRss(yobibyte, fddi, vci_hyper_joystick), surgeHeat / case);\n", - " }\n", - " pcmciaRealSystem.basic_exbibyte_controller = carrier.domainDesktop(-4 +\n", - " laptop + 5);\n", - "\"\"\"\n", - "\n", - "report = wr.Report(\n", - " PROJECT,\n", - " title=\"Report with markdown\",\n", - " description=\"See what's possible with MarkdownBlock and MarkdownPanel\",\n", - " blocks=[\n", - " wr.MarkdownBlock(markdown),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.MarkdownPanel(markdown, layout={'w': 12, 'h': 18}),\n", - " wr.LinePlot(x='Step', y=['val_acc'] , layout={'x': 12, 'y': 0}),\n", - " wr.LinePlot(x='Step', y=['val_loss'], layout={'x': 12, 'y': 6}),\n", - " wr.ScatterPlot(x='val_loss', y='val_acc', layout={'x': 12, 'y': 12}),\n", - " ]\n", - " )\n", - " ]\n", - ")\n", - "report.save()" - ] - }, { "cell_type": "markdown", "metadata": { @@ -3882,7 +3832,260 @@ }, "widgets": { "application/vnd.jupyter.widget-state+json": { - "cc8a1942379a4d4a9e25275ebbabfec8": { + "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", @@ -3897,13 +4100,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_caea23de078046b8908bd1ff567b09a2", - "IPY_MODEL_90edc6c8d6954e17bcb733b230f48083" + "IPY_MODEL_673f666d3cbf4f48b91e584118fdefe5", + "IPY_MODEL_8a40bd7528bc4e0786b53ee2b9104cb4" ], - "layout": "IPY_MODEL_45bd35eed5144ea4a6f2255e258dea67" + "layout": "IPY_MODEL_4f830122c1814603b51b7972f2ccd6d0" } }, - "caea23de078046b8908bd1ff567b09a2": { + "673f666d3cbf4f48b91e584118fdefe5": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -3918,13 +4121,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_e5e3b656910744449413cb066df4f3ab", + "layout": "IPY_MODEL_e94db70485e643c8b2879d37f4e52710", "placeholder": "โ€‹", - "style": "IPY_MODEL_cb17ed4e32ff4a208f40ad0d13a18410", - "value": "0.102 MB of 0.102 MB uploaded\r" + "style": "IPY_MODEL_78641b50ba05481ea340ba2b077ea089", + "value": "0.145 MB of 0.145 MB uploaded (0.009 MB deduped)\r" } }, - "90edc6c8d6954e17bcb733b230f48083": { + "8a40bd7528bc4e0786b53ee2b9104cb4": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -3940,15 +4143,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_bc7ca871032341be88598a89cbe2890c", + "layout": "IPY_MODEL_5fee00dbb6ab45a89471b28b431921f8", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_e6cd73414fe7451ea33f90cc1895fc4a", + "style": "IPY_MODEL_2c903452e5f644ed91a1660257e96142", "value": 1 } }, - "45bd35eed5144ea4a6f2255e258dea67": { + "4f830122c1814603b51b7972f2ccd6d0": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4000,7 +4203,7 @@ "width": null } }, - "e5e3b656910744449413cb066df4f3ab": { + "e94db70485e643c8b2879d37f4e52710": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4052,7 +4255,7 @@ "width": null } }, - "cb17ed4e32ff4a208f40ad0d13a18410": { + "78641b50ba05481ea340ba2b077ea089": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -4067,7 +4270,7 @@ "description_width": "" } }, - "bc7ca871032341be88598a89cbe2890c": { + "5fee00dbb6ab45a89471b28b431921f8": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4119,7 +4322,7 @@ "width": null } }, - "e6cd73414fe7451ea33f90cc1895fc4a": { + "2c903452e5f644ed91a1660257e96142": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -4135,7 +4338,7 @@ "description_width": "" } }, - "97c3ee1ec4d2478bb539eb8d9e1fae10": { + "d3f1a4c7b8ec40e1a5fb002617e78332": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -4150,13 +4353,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_03c6b34298de4672b12a82d6974e832d", - "IPY_MODEL_da7804beb2124c9ea8117d00307e2230" + "IPY_MODEL_e9090f827ccf45f08ef925a9869d8d2d", + "IPY_MODEL_b4e050aff6cd401eb57365d856ae2ac4" ], - "layout": "IPY_MODEL_db81d4c76d754a77afd19ee245deef08" + "layout": "IPY_MODEL_c1e6aaacd2804a3ca53e3bc709998d07" } }, - "03c6b34298de4672b12a82d6974e832d": { + "e9090f827ccf45f08ef925a9869d8d2d": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -4171,13 +4374,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_4c013f4912974ac895909519b52b9a93", + "layout": "IPY_MODEL_d3693bacc48042859822254124e10986", "placeholder": "โ€‹", - "style": "IPY_MODEL_66ece129626a4ba7b832640ac3c50ec6", - "value": "0.113 MB of 0.113 MB uploaded (0.009 MB deduped)\r" + "style": "IPY_MODEL_0c774bcbd9294fbdb4fb7296e348844a", + "value": "0.156 MB of 0.156 MB uploaded (0.009 MB deduped)\r" } }, - "da7804beb2124c9ea8117d00307e2230": { + "b4e050aff6cd401eb57365d856ae2ac4": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -4193,15 +4396,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_bb6dead6c0ef40f5a2f54fb0b1918df0", + "layout": "IPY_MODEL_1788845ce955492f984a3c2ee2c5377b", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_8b0ca9cfd1a74204a06e269d3dd51694", + "style": "IPY_MODEL_5bd854dd29b34848bb10d91270ad5077", "value": 1 } }, - "db81d4c76d754a77afd19ee245deef08": { + "c1e6aaacd2804a3ca53e3bc709998d07": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4253,7 +4456,7 @@ "width": null } }, - "4c013f4912974ac895909519b52b9a93": { + "d3693bacc48042859822254124e10986": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4305,7 +4508,7 @@ "width": null } }, - "66ece129626a4ba7b832640ac3c50ec6": { + "0c774bcbd9294fbdb4fb7296e348844a": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -4320,7 +4523,7 @@ "description_width": "" } }, - "bb6dead6c0ef40f5a2f54fb0b1918df0": { + "1788845ce955492f984a3c2ee2c5377b": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4372,7 +4575,7 @@ "width": null } }, - "8b0ca9cfd1a74204a06e269d3dd51694": { + "5bd854dd29b34848bb10d91270ad5077": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -4388,7 +4591,7 @@ "description_width": "" } }, - "3bfe6893316845e59105dc3b4972c052": { + "4d21e38356ee4057b4c11a2945e8a242": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -4403,13 +4606,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_c7260edeef2245c798b9a46209bf1b13", - "IPY_MODEL_66c1dcf96a504bbfb7819942fdb10236" + "IPY_MODEL_b9f46b48b1bb47928072431a7d086953", + "IPY_MODEL_a80434228e8144699aa870f95988f10c" ], - "layout": "IPY_MODEL_8b99f76414da47c786a5030ed82e8a4f" + "layout": "IPY_MODEL_21297483aaf64cee97634fd5c8953c3e" } }, - "c7260edeef2245c798b9a46209bf1b13": { + "b9f46b48b1bb47928072431a7d086953": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -4424,13 +4627,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_c475be00a6d641a0adf520957cd39087", + "layout": "IPY_MODEL_9fc8ce61886548fba6e0294a66fe0ae8", "placeholder": "โ€‹", - "style": "IPY_MODEL_ee2b88cd2b5247ccbcb0e640b873c11d", - "value": "0.124 MB of 0.124 MB uploaded (0.009 MB deduped)\r" + "style": "IPY_MODEL_0dc4964e21504d99983feb65ba4f9762", + "value": "0.167 MB of 0.167 MB uploaded (0.009 MB deduped)\r" } }, - "66c1dcf96a504bbfb7819942fdb10236": { + "a80434228e8144699aa870f95988f10c": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -4446,15 +4649,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_cbc886a502ce46859adcc7c39ce9d0f5", + "layout": "IPY_MODEL_e0295cf135c5471a9853a85e001eeb0a", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_8dbdc901a44c4bc385a39533890bbb2d", + "style": "IPY_MODEL_10dbba2f47fd4c2380c5a29f205e2532", "value": 1 } }, - "8b99f76414da47c786a5030ed82e8a4f": { + "21297483aaf64cee97634fd5c8953c3e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4506,7 +4709,7 @@ "width": null } }, - "c475be00a6d641a0adf520957cd39087": { + "9fc8ce61886548fba6e0294a66fe0ae8": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4558,7 +4761,7 @@ "width": null } }, - "ee2b88cd2b5247ccbcb0e640b873c11d": { + "0dc4964e21504d99983feb65ba4f9762": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -4573,7 +4776,7 @@ "description_width": "" } }, - "cbc886a502ce46859adcc7c39ce9d0f5": { + "e0295cf135c5471a9853a85e001eeb0a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4625,7 +4828,7 @@ "width": null } }, - "8dbdc901a44c4bc385a39533890bbb2d": { + "10dbba2f47fd4c2380c5a29f205e2532": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -4641,7 +4844,7 @@ "description_width": "" } }, - "60d7e99a8b4149ee90f6d33b60717e43": { + "43431ce62f53499a9f650915bdf0220b": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -4656,13 +4859,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_003fc28238d743ffbd992033a2274db5", - "IPY_MODEL_4552745a99984d1ab0ff63d6fdd2aec3" + "IPY_MODEL_60533ebf2b204ebd954a7f1dcdaf95c1", + "IPY_MODEL_285927881e7f4b608aa9c804c09ad3dd" ], - "layout": "IPY_MODEL_ae36822dc20f464e945cb15e443be96b" + "layout": "IPY_MODEL_0f9fab9907e045f4b32050bc4d21903a" } }, - "003fc28238d743ffbd992033a2274db5": { + "60533ebf2b204ebd954a7f1dcdaf95c1": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -4677,13 +4880,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_a67a3f3cd1bb45b59b2cd819987eeaea", + "layout": "IPY_MODEL_de003928e64d4141b7ffa2838f2a8d63", "placeholder": "โ€‹", - "style": "IPY_MODEL_bf2b3cdb872f4df3ba5fec5a296fbe9c", - "value": "0.135 MB of 0.135 MB uploaded (0.009 MB deduped)\r" + "style": "IPY_MODEL_c0d08b4955d14c84927062257373de84", + "value": "0.935 MB of 0.935 MB uploaded (0.009 MB deduped)\r" } }, - "4552745a99984d1ab0ff63d6fdd2aec3": { + "285927881e7f4b608aa9c804c09ad3dd": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -4699,15 +4902,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_b58e5b7c0fc548c5b9cf7a3a625c25bd", + "layout": "IPY_MODEL_c94d685f5d9a45fdafbb06a8e5eb5c9a", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_258d98ee0caf45328ecba4920cd12046", + "style": "IPY_MODEL_427a9e9164b54506a195dfdae4e85df7", "value": 1 } }, - "ae36822dc20f464e945cb15e443be96b": { + "0f9fab9907e045f4b32050bc4d21903a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4759,7 +4962,7 @@ "width": null } }, - "a67a3f3cd1bb45b59b2cd819987eeaea": { + "de003928e64d4141b7ffa2838f2a8d63": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4811,7 +5014,7 @@ "width": null } }, - "bf2b3cdb872f4df3ba5fec5a296fbe9c": { + "c0d08b4955d14c84927062257373de84": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -4826,7 +5029,7 @@ "description_width": "" } }, - "b58e5b7c0fc548c5b9cf7a3a625c25bd": { + "c94d685f5d9a45fdafbb06a8e5eb5c9a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -4878,7 +5081,7 @@ "width": null } }, - "258d98ee0caf45328ecba4920cd12046": { + "427a9e9164b54506a195dfdae4e85df7": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -4894,7 +5097,7 @@ "description_width": "" } }, - "59a9be80a3884a7d8678c38b38c76781": { + "6c11dc459b1c42fa916053b668fdd192": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -4909,13 +5112,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_0cb8bdb5e7d7470d955fedcd7f86a731", - "IPY_MODEL_8d7056676e1d400e997b5ae95b3e4a1d" + "IPY_MODEL_aa4aca39508d412982b1685baad68851", + "IPY_MODEL_5caf1222d8e747f884a76a3ad47e8719" ], - "layout": "IPY_MODEL_d5aa774587994387b85023ace6224c03" + "layout": "IPY_MODEL_175a7d4201594314b19dc3f1c74aebc4" } }, - "0cb8bdb5e7d7470d955fedcd7f86a731": { + "aa4aca39508d412982b1685baad68851": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -4930,13 +5133,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_3b17a6c5882e4daf97d65192920bdaa5", + "layout": "IPY_MODEL_4398ea70f6164ebb855e43b8f571a16f", "placeholder": "โ€‹", - "style": "IPY_MODEL_8de24964596843048efa669f098d07a6", - "value": "0.903 MB of 0.903 MB uploaded (0.009 MB deduped)\r" + "style": "IPY_MODEL_a6a6d66f0228444bb228bcbf96502a93", + "value": "Waiting for wandb.init()...\r" } }, - "8d7056676e1d400e997b5ae95b3e4a1d": { + "5caf1222d8e747f884a76a3ad47e8719": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -4952,15 +5155,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_e24cc0739dc442589816cae605ad5fb7", + "layout": "IPY_MODEL_649bc2e655ff4c309d9ef96ee9562727", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_3412a6443ba7452996b665668de9423e", + "style": "IPY_MODEL_4b457ac51e614b388fdd439db8ccdb34", "value": 1 } }, - "d5aa774587994387b85023ace6224c03": { + "175a7d4201594314b19dc3f1c74aebc4": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5012,7 +5215,7 @@ "width": null } }, - "3b17a6c5882e4daf97d65192920bdaa5": { + "4398ea70f6164ebb855e43b8f571a16f": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5064,7 +5267,7 @@ "width": null } }, - "8de24964596843048efa669f098d07a6": { + "a6a6d66f0228444bb228bcbf96502a93": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -5079,7 +5282,7 @@ "description_width": "" } }, - "e24cc0739dc442589816cae605ad5fb7": { + "649bc2e655ff4c309d9ef96ee9562727": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5131,7 +5334,7 @@ "width": null } }, - "3412a6443ba7452996b665668de9423e": { + "4b457ac51e614b388fdd439db8ccdb34": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -5147,7 +5350,7 @@ "description_width": "" } }, - "ec080e46ffdb41a689ef4b2a344f5c48": { + "bb33eaed1d774e0cbe96f2f13baea894": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -5162,13 +5365,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_ed70652acd0a42a5bba7b3f7607daf1f", - "IPY_MODEL_0c140d856cc74a8b92ef6166c0f89406" + "IPY_MODEL_1c4a5915211347fead807fce0ea87149", + "IPY_MODEL_ce3b1e656ebe435eabac7d7caf2bf820" ], - "layout": "IPY_MODEL_cb3d763540664e3592954785e42b3592" + "layout": "IPY_MODEL_9838165888b0445ebe65bbdd275e74d3" } }, - "ed70652acd0a42a5bba7b3f7607daf1f": { + "1c4a5915211347fead807fce0ea87149": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -5183,13 +5386,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_7b13a3a31e0548a39bf94ac64902164f", + "layout": "IPY_MODEL_505f31a2211d4d168044513e672c86b4", "placeholder": "โ€‹", - "style": "IPY_MODEL_6e1975bfa38b48cba8b1c4a91c6912de", - "value": "1.287 MB of 1.287 MB uploaded (1.134 MB deduped)\r" + "style": "IPY_MODEL_abbc62eb5991407ca8d9b087b79c285e", + "value": "1.327 MB of 1.327 MB uploaded (1.143 MB deduped)\r" } }, - "0c140d856cc74a8b92ef6166c0f89406": { + "ce3b1e656ebe435eabac7d7caf2bf820": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -5205,15 +5408,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_9b322e89321e4b9984fe6fdb71e2e2b7", + "layout": "IPY_MODEL_7733534143984bcaae6672ff997a0406", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_9625490ca4d34c93a7790ceb725aa333", + "style": "IPY_MODEL_75ad4026f3ea4155a7999a3d3526f044", "value": 1 } }, - "cb3d763540664e3592954785e42b3592": { + "9838165888b0445ebe65bbdd275e74d3": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5265,7 +5468,7 @@ "width": null } }, - "7b13a3a31e0548a39bf94ac64902164f": { + "505f31a2211d4d168044513e672c86b4": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5317,7 +5520,7 @@ "width": null } }, - "6e1975bfa38b48cba8b1c4a91c6912de": { + "abbc62eb5991407ca8d9b087b79c285e": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -5332,7 +5535,7 @@ "description_width": "" } }, - "9b322e89321e4b9984fe6fdb71e2e2b7": { + "7733534143984bcaae6672ff997a0406": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5384,7 +5587,7 @@ "width": null } }, - "9625490ca4d34c93a7790ceb725aa333": { + "75ad4026f3ea4155a7999a3d3526f044": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -5400,7 +5603,7 @@ "description_width": "" } }, - "21e24356ef8e4ee89e156bdf12f052ac": { + "645f4d3115ec450e9b107a689dc9a24b": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -5415,13 +5618,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_1a1f995bc4a0465390926716dc61d185", - "IPY_MODEL_008e3164c8e04864b7a7d0cefff4a8ef" + "IPY_MODEL_9a2468f31c7041269d4df623d1b02651", + "IPY_MODEL_87d4d8daf4c248c898f646438b3f0b18" ], - "layout": "IPY_MODEL_0eb3d9009f814ab7939381d95c5f3553" + "layout": "IPY_MODEL_aa3e9134b7b14e95ab3b6d6937409e2e" } }, - "1a1f995bc4a0465390926716dc61d185": { + "9a2468f31c7041269d4df623d1b02651": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -5436,13 +5639,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_4cb0d0da5e6e450a8c1138058cfd047b", + "layout": "IPY_MODEL_dc74ff3172b64922a49ba43d7d7c12e6", "placeholder": "โ€‹", - "style": "IPY_MODEL_9570160fc177417c80fe9ad8739f06e4", - "value": "1.296 MB of 1.296 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_2e27970e610248539f6a8e3926700f39", + "value": "1.335 MB of 1.335 MB uploaded (1.143 MB deduped)\r" } }, - "008e3164c8e04864b7a7d0cefff4a8ef": { + "87d4d8daf4c248c898f646438b3f0b18": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -5458,15 +5661,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_d8c47f4a8dd14874851e5ca5524caf86", + "layout": "IPY_MODEL_4c30129390bf45a3a753a2678c3f2bb6", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_33dee98f901943d889c42a0d3ea8bb1a", + "style": "IPY_MODEL_ddf0555ed6d44634b1b3e51ed5d0ce13", "value": 1 } }, - "0eb3d9009f814ab7939381d95c5f3553": { + "aa3e9134b7b14e95ab3b6d6937409e2e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5518,7 +5721,7 @@ "width": null } }, - "4cb0d0da5e6e450a8c1138058cfd047b": { + "dc74ff3172b64922a49ba43d7d7c12e6": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5570,7 +5773,7 @@ "width": null } }, - "9570160fc177417c80fe9ad8739f06e4": { + "2e27970e610248539f6a8e3926700f39": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -5585,7 +5788,7 @@ "description_width": "" } }, - "d8c47f4a8dd14874851e5ca5524caf86": { + "4c30129390bf45a3a753a2678c3f2bb6": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5637,7 +5840,7 @@ "width": null } }, - "33dee98f901943d889c42a0d3ea8bb1a": { + "ddf0555ed6d44634b1b3e51ed5d0ce13": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -5653,7 +5856,7 @@ "description_width": "" } }, - "695ec5e51e844fe08970480af6cf673f": { + "87f8699a5fd14bc28767607f40acb4d7": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -5668,13 +5871,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_baced93ad67141319b9cdeaba6f5e080", - "IPY_MODEL_06372f4f21ec4d56a7e1a296ad73758f" + "IPY_MODEL_30b37d020e0a4b2795b85e7e67ea477a", + "IPY_MODEL_d4527a14c8524a05a39f6b1c3c15a81c" ], - "layout": "IPY_MODEL_c509ffee6bb74961b15516f5ca5c57ca" + "layout": "IPY_MODEL_7e9f27a0fa694c6e9061f86a2ae1c677" } }, - "baced93ad67141319b9cdeaba6f5e080": { + "30b37d020e0a4b2795b85e7e67ea477a": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -5689,13 +5892,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_64eb07ed9f924981afaa9a07c89d46dd", + "layout": "IPY_MODEL_e7f90d2cdd224687beb8ef561504a53c", "placeholder": "โ€‹", - "style": "IPY_MODEL_1abfe8027d6b4bf1951acc7edfbd150f", - "value": "1.305 MB of 1.305 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_8e47efd32844466b9b35079296aedbcd", + "value": "1.344 MB of 1.344 MB uploaded (1.143 MB deduped)\r" } }, - "06372f4f21ec4d56a7e1a296ad73758f": { + "d4527a14c8524a05a39f6b1c3c15a81c": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -5711,15 +5914,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_636bc6b5442a4f73a285102115526ee3", + "layout": "IPY_MODEL_1363f807f43d4e61999e3f71d6b99317", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_48a8d506e12342ce8847b2426ef29291", + "style": "IPY_MODEL_bfb0b98324374122a1331f5898cd00c1", "value": 1 } }, - "c509ffee6bb74961b15516f5ca5c57ca": { + "7e9f27a0fa694c6e9061f86a2ae1c677": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5771,7 +5974,7 @@ "width": null } }, - "64eb07ed9f924981afaa9a07c89d46dd": { + "e7f90d2cdd224687beb8ef561504a53c": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5823,7 +6026,7 @@ "width": null } }, - "1abfe8027d6b4bf1951acc7edfbd150f": { + "8e47efd32844466b9b35079296aedbcd": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -5838,7 +6041,7 @@ "description_width": "" } }, - "636bc6b5442a4f73a285102115526ee3": { + "1363f807f43d4e61999e3f71d6b99317": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -5890,7 +6093,7 @@ "width": null } }, - "48a8d506e12342ce8847b2426ef29291": { + "bfb0b98324374122a1331f5898cd00c1": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -5906,7 +6109,7 @@ "description_width": "" } }, - "6e596ec5e4f5412e933e184c45080338": { + "35290546c8df4e4eb864ac7fcc020068": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -5921,13 +6124,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_fea4145acea44e80acce426802e94feb", - "IPY_MODEL_90f4bdc351c0496bad830140bdd965c8" + "IPY_MODEL_01d788e665a94e17ab7f495080077215", + "IPY_MODEL_953d003330d0462fa16bf85f792adc5f" ], - "layout": "IPY_MODEL_6adce86d9b2e4f829e63cdbde020262e" + "layout": "IPY_MODEL_c9232219c0f54b74b1c953258246c252" } }, - "fea4145acea44e80acce426802e94feb": { + "01d788e665a94e17ab7f495080077215": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -5942,13 +6145,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_743da28a9ac94674ab0d3cd277f8cd37", + "layout": "IPY_MODEL_c546d75bcd1c48618a4abfc1859d2e69", "placeholder": "โ€‹", - "style": "IPY_MODEL_5ef8190ecb494ee8a02ec7c40ecaecdd", - "value": "1.314 MB of 1.314 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_4224678764b84441952c205511f6566d", + "value": "1.353 MB of 1.353 MB uploaded (1.143 MB deduped)\r" } }, - "90f4bdc351c0496bad830140bdd965c8": { + "953d003330d0462fa16bf85f792adc5f": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -5964,15 +6167,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_0bb563a4847d4de58b10cfc827c4d6b9", + "layout": "IPY_MODEL_e61510557d08485ab5c8ef4dfd2c945b", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_c266d7d0c41b4a95bff2c9162e44152f", + "style": "IPY_MODEL_69fff52910654b1482d1412c01ab1979", "value": 1 } }, - "6adce86d9b2e4f829e63cdbde020262e": { + "c9232219c0f54b74b1c953258246c252": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6024,7 +6227,7 @@ "width": null } }, - "743da28a9ac94674ab0d3cd277f8cd37": { + "c546d75bcd1c48618a4abfc1859d2e69": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6076,7 +6279,7 @@ "width": null } }, - "5ef8190ecb494ee8a02ec7c40ecaecdd": { + "4224678764b84441952c205511f6566d": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -6091,7 +6294,7 @@ "description_width": "" } }, - "0bb563a4847d4de58b10cfc827c4d6b9": { + "e61510557d08485ab5c8ef4dfd2c945b": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6143,7 +6346,7 @@ "width": null } }, - "c266d7d0c41b4a95bff2c9162e44152f": { + "69fff52910654b1482d1412c01ab1979": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -6159,7 +6362,7 @@ "description_width": "" } }, - "6ec04ca45c4c4e6c97b14bc612f5798f": { + "8268f6f2b0794868aaade8659c13bb78": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -6174,13 +6377,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_98cae8d463c1488380c37ffb2d2d365f", - "IPY_MODEL_a94bb4839e9f465a8a287f70bafe9c60" + "IPY_MODEL_09db51806d864feb938c536b34796fc2", + "IPY_MODEL_c067c291cf2a42d9954f67b175906c69" ], - "layout": "IPY_MODEL_59031ac53652463c8f7ce661e680342a" + "layout": "IPY_MODEL_d80f52c716d1469da6151d891bd9fb06" } }, - "98cae8d463c1488380c37ffb2d2d365f": { + "09db51806d864feb938c536b34796fc2": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -6195,13 +6398,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_6fd16e3a314b429397ee0d4e575295b2", + "layout": "IPY_MODEL_8d5231e5f9d743fcac1e2165f0332669", "placeholder": "โ€‹", - "style": "IPY_MODEL_30c31b99bb604b868c51f7da792666e2", - "value": "1.323 MB of 1.323 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_81a3cd5b546e493597bad2174ab56472", + "value": "1.362 MB of 1.362 MB uploaded (1.143 MB deduped)\r" } }, - "a94bb4839e9f465a8a287f70bafe9c60": { + "c067c291cf2a42d9954f67b175906c69": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -6217,15 +6420,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_26440cec08bc4e9a87005a641e8de4e0", + "layout": "IPY_MODEL_70cc44acdcb2489ba7dbb3c18ee518b7", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_f7898729fe6d4b93b103b9f968e5a9d6", + "style": "IPY_MODEL_c31b21a9aea2481b9e3df69112581e70", "value": 1 } }, - "59031ac53652463c8f7ce661e680342a": { + "d80f52c716d1469da6151d891bd9fb06": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6277,7 +6480,7 @@ "width": null } }, - "6fd16e3a314b429397ee0d4e575295b2": { + "8d5231e5f9d743fcac1e2165f0332669": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6329,7 +6532,7 @@ "width": null } }, - "30c31b99bb604b868c51f7da792666e2": { + "81a3cd5b546e493597bad2174ab56472": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -6344,7 +6547,7 @@ "description_width": "" } }, - "26440cec08bc4e9a87005a641e8de4e0": { + "70cc44acdcb2489ba7dbb3c18ee518b7": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6396,7 +6599,7 @@ "width": null } }, - "f7898729fe6d4b93b103b9f968e5a9d6": { + "c31b21a9aea2481b9e3df69112581e70": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -6412,7 +6615,7 @@ "description_width": "" } }, - "636baee728f14e57bd80e03a39ec55f0": { + "950645eac0b84098814f8949a9a3d20b": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -6427,13 +6630,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_9fc695cdbcbe40fba5206d6677fc43e7", - "IPY_MODEL_38e5335a7c644915a518a3d54b6d05c8" + "IPY_MODEL_c214df696a134c8a88360b5843bc0d3f", + "IPY_MODEL_65167aed067841348570efba9f42ad6a" ], - "layout": "IPY_MODEL_8901397b69c546939c8609847a199f8a" + "layout": "IPY_MODEL_4417f9a6ebdf460ab6c77ad2a833e261" } }, - "9fc695cdbcbe40fba5206d6677fc43e7": { + "c214df696a134c8a88360b5843bc0d3f": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -6448,13 +6651,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_3f57ac12ac7a45f2a6d0dcd7f3cf1128", + "layout": "IPY_MODEL_c4f1c330c38947439bf0d5f9a6a8acbc", "placeholder": "โ€‹", - "style": "IPY_MODEL_d39fa43c75f34a029c64dd452e3ecc8c", - "value": "1.332 MB of 1.332 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_0a850d10db644f8a9fea32a1453469c9", + "value": "1.371 MB of 1.371 MB uploaded (1.143 MB deduped)\r" } }, - "38e5335a7c644915a518a3d54b6d05c8": { + "65167aed067841348570efba9f42ad6a": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -6470,15 +6673,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_fc83fab8acbd4fc8ad2793cde9f3013d", + "layout": "IPY_MODEL_8569ef19e626436897995ed7ed0cdd48", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_a03da2728d734ca88a719c729c30fdb2", + "style": "IPY_MODEL_2b2560174db444f7800acad8bf192865", "value": 1 } }, - "8901397b69c546939c8609847a199f8a": { + "4417f9a6ebdf460ab6c77ad2a833e261": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6530,7 +6733,7 @@ "width": null } }, - "3f57ac12ac7a45f2a6d0dcd7f3cf1128": { + "c4f1c330c38947439bf0d5f9a6a8acbc": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6582,7 +6785,7 @@ "width": null } }, - "d39fa43c75f34a029c64dd452e3ecc8c": { + "0a850d10db644f8a9fea32a1453469c9": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -6597,7 +6800,7 @@ "description_width": "" } }, - "fc83fab8acbd4fc8ad2793cde9f3013d": { + "8569ef19e626436897995ed7ed0cdd48": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6649,7 +6852,7 @@ "width": null } }, - "a03da2728d734ca88a719c729c30fdb2": { + "2b2560174db444f7800acad8bf192865": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -6665,7 +6868,7 @@ "description_width": "" } }, - "7c59d339fb3147f9a3f76f3947a814bd": { + "bfbc44bc22cd4b2588ad9affd274bcd5": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -6680,13 +6883,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_6a954c3821e44e2d94437a86898d0360", - "IPY_MODEL_26e0deccf21544b5b29171a91764ac8f" + "IPY_MODEL_b791a8bce74149ada9938d5e150ed355", + "IPY_MODEL_57ad6d7ded7f4e6794827a96d2cea88b" ], - "layout": "IPY_MODEL_e2fc80c4f46941d8907a0ef0765c475f" + "layout": "IPY_MODEL_a8507d2a72f443259e80794da4d5c3cc" } }, - "6a954c3821e44e2d94437a86898d0360": { + "b791a8bce74149ada9938d5e150ed355": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -6701,13 +6904,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_1ac5fd6564eb43bf8984883149c1fb41", + "layout": "IPY_MODEL_68e41eb8563447aea23494422e1af1ec", "placeholder": "โ€‹", - "style": "IPY_MODEL_0c6a5aabc92e477699c13368529419a1", - "value": "1.341 MB of 1.341 MB uploaded (1.143 MB deduped)\r" + "style": "IPY_MODEL_40600a5102124e5ca60742b466ba7900", + "value": "1.380 MB of 1.380 MB uploaded (1.143 MB deduped)\r" } }, - "26e0deccf21544b5b29171a91764ac8f": { + "57ad6d7ded7f4e6794827a96d2cea88b": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -6723,15 +6926,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_c8255f560a3f468e9665c3c7b1b39ebb", + "layout": "IPY_MODEL_2c35039ff88347fe9fb21002bbc3371e", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_b6def1e026b34a83b57136275d65b6d6", + "style": "IPY_MODEL_77b76f7646514a2a81cd6c1fa88bb274", "value": 1 } }, - "e2fc80c4f46941d8907a0ef0765c475f": { + "a8507d2a72f443259e80794da4d5c3cc": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6783,7 +6986,7 @@ "width": null } }, - "1ac5fd6564eb43bf8984883149c1fb41": { + "68e41eb8563447aea23494422e1af1ec": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6835,7 +7038,7 @@ "width": null } }, - "0c6a5aabc92e477699c13368529419a1": { + "40600a5102124e5ca60742b466ba7900": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -6850,7 +7053,7 @@ "description_width": "" } }, - "c8255f560a3f468e9665c3c7b1b39ebb": { + "2c35039ff88347fe9fb21002bbc3371e": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -6902,7 +7105,7 @@ "width": null } }, - "b6def1e026b34a83b57136275d65b6d6": { + "77b76f7646514a2a81cd6c1fa88bb274": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", @@ -6918,7 +7121,7 @@ "description_width": "" } }, - "7388e06c99ba44f3bb7f0574c0bfbaeb": { + "f35c7db3c8424e33ad01ea9570ae44ee": { "model_module": "@jupyter-widgets/controls", "model_name": "VBoxModel", "model_module_version": "1.5.0", @@ -6933,13 +7136,13 @@ "_view_name": "VBoxView", "box_style": "", "children": [ - "IPY_MODEL_ebdca8b212334b9787eb5e4ac7041477", - "IPY_MODEL_f7f3d7aba83b4d9b8182a730b8321f66" + "IPY_MODEL_eaaf772c137446168aac7e55bbb79d19", + "IPY_MODEL_59e1edf680844ee3b4c0a8c5f8f9b192" ], - "layout": "IPY_MODEL_0ad3cec56d324d4f932fc17870ca5fb8" + "layout": "IPY_MODEL_15536ce19ea943f594e0c075c9949e2c" } }, - "ebdca8b212334b9787eb5e4ac7041477": { + "eaaf772c137446168aac7e55bbb79d19": { "model_module": "@jupyter-widgets/controls", "model_name": "LabelModel", "model_module_version": "1.5.0", @@ -6954,13 +7157,13 @@ "_view_name": "LabelView", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_b1a5deadacae4ebca088e614d55b3d51", + "layout": "IPY_MODEL_e0eef0967ea64e9e8000ab8234a4d740", "placeholder": "โ€‹", - "style": "IPY_MODEL_7c31e75e624f40aeaea671bba8fe2015", - "value": "0.594 MB of 0.594 MB uploaded (0.387 MB deduped)\r" + "style": "IPY_MODEL_2aeef870990842d2b27b46d836a06662", + "value": "0.633 MB of 0.633 MB uploaded (0.387 MB deduped)\r" } }, - "f7f3d7aba83b4d9b8182a730b8321f66": { + "59e1edf680844ee3b4c0a8c5f8f9b192": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", @@ -6976,15 +7179,15 @@ "bar_style": "", "description": "", "description_tooltip": null, - "layout": "IPY_MODEL_1016151c49654b85b14f16338deb41bf", + "layout": "IPY_MODEL_b7b48cf05b894da7be1b1a671fd901e1", "max": 1, "min": 0, "orientation": "horizontal", - "style": "IPY_MODEL_001e6c022aba464d846087bca9e955dd", + "style": "IPY_MODEL_9ec01f3c4b094a9cb59b71c6c5deaa3d", "value": 1 } }, - "0ad3cec56d324d4f932fc17870ca5fb8": { + "15536ce19ea943f594e0c075c9949e2c": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -7036,7 +7239,7 @@ "width": null } }, - "b1a5deadacae4ebca088e614d55b3d51": { + "e0eef0967ea64e9e8000ab8234a4d740": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -7088,7 +7291,7 @@ "width": null } }, - "7c31e75e624f40aeaea671bba8fe2015": { + "2aeef870990842d2b27b46d836a06662": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", @@ -7103,7 +7306,7 @@ "description_width": "" } }, - "1016151c49654b85b14f16338deb41bf": { + "b7b48cf05b894da7be1b1a671fd901e1": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", @@ -7155,7 +7358,7 @@ "width": null } }, - "001e6c022aba464d846087bca9e955dd": { + "9ec01f3c4b094a9cb59b71c6c5deaa3d": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", From 2e99d9051bf5f9833b87edef4a31e8403d496b55 Mon Sep 17 00:00:00 2001 From: Seph Mard Date: Tue, 20 Aug 2024 18:46:58 -0400 Subject: [PATCH 5/5] Created using Colab --- colabs/intro/Report_API_Quickstart.ipynb | 6653 +--------------------- 1 file changed, 153 insertions(+), 6500 deletions(-) diff --git a/colabs/intro/Report_API_Quickstart.ipynb b/colabs/intro/Report_API_Quickstart.ipynb index f1f2eeb5..d6ff088f 100644 --- a/colabs/intro/Report_API_Quickstart.ipynb +++ b/colabs/intro/Report_API_Quickstart.ipynb @@ -56,28 +56,11 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "S1e3tnre7NDO", - "outputId": "7a5fdc7f-9224-44fe-b867-d03b62119492" + "id": "S1e3tnre7NDO" }, - "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" - ] - } - ], + "outputs": [], "source": [ "!pip install wandb wandb-workspaces -qqq" ] @@ -93,1863 +76,11 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "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" + "id": "9UGFOwXG7NDO" }, - "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": {} - } - ], + "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", @@ -2170,7 +301,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": { "id": "EmDzg3wS7NDP" }, @@ -2191,37 +322,11 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "RVlOoOaK7NDP", - "outputId": "115209ff-1571-4f2e-b6ae-5dd4d7f2087e" + "id": "RVlOoOaK7NDP" }, - "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 - } - ], + "outputs": [], "source": [ "report = wr.Report(\n", " project=PROJECT,\n", @@ -2245,37 +350,11 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "ZaSE1j897NDP", - "outputId": "b16a523a-0870-45b3-920f-1c8ff785592f" + "id": "ZaSE1j897NDP" }, - "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 - } - ], + "outputs": [], "source": [ "report.blocks = [\n", " wr.TableOfContents(),\n", @@ -2301,37 +380,11 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "2lpA3H4R7NDQ", - "outputId": "62697d31-0093-43df-a53b-2a0fdc1e685e" + "id": "2lpA3H4R7NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "pg = wr.PanelGrid(\n", " runsets=[\n", @@ -2362,37 +415,11 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "rI-kgZpU7NDQ", - "outputId": "fcd16e5b-d6b1-470c-c01d-ee032cfc2d8c" + "id": "rI-kgZpU7NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "artifact_lineage = wr.WeaveBlockArtifact(entity=ENTITY, project=LINEAGE_PROJECT, artifact='model-1', tab='lineage')\n", "\n", @@ -2412,37 +439,11 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "kE72SArq7NDQ", - "outputId": "c59950f7-8db6-4de9-84db-a2d596a2d997" + "id": "kE72SArq7NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "pg.custom_run_colors = {\n", " 'adventurous-aardvark-1': '#e84118',\n", @@ -2454,70 +455,6 @@ "report.save()" ] }, - { - "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\")`" - ] - }, - { - "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 - } - ], - "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": { @@ -2527,20 +464,6 @@ "# โ“ FAQ " ] }, - { - "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`" - ] - }, { "cell_type": "markdown", "metadata": { @@ -2553,38 +476,11 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "RQrUg8E17NDQ", - "outputId": "aa5e8c7b-ddf6-4ebf-b9a9-5583014eef9d" + "id": "RQrUg8E17NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "report2 = report.save(clone=True)\n", "report2.width = 'fluid'\n", @@ -2606,37 +502,11 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "83rhYSSD7NDQ", - "outputId": "c86d10a4-1fea-4ef4-e2c9-483cd65e112b" + "id": "83rhYSSD7NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "import wandb_workspaces.reports.v2 as wr\n", "\n", @@ -2681,37 +551,11 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "valQfFTQ7NDQ", - "outputId": "0aa910c4-ba0c-4a0a-8a2b-6591f93a3ae2" + "id": "valQfFTQ7NDQ" }, - "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 - } - ], + "outputs": [], "source": [ "report = wr.Report(\n", " project=PROJECT,\n", @@ -2786,29 +630,11 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 436 - }, - "id": "E95cCJQK7NDQ", - "outputId": "b05e7fd6-bb52-4e7d-da9d-932ac5a53d7a" + "id": "E95cCJQK7NDQ" }, - "outputs": [ - { - "output_type": "error", - "ename": "ValidationError", - "evalue": "2 validation errors for WeaveBlockSummaryTable\nentity\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing\nproject\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 87\u001b[0m \u001b[0mchart_fields\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'val_loss'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'val_acc'\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 88\u001b[0m ),\n\u001b[0;32m---> 89\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockSummaryTable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtable_name\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"my-table\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 90\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockArtifact\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martifact\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'model-1'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtab\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'lineage'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 91\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mWeaveBlockArtifactVersionedFile\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martifact\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'model-1'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mversion\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'v0'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfile\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"dataframe.table.json\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValidationError\u001b[0m: 2 validation errors for WeaveBlockSummaryTable\nentity\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing\nproject\n Field required [type=missing, input_value=ArgsKwargs((), {'table_name': 'my-table'}), input_type=ArgsKwargs]\n For further information visit https://errors.pydantic.dev/2.8/v/missing" - ] - } - ], + "outputs": [], "source": [ "import wandb_workspaces.reports.v2 as wr\n", "\n", @@ -2840,14 +666,14 @@ " title_y=\"Validation Accuracy\",\n", " ignore_outliers=True,\n", " groupby='encoder',\n", - " groupby_aggfunc=\"mean\", # Use string directly\n", - " groupby_rangefunc=\"minmax\", # Use string directly\n", + " groupby_aggfunc=\"mean\",\n", + " groupby_rangefunc=\"minmax\",\n", " smoothing_factor=0.5,\n", - " smoothing_type=\"gaussian\", # Use string directly\n", + " smoothing_type=\"gaussian\",\n", " smoothing_show_original=True,\n", " max_runs_to_show=10,\n", - " font_size=\"large\", # Use string directly\n", - " legend_position=\"west\", # Use string directly\n", + " font_size=\"large\",\n", + " legend_position=\"west\",\n", " ),\n", " wr.ScatterPlot(\n", " title=\"Validation Accuracy vs. Validation Loss\",\n", @@ -2858,7 +684,7 @@ " running_ymin=True,\n", " running_ymean=True,\n", " running_ymax=True,\n", - " font_size=\"small\", # Use string directly\n", + " font_size=\"small\",\n", " regression=True,\n", " ),\n", " wr.BarPlot(\n", @@ -2868,20 +694,20 @@ " range_x=(0, 0.11),\n", " title_x=\"Validation Loss\",\n", " groupby='encoder',\n", - " groupby_aggfunc=\"median\", # Use string directly\n", - " groupby_rangefunc=\"stddev\", # Use string directly\n", + " groupby_aggfunc=\"median\",\n", + " groupby_rangefunc=\"stddev\",\n", " max_runs_to_show=20,\n", " max_bars_to_show=3,\n", - " font_size=\"auto\", # Use string directly\n", + " font_size=\"auto\",\n", " ),\n", " wr.ScalarChart(\n", " title=\"Maximum Number of Steps\",\n", " metric=\"Step\",\n", - " groupby_aggfunc=\"max\", # Use string directly\n", - " groupby_rangefunc=\"stderr\", # Use string directly\n", - " font_size=\"large\", # Use string directly\n", + " groupby_aggfunc=\"max\",\n", + " groupby_rangefunc=\"stderr\",\n", + " font_size=\"large\",\n", " ),\n", - " wr.CodeComparer(diff=\"split\"), # Corrected\n", + " wr.CodeComparer(diff=\"split\"),\n", " wr.ParallelCoordinatesPlot(\n", " columns=[\n", " wr.ParallelCoordinatesPlotColumn(\"Step\"),\n", @@ -2898,11 +724,27 @@ " chart_name='wandb/scatter/v0',\n", " chart_fields={'x': 'val_loss', 'y': 'val_acc'}\n", " ),\n", - " wr.WeaveBlockSummaryTable(table_name=\"my-table\"),\n", - " wr.WeaveBlockArtifact(artifact='model-1', tab='lineage'),\n", - " wr.WeaveBlockArtifactVersionedFile(artifact='model-1', version='v0', file=\"dataframe.table.json\"),\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" @@ -2920,79 +762,112 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 384 - }, - "id": "ueOH3zoS7NDR", - "outputId": "770c2bc0-5e18-407a-c862-ce40e1558c95" + "id": "ueOH3zoS7NDR" }, - "outputs": [ - { - "output_type": "error", - "ename": "ValidationError", - "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 9\u001b[0m panels=[\n\u001b[1;32m 10\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mLinePlot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'global_step'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'charts/episodic_return'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msmoothing_factor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.85\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_aggfunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'mean'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_rangefunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'minmax'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 11\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"videos\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_columns\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 12\u001b[0m ],\n\u001b[1;32m 13\u001b[0m runsets=[\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" - ] - } - ], + "outputs": [], "source": [ + "import wandb_workspaces.reports.v2 as wr\n", + "\n", "report1 = wr.Report(\n", - " PROJECT,\n", + " project=PROJECT,\n", " title='Report 1',\n", " description=\"Great content coming from Report 1\",\n", " blocks=[\n", - " wr.H1('Heading from Report 1'),\n", - " wr.P('Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n", + " wr.H1(text='Heading from Report 1'),\n", + " wr.P(text='Lorem ipsum dolor sit amet. Aut fuga minus nam vero saepeA aperiam eum omnis dolorum et ducimus tempore aut illum quis aut alias vero. Sed explicabo illum est eius quianon vitae sed voluptatem incidunt. Vel architecto assumenda Ad voluptatem quo dicta provident et velit officia. Aut galisum inventoreSed dolore a illum adipisci a aliquam quidem sit corporis quia cum magnam similique.'),\n", " wr.PanelGrid(\n", " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", + " wr.LinePlot(\n", + " title=\"Episodic Return\",\n", + " x='global_step',\n", + " y=['charts/episodic_return'],\n", + " smoothing_factor=0.85,\n", + " groupby_aggfunc='mean',\n", + " groupby_rangefunc='minmax',\n", + " layout=wr.Layout(x=0, y=0, w=12, h=8)\n", + " ),\n", + " wr.MediaBrowser(\n", + " media_keys=[\"videos\"],\n", + " num_columns=4,\n", + " layout=wr.Layout(w=12, h=8)\n", + " ),\n", " ],\n", " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n", + " wr.Runset(\n", + " entity='openrlbenchmark',\n", + " project='cleanrl',\n", + " query='bigfish',\n", + " groupby=['env_id', 'exp_name']\n", + " )\n", " ],\n", " custom_run_colors={\n", - " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n", + " wr.RunsetGroup(runset_name='Run set', keys=(wr.RunsetGroupKey(key='bigfish', value='ppg_procgen'),)): \"#2980b9\",\n", + " wr.RunsetGroup(runset_name='Run set', keys=(wr.RunsetGroupKey(key='bigfish', value='ppo_procgen'),)): \"#e74c3c\",\n", " }\n", " ),\n", " ]\n", - ").save()\n", + ")\n", + "report1.save()\n", "\n", "report2 = wr.Report(\n", - " PROJECT,\n", + " project=PROJECT,\n", " title='Report 2',\n", " description=\"Great content coming from Report 2\",\n", " blocks=[\n", - " wr.H1('Heading from Report 2'),\n", - " wr.P('Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n", + " wr.H1(text='Heading from Report 2'),\n", + " wr.P(text='Est quod ducimus ut distinctio corruptiid optio qui cupiditate quibusdam ea corporis modi. Eum architecto vero sed error dignissimosEa repudiandae a recusandae sint ut sint molestiae ea pariatur quae. In pariatur voluptas ad facere neque 33 suscipit et odit nostrum ut internos molestiae est modi enim. Et rerum inventoreAut internos et dolores delectus aut Quis sunt sed nostrum magnam ab dolores dicta.'),\n", " wr.PanelGrid(\n", " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", + " wr.LinePlot(\n", + " title=\"SPS\",\n", + " x='global_step',\n", + " y=['charts/SPS']\n", + " ),\n", + " wr.LinePlot(\n", + " title=\"Episodic Length\",\n", + " x='global_step',\n", + " y=['charts/episodic_length']\n", + " ),\n", + " wr.LinePlot(\n", + " title=\"Episodic Return\",\n", + " x='global_step',\n", + " y=['charts/episodic_return']\n", + " ),\n", " ],\n", " runsets=[\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", + " wr.Runset(\n", + " entity=\"openrlbenchmark\",\n", + " project=\"cleanrl\",\n", + " name=\"DQN\",\n", + " groupby=[\"exp_name\"]\n", + " # Removed filters for testing\n", + " ),\n", + " wr.Runset(\n", + " entity=\"openrlbenchmark\",\n", + " project=\"cleanrl\",\n", + " name=\"SAC-discrete 0.8\",\n", + " groupby=[\"exp_name\"]\n", + " # Removed filters for testing\n", + " ),\n", + " wr.Runset(\n", + " entity=\"openrlbenchmark\",\n", + " project=\"cleanrl\",\n", + " name=\"SAC-discrete 0.88\",\n", + " groupby=[\"exp_name\"]\n", + " # Removed filters for testing\n", + " ),\n", " ],\n", " custom_run_colors={\n", - " ('DQN', 'dqn_atari'): '#e84118',\n", - " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", - " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", + " wr.RunsetGroup(runset_name='DQN', keys=(wr.RunsetGroupKey(key='dqn_atari', value='exp_name'),)): '#e84118',\n", + " wr.RunsetGroup(runset_name='SAC-discrete 0.8', keys=(wr.RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#fbc531',\n", + " wr.RunsetGroup(runset_name='SAC-discrete 0.88', keys=(wr.RunsetGroupKey(key='sac_atari', value='exp_name'),)): '#00a8ff',\n", " }\n", " ),\n", " ]\n", - ").save()" + ")\n", + "report2.save()\n" ] }, { @@ -3045,220 +920,6 @@ "report3.save()" ] }, - { - "cell_type": "markdown", - "metadata": { - "id": "idHLd-1h7NDU" - }, - "source": [ - "### Reference the two reports in a gallery block" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "ghXboOfw7NDU" - }, - "outputs": [], - "source": [ - "report4 = wr.Report(\n", - " PROJECT,\n", - " title=\"Referenced reports via Gallery\",\n", - " description=\"This report has gallery links to Report1 and Report 2\",\n", - " blocks=[wr.Gallery(ids=[report1.id, report2.id])]\n", - ")\n", - "report4.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vR2sWXD67NDU" - }, - "source": [ - "## Can I build the report up from smaller pieces / all at once?\n", - "Yep. We'll demonstrate by putting together a report with a parallel coordinates plot.\n", - "\n", - "NOTE: this section assumes you have run the [sweeps notebook](https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch/Organizing_Hyperparameter_Sweeps_in_PyTorch_with_W%26B.ipynb) already." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "CAxho1Cm7NDU" - }, - "source": [ - "### Build it up incrementally\n", - "As you might do if you were creating a report in the UI" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1EFobQP87NDU" - }, - "source": [ - "1. Create a report" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "EVKJ8QND7NDU" - }, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT, title='Parallel Coordinates Example', description=\"Using the pytorch sweeps demo\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ehmADFWm7NDU" - }, - "source": [ - "2. Add a panel grid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "qKdW4a_-7NDV" - }, - "outputs": [], - "source": [ - "pg = wr.PanelGrid()\n", - "report.blocks = [pg]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GTC2n_fZ7NDV" - }, - "source": [ - "3. Specify your runsets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "UV4xQDru7NDV" - }, - "outputs": [], - "source": [ - "pg.runsets = [wr.Runset(project='pytorch-sweeps-demo')]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "a2vjUG8n7NDV" - }, - "source": [ - "4. Specify your panels" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "kLgQrDNp7NDV" - }, - "outputs": [], - "source": [ - "pg.panels = [\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\n", - " wr.PCColumn(metric=\"c::batch_size\"),\n", - " wr.PCColumn(metric=\"c::dropout\"),\n", - " wr.PCColumn(metric=\"c::epochs\"),\n", - " wr.PCColumn(metric=\"c::fc_layer_size\"),\n", - " wr.PCColumn(metric=\"c::learning_rate\"),\n", - " wr.PCColumn(metric=\"c::optimizer\"),\n", - " wr.PCColumn(metric=\"loss\"),\n", - " ]\n", - " )\n", - "]\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "5QcXrwKp7NDV" - }, - "source": [ - "5. Save the report" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "2rfXotd97NDV" - }, - "outputs": [], - "source": [ - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "bbt1ZEAG7NDV" - }, - "source": [ - "### The same thing all-in-one" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "wpMLhshr7NDV" - }, - "outputs": [], - "source": [ - "report = wr.Report(\n", - " project=PROJECT,\n", - " title=\"Parallel Coordinates Example (all-in-one)\",\n", - " description=\"Using the pytorch sweeps demo (same as the other one but written in one expression)\",\n", - " blocks=[\n", - " wr.PanelGrid(\n", - " runsets=[wr.Runset(project=\"pytorch-sweeps-demo\")],\n", - " panels=[\n", - " wr.ParallelCoordinatesPlot(\n", - " columns=[\n", - " wr.PCColumn(metric='c::batch_size'),\n", - " wr.PCColumn(metric='c::dropout'),\n", - " wr.PCColumn(metric='c::epochs'),\n", - " wr.PCColumn(metric='c::fc_layer_size'),\n", - " wr.PCColumn(metric='c::learning_rate'),\n", - " wr.PCColumn(metric='c::optimizer'),\n", - " wr.PCColumn(metric='loss'),\n", - " ]\n", - " )\n", - " ],\n", - " )\n", - " ],\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "qy-M-uzd7NDV" - }, - "outputs": [], - "source": [ - "report.save()" - ] - }, { "cell_type": "markdown", "metadata": { @@ -3329,7 +990,9 @@ "source": [ "b.text = [\"Something\", \" New\"]\n", "assert b.text == [\"Something\", \" New\"]\n", - "assert report.blocks[0].text == [\"Hello\", \" World!\"]" + "assert report.blocks[0].text == [\"Hello\", \" World!\"]\n", + "\n", + "# This will error!" ] }, { @@ -3353,4028 +1016,18 @@ "assert b.text == [\"Something\", \" New\"]\n", "assert report.blocks[0].text == [\"Something\", \" New\"]" ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ZjKXlG_K7NDV" - }, - "source": [ - "## How do I show tables?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "2MhP1QHj7NDV" - }, - "outputs": [], - "source": [ - "report = wr.Report(project=PROJECT, title='Adding tables to reports', description=\"Add tables with WeaveBlockSummaryTable or WeavePanelSummaryTable\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "--NzoKxd7NDV" - }, - "source": [ - "### Using weave blocks" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "6tiULcAy7NDV" - }, - "outputs": [], - "source": [ - "report.blocks += [wr.WeaveBlockSummaryTable(ENTITY, PROJECT, \"my-table\")]\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_x51jW1Z7NDV" - }, - "source": [ - "### Using weave panels (via PanelGrid)" - ] - }, - { - "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()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mXVwb7wo7NDW" - }, - "source": [ - "## How do I show artifact lineage / versions?" - ] - }, - { - "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\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2T1gBqLY7NDW" - }, - "source": [ - "### Using weave blocks" - ] - }, - { - "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()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "B6g_Lwnw7NDW" - }, - "source": [ - "### Using weave panels (via PanelGrid)" - ] - }, - { - "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()" - ] - }, - { - "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." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "_4rXmMFF7NDW" - }, - "source": [ - "### A basic template\n", - "- Just use a function" - ] - }, - { - "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()" - ] - }, - { - "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')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "x3Qyy5Gt7NDW" - }, - "source": [ - "### More advanced templates" - ] - }, - { - "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()" - ] - }, - { - "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')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ILh2Y-Ny7NDW" - }, - "source": [ - "# ๐Ÿ“Œ Complete Examples " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "S9xQQ2hf7NDW" - }, - "source": [ - "## Reinforcement Learning (RL)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 384 - }, - "id": "wzQoQlvs7NDW", - "outputId": "84c8cff3-c91b-455f-9d1e-11bf8590361f" - }, - "outputs": [ - { - "output_type": "error", - "ename": "ValidationError", - "evalue": "1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValidationError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 11\u001b[0m panels=[\n\u001b[1;32m 12\u001b[0m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mLinePlot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'global_step'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'charts/episodic_return'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msmoothing_factor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.85\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_aggfunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'mean'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroupby_rangefunc\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'minmax'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'x'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'y'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 13\u001b[0;31m \u001b[0mwr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mMediaBrowser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmedia_keys\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"videos\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum_columns\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m4\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'w'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m12\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'h'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m8\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 14\u001b[0m ],\n\u001b[1;32m 15\u001b[0m runsets=[\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_dataclasses.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(__dataclass_self__, *args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0m__tracebackhide__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m__dataclass_self__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__pydantic_validator__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalidate_python\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mArgsKwargs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_instance\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0m__init__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__qualname__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf'{cls.__qualname__}.__init__'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValidationError\u001b[0m: 1 validation error for MediaBrowser\nmedia_keys\n Input should be a valid list [type=list_type, input_value='videos', input_type=str]\n For further information visit https://errors.pydantic.dev/2.8/v/list_type" - ] - } - ], - "source": [ - "wr.Report(\n", - " project=PROJECT,\n", - " title='Reinforcement Learning Report',\n", - " description='Aut totam dolores aut galisum atque aut placeat quia. Vel quisquam omnis ut quibusdam doloremque a delectus quia in omnis deserunt. Quo ipsum beatae aut veniam earum non ipsa reiciendis et fugiat asperiores est veritatis magni et corrupti internos. Ut quis libero ut alias reiciendis et animi delectus.',\n", - " blocks=[\n", - " wr.TableOfContents(),\n", - " wr.H1(\"Ea quidem illo est dolorem illo.\"),\n", - " wr.P(\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac eros ut nunc venenatis tincidunt vel ut dolor. Sed sed felis dictum, congue risus vel, aliquet dolor. Donec ut risus vel leo dictum tristique. Nunc sed urna mi. Morbi nulla turpis, vehicula eu maximus ut, gravida id libero. Duis porta risus leo, quis lobortis enim ultrices a. Donec quam augue, vestibulum vitae mollis at, tincidunt non orci. Morbi faucibus dignissim tempor. Vestibulum ornare augue a orci tincidunt porta. Pellentesque et ante et purus gravida euismod. Maecenas sit amet sollicitudin felis, sed egestas nunc.\"),\n", - " wr.H2('Et sunt sunt eum asperiores ratione.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bigfish', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'bigfish', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'bigfish', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.H2('Sit officia inventore non omnis deleniti.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='starpilot', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'starpilot', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'starpilot', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.H2('Aut amet nesciunt vel quisquam repellendus sed labore voluptas.'),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return'], smoothing_factor=0.85, groupby_aggfunc='mean', groupby_rangefunc='minmax', layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " wr.MediaBrowser(media_keys=\"videos\", num_columns=4, layout={'x': 0, 'y': 0, 'w': 12, 'h': 8}),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(entity='openrlbenchmark', project='cleanrl', query='bossfight', groupby=['env_id', 'exp_name'])\n", - " ],\n", - " custom_run_colors={\n", - " ('Run set', 'bossfight', 'ppg_procgen'): \"#2980b9\",\n", - " ('Run set', 'bossfight', 'ppo_procgen'): \"#e74c3c\",\n", - " }\n", - " ),\n", - " wr.HorizontalRule(),\n", - " wr.H1(\"Sed consectetur vero et voluptas voluptatem et adipisci blanditiis.\"),\n", - " wr.P(\"Sit aliquid repellendus et numquam provident quo quaerat earum 33 sunt illo et quos voluptate est officia deleniti. Vel architecto nulla ex nulla voluptatibus qui saepe officiis quo illo excepturi ea dolorum reprehenderit.\"),\n", - " wr.H2(\"Qui debitis iure 33 voluptatum eligendi.\"),\n", - " wr.P(\"Non veniam laudantium et fugit distinctio qui aliquid eius sed laudantium consequatur et quia perspiciatis. Et odio inventore est voluptas fugiat id perspiciatis dolorum et perferendis recusandae vel Quis odio 33 beatae veritatis. Ex sunt accusamus aut soluta eligendi sed perspiciatis maxime 33 dolorem dolorum est aperiam minima. Et earum rerum eos illo sint eos temporibus similique ea fuga iste sed quia soluta sit doloribus corporis sed tenetur excepturi?\"),\n", - " wr.PanelGrid(\n", - " panels=[\n", - " wr.LinePlot(x='global_step', y=['charts/SPS']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_length']),\n", - " wr.LinePlot(x='global_step', y=['charts/episodic_return']),\n", - " ],\n", - " runsets=[\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"DQN\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'dqn_atari'\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.8\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.8\"),\n", - " wr.Runset(\"openrlbenchmark\", \"cleanrl\", \"SAC-discrete 0.88\", groupby=[\"exp_name\"]).set_filters_with_python_expr(\"env_id == 'BreakoutNoFrameskip-v4' and exp_name == 'sac_atari' and target_entropy_scale == 0.88\"),\n", - " ],\n", - " custom_run_colors={\n", - " ('DQN', 'dqn_atari'): '#e84118',\n", - " ('SAC-discrete 0.8', 'sac_atari'): '#fbc531',\n", - " ('SAC-discrete 0.88', 'sac_atari'): '#00a8ff',\n", - " }\n", - " ),\n", - " ]\n", - ").save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lKzeGFRg7NDW" - }, - "source": [ - "## Customer Landing Page" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "LyayakfB7NDW" - }, - "outputs": [], - "source": [ - "report = wr.templates.create_customer_landing_page(\n", - " project=PROJECT,\n", - " company_name='Company',\n", - " main_contact='Contact McContact (email@company.com)',\n", - " slack_link='https://company.slack.com/blah',\n", - ")\n", - "report.save()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "n8fyWPPR7NDW" - }, - "source": [ - "## Enterprise Report with Branded Header and Footer" - ] - }, - { - "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 + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "provenance": [], + "toc_visible": true, + "include_colab_link": true }, "kernelspec": { "display_name": "Python 3", "name": "python3" - }, - "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": "" - } - } - } } }, "nbformat": 4,