diff --git a/.gitignore b/.gitignore index 00c3192..56ed042 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ data env __pycache__ .DS_Store +.venv \ No newline at end of file diff --git a/notebooks/check_shortest_path_checker.ipynb b/notebooks/check_shortest_path_checker.ipynb new file mode 100644 index 0000000..dcc85c9 --- /dev/null +++ b/notebooks/check_shortest_path_checker.ipynb @@ -0,0 +1,3696 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# Import necessary modules\n", + "\n", + "import sys\n", + "import os\n", + "\n", + "# Set root folder to project root\n", + "os.chdir(os.path.dirname(os.getcwd()))\n", + "\n", + "# Add root folder to path\n", + "sys.path.append(os.getcwd())\n", + "\n", + "import numpy as np\n", + "import torch\n", + "\n", + "from src.utils.loading import get_mazes, load_model\n", + "from src.utils.tda import get_diagram, get_betti_nums\n", + "from src.utils.plotting import plot_mazes, plot_residuals, plot_latents, plot_diagram\n", + "from src.utils.shortest_path_checker import shortest_path_checker" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [8, 4],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 6],\n", + " [6, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [0, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 7],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [6, 7],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 4],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [1, 8],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 4],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 5],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [3, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 7],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [6, 4],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 4],\n", + " [7, 4],\n", + " [7, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 3],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [4, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [4, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 8],\n", + " [6, 7],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [4, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [1, 6],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [5, 8],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [5, 8],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [4, 7],\n", + " [5, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [1, 7],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 4],\n", + " [6, 5],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [7, 2],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [6, 6],\n", + " [5, 6],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [2, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [8, 1],\n", + " [7, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4],\n", + " [1, 3],\n", + " [2, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 3],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 7],\n", + " [1, 6],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [6, 8],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [5, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [4, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [7, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 2],\n", + " [8, 3],\n", + " [9, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [3, 4],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 5],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [5, 8],\n", + " [6, 8],\n", + " [7, 8],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 8],\n", + " [6, 8],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 1],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [1, 7],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 4],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 7],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 3],\n", + " [4, 2],\n", + " [4, 1],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 1],\n", + " [4, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [8, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [5, 5],\n", + " [6, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n" + ] + } + ], + "source": [ + "# Load mazes\n", + "maze_size = 19\n", + "maze_idx = 25\n", + "\n", + "inputs, solutions = get_mazes(\n", + " dataset='maze-dataset', \n", + " maze_size=maze_size, \n", + " num_mazes=100,\n", + " percolation=0.0,\n", + " deadend_start=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Using device: mps\n", + "Loaded dt_net to mps\n" + ] + } + ], + "source": [ + "# Load model\n", + "model = load_model('dt_net')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Predictions\n", + "predictions = model.predict(inputs,iters=3000)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n", + "Is length equal: True\n", + "Contains start: True\n", + "Contains end: True\n" + ] + } + ], + "source": [ + "# Accuracy\n", + "score, accuracy_vector = shortest_path_checker(inputs, predictions, solutions)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tensor([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,\n", + " 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,\n", + " 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,\n", + " 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,\n", + " 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,\n", + " 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.], device='mps:0')\n" + ] + } + ], + "source": [ + "print(accuracy_vector)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "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.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/explore_full_maze_prediction.ipynb b/notebooks/explore_full_maze_prediction.ipynb index 393e300..25648ce 100644 --- a/notebooks/explore_full_maze_prediction.ipynb +++ b/notebooks/explore_full_maze_prediction.ipynb @@ -22,7 +22,8 @@ "\n", "from src.utils.loading import get_mazes, load_model\n", "from src.utils.tda import get_diagram, get_betti_nums\n", - "from src.utils.plotting import plot_mazes, plot_residuals, plot_latents, plot_diagram" + "from src.utils.plotting import plot_mazes, plot_residuals, plot_latents, plot_diagram\n", + "from src.utils.shortest_path_checker import shortest_path_checker" ] }, { @@ -34,14 +35,3271 @@ "name": "stdout", "output_type": "stream", "text": [ - "Using device: cuda\n", - "Loaded dt_net to cuda\n", + "Using device: mps\n", + "Loaded dt_net to mps\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [8, 4],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 6],\n", + " [6, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [0, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 7],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [6, 7],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 4],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [1, 8],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 4],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 5],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [3, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 7],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [6, 4],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [7, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 4],\n", + " [7, 4],\n", + " [7, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 3],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [4, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [4, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 8],\n", + " [6, 7],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 7],\n", + " [4, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [5, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [1, 6],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [5, 8],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [5, 8],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 2],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [4, 7],\n", + " [5, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [1, 7],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [2, 3],\n", + " [2, 4],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 2],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 4]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 4],\n", + " [6, 5],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [7, 2],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [7, 6],\n", + " [6, 6],\n", + " [5, 6],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [4, 5],\n", + " [5, 5],\n", + " [5, 4],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [2, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [8, 1],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [7, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [3, 1],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [8, 1],\n", + " [7, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4],\n", + " [1, 3],\n", + " [2, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 3],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [3, 6],\n", + " [3, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 7],\n", + " [1, 6],\n", + " [1, 5],\n", + " [2, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [8, 9],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 8],\n", + " [6, 8],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [5, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [4, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [7, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 2],\n", + " [8, 3],\n", + " [9, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [1, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 8],\n", + " [9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 6],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 6],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [3, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [1, 4],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [3, 4],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [3, 7],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [5, 1],\n", + " [6, 1],\n", + " [7, 1],\n", + " [7, 2],\n", + " [6, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 8],\n", + " [4, 7],\n", + " [4, 6],\n", + " [5, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [3, 4],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 5],\n", + " [4, 5],\n", + " [3, 5],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 9],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [5, 8],\n", + " [6, 8],\n", + " [7, 8],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [0, 2],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [7, 5],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [1, 5],\n", + " [0, 5],\n", + " [0, 6],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [3, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [8, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 8],\n", + " [6, 8],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 2],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 8],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 4]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 1],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [1, 3],\n", + " [1, 4]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 7],\n", + " [1, 7],\n", + " [1, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 2],\n", + " [5, 3],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 3],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 6],\n", + " [5, 6],\n", + " [5, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([9, 9]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [6, 2],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [8, 1],\n", + " [8, 2],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 3],\n", + " [7, 4],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [9, 7],\n", + " [9, 8],\n", + " [8, 8],\n", + " [8, 9],\n", + " [7, 9],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [1, 7],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 5],\n", + " [5, 6],\n", + " [5, 7],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [1, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [3, 2],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [6, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [1, 6],\n", + " [1, 5],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [0, 1],\n", + " [0, 0],\n", + " [1, 0],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [5, 1],\n", + " [6, 1],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [5, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 6]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[1, 6],\n", + " [1, 7],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [8, 9],\n", + " [9, 9],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [7, 5],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [6, 5],\n", + " [5, 5],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [4, 3],\n", + " [3, 3],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 3],\n", + " [1, 3],\n", + " [1, 2],\n", + " [1, 1],\n", + " [1, 0],\n", + " [2, 0],\n", + " [2, 1],\n", + " [3, 1],\n", + " [4, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 3]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 3],\n", + " [7, 3],\n", + " [8, 3],\n", + " [8, 2],\n", + " [7, 2],\n", + " [6, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 4],\n", + " [2, 4],\n", + " [2, 5],\n", + " [2, 6],\n", + " [1, 6],\n", + " [1, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 0]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [1, 4],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 4],\n", + " [2, 3],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [5, 7],\n", + " [6, 7],\n", + " [7, 7],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 5],\n", + " [6, 4],\n", + " [5, 4],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2],\n", + " [4, 1],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [0, 6],\n", + " [0, 7],\n", + " [1, 7],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 9],\n", + " [1, 9],\n", + " [2, 9],\n", + " [3, 9],\n", + " [4, 9],\n", + " [5, 9],\n", + " [6, 9],\n", + " [6, 8],\n", + " [7, 8],\n", + " [8, 8],\n", + " [9, 8],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [8, 5],\n", + " [9, 5],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 2],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [4, 8],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [2, 6],\n", + " [2, 7],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [7, 2],\n", + " [7, 1],\n", + " [6, 1],\n", + " [6, 0],\n", + " [7, 0],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [8, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [6, 5],\n", + " [6, 4],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 5],\n", + " [3, 5],\n", + " [3, 6],\n", + " [2, 6],\n", + " [1, 6],\n", + " [0, 6],\n", + " [0, 7],\n", + " [0, 8],\n", + " [1, 8],\n", + " [1, 9],\n", + " [2, 9],\n", + " [2, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 7]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 7],\n", + " [4, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([1, 7]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[8, 8],\n", + " [8, 7],\n", + " [8, 6],\n", + " [9, 6],\n", + " [9, 5],\n", + " [9, 4],\n", + " [9, 3],\n", + " [9, 2],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 4],\n", + " [4, 4],\n", + " [4, 3],\n", + " [4, 2],\n", + " [4, 1],\n", + " [3, 1],\n", + " [2, 1],\n", + " [1, 1],\n", + " [0, 1],\n", + " [0, 2],\n", + " [0, 3],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 2]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([7, 1]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [3, 3],\n", + " [3, 2],\n", + " [3, 1],\n", + " [2, 1],\n", + " [2, 0],\n", + " [3, 0],\n", + " [4, 0],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 3],\n", + " [6, 3],\n", + " [7, 3],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [9, 3],\n", + " [9, 2],\n", + " [8, 2],\n", + " [8, 1],\n", + " [9, 1],\n", + " [9, 0],\n", + " [8, 0],\n", + " [7, 0],\n", + " [7, 1]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 8]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[5, 1],\n", + " [4, 1],\n", + " [3, 1],\n", + " [3, 0],\n", + " [4, 0],\n", + " [5, 0],\n", + " [6, 0],\n", + " [7, 0],\n", + " [7, 1],\n", + " [8, 1],\n", + " [8, 0],\n", + " [9, 0],\n", + " [9, 1],\n", + " [9, 2],\n", + " [9, 3],\n", + " [9, 4],\n", + " [9, 5],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 7],\n", + " [6, 7],\n", + " [6, 8],\n", + " [6, 9],\n", + " [5, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [5, 8],\n", + " [5, 7],\n", + " [4, 7],\n", + " [3, 7],\n", + " [3, 6],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 6],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [7, 5],\n", + " [7, 4],\n", + " [8, 4],\n", + " [8, 3],\n", + " [8, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([3, 9]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[3, 9],\n", + " [4, 9],\n", + " [4, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [1, 9],\n", + " [1, 8],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([0, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([8, 6]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[0, 5],\n", + " [0, 4],\n", + " [0, 3],\n", + " [0, 2],\n", + " [1, 2],\n", + " [1, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [2, 5],\n", + " [3, 5],\n", + " [4, 5],\n", + " [4, 4],\n", + " [3, 4],\n", + " [3, 3],\n", + " [4, 3],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [5, 0],\n", + " [6, 0],\n", + " [6, 1],\n", + " [6, 2],\n", + " [7, 2],\n", + " [8, 2],\n", + " [8, 3],\n", + " [7, 3],\n", + " [6, 3],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 5],\n", + " [7, 6],\n", + " [8, 6]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([2, 1]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[2, 1],\n", + " [3, 1],\n", + " [4, 1],\n", + " [4, 2],\n", + " [5, 2],\n", + " [5, 1],\n", + " [5, 0],\n", + " [4, 0],\n", + " [3, 0],\n", + " [2, 0],\n", + " [1, 0],\n", + " [0, 0],\n", + " [0, 1],\n", + " [1, 1],\n", + " [1, 2],\n", + " [2, 2],\n", + " [3, 2],\n", + " [3, 3],\n", + " [2, 3],\n", + " [2, 4],\n", + " [1, 4],\n", + " [0, 4],\n", + " [0, 5],\n", + " [1, 5],\n", + " [2, 5],\n", + " [2, 6],\n", + " [3, 6],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 8],\n", + " [2, 9],\n", + " [3, 9],\n", + " [3, 8],\n", + " [4, 8],\n", + " [4, 9],\n", + " [5, 9],\n", + " [5, 8],\n", + " [5, 7],\n", + " [5, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [5, 5],\n", + " [6, 5]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 8]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([5, 3]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 8],\n", + " [5, 8],\n", + " [5, 9],\n", + " [6, 9],\n", + " [7, 9],\n", + " [7, 8],\n", + " [8, 8],\n", + " [8, 7],\n", + " [9, 7],\n", + " [9, 6],\n", + " [8, 6],\n", + " [7, 6],\n", + " [7, 5],\n", + " [8, 5],\n", + " [8, 4],\n", + " [7, 4],\n", + " [6, 4],\n", + " [6, 5],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [4, 7],\n", + " [4, 8],\n", + " [4, 9],\n", + " [3, 9],\n", + " [2, 9],\n", + " [1, 9],\n", + " [0, 9],\n", + " [0, 8],\n", + " [0, 7],\n", + " [0, 6],\n", + " [0, 5],\n", + " [1, 5],\n", + " [1, 6],\n", + " [1, 7],\n", + " [1, 8],\n", + " [2, 8],\n", + " [3, 8],\n", + " [3, 7],\n", + " [2, 7],\n", + " [2, 6],\n", + " [3, 6],\n", + " [4, 6],\n", + " [4, 5],\n", + " [4, 4],\n", + " [5, 4],\n", + " [5, 3]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n", + "/Users/danielmckenzie/My-Drive/Research/Fixed_Point_Networks/Implicit_Thinking/latest/maze-extrapolation/.venv/lib/python3.10/site-packages/muutils/json_serialize/serializable_dataclass.py:847: UserWarning: Type mismatch in fields of SolvedMaze:\n", + "start_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([6, 5]), type(getattr(output, k)) = \n", + "end_pos:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([4, 2]), type(getattr(output, k)) = \n", + "solution:\texpected cls_type_hints[k] = , but got value getattr(output, k) = array([[6, 5],\n", + " [7, 5],\n", + " [7, 6],\n", + " [6, 6],\n", + " [6, 7],\n", + " [5, 7],\n", + " [5, 6],\n", + " [5, 5],\n", + " [5, 4],\n", + " [6, 4],\n", + " [7, 4],\n", + " [7, 3],\n", + " [6, 3],\n", + " [5, 3],\n", + " [5, 2],\n", + " [4, 2]]), type(getattr(output, k)) = \n", + " on_typecheck_mismatch.process(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "latents.shape=torch.Size([400, 1, 128, 44, 44])\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAIKCAYAAADMCwZoAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAijUlEQVR4nO3de5CVdf3A8c/R5SZyKS6iEYKATjMpOgJqgGBekPLaSEZaqXgZLpHmKKGOYpmhaQqKTZKCSCmKDlIoaqnAiFcYL81UIriWTlhSZJoCg+f3Bz9OuywfYXUPh4Ov1wwze84++5wvZ5893933+Z7nFIrFYjEAAAAAAIAGdqn0AAAAAAAAYEclogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwDAdnLGGWdEoVCIQqEQTzzxROn6Tdd17969yW9z4sSJpf3PmDGjyfcPADuD2tra0nw5ZMiQst3OkCFDSrdTW1tbttsBmpaIDjuIun/gnnHGGZUezhbNmDEjJk6cGBMnTow1a9ZUejgA8JHqzq11/7Vr1y4GDBgQt912WxSLxUoP8xNbs2ZNaX4WyQH4NHjjjTfinHPOie7du0fz5s2jXbt20atXrzj++OPjhz/8YUXH9sILL5Tm5bpPmAPVrabSAwCqx4wZM2LhwoURsXElXfv27Ss7IAD4GN55551YsmRJLFmyJJ588sm4/fbbKz2kWLx4cUREtGzZstFfu2bNmrjyyisjImLw4MENnow/66yz4qijjoqIiH333feTDRQAKmzVqlXRv3//+Nvf/la6bv369fHOO+/EihUr4qGHHorLL7+8YuN74YUXSvNyRDRY1X7TTTfFv//974iI2HPPPbfn0IBPQEQHAGCnN2zYsLjkkkvigw8+iNmzZ8cvf/nLiIiYPn16jB49Ovr27bvFr/vwww9j3bp1HytuN8bAgQPLtu9u3bpFt27dyrZ/ANiebrrpplJAP/LII2PMmDGx++67R21tbTz77LMxd+7cyg5wK/bff/9KDwH4GJzOBXZgdV+GPn369LjxxhujV69e0aJFi+jTp0889thj9bave261l19+OcaMGROdOnWK1q1bx3HHHRcrVqyot312/tXNz9H2xBNPRKFQKK1Cj4jo0aOH87gBUDU6d+4cAwcOjKOOOipuvfXW6NGjR+lzixcvrjfn3n777XHVVVfF3nvvHc2aNYunn346IiKKxWJMnz49BgwYEG3bto1WrVpFnz59YvLkyfHhhx82uM2bb745evbsGa1atYr+/fs3mLfryubkDRs2xC233BKHHXZYtGvXLlq1ahW9e/eO8847LyI2vjKs7v9l4cKFDc7n+lHnRF+2bFkMHz48unTpEs2bN48uXbrEKaecEkuXLq233YwZM0r7mDhxYsyaNSu++MUvRosWLWLfffeNe+65Z6vfAwBoCsuWLSt9fMMNN8TJJ58cRx99dJxzzjkxbdq0eP311+ttv2rVqhg3blz07NkzWrRoEe3bt48hQ4bEvffeu023l72fyeZzY0RE9+7d48wzzyxtc+WVVzbY5qPOiT5nzpw44ogjon379tGiRYvYZ599YuzYsfVW3W8+pkceeSQuv/zy6Nq1a7Rs2TIGDBgQL7744jb934BtZyU6VImrrroqVq5cWbr80ksvxUknnRSvv/56fOYzn2mw/fDhw+PPf/5z6fL8+fPjhRdeiBdffDE6dOiwXcYMADuiQqEQbdu2LV1et25dvc//+Mc/rjfnbnLGGWfEzJkz61330ksvxfnnnx9PPfVU3H333aXrr7vuurjoootKl5977rk49thjo1evXts8zvXr18fxxx8fDz/8cL3rX3311Xj11VfjF7/4xTbva0vmzZsXp5xySqxfv7503VtvvRX33XdfzJs3L+bMmRMnnHBCg6+78847690/y5cvjxEjRkSfPn1iv/32+0RjAoCtadOmTenjyy67LC666KLo379/NG/ePCIidtttt9LnX3vttfjSl74Uq1atKl23bt26WLhwYSxcuDDGjx8fkyZN2n6D/wjjx4+Pa6+9tt51r732WkydOjXuu+++WLJkSb0nzjcZNWpUvXl5yZIlcdJJJ8Xy5cujpkb2g6ZiJTpUiZUrV8b48eNj3rx50adPn4iI+M9//hO//vWvt7j96tWrY/r06XHvvffGPvvsExERb775Zlx99dWNvu2DDjooFi9eHAceeGDpunvvvTcWL14cixcvdh43AKrG2rVr484774yXXnqpdN3mL6teuXJlnHbaaTF//vyYOXNmfO5zn4s5c+aUAvp+++0Xd911V/zmN7+JQw89NCIiZs+eHbNnz46IiH/961/1zsX63e9+N+bPnx+nnnpq/PGPf9zmsU6ZMqUU0Hfbbbf40Y9+FAsWLIhp06ZFv379IiLi0ksvrbeS7sADDyzNzzfddFO67/feey9GjhxZCuijRo2KBx98MEaPHh0RGwP+yJEj47333mvwtStXroyRI0fGb3/72zjyyCMjYuNpbzadIgcAymnT+3xEbHxCeNCgQdGmTZsYOHBgXH/99fXmrtGjR5cC+pAhQ2LevHnxs5/9rHSatmuuuSaeeeaZJhvbnDlz4pJLLildPvPMM0vz8llnnZV+3TPPPFMK6C1btozrrrsu5s2bF0cccUREbFxNv2mO3txf//rXuOaaa+L++++Pz3/+8xERUVtb2+BJeOCT8ZQUVIkTTzyx9Az5f//73/jGN74RERtXo23JT37yk9Ibi7Vv3z6OPvroiIiYO3duXH/99Y267Xbt2sXAgQOjXbt2pev69u3b4CXnALCjuuOOO+KOO+5ocH3fvn1j6NCh8eyzz5auGzBgQMyaNavednVXlY8ZMya6du0aEREjR44sne5l1qxZceqpp8ajjz4a77//fkRE9OvXL6ZMmRIREUOHDo1FixbFX/7yl20a85133ln6+IYbbohzzz23dPnss8+OiIjevXtHs2bNStdvmrO35pFHHom33347IiIOPvjguOWWWyJi47njn3nmmVi6dGm8/fbb8eijj8ZJJ51U72v79OlTCuYdO3aM3//+9xGR/04CAE1p5MiRsWjRovjVr35Vum7dunXx5JNPxpNPPhk///nP47nnnotisVgKyS1atIg5c+aUXpX95ptvlv4uvuuuu+KQQw5pkrH17ds3/vCHP5Qud+vWbZvm5bqL48aMGRMXXnhhREQcdthh0bVr11i7dm08/PDD8c9//jM++9nP1vva0aNHx8UXXxwREa+88kr84Ac/iAjzMjQ1K9GhSgwePLj0cd3TsaxZs2aL29f9JaB///6lj2tra6NYLDb9AAGgijRv3jxOP/30WLBgQey66671Pnfcccc12P6VV14pfTxu3LgYNGhQDBo0KM4555zS9ZtWmdd9SfWmFeMREbvuumscfPDB2zzGure5pTF9EnX3vXk4qPt7Q93tNmns7yQA0JR23XXXmDVrVjz99NNx4YUXxkEHHRS77PK/vLVixYr46U9/GsuXLy/97duzZ896c9bW5rrtLZuXO3bsWHplebFY3GIYNy/D9mElOlSJuuc9r3tes20J4oVC4SM/v2HDhnqXN61MA4CdxbBhw+KSSy6JQqEQbdq0id69e0erVq22uO0ee+zxsW5jS6c+2dzW5uQdwdbG+El+JwGApnLIIYeUgvNbb70Vo0ePjvvvvz8iNr756Iknnph+bWPm47rb1v3beXv93Wxehh2Dleiwk6r7svS653jr3r17aRLedHqW1atXl86JWltbG3/605+2uM+6z+5/+OGHTT5mACiXzp07x8CBA2PAgAFxwAEHpAE9Yst/rO67776ljx9//PEoFosN/q1YsSIiorRiLCLi+eefL328YcOGepe3pu5tzp8/P93u48zPdfdd93eGzS/X3Q4AdgSLFi2Kd999t951e+yxR3znO98pXd6wYUP06tWrNKevWLEiVq9eXfp83b+RtzbX1T2tad03KF2wYMEWt2/KeXn16tWl3y8KhUKj3qAcaFpWosNOasKECVFTUxOtW7eOCRMmlK6v+2x8r169YunSpfH+++/HN7/5zTj88MPjlltuabAyfZO6z3BPmzYtvvKVr0SrVq2ib9++5fuPAMAO4LTTTosHHnggIiK+9a1vxaWXXhq9e/eOf/zjH7F8+fKYP39+DBs2LK644oo4+uijo2XLlvHBBx/Es88+G+eff34MHTo07r777m0+H3pExOmnnx4vvvhiRERccMEF8fe//z369esXb775Ztx6663x1FNPRUT9+fnll1+OuXPnRseOHaNbt27RrVu3Le77mGOOiQ4dOsTq1avj+eefj7Fjx8ZXv/rVePDBB0uhv2PHjqX3VAGAHcWtt94a8+fPj+HDh8fgwYNjr732irfeeiuuvvrq0jb9+vWLDh06xNChQ2PBggWxdu3a+PrXvx4XXHBBrFixovReIBERI0aM+MjbqxuuL7vsslizZk0sWbKk9J4gm6s7Ly9YsCAOP/zwaNmyZey///71gnxdI0aMKL2Hys033xx77bVX9O7dO2688cZYu3ZtRGx8b5XNz4cObD8iOuyk9txzz9Ibi9a9rm5QP/fcc+O8886LiI3vIj5nzpzYfffdo2vXrvHGG2802OcRRxxRenncpEmTYtKkSbH33ntHbW1t2f4fALAjGD58eHz729+OmTNnxhtvvBGjRo1qsM2xxx4bERv/eJ44cWLpjb0mT54ckydPjl122SX22WefeudM/yjf+9734uGHH47f/e538d5778Vll122xe3atGkTBx98cCxdujTWrFkTJ598ckREXHHFFTFx4sQtfk3r1q3jtttui+HDh8f69etj6tSpMXXq1NLnmzVrFrfddlu0bt16m8YKANvTmjVrYtq0aTFt2rQGn+vSpUuMGzcuIiKmTp0aAwYMiFWrVsVjjz0Wjz32WL1tx48fv9U3FR0xYkRMmDAh3n333aitrY2xY8dGRMQXvvCF0vuh1HXYYYdFixYtYu3atfHcc8+VnpB+/PHHY8iQIVu8jUMPPTQuvvjiuPbaa+ODDz6I73//+w3+T3XDP7D9OZ0L7KTuuuuuGDduXHTq1ClatWoVw4YNi0WLFkWnTp1K25x99tkxYcKE6Ny5c7Rq1Sq+/OUvx+LFi6Nnz55b3Od5550X48ePj27dutV7iRoAfBrccccdMXPmzBg8eHC0a9cumjdvHt26dYsjjzwypkyZEqNHjy5tO378+Jg8eXJ07949WrRoEQceeGA88MADMWjQoG2+vWbNmsVDDz0UU6ZMif79+8fuu+8eLVu2jF69etV7Q9OIjfP+scceW2/129aceOKJ8dRTT8Upp5wSnTt3jpqamujUqVN87WtfiyVLlsQJJ5ywzfsCgO3liiuuiGuvvTaOOeaY6NmzZ7Ru3TqaN28ePXv2jFGjRsXzzz8fXbp0iYiNp1hbtmxZjB07Nnr06BHNmjWLtm3bxuGHHx6zZ8+OSZMmbfX2OnToEHPnzo0DDjigdDtTp06Niy++eIvbd+zYMebOnRsHHXTQR54+bnPXXHNN3HPPPTF48OBo27ZtNGvWLLp37x5jxoyJZcuWRY8ePbZ5X0DTKxS90wDsNIYMGRILFy6MiIjXXnstunfvXtkBAQAAAECVs5QUAAAAAAASIjoAAAAAACREdAAAAAAASDgnOgAAAAAAJKxEBwAAAACAhIgOAAAAAAAJER0AAAAAABI127phoVAo5zgAgC34JG9dYu4GgO3P3A0A1WVb5m4r0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkKip9AAao1gsVnoINFKhUCjLfh0LlJPjlk3KdSwAAAAA1cNKdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgERNpQfQGIVCodJD2GkVi8VKD6HiHF8bletYKNf9W03HbrUdY9V0LFTTcQAAAABUFyvRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAImaSg+gMYrFYqWHUHGFQqHSQ2iUavqeVdNYI6rvWKgmjgVoOtX281QOfkYBqCbmbnM3AA1ZiQ4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJCoqfQAdgSFQqHJ91ksFpt8n9WoHPct1FVNx5jHBWg65m4AqC7mbgCqmZXoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAAiZpKDwA+jmKx2OT7LBQKTb7PiPKMlf9x/wIAAABQTlaiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJGoqPQDg4ykUCpUewk7LfQsAAADAJlaiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJGoqPQB2bsVisdJDoJF8z8rHfQsAAABQfaxEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACRqKj0Adm6FQqHSQ2AH4VgoH/ctAAAAQPlYiQ4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJCoqfQA4OMolmWnZdkr/69YRfdvoVCo9BB2CNX0PQN2fOV4TPF4DQDlY+4G+B8r0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABI1lR4AO4ZCoVDpITROsdjku6y6+6BMqu1+KJbhWCiXartvy6Uc90M1HQcAAABAdbESHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAIFFT6QHQOMVisdJDoJF8zzYqFAqVHsI2q7bvWTXdt/BpVG2PKQDwaWfuBmBzVqIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkaio9gJ1VoVCo9BDYyZXrGCsWi2XZb7lU089atd238GlTTY8nAIC5G4Dtx0p0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACARE2lB7AjKBaLlR7CNisUCmXZb7nug2obL+VTTd+zch23QNPxmAIA1cXcDUA1sxIdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkKip9AAao1AoVHoI26xYLFZ6CDRSNR1f1ahc96+fNdixVdNjq8cTADB3A8CWWIkOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQqKn0ABqlWKb9Fsq0X6JYLNc3relV01gjIgoFBy4bVduxy6dLuY5Pj4EAUB7mbgBoyEp0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACARE2lB9AYxSiWZb+FKJRlv9WkUHAflEuxWJ7jlo2q6ditprECAAAAsJGV6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAImaSg+AxikWi5UeQqMUCoWy7Lcc90O5xkp5VdvPBPDpU22PU+ZDAD7tzN0AbM5KdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgERNpQewsyoUCpUeQqMUi8VKDwF2GNX28ws0jWr72Td3A/BpZ+4GYHuxEh0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQqKn0AHYExWKx0kNgB+A4KK9qun+raayUV6FQqPQQSPg5BYDqYu4GoJpZiQ4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJCoqfQAGqNQKFR6COwgHAvl474FmpLHFACoLuZuAGjISnQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAgIaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACQKxWKxWOlBAAAAAADAjshKdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABI/B9SIvYP+lMtRQAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAIKCAYAAADMCwZoAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAIo1JREFUeJzt3XuQlXX9wPHP0eUmcikuohGCgE4zKToCaoBgXpDy2khGWql4GS6R5iihjmKZoWkKik2Sgkgpig5SKGqpwIhXGC/NVCK4lk5YUmSaAoPn9wc/TrssH2F1D4eDr9cMM3vOPvucL2efPd/d9/me5xSKxWIxAAAAAACABnap9AAAAAAAAGBHJaIDAAAAAEBCRAcAAAAAgISIDgAAAAAACREdAAAAAAASIjoAAAAAACREdAAAAAAASIjoAAAAAACQENEBAAAAACAhogMAwHZyxhlnRKFQiEKhEE888UTp+k3Xde/evclvc+LEiaX9z5gxo8n3DwA7g9ra2tJ8OWTIkLLdzpAhQ0q3U1tbW7bbAZqWiA47iLp/4J5xxhmVHs4WzZgxIyZOnBgTJ06MNWvWVHo4APCR6s6tdf+1a9cuBgwYELfddlsUi8VKD/MTW7NmTWl+FskB+DR444034pxzzonu3btH8+bNo127dtGrV684/vjj44c//GFFx/bCCy+U5uW6T5gD1a2m0gMAqseMGTNi4cKFEbFxJV379u0rOyAA+BjeeeedWLJkSSxZsiSefPLJuP322ys9pFi8eHFERLRs2bLRX7tmzZq48sorIyJi8ODBDZ6MP+uss+Koo46KiIh99933kw0UACps1apV0b9///jb3/5Wum79+vXxzjvvxIoVK+Khhx6Kyy+/vGLje+GFF0rzckQ0WNV+0003xb///e+IiNhzzz2359CAT0BEBwBgpzds2LC45JJL4oMPPojZs2fHL3/5y4iImD59eowePTr69u27xa/78MMPY926dR8rbjfGwIEDy7bvbt26Rbdu3cq2fwDYnm666aZSQD/yyCNjzJgxsfvuu0dtbW08++yzMXfu3MoOcCv233//Sg8B+BiczgV2YHVfhj59+vS48cYbo1evXtGiRYvo06dPPPbYY/W2r3tutZdffjnGjBkTnTp1itatW8dxxx0XK1asqLd9dv7Vzc/R9sQTT0ShUCitQo+I6NGjh/O4AVA1OnfuHAMHDoyjjjoqbr311ujRo0fpc4sXL643595+++1x1VVXxd577x3NmjWLp59+OiIiisViTJ8+PQYMGBBt27aNVq1aRZ8+fWLy5Mnx4YcfNrjNm2++OXr27BmtWrWK/v37N5i368rm5A0bNsQtt9wShx12WLRr1y5atWoVvXv3jvPOOy8iNr4yrO7/ZeHChQ3O5/pR50RftmxZDB8+PLp06RLNmzePLl26xCmnnBJLly6tt92MGTNK+5g4cWLMmjUrvvjFL0aLFi1i3333jXvuuWer3wMAaArLli0rfXzDDTfEySefHEcffXScc845MW3atHj99dfrbb9q1aoYN25c9OzZM1q0aBHt27ePIUOGxL333rtNt5e9n8nmc2NERPfu3ePMM88sbXPllVc22Oajzok+Z86cOOKII6J9+/bRokWL2GeffWLs2LH1Vt1vPqZHHnkkLr/88ujatWu0bNkyBgwYEC+++OI2/d+AbWclOlSJq666KlauXFm6/NJLL8VJJ50Ur7/+enzmM59psP3w4cPjz3/+c+ny/Pnz44UXXogXX3wxOnTosF3GDAA7okKhEG3bti1dXrduXb3P//jHP643525yxhlnxMyZM+td99JLL8X5558fTz31VNx9992l66+77rq46KKLSpefe+65OPbYY6NXr17bPM7169fH8ccfHw8//HC961999dV49dVX4xe/+MU272tL5s2bF6ecckqsX7++dN1bb70V9913X8ybNy/mzJkTJ5xwQoOvu/POO+vdP8uXL48RI0ZEnz59Yr/99vtEYwKArWnTpk3p48suuywuuuii6N+/fzRv3jwiInbbbbfS51977bX40pe+FKtWrSpdt27duli4cGEsXLgwxo8fH5MmTdp+g/8I48ePj2uvvbbeda+99lpMnTo17rvvvliyZEm9J843GTVqVL15ecmSJXHSSSfF8uXLo6ZG9oOmYiU6VImVK1fG+PHjY968edGnT5+IiPjPf/4Tv/71r7e4/erVq2P69Olx7733xj777BMREW+++WZcffXVjb7tgw46KBYvXhwHHnhg6bp77703Fi9eHIsXL3YeNwCqxtq1a+POO++Ml156qXTd5i+rXrlyZZx22mkxf/78mDlzZnzuc5+LOXPmlAL6fvvtF3fddVf85je/iUMPPTQiImbPnh2zZ8+OiIh//etf9c7F+t3vfjfmz58fp556avzxj3/c5rFOmTKlFNB32223+NGPfhQLFiyIadOmRb9+/SIi4tJLL623ku7AAw8szc833XRTuu/33nsvRo4cWQroo0aNigcffDBGjx4dERsD/siRI+O9995r8LUrV66MkSNHxm9/+9s48sgjI2LjaW82nSIHAMpp0/t8RGx8QnjQoEHRpk2bGDhwYFx//fX15q7Ro0eXAvqQIUNi3rx58bOf/ax0mrZrrrkmnnnmmSYb25w5c+KSSy4pXT7zzDNL8/JZZ52Vft0zzzxTCugtW7aM6667LubNmxdHHHFERGxcTb9pjt7cX//617jmmmvi/vvvj89//vMREVFbW9vgSXjgk/GUFFSJE088sfQM+X//+9/4xje+EREbV6NtyU9+8pPSG4u1b98+jj766IiImDt3blx//fWNuu127drFwIEDo127dqXr+vbt2+Al5wCwo7rjjjvijjvuaHB93759Y+jQofHss8+WrhswYEDMmjWr3nZ1V5WPGTMmunbtGhERI0eOLJ3uZdasWXHqqafGo48+Gu+//35ERPTr1y+mTJkSERFDhw6NRYsWxV/+8pdtGvOdd95Z+viGG26Ic889t3T57LPPjoiI3r17R7NmzUrXb5qzt+aRRx6Jt99+OyIiDj744LjlllsiYuO545955plYunRpvP322/Hoo4/GSSedVO9r+/TpUwrmHTt2jN///vcRkf9OAgBNaeTIkbFo0aL41a9+Vbpu3bp18eSTT8aTTz4ZP//5z+O5556LYrFYCsktWrSIOXPmlF6V/eabb5b+Lr7rrrvikEMOaZKx9e3bN/7whz+ULnfr1m2b5uW6i+PGjBkTF154YUREHHbYYdG1a9dYu3ZtPPzww/HPf/4zPvvZz9b72tGjR8fFF18cERGvvPJK/OAHP4gI8zI0NSvRoUoMHjy49HHd07GsWbNmi9vX/SWgf//+pY9ra2ujWCw2/QABoIo0b948Tj/99FiwYEHsuuuu9T533HHHNdj+lVdeKX08bty4GDRoUAwaNCjOOeec0vWbVpnXfUn1phXjERG77rprHHzwwds8xrq3uaUxfRJ19715OKj7e0Pd7TZp7O8kANCUdt1115g1a1Y8/fTTceGFF8ZBBx0Uu+zyv7y1YsWK+OlPfxrLly8v/e3bs2fPenPW1ua67S2blzt27Fh6ZXmxWNxiGDcvw/ZhJTpUibrnPa97XrNtCeKFQuEjP79hw4Z6lzetTAOAncWwYcPikksuiUKhEG3atInevXtHq1attrjtHnvs8bFuY0unPtnc1ubkHcHWxvhJficBgKZyyCGHlILzW2+9FaNHj477778/Ija++eiJJ56Yfm1j5uO629b923l7/d1sXoYdg5XosJOq+7L0uud46969e2kS3nR6ltWrV5fOiVpbWxt/+tOftrjPus/uf/jhh00+ZgAol86dO8fAgQNjwIABccABB6QBPWLLf6zuu+++pY8ff/zxKBaLDf6tWLEiIqK0Yiwi4vnnny99vGHDhnqXt6bubc6fPz/d7uPMz3X3Xfd3hs0v190OAHYEixYtinfffbfedXvssUd85zvfKV3esGFD9OrVqzSnr1ixIlavXl36fN2/kbc219U9rWndNyhdsGDBFrdvynl59erVpd8vCoVCo96gHGhaVqLDTmrChAlRU1MTrVu3jgkTJpSur/tsfK9evWLp0qXx/vvvxze/+c04/PDD45ZbbmmwMn2Tus9wT5s2Lb7yla9Eq1atom/fvuX7jwDADuC0006LBx54ICIivvWtb8Wll14avXv3jn/84x+xfPnymD9/fgwbNiyuuOKKOProo6Nly5bxwQcfxLPPPhvnn39+DB06NO6+++5tPh96RMTpp58eL774YkREXHDBBfH3v/89+vXrF2+++Wbceuut8dRTT0VE/fn55Zdfjrlz50bHjh2jW7du0a1bty3u+5hjjokOHTrE6tWr4/nnn4+xY8fGV7/61XjwwQdLob9jx46l91QBgB3FrbfeGvPnz4/hw4fH4MGDY6+99oq33norrr766tI2/fr1iw4dOsTQoUNjwYIFsXbt2vj6178eF1xwQaxYsaL0XiARESNGjPjI26sbri+77LJYs2ZNLFmypPSeIJurOy8vWLAgDj/88GjZsmXsv//+9YJ8XSNGjCi9h8rNN98ce+21V/Tu3TtuvPHGWLt2bURsfG+Vzc+HDmw/IjrspPbcc8/SG4vWva5uUD/33HPjvPPOi4iN7yI+Z86c2H333aNr167xxhtvNNjnEUccUXp53KRJk2LSpEmx9957R21tbdn+HwCwIxg+fHh8+9vfjpkzZ8Ybb7wRo0aNarDNscceGxEb/3ieOHFi6Y29Jk+eHJMnT45ddtkl9tlnn3rnTP8o3/ve9+Lhhx+O3/3ud/Hee+/FZZddtsXt2rRpEwcffHAsXbo01qxZEyeffHJERFxxxRUxceLELX5N69at47bbbovhw4fH+vXrY+rUqTF16tTS55s1axa33XZbtG7depvGCgDb05o1a2LatGkxbdq0Bp/r0qVLjBs3LiIipk6dGgMGDIhVq1bFY489Fo899li9bcePH7/VNxUdMWJETJgwId59992ora2NsWPHRkTEF77whdL7odR12GGHRYsWLWLt2rXx3HPPlZ6Qfvzxx2PIkCFbvI1DDz00Lr744rj22mvjgw8+iO9///sN/k91wz+w/TmdC+yk7rrrrhg3blx06tQpWrVqFcOGDYtFixZFp06dStucffbZMWHChOjcuXO0atUqvvzlL8fixYujZ8+eW9zneeedF+PHj49u3brVe4kaAHwa3HHHHTFz5swYPHhwtGvXLpo3bx7dunWLI488MqZMmRKjR48ubTt+/PiYPHlydO/ePVq0aBEHHnhgPPDAAzFo0KBtvr1mzZrFQw89FFOmTIn+/fvH7rvvHi1btoxevXrVe0PTiI3z/rHHHltv9dvWnHjiifHUU0/FKaecEp07d46ampro1KlTfO1rX4slS5bECSecsM37AoDt5Yorrohrr702jjnmmOjZs2e0bt06mjdvHj179oxRo0bF888/H126dImIjadYW7ZsWYwdOzZ69OgRzZo1i7Zt28bhhx8es2fPjkmTJm319jp06BBz586NAw44oHQ7U6dOjYsvvniL23fs2DHmzp0bBx100EeePm5z11xzTdxzzz0xePDgaNu2bTRr1iy6d+8eY8aMiWXLlkWPHj22eV9A0ysUvdMA7DSGDBkSCxcujIiI1157Lbp3717ZAQEAAABAlbOUFAAAAAAAEiI6AAAAAAAkRHQAAAAAAEg4JzoAAAAAACSsRAcAAAAAgISIDgAAAAAACREdAAAAAAASNdu6YaFQKOc4AIAt+CRvXWLuBoDtz9wNANVlW+ZuK9EBAAAAACAhogMAAAAAQEJEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAAAAAICEiA4AAAAAAAkRHQAAAAAAEiI6AAAAAAAkRHQAAAAAAEiI6AAAAAAAkBDRAQAAAAAg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", "text/plain": [ "
" ] @@ -80,6 +3338,46 @@ "print(f'{latents.shape=}')" ] }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "torch.Size([1, 3, 44, 44])\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAIKCAYAAADMCwZoAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAISNJREFUeJzt3XuQlXX9wPHP0YVlRS7FRTRaFwGdZlJ0BNQAwbwg5bWRjLRS8TJcIs1RQh3FMkPTFBSbJAWRUhQdpFDUUoERrzBemqlEcC2dsKQ20xQYPL8/GM5vl92PLLpwWHu9ZpjZ85znPM939Y/vnvf5nucpFIvFYgAAAAAAAI3sUu4BAAAAAADAzkpEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAIAd5IwzzohCoRCFQiGeeOKJ0vbN22pqalr8nJMnTy4df9asWS1+fAD4NKitrS3Nl8OGDdtu5xk2bFjpPLW1tdvtPEDLEtFhJ1H/De4ZZ5xR7uE0adasWTF58uSYPHly1NXVlXs4APCR6s+t9f916tQpBg0aFLfddlsUi8VyD/MTq6urK83PIjkA/wveeOONOOecc6Kmpibatm0bnTp1ij59+sTxxx8fP/zhD8s6thdeeKE0L9f/wBxo3SrKPQCg9Zg1a1YsXrw4IjatpOvcuXN5BwQAH8M777wTy5Yti2XLlsWTTz4Zt99+e7mHFEuXLo2IiHbt2m3za+vq6uLKK6+MiIihQ4c2+jD+rLPOiqOOOioiIvbdd99PNlAAKLM1a9bEwIED429/+1tp24YNG+Kdd96JVatWxUMPPRSXX3552cb3wgsvlObliGi0qv2mm26Kf//73xERseeee+7IoQGfgIgOAMCn3ogRI+KSSy6JDz74IObOnRu//OUvIyJi5syZMXbs2Ojfv3+Tr/vwww9j/fr1Hytub4vBgwdvt2NXV1dHdXX1djs+AOxIN910UymgH3nkkTFu3LjYfffdo7a2Np599tmYP39+eQe4Ffvvv3+5hwB8DC7nAjux+l9DnzlzZtx4443Rp0+fqKysjH79+sVjjz3WYP/611Z7+eWXY9y4cdGtW7do3759HHfccbFq1aoG+2fXX93yGm1PPPFEFAqF0ir0iIhevXq5jhsArUb37t1j8ODBcdRRR8Wtt94avXr1Kj23dOnSBnPu7bffHldddVXsvffe0aZNm3j66acjIqJYLMbMmTNj0KBB0bFjx6iqqop+/frF1KlT48MPP2x0zptvvjl69+4dVVVVMXDgwEbzdn3ZnLxx48a45ZZb4rDDDotOnTpFVVVV9O3bN84777yI2PTNsPq/y+LFixtdz/Wjrom+YsWKGDlyZPTo0SPatm0bPXr0iFNOOSWWL1/eYL9Zs2aVjjF58uSYM2dOfPGLX4zKysrYd99945577tnq/wMAaAkrVqwo/XzDDTfEySefHEcffXScc845MWPGjHj99dcb7L9mzZqYMGFC9O7dOyorK6Nz584xbNiwuPfee5t1vux+JlvOjRERNTU1ceaZZ5b2ufLKKxvt81HXRJ83b14cccQR0blz56isrIx99tknxo8f32DV/ZZjeuSRR+Lyyy+Pnj17Rrt27WLQoEHx4osvNut3A5rPSnRoJa666qpYvXp16fFLL70UJ510Urz++uvxmc98ptH+I0eOjD//+c+lxwsXLowXXnghXnzxxejSpcsOGTMA7IwKhUJ07Nix9Hj9+vUNnv/xj3/cYM7d7IwzzojZs2c32PbSSy/F+eefH0899VTcfffdpe3XXXddXHTRRaXHzz33XBx77LHRp0+fZo9zw4YNcfzxx8fDDz/cYPurr74ar776avziF79o9rGasmDBgjjllFNiw4YNpW1vvfVW3HfffbFgwYKYN29enHDCCY1ed+eddzb477Ny5coYNWpU9OvXL/bbb79PNCYA2JoOHTqUfr7sssvioosuioEDB0bbtm0jImK33XYrPf/aa6/Fl770pVizZk1p2/r162Px4sWxePHimDhxYkyZMmXHDf4jTJw4Ma699toG21577bWYPn163HfffbFs2bIGH5xvNmbMmAbz8rJly+Kkk06KlStXRkWF7ActxUp0aCVWr14dEydOjAULFkS/fv0iIuI///lP/PrXv25y/7Vr18bMmTPj3nvvjX322SciIt588824+uqrt/ncBx10UCxdujQOPPDA0rZ77703li5dGkuXLnUdNwBajXXr1sWdd94ZL730Umnbll+rXr16dZx22mmxcOHCmD17dnzuc5+LefPmlQL6fvvtF3fddVf85je/iUMPPTQiIubOnRtz586NiIh//etfDa7F+t3vfjcWLlwYp556avzxj39s9linTZtWCui77bZb/OhHP4pFixbFjBkzYsCAARERcemllzZYSXfggQeW5uebbropPfZ7770Xo0ePLgX0MWPGxIMPPhhjx46NiE0Bf/To0fHee+81eu3q1atj9OjR8dvf/jaOPPLIiNh02ZvNl8gBgO1p830+IjZ9IDxkyJDo0KFDDB48OK6//voGc9fYsWNLAX3YsGGxYMGC+NnPfla6TNs111wTzzzzTIuNbd68eXHJJZeUHp955pmlefmss85KX/fMM8+UAnq7du3iuuuuiwULFsQRRxwREZtW02+eo7f017/+Na655pq4//774/Of/3xERNTW1jb6EB74ZHwkBa3EiSeeWPqE/L///W984xvfiIhNq9Ga8pOf/KR0Y7HOnTvH0UcfHRER8+fPj+uvv36bzt2pU6cYPHhwdOrUqbStf//+jb5yDgA7qzvuuCPuuOOORtv79+8fw4cPj2effba0bdCgQTFnzpwG+9VfVT5u3Ljo2bNnRESMHj26dLmXOXPmxKmnnhqPPvpovP/++xERMWDAgJg2bVpERAwfPjyWLFkSf/nLX5o15jvvvLP08w033BDnnntu6fHZZ58dERF9+/aNNm3alLZvnrO35pFHHom33347IiIOPvjguOWWWyJi07Xjn3nmmVi+fHm8/fbb8eijj8ZJJ53U4LX9+vUrBfOuXbvG73//+4jI/yYBgJY0evToWLJkSfzqV78qbVu/fn08+eST8eSTT8bPf/7zeO6556JYLJZCcmVlZcybN6/0rew333yz9L74rrvuikMOOaRFxta/f//4wx/+UHpcXV3drHm5/uK4cePGxYUXXhgREYcddlj07Nkz1q1bFw8//HD885//jM9+9rMNXjt27Ni4+OKLIyLilVdeiR/84AcRYV6GlmYlOrQSQ4cOLf1c/3IsdXV1Te5f/4+AgQMHln6ura2NYrHY8gMEgFakbdu2cfrpp8eiRYti1113bfDccccd12j/V155pfTzhAkTYsiQITFkyJA455xzSts3rzKv/5XqzSvGIyJ23XXXOPjgg5s9xvrnbGpMn0T9Y28ZDur/3VB/v8229W8SAGhJu+66a8yZMyeefvrpuPDCC+Oggw6KXXb5/7y1atWq+OlPfxorV64svfft3bt3gzlra3PdjpbNy127di19s7xYLDYZxs3LsGNYiQ6tRP3rnte/rllzgnihUPjI5zdu3Njg8eaVaQDwaTFixIi45JJLolAoRIcOHaJv375RVVXV5L577LHHxzpHU5c+2dLW5uSdwdbG+En+JgGAlnLIIYeUgvNbb70VY8eOjfvvvz8iNt189MQTT0xfuy3zcf1967933lHvm83LsHOwEh0+pep/Lb3+Nd5qampKk/Dmy7OsXbu2dE3U2tra+NOf/tTkMet/uv/hhx+2+JgBYHvp3r17DB48OAYNGhQHHHBAGtAjmn6zuu+++5Z+fvzxx6NYLDb6t2rVqoiI0oqxiIjnn3++9PPGjRsbPN6a+udcuHBhut/HmZ/rH7v+3wxbPq6/HwDsDJYsWRLvvvtug2177LFHfOc73yk93rhxY/Tp06c0p69atSrWrl1ber7+e+StzXX1L2ta/walixYtanL/lpyX165dW/r7olAobNMNyoGWZSU6fEpNmjQpKioqon379jFp0qTS9vqfxvfp0yeWL18e77//fnzzm9+Mww8/PG655ZZGK9M3q/8J94wZM+IrX/lKVFVVRf/+/bffLwIAO4HTTjstHnjggYiI+Na3vhWXXnpp9O3bN/7xj3/EypUrY+HChTFixIi44oor4uijj4527drFBx98EM8++2ycf/75MXz48Lj77rubfT30iIjTTz89XnzxxYiIuOCCC+Lvf/97DBgwIN5888249dZb46mnnoqIhvPzyy+/HPPnz4+uXbtGdXV1VFdXN3nsY445Jrp06RJr166N559/PsaPHx9f/epX48EHHyyF/q5du5buqQIAO4tbb701Fi5cGCNHjoyhQ4fGXnvtFW+99VZcffXVpX0GDBgQXbp0ieHDh8eiRYti3bp18fWvfz0uuOCCWLVqVeleIBERo0aN+sjz1Q/Xl112WdTV1cWyZctK9wTZUv15edGiRXH44YdHu3btYv/9928Q5OsbNWpU6R4qN998c+y1117Rt2/fuPHGG2PdunURseneKlteDx3YcUR0+JTac889SzcWrb+tflA/99xz47zzzouITXcRnzdvXuy+++7Rs2fPeOONNxod84gjjih9PW7KlCkxZcqU2HvvvaO2tna7/R4AsDMYOXJkfPvb347Zs2fHG2+8EWPGjGm0z7HHHhsRm948T548uXRjr6lTp8bUqVNjl112iX322afBNdM/yve+9714+OGH43e/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", + "text/plain": [ + "
" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAIKCAYAAADMCwZoAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAISNJREFUeJzt3XuQlXX9wPHP0YVlRS7FRTRaFwGdZlJ0BNQAwbwg5bWRjLRS8TJcIs1RQh3FMkPTFBSbJAWRUhQdpFDUUoERrzBemqlEcC2dsKQ20xQYPL8/GM5vl92PLLpwWHu9ZpjZ85znPM939Y/vnvf5nucpFIvFYgAAAAAAAI3sUu4BAAAAAADAzkpEBwAAAACAhIgOAAAAAAAJER0AAAAAABIiOgAAAAAAJER0AAAAAABIiOgAAAAAAJAQ0QEAAAAAICGiAwAAAABAQkQHAIAd5IwzzohCoRCFQiGeeOKJ0vbN22pqalr8nJMnTy4df9asWS1+fAD4NKitrS3Nl8OGDdtu5xk2bFjpPLW1tdvtPEDLEtFhJ1H/De4ZZ5xR7uE0adasWTF58uSYPHly1NXVlXs4APCR6s+t9f916tQpBg0aFLfddlsUi8VyD/MTq6urK83PIjkA/wveeOONOOecc6Kmpibatm0bnTp1ij59+sTxxx8fP/zhD8s6thdeeKE0L9f/wBxo3SrKPQCg9Zg1a1YsXrw4IjatpOvcuXN5BwQAH8M777wTy5Yti2XLlsWTTz4Zt99+e7mHFEuXLo2IiHbt2m3za+vq6uLKK6+MiIihQ4c2+jD+rLPOiqOOOioiIvbdd99PNlAAKLM1a9bEwIED429/+1tp24YNG+Kdd96JVatWxUMPPRSXX3552cb3wgsvlObliGi0qv2mm26Kf//73xERseeee+7IoQGfgIgOAMCn3ogRI+KSSy6JDz74IObOnRu//OUvIyJi5syZMXbs2Ojfv3+Tr/vwww9j/fr1Hytub4vBgwdvt2NXV1dHdXX1djs+AOxIN910UymgH3nkkTFu3LjYfffdo7a2Np599tmYP39+eQe4Ffvvv3+5hwB8DC7nAjux+l9DnzlzZtx4443Rp0+fqKysjH79+sVjjz3WYP/611Z7+eWXY9y4cdGtW7do3759HHfccbFq1aoG+2fXX93yGm1PPPFEFAqF0ir0iIhevXq5jhsArUb37t1j8ODBcdRRR8Wtt94avXr1Kj23dOnSBnPu7bffHldddVXsvffe0aZNm3j66acjIqJYLMbMmTNj0KBB0bFjx6iqqop+/frF1KlT48MPP2x0zptvvjl69+4dVVVVMXDgwEbzdn3ZnLxx48a45ZZb4rDDDotOnTpFVVVV9O3bN84777yI2PTNsPq/y+LFixtdz/Wjrom+YsWKGDlyZPTo0SPatm0bPXr0iFNOOSWWL1/eYL9Zs2aVjjF58uSYM2dOfPGLX4zKysrYd99945577tnq/wMAaAkrVqwo/XzDDTfEySefHEcffXScc845MWPGjHj99dcb7L9mzZqYMGFC9O7dOyorK6Nz584xbNiwuPfee5t1vux+JlvOjRERNTU1ceaZZ5b2ufLKKxvt81HXRJ83b14cccQR0blz56isrIx99tknxo8f32DV/ZZjeuSRR+Lyyy+Pnj17Rrt27WLQoEHx4osvNut3A5rPSnRoJa666qpYvXp16fFLL70UJ510Urz++uvxmc98ptH+I0eOjD//+c+lxwsXLowXXnghXnzxxejSpcsOGTMA7IwKhUJ07Nix9Hj9+vUNnv/xj3/cYM7d7IwzzojZs2c32PbSSy/F+eefH0899VTcfffdpe3XXXddXHTRRaXHzz33XBx77LHRp0+fZo9zw4YNcfzxx8fDDz/cYPurr74ar776avziF79o9rGasmDBgjjllFNiw4YNpW1vvfVW3HfffbFgwYKYN29enHDCCY1ed+eddzb477Ny5coYNWpU9OvXL/bbb79PNCYA2JoOHTqUfr7sssvioosuioEDB0bbtm0jImK33XYrPf/aa6/Fl770pVizZk1p2/r162Px4sWxePHimDhxYkyZMmXHDf4jTJw4Ma699toG21577bWYPn163HfffbFs2bIGH5xvNmbMmAbz8rJly+Kkk06KlStXRkWF7ActxUp0aCVWr14dEydOjAULFkS/fv0iIuI///lP/PrXv25y/7Vr18bMmTPj3nvvjX322SciIt588824+uqrt/ncBx10UCxdujQOPPDA0rZ77703li5dGkuXLnUdNwBajXXr1sWdd94ZL730Umnbll+rXr16dZx22mmxcOHCmD17dnzuc5+LefPmlQL6fvvtF3fddVf85je/iUMPPTQiIubOnRtz586NiIh//etfDa7F+t3vfjcWLlwYp556avzxj39s9linTZtWCui77bZb/OhHP4pFixbFjBkzYsCAARERcemllzZYSXfggQeW5uebbropPfZ7770Xo0ePLgX0MWPGxIMPPhhjx46NiE0Bf/To0fHee+81eu3q1atj9OjR8dvf/jaOPPLIiNh02ZvNl8gBgO1p830+IjZ9IDxkyJDo0KFDDB48OK6//voGc9fYsWNLAX3YsGGxYMGC+NnPfla6TNs111wTzzzzTIuNbd68eXHJJZeUHp955pmlefmss85KX/fMM8+UAnq7du3iuuuuiwULFsQRRxwREZtW02+eo7f017/+Na655pq4//774/Of/3xERNTW1jb6EB74ZHwkBa3EiSeeWPqE/L///W984xvfiIhNq9Ga8pOf/KR0Y7HOnTvH0UcfHRER8+fPj+uvv36bzt2pU6cYPHhwdOrUqbStf//+jb5yDgA7qzvuuCPuuOOORtv79+8fw4cPj2effba0bdCgQTFnzpwG+9VfVT5u3Ljo2bNnRESMHj26dLmXOXPmxKmnnhqPPvpovP/++xERMWDAgJg2bVpERAwfPjyWLFkSf/nLX5o15jvvvLP08w033BDnnntu6fHZZ58dERF9+/aNNm3alLZvnrO35pFHHom33347IiIOPvjguOWWWyJi07Xjn3nmmVi+fHm8/fbb8eijj8ZJJ53U4LX9+vUrBfOuXbvG73//+4jI/yYBgJY0evToWLJkSfzqV78qbVu/fn08+eST8eSTT8bPf/7zeO6556JYLJZCcmVlZcybN6/0rew333yz9L74rrvuikMOOaRFxta/f//4wx/+UHpcXV3drHm5/uK4cePGxYUXXhgREYcddlj07Nkz1q1bFw8//HD885//jM9+9rMNXjt27Ni4+OKLIyLilVdeiR/84AcRYV6GlmYlOrQSQ4cOLf1c/3IsdXV1Te5f/4+AgQMHln6ura2NYrHY8gMEgFakbdu2cfrpp8eiRYti1113bfDccccd12j/V155pfTzhAkTYsiQITFkyJA455xzSts3rzKv/5XqzSvGIyJ23XXXOPjgg5s9xvrnbGpMn0T9Y28ZDur/3VB/v8229W8SAGhJu+66a8yZMyeefvrpuPDCC+Oggw6KXXb5/7y1atWq+OlPfxorV64svfft3bt3gzlra3PdjpbNy127di19s7xYLDYZxs3LsGNYiQ6tRP3rnte/rllzgnihUPjI5zdu3Njg8eaVaQDwaTFixIi45JJLolAoRIcOHaJv375RVVXV5L577LHHxzpHU5c+2dLW5uSdwdbG+En+JgGAlnLIIYeUgvNbb70VY8eOjfvvvz8iNt189MQTT0xfuy3zcf1967933lHvm83LsHOwEh0+pep/Lb3+Nd5qampKk/Dmy7OsXbu2dE3U2tra+NOf/tTkMet/uv/hhx+2+JgBYHvp3r17DB48OAYNGhQHHHBAGtAjmn6zuu+++5Z+fvzxx6NYLDb6t2rVqoiI0oqxiIjnn3++9PPGjRsbPN6a+udcuHBhut/HmZ/rH7v+3wxbPq6/HwDsDJYsWRLvvvtug2177LFHfOc73yk93rhxY/Tp06c0p69atSrWrl1ber7+e+StzXX1L2ta/walixYtanL/lpyX165dW/r7olAobNMNyoGWZSU6fEpNmjQpKioqon379jFp0qTS9vqfxvfp0yeWL18e77//fnzzm9+Mww8/PG655ZZGK9M3q/8J94wZM+IrX/lKVFVVRf/+/bffLwIAO4HTTjstHnjggYiI+Na3vhWXXnpp9O3bN/7xj3/EypUrY+HChTFixIi44oor4uijj4527drFBx98EM8++2ycf/75MXz48Lj77rubfT30iIjTTz89XnzxxYiIuOCCC+Lvf/97DBgwIN5888249dZb46mnnoqIhvPzyy+/HPPnz4+uXbtGdXV1VFdXN3nsY445Jrp06RJr166N559/PsaPHx9f/epX48EHHyyF/q5du5buqQIAO4tbb701Fi5cGCNHjoyhQ4fGXnvtFW+99VZcffXVpX0GDBgQXbp0ieHDh8eiRYti3bp18fWvfz0uuOCCWLVqVeleIBERo0aN+sjz1Q/Xl112WdTV1cWyZctK9wTZUv15edGiRXH44YdHu3btYv/9928Q5OsbNWpU6R4qN998c+y1117Rt2/fuPHGG2PdunURseneKlteDx3YcUR0+JTac889SzcWrb+tflA/99xz47zzzouITXcRnzdvXuy+++7Rs2fPeOONNxod84gjjih9PW7KlCkxZcqU2HvvvaO2tna7/R4AsDMYOXJkfPvb347Zs2fHG2+8EWPGjGm0z7HHHhsRm948T548uXRjr6lTp8bUqVNjl112iX322afBNdM/yve+9714+OGH43e/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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "masked_input = input * prediction\n", + "print(masked_input.shape)\n", + "plot_mazes(masked_input, prediction, solution)" + ] + }, { "cell_type": "code", "execution_count": 3, @@ -326,7 +3624,7 @@ ], "metadata": { "kernelspec": { - "display_name": "env", + "display_name": ".venv", "language": "python", "name": "python3" }, diff --git a/src/utils/shortest_path_checker.py b/src/utils/shortest_path_checker.py new file mode 100644 index 0000000..39d1879 --- /dev/null +++ b/src/utils/shortest_path_checker.py @@ -0,0 +1,45 @@ +import torch + +def _shortest_path_checker(input, prediction, solution, device='cpu', verbose = False): + ''' + Checks that the predicted shortest path, encoded as an RGB image in prediction, is indeed correct. + Method: check that the length of the predicted path matches the length of the solution path, + and that the predicted path contains the start and end points. + ''' + # find number of pixels equal to 1 in the prediction + num_pixels = torch.sum(prediction).item() + # find number of pixels equal to 1 in the solution + num_pixels_solution = torch.sum(solution).item() + # check both pixel counts are divisible by 4, as they should be + assert num_pixels % 4 == 0, f"Number of pixels in prediction is not divisible by 4: {num_pixels}" + assert num_pixels_solution % 4 == 0, f"Number of pixels in solution is not divisible by 4: {num_pixels_solution}" + # check that the number of pixels in the prediction is equal to the number of pixels in the solution + length_equal = (num_pixels == num_pixels_solution) + # Now check if prediction contains start and end points + masked_input = input * prediction + red_pixel = torch.tensor([1.0,0,0], device=device) + green_pixel = torch.tensor([0,1.0,0], device=device) + matches_start = torch.all(masked_input == red_pixel.view(3, 1, 1), dim=0) + matches_end = torch.all(masked_input == green_pixel.view(3, 1, 1), dim=0) + contains_start = torch.any(matches_start) + contains_end = torch.any(matches_end) + if verbose: + print(f"Is length equal: {length_equal}") + print(f"Contains start: {contains_start}") + print(f"Contains end: {contains_end}") + + if length_equal & contains_start & contains_end: + return 1.0 + else: + return 0.0 + +def shortest_path_checker(input, prediction, solution): + batch_size = input.shape[0] + device = input.device + results = [] + for i in range(batch_size): + result = _shortest_path_checker(input[i], prediction[i], solution[i], device) + results.append(result) + results = torch.tensor(results, device=device) + total_score = torch.sum(results) / batch_size + return total_score, results \ No newline at end of file