Fix wrong target in experiments_analysis.py and fix_and_inspect_logs.py (row 7 corrected)
Browse files- experiments_analysis.py +1 -6
experiments_analysis.py
CHANGED
|
@@ -18,8 +18,7 @@ import json
|
|
| 18 |
import numpy as np
|
| 19 |
from pprint import pprint
|
| 20 |
|
| 21 |
-
# ===
|
| 22 |
-
# Replace TARGET_GRID with your task's target grid (9x9 in your example).
|
| 23 |
TARGET_GRID = [
|
| 24 |
[0,0,0,0,7,7,0,7,7],
|
| 25 |
[0,0,0,7,7,7,7,7,7],
|
|
@@ -62,7 +61,6 @@ def load_latest_logs():
|
|
| 62 |
print("\nLatest logs file:", latest)
|
| 63 |
with open(latest) as fh:
|
| 64 |
logs = json.load(fh)
|
| 65 |
-
# pretty-print depth 0 entries if present
|
| 66 |
if logs and isinstance(logs, list) and len(logs) > 0:
|
| 67 |
print("\nDepth 0 log entries (summary):")
|
| 68 |
for i, entry in enumerate(logs[0]):
|
|
@@ -94,7 +92,6 @@ def l1_residue_check(phi, target_grid):
|
|
| 94 |
target = np.array(target_grid, dtype=phi.dtype)
|
| 95 |
if phi.shape != target.shape:
|
| 96 |
print("phi and target shapes differ:", phi.shape, target.shape)
|
| 97 |
-
# try to tile/resize target to phi shape if phi is a tiled version
|
| 98 |
try:
|
| 99 |
from itt_solver.solver_core import tile_transform
|
| 100 |
target_resized = tile_transform(target, phi.shape)
|
|
@@ -127,13 +124,11 @@ def test_atomic_effects():
|
|
| 127 |
except Exception as e:
|
| 128 |
print(repr(T), "apply() raised:", e)
|
| 129 |
continue
|
| 130 |
-
# if shapes differ, try to tile output back to input shape for comparison
|
| 131 |
out_resized = out
|
| 132 |
if out.shape != phi_in.shape:
|
| 133 |
try:
|
| 134 |
out_resized = tile_transform(out, phi_in.shape)
|
| 135 |
except Exception:
|
| 136 |
-
# fallback: broadcast if possible
|
| 137 |
try:
|
| 138 |
out_resized = np.broadcast_to(out, phi_in.shape)
|
| 139 |
except Exception:
|
|
|
|
| 18 |
import numpy as np
|
| 19 |
from pprint import pprint
|
| 20 |
|
| 21 |
+
# === Corrected target from real ARC task 007bbfb7 (Kronecker self-similar) ===
|
|
|
|
| 22 |
TARGET_GRID = [
|
| 23 |
[0,0,0,0,7,7,0,7,7],
|
| 24 |
[0,0,0,7,7,7,7,7,7],
|
|
|
|
| 61 |
print("\nLatest logs file:", latest)
|
| 62 |
with open(latest) as fh:
|
| 63 |
logs = json.load(fh)
|
|
|
|
| 64 |
if logs and isinstance(logs, list) and len(logs) > 0:
|
| 65 |
print("\nDepth 0 log entries (summary):")
|
| 66 |
for i, entry in enumerate(logs[0]):
|
|
|
|
| 92 |
target = np.array(target_grid, dtype=phi.dtype)
|
| 93 |
if phi.shape != target.shape:
|
| 94 |
print("phi and target shapes differ:", phi.shape, target.shape)
|
|
|
|
| 95 |
try:
|
| 96 |
from itt_solver.solver_core import tile_transform
|
| 97 |
target_resized = tile_transform(target, phi.shape)
|
|
|
|
| 124 |
except Exception as e:
|
| 125 |
print(repr(T), "apply() raised:", e)
|
| 126 |
continue
|
|
|
|
| 127 |
out_resized = out
|
| 128 |
if out.shape != phi_in.shape:
|
| 129 |
try:
|
| 130 |
out_resized = tile_transform(out, phi_in.shape)
|
| 131 |
except Exception:
|
|
|
|
| 132 |
try:
|
| 133 |
out_resized = np.broadcast_to(out, phi_in.shape)
|
| 134 |
except Exception:
|